aboutsummaryrefslogtreecommitdiff
path: root/keyboards/ergodox_ez/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/ergodox_ez/keymaps/default/keymap.c')
-rw-r--r--keyboards/ergodox_ez/keymaps/default/keymap.c42
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.
202void matrix_scan_user(void) { 201void 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.
206uint32_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