]> git.donarmstrong.com Git - qmk_firmware.git/blob - users/konstantin/unicode.h
6bb908e0e266b7c7e48ac7eff3aced55929f068f
[qmk_firmware.git] / users / konstantin / unicode.h
1 #pragma once
2
3 #include "quantum.h"
4
5 #define FOREACH_UNICODE(M) \
6   M(COMMA,   0x002C)       \
7   M(L_PAREN, 0x0028)       \
8   M(R_PAREN, 0x0029)       \
9   M(EQUALS,  0x003D)       \
10   M(TIMES,   0x00D7)       \
11   M(DIVIDE,  0x00F7)       \
12   M(MINUS,   0x2212)
13
14 #define UC_KEYCODE(name, code)  name = UC(code),
15
16 #define UCM_NAME(name, code)    UCM_ ## name,
17 #define UCM_ENTRY(name, code)   [UCM_ ## name] = code,
18 #define UCM_KEYCODE(name, code) name = X(UCM_ ## name),
19
20 #if defined(UNICODE_ENABLE)
21   enum unicode_keycodes {
22     FOREACH_UNICODE(UC_KEYCODE)
23   };
24 #elif defined(UNICODEMAP_ENABLE)
25   enum unicode_names {
26     FOREACH_UNICODE(UCM_NAME)
27   };
28
29   extern const uint32_t PROGMEM unicode_map[];
30
31   enum unicode_keycodes {
32     FOREACH_UNICODE(UCM_KEYCODE)
33   };
34 #endif