|
|
@ -12,6 +12,7 @@ void set_unicode_input_mode(uint8_t os_target);
|
|
|
|
void unicode_input_start(void);
|
|
|
|
void unicode_input_start(void);
|
|
|
|
void unicode_input_finish(void);
|
|
|
|
void unicode_input_finish(void);
|
|
|
|
void register_hex(uint16_t hex);
|
|
|
|
void register_hex(uint16_t hex);
|
|
|
|
|
|
|
|
void register_hex32(uint32_t hex);
|
|
|
|
|
|
|
|
|
|
|
|
bool process_unicode(uint16_t keycode, keyrecord_t *record);
|
|
|
|
bool process_unicode(uint16_t keycode, keyrecord_t *record);
|
|
|
|
|
|
|
|
|
|
|
@ -22,7 +23,7 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record);
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
typedef struct {
|
|
|
|
char *symbol;
|
|
|
|
char *symbol;
|
|
|
|
uint16_t codes[4];
|
|
|
|
uint32_t code;
|
|
|
|
} qk_ucis_symbol_t;
|
|
|
|
} qk_ucis_symbol_t;
|
|
|
|
|
|
|
|
|
|
|
|
struct {
|
|
|
|
struct {
|
|
|
@ -31,8 +32,8 @@ struct {
|
|
|
|
bool in_progress:1;
|
|
|
|
bool in_progress:1;
|
|
|
|
} qk_ucis_state;
|
|
|
|
} qk_ucis_state;
|
|
|
|
|
|
|
|
|
|
|
|
#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, {}}}
|
|
|
|
#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, 0}}
|
|
|
|
#define UCIS_SYM(name, ...) {name, {__VA_ARGS__, 0}}
|
|
|
|
#define UCIS_SYM(name, code) {name, code}
|
|
|
|
|
|
|
|
|
|
|
|
extern const qk_ucis_symbol_t ucis_symbol_table[];
|
|
|
|
extern const qk_ucis_symbol_t ucis_symbol_table[];
|
|
|
|
|
|
|
|
|
|
|
|