You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1014 B

  1. #include "kageurufu.h"
  2. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  3. switch (keycode) {
  4. case QWERTY:
  5. if (record->event.pressed) {
  6. set_single_persistent_default_layer(_QWERTY);
  7. }
  8. return false;
  9. break;
  10. case COLEMAK:
  11. if(record->event.pressed) {
  12. set_single_persistent_default_layer(_COLEMAK);
  13. }
  14. return false;
  15. break;
  16. case RGBRST:
  17. #ifdef RGBLIGHT_ENABLE
  18. if (record->event.pressed) {
  19. eeconfig_update_rgblight_default();
  20. rgblight_enable();
  21. }
  22. #endif
  23. break;
  24. }
  25. return process_record_keymap(keycode, record) &&
  26. #if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE)
  27. process_record_rgb(keycode, record) &&
  28. #endif // RGBLIGHT_ENABLE;
  29. true;
  30. }
  31. __attribute__ ((weak))
  32. bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
  33. return true;
  34. }
  35. __attribute__ ((weak))
  36. bool process_record_rgb(uint16_t keycode, keyrecord_t *record) {
  37. return true;
  38. }