tominabox1.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #pragma once
  2. #include "quantum.h"
  3. #include "action.h"
  4. #include "version.h"
  5. #include "wrappers.h"
  6. // #define KC_SFT_CPS MT(MOD_LSFT, KC_CAPS) // Act as Shift on hold and as CapsLock on tap
  7. #define SPC_LOW LT(_LOWER, KC_ENT) // Left space on tap, LOWER on hold
  8. #define SPC_UPR LT(_RAISE, KC_SPC) // Left space on tap, UPPER on hold
  9. extern keymap_config_t keymap_config;
  10. enum layers {
  11. _BASE,
  12. _LOWER,
  13. _RAISE,
  14. _ADJUST,
  15. _ARROW,
  16. _FKEY
  17. };
  18. enum custom_keycodes {
  19. BASE = SAFE_RANGE,
  20. KC_BEPIS,
  21. KC_BBB,
  22. LOWER,
  23. RAISE,
  24. ADJUST,
  25. ARROW,
  26. FKEY,
  27. KC_LFT_NUM_F,
  28. RGBRST,
  29. KC_PASTA
  30. };
  31. enum tap_dance_indexes {
  32. KC_EMAIL,
  33. TD_SFT_CPS,
  34. };
  35. #define KC_ARROW MO(4)
  36. #define KC_LTOG RGB_TOG
  37. #define KC_LHUI RGB_HUI
  38. #define KC_LHUD RGB_HUD
  39. #define KC_LSAI RGB_SAI
  40. #define KC_LSAD RGB_SAD
  41. #define KC_LVAI RGB_VAI
  42. #define KC_LVAD RGB_VAD
  43. #define KC_LMOD RGB_MOD
  44. #define KC_CTLTB CTL_T(KC_TAB) // Tab on tap, ctrl on hold
  45. #define KC_SFT_CPS TD(TD_SFT_CPS) // Hold for shift, double tap for caps
  46. #define KC_ENT_LOW LT(_LOWER, KC_ENT) // Return on tap, Lower on hold
  47. #define KC_SPC_RSE LT(_RAISE, KC_SPC) // Space on tap, raise on hold
  48. #define KC_EML TD(KC_EMAIL) // Double tap @ for email macro
  49. #define KC_FKEY LT(_FKEY, KC_ENT) // Return on tap, Fkey on hold
  50. #define KC_NUMF TD(KC_LFT_NUM_F)