Commit | Line | Data |
---|---|---|
9105bf24 KĐ |
1 | #pragma once |
2 | ||
3 | #include "quantum.h" | |
4 | ||
ddb0f39e KĐ |
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 | ||
7b11d740 KĐ |
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), | |
ddb0f39e KĐ |
19 | |
20 | #if defined(UNICODE_ENABLE) | |
45dddfa6 KĐ |
21 | enum unicode_keycodes { |
22 | FOREACH_UNICODE(UC_KEYCODE) | |
23 | }; | |
ddb0f39e | 24 | #elif defined(UNICODEMAP_ENABLE) |
45dddfa6 KĐ |
25 | enum unicode_names { |
26 | FOREACH_UNICODE(UCM_NAME) | |
27 | }; | |
ddb0f39e | 28 | |
45dddfa6 | 29 | extern const uint32_t PROGMEM unicode_map[]; |
ddb0f39e | 30 | |
45dddfa6 KĐ |
31 | enum unicode_keycodes { |
32 | FOREACH_UNICODE(UCM_KEYCODE) | |
33 | }; | |
ddb0f39e | 34 | #endif |