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 | |
| 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)
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 | } | ||
