diff options
Diffstat (limited to 'keyboards/ergodox_ez/keymaps/default/keymap.c')
| -rw-r--r-- | keyboards/ergodox_ez/keymaps/default/keymap.c | 42 |
1 files changed, 34 insertions, 8 deletions
diff --git a/keyboards/ergodox_ez/keymaps/default/keymap.c b/keyboards/ergodox_ez/keymaps/default/keymap.c index 4f0136880..ccb4ae3ad 100644 --- a/keyboards/ergodox_ez/keymaps/default/keymap.c +++ b/keyboards/ergodox_ez/keymaps/default/keymap.c | |||
| @@ -197,27 +197,53 @@ void matrix_init_user(void) { | |||
| 197 | 197 | ||
| 198 | }; | 198 | }; |
| 199 | 199 | ||
| 200 | |||
| 201 | // Runs constantly in the background, in a loop. | 200 | // Runs constantly in the background, in a loop. |
| 202 | void matrix_scan_user(void) { | 201 | void matrix_scan_user(void) { |
| 203 | 202 | ||
| 204 | uint8_t layer = biton32(layer_state); | 203 | }; |
| 205 | 204 | ||
| 205 | // Runs whenever there is a layer state change. | ||
| 206 | uint32_t layer_state_set_user(uint32_t state) { | ||
| 206 | ergodox_board_led_off(); | 207 | ergodox_board_led_off(); |
| 207 | ergodox_right_led_1_off(); | 208 | ergodox_right_led_1_off(); |
| 208 | ergodox_right_led_2_off(); | 209 | ergodox_right_led_2_off(); |
| 209 | ergodox_right_led_3_off(); | 210 | ergodox_right_led_3_off(); |
| 211 | |||
| 212 | uint8_t layer = biton32(state); | ||
| 210 | switch (layer) { | 213 | switch (layer) { |
| 211 | // TODO: Make this relevant to the ErgoDox EZ. | 214 | case 0: |
| 212 | case SYMB: | 215 | #ifdef RGBLIGHT_COLOR_LAYER_0 |
| 216 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0); | ||
| 217 | #endif | ||
| 218 | break; | ||
| 219 | case 1: | ||
| 213 | ergodox_right_led_1_on(); | 220 | ergodox_right_led_1_on(); |
| 221 | #ifdef RGBLIGHT_COLOR_LAYER_1 | ||
| 222 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_1); | ||
| 223 | #endif | ||
| 214 | break; | 224 | break; |
| 215 | case MDIA: | 225 | case 2: |
| 216 | ergodox_right_led_2_on(); | 226 | ergodox_right_led_2_on(); |
| 227 | #ifdef RGBLIGHT_COLOR_LAYER_2 | ||
| 228 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_2); | ||
| 229 | #endif | ||
| 230 | break; | ||
| 231 | case 3: | ||
| 232 | #ifdef RGBLIGHT_COLOR_LAYER_3 | ||
| 233 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_3); | ||
| 234 | #endif | ||
| 217 | break; | 235 | break; |
| 218 | default: | 236 | case 4: |
| 219 | // none | 237 | #ifdef RGBLIGHT_COLOR_LAYER_4 |
| 238 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_4); | ||
| 239 | #endif | ||
| 240 | break; | ||
| 241 | case 5: | ||
| 242 | #ifdef RGBLIGHT_COLOR_LAYER_5 | ||
| 243 | rgblight_setrgb(RGBLIGHT_COLOR_LAYER_5); | ||
| 244 | #endif | ||
| 220 | break; | 245 | break; |
| 221 | } | 246 | } |
| 222 | 247 | ||
| 223 | }; | 248 | return state; |
| 249 | }; \ No newline at end of file | ||
