Skip to content

Commit 14c079e

Browse files
committed
fix: RGB toggle with launch
1 parent 6d32a59 commit 14c079e

File tree

8 files changed

+496
-3
lines changed

8 files changed

+496
-3
lines changed

layouts.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,10 @@
6969
'RBRC': 'BRACE_CLOSE',
7070
'RCTRL': 'RIGHT_CTRL',
7171
'RCTL': 'RIGHT_CTRL',
72+
'RGB_TOG': 'KBD_TOGGLE',
73+
# TODO: These aren't working?
74+
# 'RGB_VAD': 'KBD_DOWN',
75+
# 'RGB_VAI': 'KBD_UP',
7276
'RGUI': 'RIGHT_SUPER',
7377
'RSHIFT': 'RIGHT_SHIFT',
7478
'RSFT': 'RIGHT_SHIFT',
@@ -83,10 +87,13 @@ def extract_scancodes(ecdir: str, is_qmk: bool) -> List[Tuple[str, int]]:
8387
"Extract mapping from scancode names to numbers"
8488

8589
if is_qmk:
86-
includes = [f"{ecdir}/tmk_core/common/keycode.h"]
90+
includes = [f"{ecdir}/tmk_core/common/keycode.h", f"{ecdir}/quantum/quantum_keycodes.h"]
8791
common_keymap_h = open(includes[0]).read()
92+
quantum_keycode_h = open(includes[1]).read()
8893
scancode_defines = re.findall(
8994
' (KC_[^,\s]+)', common_keymap_h)
95+
scancode_defines += re.findall(
96+
' (RGB_[^,\s]+)', quantum_keycode_h)
9097
else:
9198
includes = [f"{ecdir}/src/common/include/common/keymap.h"]
9299
common_keymap_h = open(includes[0]).read()
@@ -113,7 +120,13 @@ def extract_scancodes(ecdir: str, is_qmk: bool) -> List[Tuple[str, int]]:
113120

114121
shutil.rmtree(tmpdir)
115122

116-
scancode_names = (i.split('_', 1)[1] for i in scancode_defines)
123+
scancode_names = []
124+
for i in scancode_defines:
125+
a, b = i.split('_', 1)
126+
if a in ['RGB']:
127+
scancode_names.append(i)
128+
else:
129+
scancode_names.append(b)
117130
if is_qmk:
118131
scancode_names = [QMK_MAPPING.get(i, i) for i in scancode_names]
119132
scancodes = (int(i) for i in output.split())

layouts/system76/launch_1/keymap.json

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -987,6 +987,86 @@
987987
"MS_ACCEL2",
988988
255
989989
],
990+
[
991+
"KBD_TOGGLE",
992+
23746
993+
],
994+
[
995+
"RGB_MODE_FORWARD",
996+
23747
997+
],
998+
[
999+
"RGB_MODE_REVERSE",
1000+
23748
1001+
],
1002+
[
1003+
"RGB_HUI",
1004+
23749
1005+
],
1006+
[
1007+
"RGB_HUD",
1008+
23750
1009+
],
1010+
[
1011+
"RGB_SAI",
1012+
23751
1013+
],
1014+
[
1015+
"RGB_SAD",
1016+
23752
1017+
],
1018+
[
1019+
"RGB_VAI",
1020+
23753
1021+
],
1022+
[
1023+
"RGB_VAD",
1024+
23754
1025+
],
1026+
[
1027+
"RGB_SPI",
1028+
23755
1029+
],
1030+
[
1031+
"RGB_SPD",
1032+
23756
1033+
],
1034+
[
1035+
"RGB_MODE_PLAIN",
1036+
23757
1037+
],
1038+
[
1039+
"RGB_MODE_BREATHE",
1040+
23758
1041+
],
1042+
[
1043+
"RGB_MODE_RAINBOW",
1044+
23759
1045+
],
1046+
[
1047+
"RGB_MODE_SWIRL",
1048+
23760
1049+
],
1050+
[
1051+
"RGB_MODE_SNAKE",
1052+
23761
1053+
],
1054+
[
1055+
"RGB_MODE_KNIGHT",
1056+
23762
1057+
],
1058+
[
1059+
"RGB_MODE_XMAS",
1060+
23763
1061+
],
1062+
[
1063+
"RGB_MODE_GRADIENT",
1064+
23764
1065+
],
1066+
[
1067+
"RGB_MODE_RGBTEST",
1068+
23765
1069+
],
9901070
[
9911071
"FN",
9921072
20737

layouts/system76/launch_alpha_1/keymap.json

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -987,6 +987,86 @@
987987
"MS_ACCEL2",
988988
255
989989
],
990+
[
991+
"KBD_TOGGLE",
992+
23746
993+
],
994+
[
995+
"RGB_MODE_FORWARD",
996+
23747
997+
],
998+
[
999+
"RGB_MODE_REVERSE",
1000+
23748
1001+
],
1002+
[
1003+
"RGB_HUI",
1004+
23749
1005+
],
1006+
[
1007+
"RGB_HUD",
1008+
23750
1009+
],
1010+
[
1011+
"RGB_SAI",
1012+
23751
1013+
],
1014+
[
1015+
"RGB_SAD",
1016+
23752
1017+
],
1018+
[
1019+
"RGB_VAI",
1020+
23753
1021+
],
1022+
[
1023+
"RGB_VAD",
1024+
23754
1025+
],
1026+
[
1027+
"RGB_SPI",
1028+
23755
1029+
],
1030+
[
1031+
"RGB_SPD",
1032+
23756
1033+
],
1034+
[
1035+
"RGB_MODE_PLAIN",
1036+
23757
1037+
],
1038+
[
1039+
"RGB_MODE_BREATHE",
1040+
23758
1041+
],
1042+
[
1043+
"RGB_MODE_RAINBOW",
1044+
23759
1045+
],
1046+
[
1047+
"RGB_MODE_SWIRL",
1048+
23760
1049+
],
1050+
[
1051+
"RGB_MODE_SNAKE",
1052+
23761
1053+
],
1054+
[
1055+
"RGB_MODE_KNIGHT",
1056+
23762
1057+
],
1058+
[
1059+
"RGB_MODE_XMAS",
1060+
23763
1061+
],
1062+
[
1063+
"RGB_MODE_GRADIENT",
1064+
23764
1065+
],
1066+
[
1067+
"RGB_MODE_RGBTEST",
1068+
23765
1069+
],
9901070
[
9911071
"FN",
9921072
20737

layouts/system76/launch_alpha_2/keymap.json

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -987,6 +987,86 @@
987987
"MS_ACCEL2",
988988
255
989989
],
990+
[
991+
"KBD_TOGGLE",
992+
23746
993+
],
994+
[
995+
"RGB_MODE_FORWARD",
996+
23747
997+
],
998+
[
999+
"RGB_MODE_REVERSE",
1000+
23748
1001+
],
1002+
[
1003+
"RGB_HUI",
1004+
23749
1005+
],
1006+
[
1007+
"RGB_HUD",
1008+
23750
1009+
],
1010+
[
1011+
"RGB_SAI",
1012+
23751
1013+
],
1014+
[
1015+
"RGB_SAD",
1016+
23752
1017+
],
1018+
[
1019+
"RGB_VAI",
1020+
23753
1021+
],
1022+
[
1023+
"RGB_VAD",
1024+
23754
1025+
],
1026+
[
1027+
"RGB_SPI",
1028+
23755
1029+
],
1030+
[
1031+
"RGB_SPD",
1032+
23756
1033+
],
1034+
[
1035+
"RGB_MODE_PLAIN",
1036+
23757
1037+
],
1038+
[
1039+
"RGB_MODE_BREATHE",
1040+
23758
1041+
],
1042+
[
1043+
"RGB_MODE_RAINBOW",
1044+
23759
1045+
],
1046+
[
1047+
"RGB_MODE_SWIRL",
1048+
23760
1049+
],
1050+
[
1051+
"RGB_MODE_SNAKE",
1052+
23761
1053+
],
1054+
[
1055+
"RGB_MODE_KNIGHT",
1056+
23762
1057+
],
1058+
[
1059+
"RGB_MODE_XMAS",
1060+
23763
1061+
],
1062+
[
1063+
"RGB_MODE_GRADIENT",
1064+
23764
1065+
],
1066+
[
1067+
"RGB_MODE_RGBTEST",
1068+
23765
1069+
],
9901070
[
9911071
"FN",
9921072
20737

layouts/system76/launch_test/default.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"board": "system76/launch_test",
33
"map": {
44
"K00": [
5-
"RGB_TOG"
5+
"KBD_TOGGLE"
66
],
77
"K01": [
88
"RGB_RMOD"

layouts/system76/launch_test/keymap.json

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -987,6 +987,86 @@
987987
"MS_ACCEL2",
988988
255
989989
],
990+
[
991+
"KBD_TOGGLE",
992+
23746
993+
],
994+
[
995+
"RGB_MODE_FORWARD",
996+
23747
997+
],
998+
[
999+
"RGB_MODE_REVERSE",
1000+
23748
1001+
],
1002+
[
1003+
"RGB_HUI",
1004+
23749
1005+
],
1006+
[
1007+
"RGB_HUD",
1008+
23750
1009+
],
1010+
[
1011+
"RGB_SAI",
1012+
23751
1013+
],
1014+
[
1015+
"RGB_SAD",
1016+
23752
1017+
],
1018+
[
1019+
"RGB_VAI",
1020+
23753
1021+
],
1022+
[
1023+
"RGB_VAD",
1024+
23754
1025+
],
1026+
[
1027+
"RGB_SPI",
1028+
23755
1029+
],
1030+
[
1031+
"RGB_SPD",
1032+
23756
1033+
],
1034+
[
1035+
"RGB_MODE_PLAIN",
1036+
23757
1037+
],
1038+
[
1039+
"RGB_MODE_BREATHE",
1040+
23758
1041+
],
1042+
[
1043+
"RGB_MODE_RAINBOW",
1044+
23759
1045+
],
1046+
[
1047+
"RGB_MODE_SWIRL",
1048+
23760
1049+
],
1050+
[
1051+
"RGB_MODE_SNAKE",
1052+
23761
1053+
],
1054+
[
1055+
"RGB_MODE_KNIGHT",
1056+
23762
1057+
],
1058+
[
1059+
"RGB_MODE_XMAS",
1060+
23763
1061+
],
1062+
[
1063+
"RGB_MODE_GRADIENT",
1064+
23764
1065+
],
1066+
[
1067+
"RGB_MODE_RGBTEST",
1068+
23765
1069+
],
9901070
[
9911071
"FN",
9921072
20737

0 commit comments

Comments
 (0)