You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.3 KiB

  1. #pragma once
  2. #include "quantum.h"
  3. #include "version.h"
  4. #include "process_records.h"
  5. #include "wrappers.h"
  6. #ifdef TAP_DANCE_ENABLE
  7. # include "tapdances.h"
  8. #endif
  9. #if defined(UNICODEMAP_ENABLE) || defined(UNICODE_ENABLE)
  10. # include "unicode.h"
  11. #endif
  12. enum userspace_layers
  13. {
  14. _QWERTY,
  15. _DVORAK,
  16. _COLEMAK,
  17. /*
  18. _WORKMAN et al. go here
  19. */
  20. #if defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE)
  21. _GREEK,
  22. _RUSSIAN,
  23. _RUNES,
  24. _HIRA1,
  25. _HIRA2,
  26. #endif
  27. _EDITOR,
  28. _NUMBER,
  29. _SYMBOL,
  30. _F_KEYS,
  31. _DEBUG,
  32. _SECRET,
  33. #if defined(MOUSEKEY_ENABLED)
  34. _MOUSE,
  35. #endif
  36. _MEDIA,
  37. _FINAL
  38. };
  39. #define LS(kc) MT(MOD_LSFT, KC_##kc)
  40. #define LC(kc) MT(MOD_LCTL, KC_##kc)
  41. #define LG(kc) MT(MOD_LGUI, KC_##kc)
  42. #define LA(kc) MT(MOD_LALT, KC_##kc)
  43. #define RS(kc) MT(MOD_RSFT, KC_##kc)
  44. #define RC(kc) MT(MOD_RCTL, KC_##kc)
  45. #define RG(kc) MT(MOD_RGUI, KC_##kc)
  46. #define RA(kc) MT(MOD_RALT, KC_##kc)
  47. #define ED(kc) LT(_EDITOR, KC_##kc)
  48. #define NM(kc) LT(_NUMBER, KC_##kc)
  49. #define SM(kc) LT(_SYMBOL, KC_##kc)
  50. #define SC(kc) LT(_SECRET, KC_##kc)
  51. #define FK(kc) LT(_F_KEYS, KC_##kc)
  52. #define DB(kc) LT(_DEBUG, KC_##kc)
  53. void matrix_init_keymap(void);
  54. void matrix_scan_keymap(void);
  55. void keyboard_post_init_keymap(void);
  56. layer_state_t layer_state_set_keymap(layer_state_t state);