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.

99 lines
1.7 KiB

  1. #ifndef USERSPACE
  2. #define USERSPACE
  3. #include "quantum.h"
  4. // Layers
  5. enum user_enum {
  6. // Layers
  7. QWERTY = SAFE_RANGE,
  8. LOWER,
  9. RAISE,
  10. SUPER,
  11. ADJUST,
  12. // Solenoid
  13. SOLENOID_TOG,
  14. SOLENOID_DWELL_MINUS,
  15. SOLENOID_DWELL_PLUS,
  16. SOLENOID_BUZZ_ON,
  17. SOLENOID_BUZZ_OFF,
  18. };
  19. // Macro / Send String
  20. enum user_macros {
  21. ROOT,
  22. PPLY,
  23. PSEF,
  24. };
  25. // TapDance
  26. enum user_tapdance {
  27. TD_ENDLOCK,
  28. TD_ALTLOCK,
  29. TD_PRINT,
  30. TD_ESC,
  31. };
  32. // Layers
  33. #define _QWERTY 0
  34. #define _LOWER 1
  35. #define _RAISE 2
  36. #define _SUPER 3
  37. #define _ADJUST 16
  38. // Macros
  39. #define KC_ROOT M(ROOT)
  40. #define KC_PPLY M(PPLY)
  41. #define KC_PSEF M(PSEF)
  42. // Tapdance
  43. #define KC_EXC TD(TD_ESC)
  44. #define KC_ELCK TD(TD_ENDLOCK)
  45. #define KC_ALCK TD(TD_ALTLOCK)
  46. #define KC_MPNT TD(TD_PRINT)
  47. // Custom Keycodes
  48. #define KC_ KC_TRNS
  49. #define KC_xxxx KC_NO
  50. #define KC_LOWR LOWER
  51. #define KC_RASE RAISE
  52. #define KC_SUPR SUPER
  53. #define KC_RST RESET
  54. // Key Combos
  55. #define KC_XCPY LCTL(KC_INS)
  56. #define KC_XINS LSFT(KC_INS)
  57. #define KC_CAD LCTL(LALT(KC_DEL))
  58. #define KC_XCAD LCTL(LALT(KC_DEL))
  59. #define KC_XLCK LGUI(KC_L)
  60. // Solenoid
  61. #define KC_STOG SOLENOID_TOG
  62. #define KC_SDM SOLENOID_DWELL_MINUS
  63. #define KC_SDP SOLENOID_DWELL_PLUS
  64. #define KC_SBON SOLENOID_BUZZ_ON
  65. #define KC_SBOF SOLENOID_BUZZ_OFF
  66. // RGB and Backlighting
  67. #define KC_RGB RGB_TOG
  68. #define KC_RHUI RGB_HUI
  69. #define KC_RHUD RGB_HUD
  70. #define KC_RSAI RGB_SAI
  71. #define KC_RSAD RGB_SAD
  72. #define KC_RVAI RGB_VAI
  73. #define KC_RVAD RGB_VAD
  74. #define KC_MOD RGB_MOD
  75. #define KC_RMOD RGB_RMOD
  76. #define KC_RPLN RGB_M_P
  77. #define KC_RBTH RGB_M_B
  78. #define KC_BLT BL_TOGG
  79. #define KC_BLS BL_STEP
  80. #define KC_BLI BL_INC
  81. #define KC_BLD BL_DEC
  82. #define KC_BLB BL_BRTG
  83. #define KC_BLON BL_ON
  84. #define KC_BLOF BL_OFF
  85. #endif