keymap.c 722 B

123456789101112131415161718192021222324
  1. #include QMK_KEYBOARD_H
  2. #include "split_util.h"
  3. #include "keymap_xrows.h"
  4. // keymaps definitions are moved to keymap_Xrows.c.
  5. #ifdef RGBLIGHT_ENABLE
  6. layer_state_t layer_state_set_keymap(layer_state_t state) {
  7. rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
  8. switch (get_highest_layer(state)) {
  9. case L_EDVORAKJP_LOWER:
  10. rgblight_sethsv_noeeprom(HSV_RED);
  11. break;
  12. case L_EDVORAKJP_RAISE:
  13. rgblight_sethsv_noeeprom(HSV_GREEN);
  14. break;
  15. default: // for any other layers, or the default layer
  16. rgblight_mode(RGBLIGHT_MODE_STATIC_GRADIENT + 3);
  17. rgblight_sethsv(HSV_RED);
  18. break;
  19. }
  20. return state;
  21. }
  22. #endif