konstantin.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #pragma once
  2. #include "quantum.h"
  3. #ifdef TAP_DANCE_ENABLE
  4. #include "tap_dance.h"
  5. #endif
  6. #ifdef UNICODE_ENABLE
  7. #include "unicode.h"
  8. #endif
  9. #ifdef LAYER_FN
  10. #define FN MO(L_FN)
  11. #define FN_CAPS LT(L_FN, KC_CAPS)
  12. #define FN_FNLK TT(L_FN)
  13. #endif
  14. #define MV_UP LCTL(KC_UP)
  15. #define MV_DOWN LCTL(KC_DOWN)
  16. #define MV_LEFT LCTL(KC_LEFT)
  17. #define MV_RGHT LCTL(KC_RGHT)
  18. #define TOP LCTL(KC_HOME)
  19. #define BOTTOM LCTL(KC_END)
  20. #define PRV_TAB LCTL(KC_PGUP)
  21. #define NXT_TAB LCTL(KC_PGDN)
  22. #define LCT_CPS LCTL_T(KC_CAPS)
  23. #ifdef SEND_STRING_CLEAN
  24. #undef SEND_STRING
  25. #define SEND_STRING(...) { \
  26. uint8_t ss_mods = get_mods(); \
  27. clear_mods(); \
  28. send_string_P(PSTR(__VA_ARGS__)); \
  29. set_mods(ss_mods); \
  30. }
  31. #endif
  32. enum keycodes_user {
  33. CLEAR = SAFE_RANGE,
  34. #ifdef LAYER_NUMPAD
  35. NUMPAD,
  36. #endif
  37. RANGE_KEYMAP,
  38. };
  39. enum layers_user {
  40. L_BASE,
  41. #ifdef LAYER_FN
  42. L_FN,
  43. #endif
  44. #ifdef LAYER_NUMPAD
  45. L_NUMPAD,
  46. #endif
  47. L_RANGE_KEYMAP,
  48. };
  49. bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
  50. uint32_t layer_state_set_keymap(uint32_t state);