aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2021-07-06 09:08:08 +1000
committerGitHub <noreply@github.com>2021-07-06 09:08:08 +1000
commit82137e14f24a12dbf16746b602d4912582b93b58 (patch)
treed554963112f942d90cab27fe560f6eee1336b70d /keyboards
parent50d4dfd2e65904234d7ee138b57eccd4b6664e1f (diff)
downloadqmk_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')
-rw-r--r--keyboards/acr60/keymaps/mitch/keymap.c38
-rw-r--r--keyboards/alu84/keymaps/turbomech/keymap.c36
-rw-r--r--keyboards/amjpad/keymaps/max/keymap.c37
-rw-r--r--keyboards/gh60/revc/keymaps/dbroqua/keymap.c71
-rw-r--r--keyboards/gh60/revc/keymaps/robotmaxtron/keymap.c100
-rw-r--r--keyboards/gh60/revc/keymaps/sethbc/keymap.c39
-rw-r--r--keyboards/gh60/satan/keymaps/chaser/keymap.c41
-rw-r--r--keyboards/gh60/satan/keymaps/dbroqua/keymap.c71
-rw-r--r--keyboards/gh60/satan/keymaps/denolfe/keymap.c104
-rw-r--r--keyboards/gh60/satan/keymaps/isoHHKB/keymap.c39
-rw-r--r--keyboards/gh60/satan/keymaps/sethbc/keymap.c40
-rw-r--r--keyboards/gh60/satan/keymaps/stanleylai/keymap.c40
-rw-r--r--keyboards/gh60/satan/keymaps/unxmaal/keymap.c39
-rw-r--r--keyboards/kbdfans/kbd75/keymaps/adit/keymap.c36
-rw-r--r--keyboards/kc60/keymaps/stanleylai/keymap.c38
-rw-r--r--keyboards/mechmini/v2/keymaps/2u_space_ortho/keymap.c81
-rwxr-xr-xkeyboards/mechmini/v2/keymaps/625_space/keymap.c37
-rwxr-xr-xkeyboards/mechmini/v2/keymaps/ortho/keymap.c81
-rwxr-xr-xkeyboards/mechmini/v2/keymaps/split_space/keymap.c37
-rw-r--r--keyboards/sentraq/s60_x/keymaps/dbroqua/keymap.c131
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
173enum function_id {
174 SHIFT_ESC,
175};
176
177const uint16_t PROGMEM fn_actions[] = {
178 [0] = ACTION_FUNCTION(SHIFT_ESC),
179};
180
181void 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
125enum function_id {
126 SHIFT_ESC,
127};
128
129const uint16_t PROGMEM fn_actions[] = {
130 [0] = ACTION_FUNCTION(SHIFT_ESC),
131};
132
133void 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
68enum function_id {
69 SHIFT_ESC,
70};
71
72const uint16_t PROGMEM fn_actions[] = {
73 [0] = ACTION_FUNCTION(SHIFT_ESC),
74};
75
76void 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
103enum 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
114const 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
125void 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
170void matrix_scan_user(void) { 103void 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
96enum 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
108const 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
120void matrix_scan_user(void) { 96void 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
140void 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
6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 3const 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
23enum function_id {
24 SHIFT_ESC,
25};
26
27const uint16_t PROGMEM fn_actions[] = {
28 [0] = ACTION_FUNCTION(SHIFT_ESC),
29};
30
31void 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
56enum function_id {
57 SHIFT_ESC,
58};
59
60const uint16_t PROGMEM fn_actions[] = {
61 [0] = ACTION_FUNCTION(SHIFT_ESC),
62};
63
64void 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
80enum 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
91const 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
102void 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
76enum 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
90const 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
104void 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
64enum function_id {
65 SHIFT_ESC,
66};
67
68const uint16_t PROGMEM fn_actions[] = {
69 [0] = ACTION_FUNCTION(SHIFT_ESC),
70};
71
72void 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
98bool process_record_user(uint16_t keycode, keyrecord_t *record) { 61bool 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
53enum function_id {
54 SHIFT_ESC,
55};
56
57const uint16_t PROGMEM fn_actions[] = {
58 [0] = ACTION_FUNCTION(SHIFT_ESC),
59};
60
61void 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
56enum function_id {
57 SHIFT_ESC,
58};
59
60const uint16_t PROGMEM fn_actions[] = {
61 [0] = ACTION_FUNCTION(SHIFT_ESC),
62};
63
64void 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
91enum function_id {
92 SHIFT_ESC,
93};
94
95const uint16_t PROGMEM fn_actions[] = {
96 [0] = ACTION_FUNCTION(SHIFT_ESC),
97};
98
99void 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
5const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 3const 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
27enum function_id {
28 SHIFT_ESC,
29};
30
31const uint16_t PROGMEM fn_actions[] = {
32 [0] = ACTION_FUNCTION(SHIFT_ESC),
33};
34
35void 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
51enum function_id {
52 SHIFT_ESC,
53};
54
55const 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))
60void 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))
8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 7const 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
48void matrix_init_user(void) {
49}
50
51void matrix_scan_user(void) {
52}
53
54bool process_record_user(uint16_t keycode, keyrecord_t *record) {
55 return true;
56}
57
58void 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
92enum function_id {
93 SHIFT_ESC,
94};
95
96const uint16_t PROGMEM fn_actions[] = {
97 [0] = ACTION_FUNCTION(SHIFT_ESC),
98};
99
100void 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))
8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 7const 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
31enum function_id {
32 SHIFT_ESC,
33};
34
35const uint16_t PROGMEM fn_actions[] = {
36 [0] = ACTION_FUNCTION(SHIFT_ESC),
37};
38
39void 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))
8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 7const 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
48void matrix_init_user(void) {
49}
50
51void matrix_scan_user(void) {
52}
53
54bool process_record_user(uint16_t keycode, keyrecord_t *record) {
55 return true;
56}
57
58void 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
92enum function_id {
93 SHIFT_ESC,
94};
95
96const uint16_t PROGMEM fn_actions[] = {
97 [0] = ACTION_FUNCTION(SHIFT_ESC),
98};
99
100void 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))
8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 7const 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
30enum function_id {
31 SHIFT_ESC,
32};
33
34const uint16_t PROGMEM fn_actions[] = {
35 [0] = ACTION_FUNCTION(SHIFT_ESC),
36};
37
38void 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
76enum 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
87const 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
98void 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
159void matrix_init_user(void) {
160}
161
162void matrix_scan_user(void) {
163}
164
165bool process_record_user(uint16_t keycode, keyrecord_t *record) {
166 return true;
167}
168
169void 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}