diff --git a/CHANGELOG.md b/CHANGELOG.md index f424612f..f4eb7e5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Support for GL503V LED modes - Support for G733C LED modes - Support for GV601VI LED modes +- Support for G634J LED modes (layout is in progress) - Support the Rear Glow on some laptops - Support M16 matrix display - Custom images diff --git a/rog-aura/data/aura_support.ron b/rog-aura/data/aura_support.ron index 4280ec15..c010623a 100644 --- a/rog-aura/data/aura_support.ron +++ b/rog-aura/data/aura_support.ron @@ -188,6 +188,13 @@ basic_zones: [], advanced_type: PerKey, ), + ( + board_name: "G634J", + layout_name: "g634j-per-key", + basic_modes: [Static, Breathe, Strobe, Rainbow, Star, Rain, Highlight, Laser, Ripple, Pulse, Comet, Flash], + basic_zones: [], + advanced_type: PerKey, + ), ( board_name: "G712LI", layout_name: "gl503", diff --git a/rog-aura/data/layouts/g634j-per-key_US.ron b/rog-aura/data/layouts/g634j-per-key_US.ron new file mode 100644 index 00000000..4ea6b631 --- /dev/null +++ b/rog-aura/data/layouts/g634j-per-key_US.ron @@ -0,0 +1,366 @@ +( + locale: "US", + key_shapes: { + "regular": Led( + width: 1.0, + height: 1.0, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "regular_spacing": Blank( + width: 1.2, + height: 0.0, + ), + "rog_row": Led( + width: 1.0, + height: 0.7, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.6, + ), + "rog_row_blocking": Blank( + width: 1.2, + height: 0.0, + ), + "func_space": Blank( + width: 0.6, + height: 0.0, + ), + "backspace": Led( + width: 2.2, + height: 1.0, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "tab": Led( + width: 1.6, + height: 1.0, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "tab": Led( + width: 1.6, + height: 1.0, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "backslash": Led( + width: 1.6, + height: 1.0, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "capsplonk": Led( + width: 2.0, + height: 1.0, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "return": Led( + width: 2.4, + height: 1.0, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "lshift": Led( + width: 2.6, + height: 1.0, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "rshift": Led( + width: 3.0, + height: 1.0, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "lctrl": Led( + width: 1.4, + height: 1.0, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "spacebar": Led( + width: 5.8, + height: 1.0, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "rctrl": Led( + width: 1.2, + height: 1.0, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "up_arrow": Led( + width: 0.8, + height: 0.8, + pad_left: 1.1, + pad_right: 1.1, + pad_top: 0.1, + pad_bottom: 0.1, + ), + "arrows_spacer": Blank( + width: 15.0, + height: 0.0, + ), + "arrows": Led( + width: 0.8, + height: 0.8, + pad_left: 0.1, + pad_right: 0.1, + pad_top: -0.1, + pad_bottom: 0.1, + ), + "row_end_spacing": Blank( + width: 0.4, + height: 0.0, + ), + "lightbar_left": Led( + width: 0.4, + height: 3.0, + pad_left: -1.0, + pad_right: 0.1, + pad_top: -2.7, + pad_bottom: 0.1, + ), + "lightbar_corner_left": Led( + width: 0.4, + height: 0.4, + pad_left: -0.5, + pad_right: 0.1, + pad_top: 0.5, + pad_bottom: 0.1, + ), + "lightbar_bottom": Led( + width: 10.1, + height: 0.4, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.5, + pad_bottom: 0.1, + ), + "lightbar_corner_right": Led( + width: 0.4, + height: 0.4, + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.5, + pad_bottom: 0.1, + ), + "lightbar_right": Led( + width: 0.4, + height: 3.0, + pad_left: -0.5, + pad_right: 0.1, + pad_top: -2.7, + pad_bottom: 0.1, + ), + }, + key_rows: [ + ( + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + row: [ + (Blocking, "rog_row_blocking"), + (Blocking, "rog_row_blocking"), + (VolDown, "rog_row"), + (VolUp, "rog_row"), + (MicMute, "rog_row"), + (RogFan, "rog_row"), + (RogApp, "rog_row"), + ], + ), + ( + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + row: [ + (Esc, "regular"), + (Spacing, "regular_spacing"), + (F1, "regular"), + (F2, "regular"), + (F3, "regular"), + (F4, "regular"), + (Spacing, "func_space"), + (F5, "regular"), + (F6, "regular"), + (F7, "regular"), + (F8, "regular"), + (Spacing, "func_space"), + (F9, "regular"), + (F10, "regular"), + (F11, "regular"), + (F12, "regular"), + (Spacing, "row_end_spacing"), + (Del, "regular"), // Should be super/insert + ], + ), + ( + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + row: [ + (Tilde, "regular"), + (N1, "regular"), + (N2, "regular"), + (N3, "regular"), + (N4, "regular"), + (N5, "regular"), + (N6, "regular"), + (N7, "regular"), + (N8, "regular"), + (N9, "regular"), + (N0, "regular"), + (Hyphen, "regular"), + (Equals, "regular"), + (Backspace, "backspace"), + (Spacing, "row_end_spacing"), + (MediaPlay, "regular"), + ], + ), + ( + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + row: [ + (Tab, "tab"), + (Q, "regular"), + (W, "regular"), + (E, "regular"), + (R, "regular"), + (T, "regular"), + (Y, "regular"), + (U, "regular"), + (I, "regular"), + (O, "regular"), + (P, "regular"), + (LBracket, "regular"), + (RBracket, "regular"), + (BackSlash, "backslash"), + (Spacing, "row_end_spacing"), + (MediaStop, "regular"), + ], + ), + ( + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + row: [ + (Caps, "capsplonk"), + (A, "regular"), + (S, "regular"), + (D, "regular"), + (F, "regular"), + (G, "regular"), + (H, "regular"), + (J, "regular"), + (K, "regular"), + (L, "regular"), + (SemiColon, "regular"), + (Quote, "regular"), + (Return, "return"), + (Spacing, "row_end_spacing"), + (MediaNext, "regular"), + ], + ), + ( + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + row: [ + (LShift, "lshift"), + (Z, "regular"), + (X, "regular"), + (C, "regular"), + (V, "regular"), + (B, "regular"), + (N, "regular"), + (M, "regular"), + (Comma, "regular"), + (Period, "regular"), + (FwdSlash, "regular"), + (Rshift, "rshift"), + (Spacing, "row_end_spacing"), + (MediaPrev, "regular"), + ], + ), + ( + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + row: [ + (LCtrl, "lctrl"), + (LFn, "regular"), + (Meta, "regular"), + (LAlt, "regular"), + (Spacebar, "spacebar"), + (RAlt, "regular"), + (PrtSc, "regular"), + (RCtrl, "rctrl"), + (Up, "up_arrow"), + (Spacing, "row_end_spacing"), + (PrtSc, "regular"), + ], + ), + ( + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + row: [ + (Spacing, "arrows_spacer"), + (Left, "arrows"), + (Down, "arrows"), + (Right, "arrows"), + ], + ), + ( + pad_left: 0.1, + pad_right: 0.1, + pad_top: 0.1, + pad_bottom: 0.1, + row: [ + (LightbarLeft, "lightbar_left"), + (LightbarLeftCorner, "lightbar_corner_left"), + (LightbarLeftBottom, "lightbar_bottom"), + (LightbarRightBottom, "lightbar_bottom"), + (LightbarRightCorner, "lightbar_corner_right"), + (LightbarRight, "lightbar_right"), + ], + ), + ], +) \ No newline at end of file