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.

75 lines
1.8 KiB

  1. #include "klackygears.h"
  2. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  3. /*
  4. if (!process_record_dynamic_macro(keycode, record)) {
  5. return false;
  6. }
  7. */
  8. switch (keycode) {
  9. case KC_MACBASE:
  10. if (record->event.pressed) {
  11. set_single_persistent_default_layer(_MACBASE);
  12. }
  13. break;
  14. case KC_QWERTY:
  15. if (record->event.pressed) {
  16. set_single_persistent_default_layer(_QWERTY);
  17. }
  18. break;
  19. case KC_WINBASE:
  20. if (record->event.pressed) {
  21. set_single_persistent_default_layer(_WINBASE);
  22. }
  23. break;
  24. case KC_GAMER:
  25. if (record->event.pressed) {
  26. set_single_persistent_default_layer(_GAMER);
  27. }
  28. break;
  29. case KC_GAMR1:
  30. if (record->event.pressed) {
  31. set_single_persistent_default_layer(_GAMR1);
  32. }
  33. break;
  34. case KC_GAMR2:
  35. if (record->event.pressed) {
  36. set_single_persistent_default_layer(_GAMR2);
  37. }
  38. break;
  39. case RGBRST:
  40. #ifdef RGBLIGHT_ENABLE
  41. if (record->event.pressed) {
  42. eeconfig_update_rgblight_default();
  43. rgblight_enable();
  44. }
  45. #endif
  46. break;
  47. case MAKEK:
  48. if (record->event.pressed) {
  49. SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP);
  50. }
  51. break;
  52. case MAKEKF:
  53. if (!record->event.pressed) {
  54. SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP ":flash");
  55. }
  56. break;
  57. case SHRUG:
  58. if (record->event.pressed) {
  59. SEND_STRING(":Shrug:");
  60. }
  61. break;
  62. }
  63. return true;
  64. }