diff options
author | Ryan <fauxpark@gmail.com> | 2021-07-06 09:08:08 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-06 09:08:08 +1000 |
commit | 82137e14f24a12dbf16746b602d4912582b93b58 (patch) | |
tree | d554963112f942d90cab27fe560f6eee1336b70d /keyboards | |
parent | 50d4dfd2e65904234d7ee138b57eccd4b6664e1f (diff) | |
download | qmk_firmware-82137e14f24a12dbf16746b602d4912582b93b58.tar.gz qmk_firmware-82137e14f24a12dbf16746b602d4912582b93b58.zip |
Migrate SHIFT_ESC and RGB `fn_actions` to Grave Escape and RGB keycodes (#13360)
Diffstat (limited to 'keyboards')
20 files changed, 22 insertions, 1114 deletions
diff --git a/keyboards/acr60/keymaps/mitch/keymap.c b/keyboards/acr60/keymaps/mitch/keymap.c index b7fcb5a04..1567b1481 100644 --- a/keyboards/acr60/keymaps/mitch/keymap.c +++ b/keyboards/acr60/keymaps/mitch/keymap.c | |||
@@ -11,8 +11,6 @@ | |||
11 | #define GUIOFF MAGIC_NO_GUI | 11 | #define GUIOFF MAGIC_NO_GUI |
12 | #define GUION MAGIC_UNNO_GUI | 12 | #define GUION MAGIC_UNNO_GUI |
13 | 13 | ||
14 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
15 | |||
16 | /* TODO: create handy quick-ref list here for easy grokking of the actual shortcuts in place */ | 14 | /* TODO: create handy quick-ref list here for easy grokking of the actual shortcuts in place */ |
17 | 15 | ||
18 | /* | 16 | /* |
@@ -64,7 +62,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
64 | * Hit MO(_FN) and Alt in that order to lock into the _FN layer. | 62 | * Hit MO(_FN) and Alt in that order to lock into the _FN layer. |
65 | */ | 63 | */ |
66 | [_DFT] = LAYOUT_mitchsplit( /* Basic QWERTY */ | 64 | [_DFT] = LAYOUT_mitchsplit( /* Basic QWERTY */ |
67 | F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ | 65 | KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ |
68 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ | 66 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ |
69 | MO(_FN), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ | 67 | MO(_FN), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ |
70 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_FN), \ | 68 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_FN), \ |
@@ -169,37 +167,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
169 | ) | 167 | ) |
170 | 168 | ||
171 | }; | 169 | }; |
172 | |||
173 | enum function_id { | ||
174 | SHIFT_ESC, | ||
175 | }; | ||
176 | |||
177 | const uint16_t PROGMEM fn_actions[] = { | ||
178 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
179 | }; | ||
180 | |||
181 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
182 | static uint8_t shift_esc_shift_mask; | ||
183 | switch (id) { | ||
184 | case SHIFT_ESC: | ||
185 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
186 | if (record->event.pressed) { | ||
187 | if (shift_esc_shift_mask) { | ||
188 | add_key(KC_GRV); | ||
189 | send_keyboard_report(); | ||
190 | } else { | ||
191 | add_key(KC_ESC); | ||
192 | send_keyboard_report(); | ||
193 | } | ||
194 | } else { | ||
195 | if (shift_esc_shift_mask) { | ||
196 | del_key(KC_GRV); | ||
197 | send_keyboard_report(); | ||
198 | } else { | ||
199 | del_key(KC_ESC); | ||
200 | send_keyboard_report(); | ||
201 | } | ||
202 | } | ||
203 | break; | ||
204 | } | ||
205 | } | ||
diff --git a/keyboards/alu84/keymaps/turbomech/keymap.c b/keyboards/alu84/keymaps/turbomech/keymap.c index 80006d0db..894dfc840 100644 --- a/keyboards/alu84/keymaps/turbomech/keymap.c +++ b/keyboards/alu84/keymaps/turbomech/keymap.c | |||
@@ -18,8 +18,6 @@ | |||
18 | #include QMK_KEYBOARD_H | 18 | #include QMK_KEYBOARD_H |
19 | #include "turbomech.h" | 19 | #include "turbomech.h" |
20 | 20 | ||
21 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
22 | |||
23 | #define _QWERTY 0 //BASE layer | 21 | #define _QWERTY 0 //BASE layer |
24 | #define _FUNCTION 1 //Function layer | 22 | #define _FUNCTION 1 //Function layer |
25 | 23 | ||
@@ -121,37 +119,3 @@ void led_set_user(uint8_t usb_led) { | |||
121 | } | 119 | } |
122 | 120 | ||
123 | } | 121 | } |
124 | |||
125 | enum function_id { | ||
126 | SHIFT_ESC, | ||
127 | }; | ||
128 | |||
129 | const uint16_t PROGMEM fn_actions[] = { | ||
130 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
131 | }; | ||
132 | |||
133 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
134 | static uint8_t shift_esc_shift_mask; | ||
135 | switch (id) { | ||
136 | case SHIFT_ESC: | ||
137 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
138 | if (record->event.pressed) { | ||
139 | if (shift_esc_shift_mask) { | ||
140 | add_key(KC_GRV); | ||
141 | send_keyboard_report(); | ||
142 | } else { | ||
143 | add_key(KC_ESC); | ||
144 | send_keyboard_report(); | ||
145 | } | ||
146 | } else { | ||
147 | if (shift_esc_shift_mask) { | ||
148 | del_key(KC_GRV); | ||
149 | send_keyboard_report(); | ||
150 | } else { | ||
151 | del_key(KC_ESC); | ||
152 | send_keyboard_report(); | ||
153 | } | ||
154 | } | ||
155 | break; | ||
156 | } | ||
157 | } | ||
diff --git a/keyboards/amjpad/keymaps/max/keymap.c b/keyboards/amjpad/keymaps/max/keymap.c index eb50567e9..7bfaed599 100644 --- a/keyboards/amjpad/keymaps/max/keymap.c +++ b/keyboards/amjpad/keymaps/max/keymap.c | |||
@@ -4,9 +4,6 @@ | |||
4 | #include "rgblight.h" | 4 | #include "rgblight.h" |
5 | #endif | 5 | #endif |
6 | 6 | ||
7 | // Used for SHIFT_ESC | ||
8 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
9 | |||
10 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | 7 | // Each layer gets a name for readability, which is then used in the keymap matrix below. |
11 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | 8 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. |
12 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | 9 | // Layer names don't all need to be of the same length, obviously, and you can also skip them |
@@ -64,37 +61,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
64 | KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT | 61 | KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT |
65 | ), | 62 | ), |
66 | }; | 63 | }; |
67 | |||
68 | enum function_id { | ||
69 | SHIFT_ESC, | ||
70 | }; | ||
71 | |||
72 | const uint16_t PROGMEM fn_actions[] = { | ||
73 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
74 | }; | ||
75 | |||
76 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
77 | static uint8_t shift_esc_shift_mask; | ||
78 | switch (id) { | ||
79 | case SHIFT_ESC: | ||
80 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
81 | if (record->event.pressed) { | ||
82 | if (shift_esc_shift_mask) { | ||
83 | add_key(KC_GRV); | ||
84 | send_keyboard_report(); | ||
85 | } else { | ||
86 | add_key(KC_ESC); | ||
87 | send_keyboard_report(); | ||
88 | } | ||
89 | } else { | ||
90 | if (shift_esc_shift_mask) { | ||
91 | del_key(KC_GRV); | ||
92 | send_keyboard_report(); | ||
93 | } else { | ||
94 | del_key(KC_ESC); | ||
95 | send_keyboard_report(); | ||
96 | } | ||
97 | } | ||
98 | break; | ||
99 | } | ||
100 | } | ||
diff --git a/keyboards/gh60/revc/keymaps/dbroqua/keymap.c b/keyboards/gh60/revc/keymaps/dbroqua/keymap.c index 9666199f3..964f40f1c 100644 --- a/keyboards/gh60/revc/keymaps/dbroqua/keymap.c +++ b/keyboards/gh60/revc/keymaps/dbroqua/keymap.c | |||
@@ -94,79 +94,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
94 | [_SFX] = LAYOUT_60_ansi_split_bs_rshift( | 94 | [_SFX] = LAYOUT_60_ansi_split_bs_rshift( |
95 | ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ | 95 | ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ |
96 | ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ | 96 | ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ |
97 | ______, F(0), F(1), ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ | 97 | ______, RGB_TOG,RGB_MOD,______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ |
98 | ______, F(2), F(3), F(4), F(5), F(6), F(7), ______, ______, ______, ______, ______, ______, \ | 98 | ______, RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD,______, ______, ______, ______, ______, ______, \ |
99 | ______, ______, ______, ______, ______, ______, ______, ______ \ | 99 | ______, ______, ______, ______, ______, ______, ______, ______ \ |
100 | ) | 100 | ) |
101 | }; | 101 | }; |
102 | 102 | ||
103 | enum function_id { | ||
104 | RGBLED_TOGGLE, | ||
105 | RGBLED_STEP_MODE, | ||
106 | RGBLED_INCREASE_HUE, | ||
107 | RGBLED_DECREASE_HUE, | ||
108 | RGBLED_INCREASE_SAT, | ||
109 | RGBLED_DECREASE_SAT, | ||
110 | RGBLED_INCREASE_VAL, | ||
111 | RGBLED_DECREASE_VAL | ||
112 | }; | ||
113 | |||
114 | const uint16_t PROGMEM fn_actions[] = { | ||
115 | [0] = ACTION_FUNCTION(RGBLED_TOGGLE), | ||
116 | [1] = ACTION_FUNCTION(RGBLED_STEP_MODE), | ||
117 | [2] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), | ||
118 | [3] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), | ||
119 | [4] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), | ||
120 | [5] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), | ||
121 | [6] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), | ||
122 | [7] = ACTION_FUNCTION(RGBLED_DECREASE_VAL) | ||
123 | }; | ||
124 | |||
125 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
126 | switch (id) { | ||
127 | case RGBLED_TOGGLE: | ||
128 | if (record->event.pressed) { | ||
129 | rgblight_toggle(); | ||
130 | } | ||
131 | break; | ||
132 | case RGBLED_INCREASE_HUE: | ||
133 | if (record->event.pressed) { | ||
134 | rgblight_increase_hue(); | ||
135 | } | ||
136 | break; | ||
137 | case RGBLED_DECREASE_HUE: | ||
138 | if (record->event.pressed) { | ||
139 | rgblight_decrease_hue(); | ||
140 | } | ||
141 | break; | ||
142 | case RGBLED_INCREASE_SAT: | ||
143 | if (record->event.pressed) { | ||
144 | rgblight_increase_sat(); | ||
145 | } | ||
146 | break; | ||
147 | case RGBLED_DECREASE_SAT: | ||
148 | if (record->event.pressed) { | ||
149 | rgblight_decrease_sat(); | ||
150 | } | ||
151 | break; | ||
152 | case RGBLED_INCREASE_VAL: | ||
153 | if (record->event.pressed) { | ||
154 | rgblight_increase_val(); | ||
155 | } | ||
156 | break; | ||
157 | case RGBLED_DECREASE_VAL: | ||
158 | if (record->event.pressed) { | ||
159 | rgblight_decrease_val(); | ||
160 | } | ||
161 | break; | ||
162 | case RGBLED_STEP_MODE: | ||
163 | if (record->event.pressed) { | ||
164 | rgblight_step(); | ||
165 | } | ||
166 | break; | ||
167 | } | ||
168 | } | ||
169 | |||
170 | void matrix_scan_user(void) { | 103 | void matrix_scan_user(void) { |
171 | uint32_t layer = layer_state; | 104 | uint32_t layer = layer_state; |
172 | 105 | ||
diff --git a/keyboards/gh60/revc/keymaps/robotmaxtron/keymap.c b/keyboards/gh60/revc/keymaps/robotmaxtron/keymap.c index 770fe723b..b84e7564f 100644 --- a/keyboards/gh60/revc/keymaps/robotmaxtron/keymap.c +++ b/keyboards/gh60/revc/keymaps/robotmaxtron/keymap.c | |||
@@ -21,7 +21,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
21 | * `-----------------------------------------------------------' | 21 | * `-----------------------------------------------------------' |
22 | */ | 22 | */ |
23 | [_BL] = LAYOUT( | 23 | [_BL] = LAYOUT( |
24 | F(12),KC_1,KC_2,KC_3,KC_4,KC_5,KC_6,KC_7,KC_8,KC_9,KC_0,KC_MINS,KC_EQL,KC_BSPC, \ | 24 | KC_GESC,KC_1,KC_2,KC_3,KC_4,KC_5,KC_6,KC_7,KC_8,KC_9,KC_0,KC_MINS,KC_EQL,KC_BSPC, \ |
25 | KC_TAB,KC_Q,KC_W,KC_E,KC_R,KC_T,KC_Y,KC_U,KC_I,KC_O,KC_P,KC_LBRC,KC_RBRC,KC_BSLS, \ | 25 | KC_TAB,KC_Q,KC_W,KC_E,KC_R,KC_T,KC_Y,KC_U,KC_I,KC_O,KC_P,KC_LBRC,KC_RBRC,KC_BSLS, \ |
26 | LT(2, KC_CAPS),KC_A,KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L,KC_SCLN,KC_QUOT,KC_NO,KC_ENT, \ | 26 | LT(2, KC_CAPS),KC_A,KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L,KC_SCLN,KC_QUOT,KC_NO,KC_ENT, \ |
27 | KC_LSFT,KC_NO,KC_Z,KC_X,KC_C,KC_V,KC_B,KC_N,KC_M,KC_COMM,KC_DOT,KC_SLSH,KC_NO,KC_RSFT, \ | 27 | KC_LSFT,KC_NO,KC_Z,KC_X,KC_C,KC_V,KC_B,KC_N,KC_M,KC_COMM,KC_DOT,KC_SLSH,KC_NO,KC_RSFT, \ |
@@ -88,35 +88,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
88 | [_UL] = LAYOUT( | 88 | [_UL] = LAYOUT( |
89 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ | 89 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ |
90 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ | 90 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ |
91 | KC_TRNS,F(4),F(5),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ | 91 | KC_TRNS,RGB_TOG,RGB_MOD,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ |
92 | KC_TRNS,KC_TRNS,KC_TRNS,F(6),F(7),F(8),F(9),F(10),F(11),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ | 92 | KC_TRNS,KC_TRNS,KC_TRNS,RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ |
93 | KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS), | 93 | KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS), |
94 | }; | 94 | }; |
95 | 95 | ||
96 | enum function_id { | ||
97 | RGBLED_TOGGLE, | ||
98 | RGBLED_STEP_MODE, | ||
99 | RGBLED_INCREASE_HUE, | ||
100 | RGBLED_DECREASE_HUE, | ||
101 | RGBLED_INCREASE_SAT, | ||
102 | RGBLED_DECREASE_SAT, | ||
103 | RGBLED_INCREASE_VAL, | ||
104 | RGBLED_DECREASE_VAL, | ||
105 | SHIFT_ESC, | ||
106 | }; | ||
107 | |||
108 | const uint16_t PROGMEM fn_actions[] = { | ||
109 | [4] = ACTION_FUNCTION(RGBLED_TOGGLE), //Turn on/off underglow | ||
110 | [5] = ACTION_FUNCTION(RGBLED_STEP_MODE), // Change underglow mode | ||
111 | [6] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), | ||
112 | [7] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), | ||
113 | [8] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), | ||
114 | [9] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), | ||
115 | [10] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), | ||
116 | [11] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), | ||
117 | [12] = ACTION_FUNCTION(SHIFT_ESC), | ||
118 | }; | ||
119 | |||
120 | void matrix_scan_user(void) { | 96 | void matrix_scan_user(void) { |
121 | 97 | ||
122 | // Layer LED indicators | 98 | // Layer LED indicators |
@@ -134,73 +110,3 @@ void matrix_scan_user(void) { | |||
134 | gh60_esc_led_off(); | 110 | gh60_esc_led_off(); |
135 | } | 111 | } |
136 | }; | 112 | }; |
137 | |||
138 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
139 | |||
140 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
141 | switch (id) { | ||
142 | case RGBLED_TOGGLE: | ||
143 | //led operations | ||
144 | if (record->event.pressed) { | ||
145 | rgblight_toggle(); | ||
146 | } | ||
147 | break; | ||
148 | case RGBLED_INCREASE_HUE: | ||
149 | if (record->event.pressed) { | ||
150 | rgblight_increase_hue(); | ||
151 | } | ||
152 | break; | ||
153 | case RGBLED_DECREASE_HUE: | ||
154 | if (record->event.pressed) { | ||
155 | rgblight_decrease_hue(); | ||
156 | } | ||
157 | break; | ||
158 | case RGBLED_INCREASE_SAT: | ||
159 | if (record->event.pressed) { | ||
160 | rgblight_increase_sat(); | ||
161 | } | ||
162 | break; | ||
163 | case RGBLED_DECREASE_SAT: | ||
164 | if (record->event.pressed) { | ||
165 | rgblight_decrease_sat(); | ||
166 | } | ||
167 | break; | ||
168 | case RGBLED_INCREASE_VAL: | ||
169 | if (record->event.pressed) { | ||
170 | rgblight_increase_val(); | ||
171 | } | ||
172 | break; | ||
173 | case RGBLED_DECREASE_VAL: | ||
174 | if (record->event.pressed) { | ||
175 | rgblight_decrease_val(); | ||
176 | } | ||
177 | break; | ||
178 | case RGBLED_STEP_MODE: | ||
179 | if (record->event.pressed) { | ||
180 | rgblight_step(); | ||
181 | } | ||
182 | break; | ||
183 | static uint8_t shift_esc_shift_mask; | ||
184 | // Shift + ESC = ~ | ||
185 | case SHIFT_ESC: | ||
186 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
187 | if (record->event.pressed) { | ||
188 | if (shift_esc_shift_mask) { | ||
189 | add_key(KC_GRV); | ||
190 | send_keyboard_report(); | ||
191 | } else { | ||
192 | add_key(KC_ESC); | ||
193 | send_keyboard_report(); | ||
194 | } | ||
195 | } else { | ||
196 | if (shift_esc_shift_mask) { | ||
197 | del_key(KC_GRV); | ||
198 | send_keyboard_report(); | ||
199 | } else { | ||
200 | del_key(KC_ESC); | ||
201 | send_keyboard_report(); | ||
202 | } | ||
203 | } | ||
204 | break; | ||
205 | } | ||
206 | }; | ||
diff --git a/keyboards/gh60/revc/keymaps/sethbc/keymap.c b/keyboards/gh60/revc/keymaps/sethbc/keymap.c index 09a8d49ee..1557d109b 100644 --- a/keyboards/gh60/revc/keymaps/sethbc/keymap.c +++ b/keyboards/gh60/revc/keymaps/sethbc/keymap.c | |||
@@ -1,12 +1,9 @@ | |||
1 | #include QMK_KEYBOARD_H | 1 | #include QMK_KEYBOARD_H |
2 | 2 | ||
3 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
4 | |||
5 | |||
6 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 3 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
7 | /* 0: qwerty */ | 4 | /* 0: qwerty */ |
8 | LAYOUT_60_ansi_split_bs_rshift( | 5 | LAYOUT_60_ansi_split_bs_rshift( |
9 | F(0),KC_1,KC_2,KC_3,KC_4,KC_5,KC_6,KC_7,KC_8,KC_9,KC_0,KC_MINS,KC_EQL,KC_BSLS,KC_GRV,\ | 6 | KC_GESC,KC_1,KC_2,KC_3,KC_4,KC_5,KC_6,KC_7,KC_8,KC_9,KC_0,KC_MINS,KC_EQL,KC_BSLS,KC_GRV,\ |
10 | KC_TAB,KC_Q,KC_W,KC_E,KC_R,KC_T,KC_Y,KC_U,KC_I,KC_O,KC_P,KC_LBRC,KC_RBRC,KC_BSPC,\ | 7 | KC_TAB,KC_Q,KC_W,KC_E,KC_R,KC_T,KC_Y,KC_U,KC_I,KC_O,KC_P,KC_LBRC,KC_RBRC,KC_BSPC,\ |
11 | KC_LCTL,KC_A,KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L,KC_SCLN,KC_QUOT,KC_ENT,\ | 8 | KC_LCTL,KC_A,KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L,KC_SCLN,KC_QUOT,KC_ENT,\ |
12 | KC_LSFT,KC_Z,KC_X,KC_C,KC_V,KC_B,KC_N,KC_M,KC_COMM,KC_DOT,KC_SLSH,KC_RSFT,MO(1),\ | 9 | KC_LSFT,KC_Z,KC_X,KC_C,KC_V,KC_B,KC_N,KC_M,KC_COMM,KC_DOT,KC_SLSH,KC_RSFT,MO(1),\ |
@@ -19,37 +16,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
19 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PPLS,KC_PMNS,KC_END,KC_PGDN,KC_DOWN,KC_TRNS,KC_TRNS,\ | 16 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PPLS,KC_PMNS,KC_END,KC_PGDN,KC_DOWN,KC_TRNS,KC_TRNS,\ |
20 | KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS), | 17 | KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS), |
21 | }; | 18 | }; |
22 | |||
23 | enum function_id { | ||
24 | SHIFT_ESC, | ||
25 | }; | ||
26 | |||
27 | const uint16_t PROGMEM fn_actions[] = { | ||
28 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
29 | }; | ||
30 | |||
31 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
32 | static uint8_t shift_esc_shift_mask; | ||
33 | switch (id) { | ||
34 | case SHIFT_ESC: | ||
35 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
36 | if (record->event.pressed) { | ||
37 | if (shift_esc_shift_mask) { | ||
38 | add_key(KC_GRV); | ||
39 | send_keyboard_report(); | ||
40 | } else { | ||
41 | add_key(KC_ESC); | ||
42 | send_keyboard_report(); | ||
43 | } | ||
44 | } else { | ||
45 | if (shift_esc_shift_mask) { | ||
46 | del_key(KC_GRV); | ||
47 | send_keyboard_report(); | ||
48 | } else { | ||
49 | del_key(KC_ESC); | ||
50 | send_keyboard_report(); | ||
51 | } | ||
52 | } | ||
53 | break; | ||
54 | } | ||
55 | } | ||
diff --git a/keyboards/gh60/satan/keymaps/chaser/keymap.c b/keyboards/gh60/satan/keymaps/chaser/keymap.c index edba9a309..4427f793e 100644 --- a/keyboards/gh60/satan/keymaps/chaser/keymap.c +++ b/keyboards/gh60/satan/keymaps/chaser/keymap.c | |||
@@ -1,10 +1,5 @@ | |||
1 | #include QMK_KEYBOARD_H | 1 | #include QMK_KEYBOARD_H |
2 | 2 | ||
3 | |||
4 | |||
5 | // Used for SHIFT_ESC | ||
6 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
7 | |||
8 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | 3 | // Each layer gets a name for readability, which is then used in the keymap matrix below. |
9 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | 4 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. |
10 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | 5 | // Layer names don't all need to be of the same length, obviously, and you can also skip them |
@@ -27,7 +22,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
27 | * `-----------------------------------------------------------' | 22 | * `-----------------------------------------------------------' |
28 | */ | 23 | */ |
29 | [_BL] = LAYOUT_all( | 24 | [_BL] = LAYOUT_all( |
30 | F(0) ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_MINS,KC_EQL ,KC_BSPC , _______, \ | 25 | KC_GESC ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_MINS,KC_EQL ,KC_BSPC , _______, \ |
31 | KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_LBRC,KC_RBRC,KC_BSLS , \ | 26 | KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_LBRC,KC_RBRC,KC_BSLS , \ |
32 | KC_CAPS ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,KC_QUOT,_______,KC_ENT , \ | 27 | KC_CAPS ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,KC_QUOT,_______,KC_ENT , \ |
33 | KC_LSHIFT ,_______,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_UP ,MO(_FL) , \ | 28 | KC_LSHIFT ,_______,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_UP ,MO(_FL) , \ |
@@ -52,37 +47,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
52 | _______ ,_______ ,_______ ,_______ ,_______ ,_______,_______,_______,_______,_______,_______,_______,KC_PGUP ,_______ , \ | 47 | _______ ,_______ ,_______ ,_______ ,_______ ,_______,_______,_______,_______,_______,_______,_______,KC_PGUP ,_______ , \ |
53 | KC_LCTL ,_______ ,KC_LALT , _______, KC_RCTL,KC_HOME,KC_PGDOWN ,KC_END ), | 48 | KC_LCTL ,_______ ,KC_LALT , _______, KC_RCTL,KC_HOME,KC_PGDOWN ,KC_END ), |
54 | }; | 49 | }; |
55 | |||
56 | enum function_id { | ||
57 | SHIFT_ESC, | ||
58 | }; | ||
59 | |||
60 | const uint16_t PROGMEM fn_actions[] = { | ||
61 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
62 | }; | ||
63 | |||
64 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
65 | static uint8_t shift_esc_shift_mask; | ||
66 | switch (id) { | ||
67 | case SHIFT_ESC: | ||
68 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
69 | if (record->event.pressed) { | ||
70 | if (shift_esc_shift_mask) { | ||
71 | add_key(KC_GRV); | ||
72 | send_keyboard_report(); | ||
73 | } else { | ||
74 | add_key(KC_ESC); | ||
75 | send_keyboard_report(); | ||
76 | } | ||
77 | } else { | ||
78 | if (shift_esc_shift_mask) { | ||
79 | del_key(KC_GRV); | ||
80 | send_keyboard_report(); | ||
81 | } else { | ||
82 | del_key(KC_ESC); | ||
83 | send_keyboard_report(); | ||
84 | } | ||
85 | } | ||
86 | break; | ||
87 | } | ||
88 | } | ||
diff --git a/keyboards/gh60/satan/keymaps/dbroqua/keymap.c b/keyboards/gh60/satan/keymaps/dbroqua/keymap.c index a9a54bf76..79fa86d18 100644 --- a/keyboards/gh60/satan/keymaps/dbroqua/keymap.c +++ b/keyboards/gh60/satan/keymaps/dbroqua/keymap.c | |||
@@ -71,75 +71,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
71 | [_SFX] = LAYOUT_60_ansi_split_bs_rshift( | 71 | [_SFX] = LAYOUT_60_ansi_split_bs_rshift( |
72 | ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, RESET, \ | 72 | ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, RESET, \ |
73 | ______, BL_DEC, BL_INC, BL_TOGG,______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ | 73 | ______, BL_DEC, BL_INC, BL_TOGG,______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ |
74 | ______, F(0), F(1), ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ | 74 | ______, RGB_TOG,RGB_MOD,______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ |
75 | ______, F(2), F(3), F(4), F(5), F(6), F(7), ______, ______, ______, ______, ______, ______, \ | 75 | ______, RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD,______, ______, ______, ______, ______, ______, \ |
76 | ______, ______, ______, ______, ______, ______, ______, ______ \ | 76 | ______, ______, ______, ______, ______, ______, ______, ______ \ |
77 | ) | 77 | ) |
78 | }; | 78 | }; |
79 | |||
80 | enum function_id { | ||
81 | RGBLED_TOGGLE, | ||
82 | RGBLED_STEP_MODE, | ||
83 | RGBLED_INCREASE_HUE, | ||
84 | RGBLED_DECREASE_HUE, | ||
85 | RGBLED_INCREASE_SAT, | ||
86 | RGBLED_DECREASE_SAT, | ||
87 | RGBLED_INCREASE_VAL, | ||
88 | RGBLED_DECREASE_VAL | ||
89 | }; | ||
90 | |||
91 | const uint16_t PROGMEM fn_actions[] = { | ||
92 | [0] = ACTION_FUNCTION(RGBLED_TOGGLE), | ||
93 | [1] = ACTION_FUNCTION(RGBLED_STEP_MODE), | ||
94 | [2] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), | ||
95 | [3] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), | ||
96 | [4] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), | ||
97 | [5] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), | ||
98 | [6] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), | ||
99 | [7] = ACTION_FUNCTION(RGBLED_DECREASE_VAL) | ||
100 | }; | ||
101 | |||
102 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
103 | switch (id) { | ||
104 | case RGBLED_TOGGLE: | ||
105 | if (record->event.pressed) { | ||
106 | rgblight_toggle(); | ||
107 | } | ||
108 | break; | ||
109 | case RGBLED_INCREASE_HUE: | ||
110 | if (record->event.pressed) { | ||
111 | rgblight_increase_hue(); | ||
112 | } | ||
113 | break; | ||
114 | case RGBLED_DECREASE_HUE: | ||
115 | if (record->event.pressed) { | ||
116 | rgblight_decrease_hue(); | ||
117 | } | ||
118 | break; | ||
119 | case RGBLED_INCREASE_SAT: | ||
120 | if (record->event.pressed) { | ||
121 | rgblight_increase_sat(); | ||
122 | } | ||
123 | break; | ||
124 | case RGBLED_DECREASE_SAT: | ||
125 | if (record->event.pressed) { | ||
126 | rgblight_decrease_sat(); | ||
127 | } | ||
128 | break; | ||
129 | case RGBLED_INCREASE_VAL: | ||
130 | if (record->event.pressed) { | ||
131 | rgblight_increase_val(); | ||
132 | } | ||
133 | break; | ||
134 | case RGBLED_DECREASE_VAL: | ||
135 | if (record->event.pressed) { | ||
136 | rgblight_decrease_val(); | ||
137 | } | ||
138 | break; | ||
139 | case RGBLED_STEP_MODE: | ||
140 | if (record->event.pressed) { | ||
141 | rgblight_step(); | ||
142 | } | ||
143 | break; | ||
144 | } | ||
145 | } | ||
diff --git a/keyboards/gh60/satan/keymaps/denolfe/keymap.c b/keyboards/gh60/satan/keymaps/denolfe/keymap.c index a70c409fe..612c5075e 100644 --- a/keyboards/gh60/satan/keymaps/denolfe/keymap.c +++ b/keyboards/gh60/satan/keymaps/denolfe/keymap.c | |||
@@ -5,9 +5,6 @@ | |||
5 | #include "rgblight.h" | 5 | #include "rgblight.h" |
6 | #endif | 6 | #endif |
7 | 7 | ||
8 | // Used for SHIFT_ESC | ||
9 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
10 | |||
11 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | 8 | // Each layer gets a name for readability, which is then used in the keymap matrix below. |
12 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | 9 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. |
13 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | 10 | // Layer names don't all need to be of the same length, obviously, and you can also skip them |
@@ -31,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
31 | * `-----------------------------------------------------------' | 28 | * `-----------------------------------------------------------' |
32 | */ | 29 | */ |
33 | [_BL] = LAYOUT_60_ansi( | 30 | [_BL] = LAYOUT_60_ansi( |
34 | F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ | 31 | KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ |
35 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ | 32 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ |
36 | MO(_FL), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ | 33 | MO(_FL), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ |
37 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ | 34 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ |
@@ -55,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
55 | KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ | 52 | KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ |
56 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ | 53 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ |
57 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ | 54 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ |
58 | KC_TRNS, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS, \ | 55 | KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, \ |
59 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), | 56 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), |
60 | #else | 57 | #else |
61 | KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ | 58 | KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ |
@@ -72,100 +69,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
72 | KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, LSFT(KC_HOME), LCTL(LSFT(KC_LEFT)), LCTL(LSFT(KC_END)), LCTL(LSFT(KC_RIGHT)), KC_TRNS, RESET, \ | 69 | KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, LSFT(KC_HOME), LCTL(LSFT(KC_LEFT)), LCTL(LSFT(KC_END)), LCTL(LSFT(KC_RIGHT)), KC_TRNS, RESET, \ |
73 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), | 70 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), |
74 | }; | 71 | }; |
75 | |||
76 | enum function_id { | ||
77 | SHIFT_ESC, | ||
78 | #ifdef RGBLIGHT_ENABLE | ||
79 | RGBLED_TOGGLE, | ||
80 | RGBLED_STEP_MODE, | ||
81 | RGBLED_INCREASE_HUE, | ||
82 | RGBLED_DECREASE_HUE, | ||
83 | RGBLED_INCREASE_SAT, | ||
84 | RGBLED_DECREASE_SAT, | ||
85 | RGBLED_INCREASE_VAL, | ||
86 | RGBLED_DECREASE_VAL | ||
87 | #endif | ||
88 | }; | ||
89 | |||
90 | const uint16_t PROGMEM fn_actions[] = { | ||
91 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
92 | #ifdef RGBLIGHT_ENABLE | ||
93 | [1] = ACTION_FUNCTION(RGBLED_TOGGLE), | ||
94 | [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), | ||
95 | [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), | ||
96 | [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), | ||
97 | [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), | ||
98 | [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), | ||
99 | [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), | ||
100 | [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), | ||
101 | #endif | ||
102 | }; | ||
103 | |||
104 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
105 | static uint8_t shift_esc_shift_mask; | ||
106 | switch (id) { | ||
107 | case SHIFT_ESC: | ||
108 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
109 | if (record->event.pressed) { | ||
110 | if (shift_esc_shift_mask) { | ||
111 | add_key(KC_GRV); | ||
112 | send_keyboard_report(); | ||
113 | } else { | ||
114 | add_key(KC_ESC); | ||
115 | send_keyboard_report(); | ||
116 | } | ||
117 | } else { | ||
118 | if (shift_esc_shift_mask) { | ||
119 | del_key(KC_GRV); | ||
120 | send_keyboard_report(); | ||
121 | } else { | ||
122 | del_key(KC_ESC); | ||
123 | send_keyboard_report(); | ||
124 | } | ||
125 | } | ||
126 | break; | ||
127 | //led operations | ||
128 | #ifdef RGBLIGHT_ENABLE | ||
129 | case RGBLED_TOGGLE: | ||
130 | if (record->event.pressed) { | ||
131 | rgblight_toggle(); | ||
132 | } | ||
133 | break; | ||
134 | case RGBLED_INCREASE_HUE: | ||
135 | if (record->event.pressed) { | ||
136 | rgblight_increase_hue(); | ||
137 | } | ||
138 | break; | ||
139 | case RGBLED_DECREASE_HUE: | ||
140 | if (record->event.pressed) { | ||
141 | rgblight_decrease_hue(); | ||
142 | } | ||
143 | break; | ||
144 | case RGBLED_INCREASE_SAT: | ||
145 | if (record->event.pressed) { | ||
146 | rgblight_increase_sat(); | ||
147 | } | ||
148 | break; | ||
149 | case RGBLED_DECREASE_SAT: | ||
150 | if (record->event.pressed) { | ||
151 | rgblight_decrease_sat(); | ||
152 | } | ||
153 | break; | ||
154 | case RGBLED_INCREASE_VAL: | ||
155 | if (record->event.pressed) { | ||
156 | rgblight_increase_val(); | ||
157 | } | ||
158 | break; | ||
159 | case RGBLED_DECREASE_VAL: | ||
160 | if (record->event.pressed) { | ||
161 | rgblight_decrease_val(); | ||
162 | } | ||
163 | break; | ||
164 | case RGBLED_STEP_MODE: | ||
165 | if (record->event.pressed) { | ||
166 | rgblight_step(); | ||
167 | } | ||
168 | break; | ||
169 | #endif | ||
170 | } | ||
171 | } | ||
diff --git a/keyboards/gh60/satan/keymaps/isoHHKB/keymap.c b/keyboards/gh60/satan/keymaps/isoHHKB/keymap.c index 46d66e5db..d6647cbb3 100644 --- a/keyboards/gh60/satan/keymaps/isoHHKB/keymap.c +++ b/keyboards/gh60/satan/keymaps/isoHHKB/keymap.c | |||
@@ -1,8 +1,5 @@ | |||
1 | #include QMK_KEYBOARD_H | 1 | #include QMK_KEYBOARD_H |
2 | 2 | ||
3 | // Used for SHIFT_ESC | ||
4 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
5 | |||
6 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | 3 | // Each layer gets a name for readability, which is then used in the keymap matrix below. |
7 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | 4 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. |
8 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | 5 | // Layer names don't all need to be of the same length, obviously, and you can also skip them |
@@ -31,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
31 | * | 28 | * |
32 | */ | 29 | */ |
33 | [_BL] = LAYOUT_60_iso_split_rshift( \ | 30 | [_BL] = LAYOUT_60_iso_split_rshift( \ |
34 | F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, | 31 | KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, |
35 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, | 32 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, |
36 | KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENYE, KC_SCLN, KC_QUOT, KC_ENT, | 33 | KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENYE, KC_SCLN, KC_QUOT, KC_ENT, |
37 | OSM(MOD_LSFT), _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, OSM(MOD_RSFT), MO(_FL), | 34 | OSM(MOD_LSFT), _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, OSM(MOD_RSFT), MO(_FL), |
@@ -61,40 +58,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
61 | 58 | ||
62 | }; | 59 | }; |
63 | 60 | ||
64 | enum function_id { | ||
65 | SHIFT_ESC, | ||
66 | }; | ||
67 | |||
68 | const uint16_t PROGMEM fn_actions[] = { | ||
69 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
70 | }; | ||
71 | |||
72 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
73 | static uint8_t shift_esc_shift_mask; | ||
74 | switch (id) { | ||
75 | case SHIFT_ESC: | ||
76 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
77 | if (record->event.pressed) { | ||
78 | if (shift_esc_shift_mask) { | ||
79 | add_key(KC_GRV); | ||
80 | send_keyboard_report(); | ||
81 | } else { | ||
82 | add_key(KC_ESC); | ||
83 | send_keyboard_report(); | ||
84 | } | ||
85 | } else { | ||
86 | if (shift_esc_shift_mask) { | ||
87 | del_key(KC_GRV); | ||
88 | send_keyboard_report(); | ||
89 | } else { | ||
90 | del_key(KC_ESC); | ||
91 | send_keyboard_report(); | ||
92 | } | ||
93 | } | ||
94 | break; | ||
95 | } | ||
96 | }; | ||
97 | |||
98 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 61 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
99 | if (record->event.pressed) { | 62 | if (record->event.pressed) { |
100 | switch(keycode) { | 63 | switch(keycode) { |
diff --git a/keyboards/gh60/satan/keymaps/sethbc/keymap.c b/keyboards/gh60/satan/keymaps/sethbc/keymap.c index 2a25b2b6b..63d65ca23 100644 --- a/keyboards/gh60/satan/keymaps/sethbc/keymap.c +++ b/keyboards/gh60/satan/keymaps/sethbc/keymap.c | |||
@@ -1,9 +1,5 @@ | |||
1 | #include QMK_KEYBOARD_H | 1 | #include QMK_KEYBOARD_H |
2 | 2 | ||
3 | |||
4 | // Used for SHIFT_ESC | ||
5 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
6 | |||
7 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | 3 | // Each layer gets a name for readability, which is then used in the keymap matrix below. |
8 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | 4 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. |
9 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | 5 | // Layer names don't all need to be of the same length, obviously, and you can also skip them |
@@ -26,7 +22,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
26 | * `-----------------------------------------------------------' | 22 | * `-----------------------------------------------------------' |
27 | */ | 23 | */ |
28 | [_BL] = LAYOUT_60_ansi_split_bs_rshift( | 24 | [_BL] = LAYOUT_60_ansi_split_bs_rshift( |
29 | F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV, \ | 25 | KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV, \ |
30 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ | 26 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ |
31 | KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ | 27 | KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ |
32 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_FL), \ | 28 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_FL), \ |
@@ -49,37 +45,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
49 | #endif | 45 | #endif |
50 | ), | 46 | ), |
51 | }; | 47 | }; |
52 | |||
53 | enum function_id { | ||
54 | SHIFT_ESC, | ||
55 | }; | ||
56 | |||
57 | const uint16_t PROGMEM fn_actions[] = { | ||
58 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
59 | }; | ||
60 | |||
61 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
62 | static uint8_t shift_esc_shift_mask; | ||
63 | switch (id) { | ||
64 | case SHIFT_ESC: | ||
65 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
66 | if (record->event.pressed) { | ||
67 | if (shift_esc_shift_mask) { | ||
68 | add_key(KC_GRV); | ||
69 | send_keyboard_report(); | ||
70 | } else { | ||
71 | add_key(KC_ESC); | ||
72 | send_keyboard_report(); | ||
73 | } | ||
74 | } else { | ||
75 | if (shift_esc_shift_mask) { | ||
76 | del_key(KC_GRV); | ||
77 | send_keyboard_report(); | ||
78 | } else { | ||
79 | del_key(KC_ESC); | ||
80 | send_keyboard_report(); | ||
81 | } | ||
82 | } | ||
83 | break; | ||
84 | } | ||
85 | } | ||
diff --git a/keyboards/gh60/satan/keymaps/stanleylai/keymap.c b/keyboards/gh60/satan/keymaps/stanleylai/keymap.c index 633719a88..e3cbae285 100644 --- a/keyboards/gh60/satan/keymaps/stanleylai/keymap.c +++ b/keyboards/gh60/satan/keymaps/stanleylai/keymap.c | |||
@@ -1,9 +1,5 @@ | |||
1 | #include QMK_KEYBOARD_H | 1 | #include QMK_KEYBOARD_H |
2 | 2 | ||
3 | |||
4 | // Used for SHIFT_ESC | ||
5 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
6 | |||
7 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | 3 | // Each layer gets a name for readability, which is then used in the keymap matrix below. |
8 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | 4 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. |
9 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | 5 | // Layer names don't all need to be of the same length, obviously, and you can also skip them |
@@ -19,7 +15,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
19 | // Base Default Layer | 15 | // Base Default Layer |
20 | // Mac Modifier Layout. Use BootMagic to toggle GUI and ALT positions. | 16 | // Mac Modifier Layout. Use BootMagic to toggle GUI and ALT positions. |
21 | [_BL] = LAYOUT_60_ansi_split_bs_rshift( | 17 | [_BL] = LAYOUT_60_ansi_split_bs_rshift( |
22 | F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, XXXXXXX, \ | 18 | KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, XXXXXXX, \ |
23 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ | 19 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ |
24 | LT(_FL, KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ | 20 | LT(_FL, KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ |
25 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP, MO(_FL), \ | 21 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP, MO(_FL), \ |
@@ -52,37 +48,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
52 | #endif | 48 | #endif |
53 | ), | 49 | ), |
54 | }; | 50 | }; |
55 | |||
56 | enum function_id { | ||
57 | SHIFT_ESC, | ||
58 | }; | ||
59 | |||
60 | const uint16_t PROGMEM fn_actions[] = { | ||
61 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
62 | }; | ||
63 | |||
64 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
65 | static uint8_t shift_esc_shift_mask; | ||
66 | switch (id) { | ||
67 | case SHIFT_ESC: | ||
68 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
69 | if (record->event.pressed) { | ||
70 | if (shift_esc_shift_mask) { | ||
71 | add_key(KC_GRV); | ||
72 | send_keyboard_report(); | ||
73 | } else { | ||
74 | add_key(KC_ESC); | ||
75 | send_keyboard_report(); | ||
76 | } | ||
77 | } else { | ||
78 | if (shift_esc_shift_mask) { | ||
79 | del_key(KC_GRV); | ||
80 | send_keyboard_report(); | ||
81 | } else { | ||
82 | del_key(KC_ESC); | ||
83 | send_keyboard_report(); | ||
84 | } | ||
85 | } | ||
86 | break; | ||
87 | } | ||
88 | } | ||
diff --git a/keyboards/gh60/satan/keymaps/unxmaal/keymap.c b/keyboards/gh60/satan/keymaps/unxmaal/keymap.c index f311ebeeb..8d9b1dc45 100644 --- a/keyboards/gh60/satan/keymaps/unxmaal/keymap.c +++ b/keyboards/gh60/satan/keymaps/unxmaal/keymap.c | |||
@@ -1,10 +1,5 @@ | |||
1 | #include QMK_KEYBOARD_H | 1 | #include QMK_KEYBOARD_H |
2 | 2 | ||
3 | |||
4 | |||
5 | // Used for SHIFT_ESC | ||
6 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
7 | |||
8 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | 3 | // Each layer gets a name for readability, which is then used in the keymap matrix below. |
9 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | 4 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. |
10 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | 5 | // Layer names don't all need to be of the same length, obviously, and you can also skip them |
@@ -87,37 +82,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
87 | #endif | 82 | #endif |
88 | ), | 83 | ), |
89 | }; | 84 | }; |
90 | |||
91 | enum function_id { | ||
92 | SHIFT_ESC, | ||
93 | }; | ||
94 | |||
95 | const uint16_t PROGMEM fn_actions[] = { | ||
96 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
97 | }; | ||
98 | |||
99 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
100 | static uint8_t shift_esc_shift_mask; | ||
101 | switch (id) { | ||
102 | case SHIFT_ESC: | ||
103 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
104 | if (record->event.pressed) { | ||
105 | if (shift_esc_shift_mask) { | ||
106 | add_key(KC_GRV); | ||
107 | send_keyboard_report(); | ||
108 | } else { | ||
109 | add_key(KC_ESC); | ||
110 | send_keyboard_report(); | ||
111 | } | ||
112 | } else { | ||
113 | if (shift_esc_shift_mask) { | ||
114 | del_key(KC_GRV); | ||
115 | send_keyboard_report(); | ||
116 | } else { | ||
117 | del_key(KC_ESC); | ||
118 | send_keyboard_report(); | ||
119 | } | ||
120 | } | ||
121 | break; | ||
122 | } | ||
123 | } | ||
diff --git a/keyboards/kbdfans/kbd75/keymaps/adit/keymap.c b/keyboards/kbdfans/kbd75/keymaps/adit/keymap.c index 778515788..af4243c49 100644 --- a/keyboards/kbdfans/kbd75/keymaps/adit/keymap.c +++ b/keyboards/kbdfans/kbd75/keymaps/adit/keymap.c | |||
@@ -1,7 +1,5 @@ | |||
1 | #include QMK_KEYBOARD_H | 1 | #include QMK_KEYBOARD_H |
2 | 2 | ||
3 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
4 | |||
5 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 3 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
6 | 4 | ||
7 | [0] = LAYOUT( | 5 | [0] = LAYOUT( |
@@ -23,37 +21,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
23 | ) | 21 | ) |
24 | 22 | ||
25 | }; | 23 | }; |
26 | |||
27 | enum function_id { | ||
28 | SHIFT_ESC, | ||
29 | }; | ||
30 | |||
31 | const uint16_t PROGMEM fn_actions[] = { | ||
32 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
33 | }; | ||
34 | |||
35 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
36 | static uint8_t shift_esc_shift_mask; | ||
37 | switch (id) { | ||
38 | case SHIFT_ESC: | ||
39 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
40 | if (record->event.pressed) { | ||
41 | if (shift_esc_shift_mask) { | ||
42 | add_key(KC_GRV); | ||
43 | send_keyboard_report(); | ||
44 | } else { | ||
45 | add_key(KC_ESC); | ||
46 | send_keyboard_report(); | ||
47 | } | ||
48 | } else { | ||
49 | if (shift_esc_shift_mask) { | ||
50 | del_key(KC_GRV); | ||
51 | send_keyboard_report(); | ||
52 | } else { | ||
53 | del_key(KC_ESC); | ||
54 | send_keyboard_report(); | ||
55 | } | ||
56 | } | ||
57 | break; | ||
58 | } | ||
59 | } | ||
diff --git a/keyboards/kc60/keymaps/stanleylai/keymap.c b/keyboards/kc60/keymaps/stanleylai/keymap.c index 887b5da72..54428f287 100644 --- a/keyboards/kc60/keymaps/stanleylai/keymap.c +++ b/keyboards/kc60/keymaps/stanleylai/keymap.c | |||
@@ -16,7 +16,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
16 | // Base Default Layer | 16 | // Base Default Layer |
17 | // Mac Modifier Layout. Use BootMagic to toggle GUI and ALT positions. | 17 | // Mac Modifier Layout. Use BootMagic to toggle GUI and ALT positions. |
18 | [_BL] = LAYOUT( | 18 | [_BL] = LAYOUT( |
19 | F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ | 19 | KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ |
20 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ | 20 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ |
21 | LT(_FL, KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_NO, KC_ENT, \ | 21 | LT(_FL, KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_NO, KC_ENT, \ |
22 | KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, MO(_FL), KC_UP, \ | 22 | KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, MO(_FL), KC_UP, \ |
@@ -46,39 +46,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
46 | KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_NO, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS), | 46 | KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_NO, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS), |
47 | #endif | 47 | #endif |
48 | }; | 48 | }; |
49 | |||
50 | |||
51 | enum function_id { | ||
52 | SHIFT_ESC, | ||
53 | }; | ||
54 | |||
55 | const uint16_t PROGMEM fn_actions[] = { | ||
56 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
57 | }; | ||
58 | |||
59 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
60 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
61 | static uint8_t shift_esc_shift_mask; | ||
62 | switch (id) { | ||
63 | case SHIFT_ESC: | ||
64 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
65 | if (record->event.pressed) { | ||
66 | if (shift_esc_shift_mask) { | ||
67 | add_key(KC_GRV); | ||
68 | send_keyboard_report(); | ||
69 | } else { | ||
70 | add_key(KC_ESC); | ||
71 | send_keyboard_report(); | ||
72 | } | ||
73 | } else { | ||
74 | if (shift_esc_shift_mask) { | ||
75 | del_key(KC_GRV); | ||
76 | send_keyboard_report(); | ||
77 | } else { | ||
78 | del_key(KC_ESC); | ||
79 | send_keyboard_report(); | ||
80 | } | ||
81 | } | ||
82 | break; | ||
83 | } | ||
84 | } | ||
diff --git a/keyboards/mechmini/v2/keymaps/2u_space_ortho/keymap.c b/keyboards/mechmini/v2/keymaps/2u_space_ortho/keymap.c index 1b2175003..90bb2ddd6 100644 --- a/keyboards/mechmini/v2/keymaps/2u_space_ortho/keymap.c +++ b/keyboards/mechmini/v2/keymaps/2u_space_ortho/keymap.c | |||
@@ -4,11 +4,10 @@ | |||
4 | #define _FN1 1 | 4 | #define _FN1 1 |
5 | #define _FN2 2 | 5 | #define _FN2 2 |
6 | 6 | ||
7 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
8 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 7 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
9 | 8 | ||
10 | [_BL] = LAYOUT_2u_space_ortho( | 9 | [_BL] = LAYOUT_2u_space_ortho( |
11 | F(0), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | 10 | KC_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, |
12 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | 11 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, |
13 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, | 12 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, |
14 | KC_CAPS, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT), | 13 | KC_CAPS, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT), |
@@ -44,81 +43,3 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | |||
44 | } | 43 | } |
45 | return MACRO_NONE; | 44 | return MACRO_NONE; |
46 | } | 45 | } |
47 | |||
48 | void matrix_init_user(void) { | ||
49 | } | ||
50 | |||
51 | void matrix_scan_user(void) { | ||
52 | } | ||
53 | |||
54 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
55 | return true; | ||
56 | } | ||
57 | |||
58 | void led_set_user(uint8_t usb_led) { | ||
59 | |||
60 | if (usb_led & (1 << USB_LED_NUM_LOCK)) { | ||
61 | |||
62 | } else { | ||
63 | |||
64 | } | ||
65 | |||
66 | if (usb_led & (1 << USB_LED_CAPS_LOCK)) { | ||
67 | |||
68 | } else { | ||
69 | |||
70 | } | ||
71 | |||
72 | if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { | ||
73 | |||
74 | } else { | ||
75 | |||
76 | } | ||
77 | |||
78 | if (usb_led & (1 << USB_LED_COMPOSE)) { | ||
79 | |||
80 | } else { | ||
81 | |||
82 | } | ||
83 | |||
84 | if (usb_led & (1 << USB_LED_KANA)) { | ||
85 | |||
86 | } else { | ||
87 | |||
88 | } | ||
89 | |||
90 | } | ||
91 | |||
92 | enum function_id { | ||
93 | SHIFT_ESC, | ||
94 | }; | ||
95 | |||
96 | const uint16_t PROGMEM fn_actions[] = { | ||
97 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
98 | }; | ||
99 | |||
100 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
101 | static uint8_t shift_esc_shift_mask; | ||
102 | switch (id) { | ||
103 | case SHIFT_ESC: | ||
104 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
105 | if (record->event.pressed) { | ||
106 | if (shift_esc_shift_mask) { | ||
107 | add_key(KC_GRV); | ||
108 | send_keyboard_report(); | ||
109 | } else { | ||
110 | add_key(KC_ESC); | ||
111 | send_keyboard_report(); | ||
112 | } | ||
113 | } else { | ||
114 | if (shift_esc_shift_mask) { | ||
115 | del_key(KC_GRV); | ||
116 | send_keyboard_report(); | ||
117 | } else { | ||
118 | del_key(KC_ESC); | ||
119 | send_keyboard_report(); | ||
120 | } | ||
121 | } | ||
122 | break; | ||
123 | } | ||
124 | } | ||
diff --git a/keyboards/mechmini/v2/keymaps/625_space/keymap.c b/keyboards/mechmini/v2/keymaps/625_space/keymap.c index 0746b8aec..4344d6d2b 100755 --- a/keyboards/mechmini/v2/keymaps/625_space/keymap.c +++ b/keyboards/mechmini/v2/keymaps/625_space/keymap.c | |||
@@ -4,11 +4,10 @@ | |||
4 | #define _FN1 1 | 4 | #define _FN1 1 |
5 | #define _FN2 2 | 5 | #define _FN2 2 |
6 | 6 | ||
7 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
8 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 7 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
9 | 8 | ||
10 | [_BL] = LAYOUT_625_space( | 9 | [_BL] = LAYOUT_625_space( |
11 | F(0), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | 10 | KC_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, |
12 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, | 11 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, |
13 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_LSFT, KC_DOT, | 12 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_LSFT, KC_DOT, |
14 | KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, MO(1), MO(2)), | 13 | KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, MO(1), MO(2)), |
@@ -27,37 +26,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
27 | 26 | ||
28 | 27 | ||
29 | }; | 28 | }; |
30 | |||
31 | enum function_id { | ||
32 | SHIFT_ESC, | ||
33 | }; | ||
34 | |||
35 | const uint16_t PROGMEM fn_actions[] = { | ||
36 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
37 | }; | ||
38 | |||
39 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
40 | static uint8_t shift_esc_shift_mask; | ||
41 | switch (id) { | ||
42 | case SHIFT_ESC: | ||
43 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
44 | if (record->event.pressed) { | ||
45 | if (shift_esc_shift_mask) { | ||
46 | add_key(KC_GRV); | ||
47 | send_keyboard_report(); | ||
48 | } else { | ||
49 | add_key(KC_ESC); | ||
50 | send_keyboard_report(); | ||
51 | } | ||
52 | } else { | ||
53 | if (shift_esc_shift_mask) { | ||
54 | del_key(KC_GRV); | ||
55 | send_keyboard_report(); | ||
56 | } else { | ||
57 | del_key(KC_ESC); | ||
58 | send_keyboard_report(); | ||
59 | } | ||
60 | } | ||
61 | break; | ||
62 | } | ||
63 | } | ||
diff --git a/keyboards/mechmini/v2/keymaps/ortho/keymap.c b/keyboards/mechmini/v2/keymaps/ortho/keymap.c index 3b8fbb168..31ccfa82a 100755 --- a/keyboards/mechmini/v2/keymaps/ortho/keymap.c +++ b/keyboards/mechmini/v2/keymaps/ortho/keymap.c | |||
@@ -4,11 +4,10 @@ | |||
4 | #define _FN1 1 | 4 | #define _FN1 1 |
5 | #define _FN2 2 | 5 | #define _FN2 2 |
6 | 6 | ||
7 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
8 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 7 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
9 | 8 | ||
10 | [_BL] = LAYOUT_ortho( | 9 | [_BL] = LAYOUT_ortho( |
11 | F(0), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | 10 | KC_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, |
12 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | 11 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, |
13 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, | 12 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, |
14 | KC_CAPS, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT), | 13 | KC_CAPS, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT), |
@@ -44,81 +43,3 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | |||
44 | } | 43 | } |
45 | return MACRO_NONE; | 44 | return MACRO_NONE; |
46 | } | 45 | } |
47 | |||
48 | void matrix_init_user(void) { | ||
49 | } | ||
50 | |||
51 | void matrix_scan_user(void) { | ||
52 | } | ||
53 | |||
54 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
55 | return true; | ||
56 | } | ||
57 | |||
58 | void led_set_user(uint8_t usb_led) { | ||
59 | |||
60 | if (usb_led & (1 << USB_LED_NUM_LOCK)) { | ||
61 | |||
62 | } else { | ||
63 | |||
64 | } | ||
65 | |||
66 | if (usb_led & (1 << USB_LED_CAPS_LOCK)) { | ||
67 | |||
68 | } else { | ||
69 | |||
70 | } | ||
71 | |||
72 | if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { | ||
73 | |||
74 | } else { | ||
75 | |||
76 | } | ||
77 | |||
78 | if (usb_led & (1 << USB_LED_COMPOSE)) { | ||
79 | |||
80 | } else { | ||
81 | |||
82 | } | ||
83 | |||
84 | if (usb_led & (1 << USB_LED_KANA)) { | ||
85 | |||
86 | } else { | ||
87 | |||
88 | } | ||
89 | |||
90 | } | ||
91 | |||
92 | enum function_id { | ||
93 | SHIFT_ESC, | ||
94 | }; | ||
95 | |||
96 | const uint16_t PROGMEM fn_actions[] = { | ||
97 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
98 | }; | ||
99 | |||
100 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
101 | static uint8_t shift_esc_shift_mask; | ||
102 | switch (id) { | ||
103 | case SHIFT_ESC: | ||
104 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
105 | if (record->event.pressed) { | ||
106 | if (shift_esc_shift_mask) { | ||
107 | add_key(KC_GRV); | ||
108 | send_keyboard_report(); | ||
109 | } else { | ||
110 | add_key(KC_ESC); | ||
111 | send_keyboard_report(); | ||
112 | } | ||
113 | } else { | ||
114 | if (shift_esc_shift_mask) { | ||
115 | del_key(KC_GRV); | ||
116 | send_keyboard_report(); | ||
117 | } else { | ||
118 | del_key(KC_ESC); | ||
119 | send_keyboard_report(); | ||
120 | } | ||
121 | } | ||
122 | break; | ||
123 | } | ||
124 | } | ||
diff --git a/keyboards/mechmini/v2/keymaps/split_space/keymap.c b/keyboards/mechmini/v2/keymaps/split_space/keymap.c index e332c641a..635b4eacb 100755 --- a/keyboards/mechmini/v2/keymaps/split_space/keymap.c +++ b/keyboards/mechmini/v2/keymaps/split_space/keymap.c | |||
@@ -4,11 +4,10 @@ | |||
4 | #define _FN1 1 | 4 | #define _FN1 1 |
5 | #define _FN2 2 | 5 | #define _FN2 2 |
6 | 6 | ||
7 | #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | ||
8 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 7 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
9 | 8 | ||
10 | [_BL] = LAYOUT_split_space( | 9 | [_BL] = LAYOUT_split_space( |
11 | F(0), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | 10 | KC_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, |
12 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, | 11 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, |
13 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_RSFT, KC_DOT, | 12 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_RSFT, KC_DOT, |
14 | KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_SPC, KC_RCTL, MO(1), MO(2)), | 13 | KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_SPC, KC_RCTL, MO(1), MO(2)), |
@@ -26,37 +25,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
26 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), | 25 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), |
27 | 26 | ||
28 | }; | 27 | }; |
29 | |||
30 | enum function_id { | ||
31 | SHIFT_ESC, | ||
32 | }; | ||
33 | |||
34 | const uint16_t PROGMEM fn_actions[] = { | ||
35 | [0] = ACTION_FUNCTION(SHIFT_ESC), | ||
36 | }; | ||
37 | |||
38 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
39 | static uint8_t shift_esc_shift_mask; | ||
40 | switch (id) { | ||
41 | case SHIFT_ESC: | ||
42 | shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | ||
43 | if (record->event.pressed) { | ||
44 | if (shift_esc_shift_mask) { | ||
45 | add_key(KC_GRV); | ||
46 | send_keyboard_report(); | ||
47 | } else { | ||
48 | add_key(KC_ESC); | ||
49 | send_keyboard_report(); | ||
50 | } | ||
51 | } else { | ||
52 | if (shift_esc_shift_mask) { | ||
53 | del_key(KC_GRV); | ||
54 | send_keyboard_report(); | ||
55 | } else { | ||
56 | del_key(KC_ESC); | ||
57 | send_keyboard_report(); | ||
58 | } | ||
59 | } | ||
60 | break; | ||
61 | } | ||
62 | } | ||
diff --git a/keyboards/sentraq/s60_x/keymaps/dbroqua/keymap.c b/keyboards/sentraq/s60_x/keymaps/dbroqua/keymap.c index 944ba7555..3d4969aa1 100644 --- a/keyboards/sentraq/s60_x/keymaps/dbroqua/keymap.c +++ b/keyboards/sentraq/s60_x/keymaps/dbroqua/keymap.c | |||
@@ -67,135 +67,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
67 | [_SFX] = LAYOUT( | 67 | [_SFX] = LAYOUT( |
68 | ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ | 68 | ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ |
69 | ______, BL_TOGG,BL_STEP,BL_DEC, BL_INC, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ | 69 | ______, BL_TOGG,BL_STEP,BL_DEC, BL_INC, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ |
70 | ______, F(0), F(1), ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ | 70 | ______, RGB_TOG,RGB_MOD,______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ |
71 | ______, ______, F(2), F(3), F(4), F(5), F(6), F(7), ______, ______, ______, ______, ______, ______, \ | 71 | ______, ______, RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD,______, ______, ______, ______, ______, ______, \ |
72 | ______, ______, ______, ______, ______, ______, ______, ______ \ | 72 | ______, ______, ______, ______, ______, ______, ______, ______ \ |
73 | ) | 73 | ) |
74 | }; | 74 | }; |
75 | |||
76 | enum function_id { | ||
77 | RGBLED_TOGGLE, | ||
78 | RGBLED_STEP_MODE, | ||
79 | RGBLED_INCREASE_HUE, | ||
80 | RGBLED_DECREASE_HUE, | ||
81 | RGBLED_INCREASE_SAT, | ||
82 | RGBLED_DECREASE_SAT, | ||
83 | RGBLED_INCREASE_VAL, | ||
84 | RGBLED_DECREASE_VAL | ||
85 | }; | ||
86 | |||
87 | const uint16_t PROGMEM fn_actions[] = { | ||
88 | [0] = ACTION_FUNCTION(RGBLED_TOGGLE), | ||
89 | [1] = ACTION_FUNCTION(RGBLED_STEP_MODE), | ||
90 | [2] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), | ||
91 | [3] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), | ||
92 | [4] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), | ||
93 | [5] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), | ||
94 | [6] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), | ||
95 | [7] = ACTION_FUNCTION(RGBLED_DECREASE_VAL) | ||
96 | }; | ||
97 | |||
98 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
99 | switch (id) { | ||
100 | case RGBLED_TOGGLE: | ||
101 | if (record->event.pressed) { | ||
102 | #ifdef RGB_ENABLE | ||
103 | rgblight_toggle(); | ||
104 | #endif | ||
105 | } | ||
106 | break; | ||
107 | case RGBLED_INCREASE_HUE: | ||
108 | if (record->event.pressed) { | ||
109 | #ifdef RGB_ENABLE | ||
110 | rgblight_increase_hue(); | ||
111 | #endif | ||
112 | } | ||
113 | break; | ||
114 | case RGBLED_DECREASE_HUE: | ||
115 | if (record->event.pressed) { | ||
116 | #ifdef RGB_ENABLE | ||
117 | rgblight_decrease_hue(); | ||
118 | #endif | ||
119 | } | ||
120 | break; | ||
121 | case RGBLED_INCREASE_SAT: | ||
122 | if (record->event.pressed) { | ||
123 | #ifdef RGB_ENABLE | ||
124 | rgblight_increase_sat(); | ||
125 | #endif | ||
126 | } | ||
127 | break; | ||
128 | case RGBLED_DECREASE_SAT: | ||
129 | if (record->event.pressed) { | ||
130 | #ifdef RGB_ENABLE | ||
131 | rgblight_decrease_sat(); | ||
132 | #endif | ||
133 | } | ||
134 | break; | ||
135 | case RGBLED_INCREASE_VAL: | ||
136 | if (record->event.pressed) { | ||
137 | #ifdef RGB_ENABLE | ||
138 | rgblight_increase_val(); | ||
139 | #endif | ||
140 | } | ||
141 | break; | ||
142 | case RGBLED_DECREASE_VAL: | ||
143 | if (record->event.pressed) { | ||
144 | #ifdef RGB_ENABLE | ||
145 | rgblight_decrease_val(); | ||
146 | #endif | ||
147 | } | ||
148 | break; | ||
149 | case RGBLED_STEP_MODE: | ||
150 | if (record->event.pressed) { | ||
151 | #ifdef RGB_ENABLE | ||
152 | rgblight_step(); | ||
153 | #endif | ||
154 | } | ||
155 | break; | ||
156 | } | ||
157 | } | ||
158 | |||
159 | void matrix_init_user(void) { | ||
160 | } | ||
161 | |||
162 | void matrix_scan_user(void) { | ||
163 | } | ||
164 | |||
165 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
166 | return true; | ||
167 | } | ||
168 | |||
169 | void led_set_user(uint8_t usb_led) { | ||
170 | |||
171 | if (usb_led & (1 << USB_LED_NUM_LOCK)) { | ||
172 | |||
173 | } else { | ||
174 | |||
175 | } | ||
176 | |||
177 | if (usb_led & (1 << USB_LED_CAPS_LOCK)) { | ||
178 | |||
179 | } else { | ||
180 | |||
181 | } | ||
182 | |||
183 | if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { | ||
184 | |||
185 | } else { | ||
186 | |||
187 | } | ||
188 | |||
189 | if (usb_led & (1 << USB_LED_COMPOSE)) { | ||
190 | |||
191 | } else { | ||
192 | |||
193 | } | ||
194 | |||
195 | if (usb_led & (1 << USB_LED_KANA)) { | ||
196 | |||
197 | } else { | ||
198 | |||
199 | } | ||
200 | |||
201 | } | ||