dshields.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #pragma once
  2. // dynamic macro keys
  3. #define DM_PLAY DYN_MACRO_PLAY1
  4. #define DM_STRT DYN_REC_START1
  5. #define DM_STOP DYN_REC_STOP
  6. // one-shot layer keys
  7. #define OSL_RSE OSL(RSE)
  8. #define OSL_LWR OSL(LWR)
  9. #define OSL_FUN OSL(FUN)
  10. // one-shot modifier keys
  11. #define OSMLCTL OSM(MOD_LCTL)
  12. #define OSMRCTL OSM(MOD_RCTL)
  13. #define OSMLALT OSM(MOD_LALT)
  14. #define OSMRALT OSM(MOD_RALT)
  15. #define OSMLSFT OSM(MOD_LSFT)
  16. #define OSMRSFT OSM(MOD_RSFT)
  17. // mod-tap keys
  18. #define MT_SPC SFT_T(KC_SPC)
  19. // LED/RGB controls
  20. #ifdef KEYBOARD_planck_light
  21. #define LGT_TOG RGB_TOG
  22. #define LGT_MOD RGB_MOD
  23. #define LGT_BRT _______
  24. #define LGT_INC RGB_HUI
  25. #define LGT_DEC RGB_HUD
  26. #endif
  27. #ifdef KEYBOARD_planck_rev3
  28. #define LGT_TOG BL_TOGG
  29. #define LGT_MOD BL_STEP
  30. #define LGT_BRT BL_BRTG
  31. #define LGT_INC BL_INC
  32. #define LGT_DEC BL_DEC
  33. #endif
  34. #ifdef KEYBOARD_planck_rev6
  35. #define LGT_TOG _______
  36. #define LGT_MOD _______
  37. #define LGT_BRT _______
  38. #define LGT_INC _______
  39. #define LGT_DEC _______
  40. #endif
  41. enum layers { DEF, LWR, RSE, FUN };
  42. enum keycodes { DYNAMIC_MACRO_RANGE = SAFE_RANGE };