]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/dz60/keymaps/marianas/relativity.h
separated all my changes into separate files, working on generalizing my relativity...
[qmk_firmware.git] / keyboards / dz60 / keymaps / marianas / relativity.h
1 #include QMK_KEYBOARD_H
2 #define macroTapsLen 32
3 #define tableNameListLen 32
4 #define charCountLen 32
5
6 #define relTimeout 1500
7
8
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);
26 bool isShifted(void);
27 void setShifted(bool);
28
29
30
31 bool handleSmartMacros(uint16_t keycode, keyrecord_t *record);
32 bool storeShiftState(uint16_t keycode, keyrecord_t *record);