mtdjr.h 1.7 KB

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