process_records.c 1014 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. }