1 #include QMK_KEYBOARD_H
2 #define macroTapsLen 32
3 #define tableNameListLen 32
4 #define charCountLen 32
6 #define relTimeout 1500
9 void activateRelativity(void);
10 bool deactivateRelativity(void);
11 void initStringData(void);
12 bool containsCode(uint16_t kc);
13 bool lastCodeIs(uint16_t kc);
14 bool last2CodeAre(uint16_t kc);
15 bool last2CodesAre(uint16_t kc, uint16_t kc2);
16 void addKeyCode(uint16_t kc);
17 void eraseKeyCodes(void);
18 void eraseCharCounts(void);
19 void printTableAbbreviation(void);
20 void eraseTableAbbreviation(void);
21 void printString(char* str);
22 void printStringAndQueueChar(char* str);
23 void ReplaceString(char *orig, char *repl);
24 void deletePrev(void);
25 bool processSmartMacroTap(uint16_t kc);
27 void setShifted(bool);
31 bool handleSmartMacros(uint16_t keycode, keyrecord_t *record);
32 bool storeShiftState(uint16_t keycode, keyrecord_t *record);