5 #include "process_unicode_common.h"
7 #ifndef UCIS_MAX_SYMBOL_LENGTH
8 #define UCIS_MAX_SYMBOL_LENGTH 32
18 uint16_t codes[UCIS_MAX_SYMBOL_LENGTH];
22 extern qk_ucis_state_t qk_ucis_state;
24 #define UCIS_TABLE(...) {__VA_ARGS__, {NULL, NULL}}
25 #define UCIS_SYM(name, code) {name, #code}
27 extern const qk_ucis_symbol_t ucis_symbol_table[];
29 void qk_ucis_start(void);
30 void qk_ucis_start_user(void);
31 void qk_ucis_symbol_fallback (void);
32 void register_ucis(const char *hex);
33 bool process_ucis (uint16_t keycode, keyrecord_t *record);