spidey3.c 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #include QMK_KEYBOARD_H
  2. #include "spidey3.h"
  3. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  4. // If console is enabled, it will print the matrix position and status of each key pressed
  5. // dprintf("KL: kc: %u, col: %u, row: %u, pressed: %u\n", keycode, record->event.key.col, record->event.key.row, record->event.pressed);
  6. if (record->event.pressed) {
  7. switch (keycode) {
  8. #ifndef NO_DEBUG
  9. // Re-implement this here, but fix the persistence!
  10. case DEBUG:
  11. debug_enable ^= 1;
  12. if (debug_enable) {
  13. print("DEBUG: enabled.\n");
  14. } else {
  15. print("DEBUG: disabled.\n");
  16. }
  17. eeconfig_update_debug(debug_config.raw);
  18. #endif
  19. break;
  20. case SPI_LNX:
  21. dprint("SPI_LNX\n");
  22. set_single_persistent_default_layer(_BASE);
  23. layer_off(_OSX);
  24. #if defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE)
  25. set_unicode_input_mode(UC_LNX);
  26. #endif
  27. break;
  28. case SPI_OSX:
  29. dprint("SPI_OSX\n");
  30. set_single_persistent_default_layer(_OSX);
  31. #if defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE)
  32. set_unicode_input_mode(UC_OSX);
  33. #endif
  34. break;
  35. case SPI_WIN:
  36. dprint("SPI_WIN\n");
  37. set_single_persistent_default_layer(_BASE);
  38. layer_off(_OSX);
  39. #if defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE)
  40. set_unicode_input_mode(UC_WINC);
  41. #endif
  42. break;
  43. }
  44. }
  45. #ifdef RGBLIGHT_ENABLE
  46. bool res = process_record_user_rgb(keycode, record);
  47. if (res) return true;
  48. #endif
  49. return false;
  50. }
  51. layer_state_t default_layer_state_set_user(layer_state_t state) {
  52. #ifdef RGBLIGHT_ENABLE
  53. return default_layer_state_set_user_rgb(state);
  54. #else
  55. return state;
  56. #endif
  57. }
  58. layer_state_t layer_state_set_user(layer_state_t state) {
  59. #ifdef RGBLIGHT_ENABLE
  60. return layer_state_set_user_rgb(state);
  61. #else
  62. return state;
  63. #endif
  64. }
  65. bool led_update_user(led_t led_state) {
  66. #ifdef RGBLIGHT_ENABLE
  67. return led_update_user_rgb(led_state);
  68. #else
  69. return true;
  70. #endif
  71. }