drashna.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #ifndef USERSPACE
  2. #define USERSPACE
  3. #include "quantum.h"
  4. // Define layer names
  5. #define _QWERTY 0
  6. #define _NUMLOCK 0
  7. #define _COLEMAK 1
  8. #define _DVORAK 2
  9. #define _WORKMAN 3
  10. #define _NAV 5
  11. #define _COVECUBE 6
  12. #define _SYMB 8
  13. #define _OVERWATCH 9
  14. #define _DIABLO 10
  15. #define _MOUS 11
  16. #define _MACROS 12
  17. #define _MEDIA 13
  18. #define _LOWER 14
  19. #define _RAISE 15
  20. #define _ADJUST 16
  21. //define modifiers
  22. #define MODS_SHIFT_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
  23. #define MODS_CTRL_MASK (MOD_BIT(KC_LCTL)|MOD_BIT(KC_RCTRL))
  24. #define MODS_ALT_MASK (MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT))
  25. #ifdef RGBLIGHT_ENABLE
  26. #define rgblight_set_blue rgblight_sethsv (0xFF, 0xFF, 0xFF);
  27. #define rgblight_set_red rgblight_sethsv (0x00, 0xFF, 0xFF);
  28. #define rgblight_set_green rgblight_sethsv (0x78, 0xFF, 0xFF);
  29. #define rgblight_set_orange rgblight_sethsv (0x1E, 0xFF, 0xFF);
  30. #define rgblight_set_teal rgblight_sethsv (0xC3, 0xFF, 0xFF);
  31. #define rgblight_set_magenta rgblight_sethsv (0x12C, 0xFF, 0xFF);
  32. #define rgblight_set_yellow rgblight_sethsv (0x3C, 0xFF, 0xFF);
  33. #define rgblight_set_purple rgblight_sethsv (0x10E, 0xFF, 0xFF);
  34. #endif
  35. extern bool is_overwatch;
  36. enum custom_keycodes {
  37. PLACEHOLDER = SAFE_RANGE, // can always be here
  38. EPRM,
  39. VRSN,
  40. KC_QWERTY,
  41. KC_COLEMAK,
  42. KC_DVORAK,
  43. KC_WORKMAN,
  44. LOWER,
  45. RAISE,
  46. ADJUST,
  47. KC_DIABLO_CLEAR,
  48. KC_OVERWATCH,
  49. KC_SALT,
  50. KC_MORESALT,
  51. KC_SALTHARD,
  52. KC_GOODGAME,
  53. KC_SYMM,
  54. KC_JUSTGAME,
  55. KC_GLHF,
  56. KC_TORB,
  57. KC_AIM,
  58. KC_MAKE,
  59. KC_RESET,
  60. NEWPLACEHOLDER //use "NEWPLACEHOLDER for keymap specific codes
  61. };
  62. #endif