diff options
Diffstat (limited to 'keyboards/ergodox_ez/keymaps/default/keymap.c')
-rw-r--r-- | keyboards/ergodox_ez/keymaps/default/keymap.c | 156 |
1 files changed, 76 insertions, 80 deletions
diff --git a/keyboards/ergodox_ez/keymaps/default/keymap.c b/keyboards/ergodox_ez/keymaps/default/keymap.c index 9079e48fc..3c0ef320a 100644 --- a/keyboards/ergodox_ez/keymaps/default/keymap.c +++ b/keyboards/ergodox_ez/keymaps/default/keymap.c | |||
@@ -2,20 +2,20 @@ | |||
2 | #include "version.h" | 2 | #include "version.h" |
3 | 3 | ||
4 | enum layers { | 4 | enum layers { |
5 | BASE, // default layer | 5 | BASE, // default layer |
6 | SYMB, // symbols | 6 | SYMB, // symbols |
7 | MDIA, // media keys | 7 | MDIA, // media keys |
8 | }; | 8 | }; |
9 | 9 | ||
10 | enum custom_keycodes { | 10 | enum custom_keycodes { |
11 | #ifdef ORYX_CONFIGURATOR | 11 | #ifdef ORYX_CONFIGURATOR |
12 | VRSN = EZ_SAFE_RANGE, | 12 | VRSN = EZ_SAFE_RANGE, |
13 | #else | 13 | #else |
14 | VRSN = SAFE_RANGE, | 14 | VRSN = SAFE_RANGE, |
15 | #endif | 15 | #endif |
16 | RGB_SLD | ||
17 | }; | 16 | }; |
18 | 17 | ||
18 | // clang-format off | ||
19 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 19 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
20 | /* Keymap 0: Basic layer | 20 | /* Keymap 0: Basic layer |
21 | * | 21 | * |
@@ -77,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
77 | KC_TRNS, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, | 77 | KC_TRNS, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, |
78 | KC_TRNS, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_TRNS, KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, | 78 | KC_TRNS, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_TRNS, KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, |
79 | EEP_RST, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DOT, KC_0, KC_EQL, KC_TRNS, | 79 | EEP_RST, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DOT, KC_0, KC_EQL, KC_TRNS, |
80 | RGB_MOD, KC_TRNS, RGB_TOG, RGB_SLD, | 80 | RGB_MOD, KC_TRNS, RGB_TOG, RGB_M_P, |
81 | KC_TRNS, KC_TRNS, | 81 | KC_TRNS, KC_TRNS, |
82 | RGB_VAD, RGB_VAI, KC_TRNS, KC_TRNS, RGB_HUD, RGB_HUI | 82 | RGB_VAD, RGB_VAI, KC_TRNS, KC_TRNS, RGB_HUD, RGB_HUI |
83 | ), | 83 | ), |
@@ -115,94 +115,90 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
115 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WBAK | 115 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WBAK |
116 | ), | 116 | ), |
117 | }; | 117 | }; |
118 | // clang-format on | ||
118 | 119 | ||
119 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 120 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
120 | if (record->event.pressed) { | 121 | if (record->event.pressed) { |
121 | switch (keycode) { | 122 | switch (keycode) { |
122 | case VRSN: | 123 | case VRSN: |
123 | SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); | 124 | SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); |
124 | return false; | 125 | return false; |
125 | #ifdef RGBLIGHT_ENABLE | 126 | } |
126 | case RGB_SLD: | ||
127 | rgblight_mode(1); | ||
128 | return false; | ||
129 | #endif | ||
130 | } | 127 | } |
131 | } | 128 | return true; |
132 | return true; | ||
133 | } | 129 | } |
134 | 130 | ||
135 | // Runs just one time when the keyboard initializes. | 131 | // Runs just one time when the keyboard initializes. |
136 | void keyboard_post_init_user(void) { | 132 | void keyboard_post_init_user(void) { |
137 | #ifdef RGBLIGHT_COLOR_LAYER_0 | 133 | #ifdef RGBLIGHT_COLOR_LAYER_0 |
138 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0); | 134 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0); |
139 | #endif | 135 | #endif |
140 | }; | 136 | }; |
141 | 137 | ||
142 | // Runs whenever there is a layer state change. | 138 | // Runs whenever there is a layer state change. |
143 | layer_state_t layer_state_set_user(layer_state_t state) { | 139 | layer_state_t layer_state_set_user(layer_state_t state) { |
144 | ergodox_board_led_off(); | 140 | ergodox_board_led_off(); |
145 | ergodox_right_led_1_off(); | 141 | ergodox_right_led_1_off(); |
146 | ergodox_right_led_2_off(); | 142 | ergodox_right_led_2_off(); |
147 | ergodox_right_led_3_off(); | 143 | ergodox_right_led_3_off(); |
148 | 144 | ||
149 | uint8_t layer = get_highest_layer(state); | 145 | uint8_t layer = get_highest_layer(state); |
150 | switch (layer) { | 146 | switch (layer) { |
151 | case 0: | 147 | case 0: |
152 | #ifdef RGBLIGHT_COLOR_LAYER_0 | 148 | #ifdef RGBLIGHT_COLOR_LAYER_0 |
153 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0); | 149 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0); |
154 | #endif | 150 | #endif |
155 | break; | 151 | break; |
156 | case 1: | 152 | case 1: |
157 | ergodox_right_led_1_on(); | 153 | ergodox_right_led_1_on(); |
158 | #ifdef RGBLIGHT_COLOR_LAYER_1 | 154 | #ifdef RGBLIGHT_COLOR_LAYER_1 |
159 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_1); | 155 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_1); |
160 | #endif | 156 | #endif |
161 | break; | 157 | break; |
162 | case 2: | 158 | case 2: |
163 | ergodox_right_led_2_on(); | 159 | ergodox_right_led_2_on(); |
164 | #ifdef RGBLIGHT_COLOR_LAYER_2 | 160 | #ifdef RGBLIGHT_COLOR_LAYER_2 |
165 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_2); | 161 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_2); |
166 | #endif | 162 | #endif |
167 | break; | 163 | break; |
168 | case 3: | 164 | case 3: |
169 | ergodox_right_led_3_on(); | 165 | ergodox_right_led_3_on(); |
170 | #ifdef RGBLIGHT_COLOR_LAYER_3 | 166 | #ifdef RGBLIGHT_COLOR_LAYER_3 |
171 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_3); | 167 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_3); |
172 | #endif | 168 | #endif |
173 | break; | 169 | break; |
174 | case 4: | 170 | case 4: |
175 | ergodox_right_led_1_on(); | 171 | ergodox_right_led_1_on(); |
176 | ergodox_right_led_2_on(); | 172 | ergodox_right_led_2_on(); |
177 | #ifdef RGBLIGHT_COLOR_LAYER_4 | 173 | #ifdef RGBLIGHT_COLOR_LAYER_4 |
178 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_4); | 174 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_4); |
179 | #endif | 175 | #endif |
180 | break; | 176 | break; |
181 | case 5: | 177 | case 5: |
182 | ergodox_right_led_1_on(); | 178 | ergodox_right_led_1_on(); |
183 | ergodox_right_led_3_on(); | 179 | ergodox_right_led_3_on(); |
184 | #ifdef RGBLIGHT_COLOR_LAYER_5 | 180 | #ifdef RGBLIGHT_COLOR_LAYER_5 |
185 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_5); | 181 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_5); |
186 | #endif | 182 | #endif |
187 | break; | 183 | break; |
188 | case 6: | 184 | case 6: |
189 | ergodox_right_led_2_on(); | 185 | ergodox_right_led_2_on(); |
190 | ergodox_right_led_3_on(); | 186 | ergodox_right_led_3_on(); |
191 | #ifdef RGBLIGHT_COLOR_LAYER_6 | 187 | #ifdef RGBLIGHT_COLOR_LAYER_6 |
192 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_6); | 188 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_6); |
193 | #endif | 189 | #endif |
194 | break; | 190 | break; |
195 | case 7: | 191 | case 7: |
196 | ergodox_right_led_1_on(); | 192 | ergodox_right_led_1_on(); |
197 | ergodox_right_led_2_on(); | 193 | ergodox_right_led_2_on(); |
198 | ergodox_right_led_3_on(); | 194 | ergodox_right_led_3_on(); |
199 | #ifdef RGBLIGHT_COLOR_LAYER_7 | 195 | #ifdef RGBLIGHT_COLOR_LAYER_7 |
200 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_7); | 196 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_7); |
201 | #endif | 197 | #endif |
202 | break; | 198 | break; |
203 | default: | 199 | default: |
204 | break; | 200 | break; |
205 | } | 201 | } |
206 | 202 | ||
207 | return state; | 203 | return state; |
208 | }; | 204 | }; |