keymap.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #include "quantum.h"
  2. //Control
  3. #define MO_FNLR MO(FN_LAYER)
  4. #define BACKSPC KC_BSPC
  5. #define ENTER_OR_SQL LT(SQLMACROS,KC_ENT)
  6. #define ESCAP KC_ESC
  7. #define PSCR KC_PSCREEN
  8. #define SCRL KC_SCROLLLOCK
  9. #define PAUS KC_PAUSE
  10. #define NSRT KC_INSERT
  11. #define HOME KC_HOME
  12. #define PGUP KC_PGUP
  13. #define PGDN KC_PGDN
  14. #define END_ KC_END
  15. #define DELT KC_DELETE
  16. #define UPUP KC_UP
  17. #define D_WN KC_DOWN
  18. #define LEFT KC_LEFT
  19. #define RGHT KC_RIGHT
  20. //KEYPAD
  21. #define KP_1 KC_KP_1
  22. #define KP_2 KC_KP_2
  23. #define KP_3 KC_KP_3
  24. #define KP_4 KC_KP_4
  25. #define KP_5 KC_KP_5
  26. #define KP_6 KC_KP_6
  27. #define KP_7 KC_KP_7
  28. #define KP_8 KC_KP_8
  29. #define KP_9 KC_KP_9
  30. #define KP_0 KC_KP_0
  31. #define NMLK KC_NUMLOCK
  32. #define STAR KC_KP_ASTERISK
  33. #define KSSH KC_KP_SLASH
  34. #define KMIN KC_KP_MINUS
  35. #define PLUS KC_KP_PLUS
  36. #define KNTR KC_KP_ENTER
  37. #define KDOT KC_KP_DOT
  38. //Modifiers
  39. #define CTLL KC_LCTL
  40. #define LEFTSHFT KC_LSPO
  41. #define WINL KC_LGUI
  42. #define ALTL KC_LALT
  43. #define CTLR KC_RCTL
  44. #define RIGHT_SHIFT__PAREN KC_RSPC
  45. #define WINR KC_RGUI
  46. #define ALTR KC_RALT
  47. #define APPR KC_APP
  48. //Punctuation
  49. #define CMMA KC_COMM
  50. #define PRRD KC_DOT
  51. #define SLSH KC_SLSH
  52. #define QUOT KC_QUOT
  53. #define COLN KC_SCLN
  54. #define LBRC KC_LBRC
  55. #define RBRC KC_RBRC
  56. #define EQUL KC_EQL
  57. #define MNUS KC_MINS
  58. #define BSLASH KC_BSLS
  59. //Layers
  60. #define QWRTY TO(QWERTY)
  61. #define NAVS TO(NAV_CLUSTER)
  62. #define GAME TO(GAMING)
  63. //Space
  64. #define ____ KC_TRNS
  65. #define _____ KC_TRNS
  66. #define ______ KC_TRNS
  67. #define _______ KC_TRNS
  68. #define ________ KC_TRNS
  69. #define ___________ KC_TRNS
  70. #define _________________ KC_TRNS
  71. #define SPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACE KC_SPC
  72. #define KCNO KC_NO
  73. #define macroTapsLen 32
  74. #define tableNameListLen 32
  75. #define charCountLen 32
  76. void initStringData(void);
  77. uint32_t layer_state_set_user(uint32_t state);
  78. bool containsCode(uint16_t kc);
  79. bool lastCodeIs(uint16_t kc);
  80. bool last2CodeAre(uint16_t kc);
  81. bool last2CodesAre(uint16_t kc, uint16_t kc2);
  82. void addKeyCode(uint16_t kc);
  83. void eraseKeyCodes(void);
  84. void eraseCharCounts(void);
  85. void printTableAbbreviation(void);
  86. void eraseTableAbbreviation(void);
  87. void printString(char* str);
  88. void printStringAndQueueChar(char* str);
  89. void ReplaceString(char *orig, char *repl);
  90. void deletePrev(void);
  91. void processSmartMacroTap(uint16_t kc);
  92. bool process_record_user(uint16_t keycode, keyrecord_t *record);