~ruther/qmk_firmware

ref: 0f9e2659c96370377e36ddab0508498e151bfc62 qmk_firmware/users/konstantin/unicode.h -rw-r--r-- 759 bytes
0f9e2659 — MechMerlin [Keyboard] Add additional LAYOUT macros to Noxary 260 (#6815) 6 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#pragma once

#include "quantum.h"

#define FOREACH_UNICODE(M) \
    M(COMMA,   0x002C)     \
    M(L_PAREN, 0x0028)     \
    M(R_PAREN, 0x0029)     \
    M(EQUALS,  0x003D)     \
    M(TIMES,   0x00D7)     \
    M(DIVIDE,  0x00F7)     \
    M(MINUS,   0x2212)

#define UC_KEYCODE(name, code)  name = UC(code),

#define UCM_NAME(name, code)    UCM_ ## name,
#define UCM_ENTRY(name, code)   [UCM_ ## name] = code,
#define UCM_KEYCODE(name, code) name = X(UCM_ ## name),

#if defined(UNICODE_ENABLE)
enum unicode_keycodes {
    FOREACH_UNICODE(UC_KEYCODE)
};
#elif defined(UNICODEMAP_ENABLE)
enum unicode_names {
    FOREACH_UNICODE(UCM_NAME)
};

extern const uint32_t PROGMEM unicode_map[];

enum unicode_keycodes {
    FOREACH_UNICODE(UCM_KEYCODE)
};
#endif