]> git.donarmstrong.com Git - qmk_firmware.git/blob - layouts/community/ortho_4x12/jotix/unicode.c
Jotix (#6355)
[qmk_firmware.git] / layouts / community / ortho_4x12 / jotix / unicode.c
1 enum unicode_names {
2     A_ACUTE,
3     A_ACUTEC,
4     E_ACUTE,
5     E_ACUTEC,
6     I_ACUTE,
7     I_ACUTEC,
8     O_ACUTE,
9     O_ACUTEC,
10     U_ACUTE,
11     U_ACUTEC,
12     U_DIERESIS,
13     U_DIERESISC,
14     N_TILDE,
15     N_TILDEC,
16     OPEN_EXCML,
17     OPEN_QUEST,
18     EURO,
19     POUND,
20     LEFT_ARROW,
21     DOWN_ARROW,
22     UP_ARROW,
23     RIGHT_ARROW,
24     LEFT_DARROW,
25     DOWN_DARROW,
26     UP_DARROW,
27     RIGHT_DAROW,
28     LEFT_DQUOT,
29     RGHT_DQUOT,
30     DEGREE,
31     DEGREE_CELCIUS,
32     SUPER_1,
33     SUPER_2,
34     SUPER_3,
35     ONE_HALF,
36     PER_MILLE,
37     PER_THOUS,
38     PILCROW,
39     COPYRIGHT,
40     REGISTERED,
41     MICRO,
42     MIDDLE_DOT,
43     BOX_CORNER_1,
44     BOX_CORNER_2,
45     BOX_CORNER_3,
46     BOX_CORNER_4,
47     BOX_HORIZONTAL,
48     BOX_VERTICAL,
49     BOX_CROSS,
50     BOX_UNION_1,
51     BOX_UNION_2,
52     BOX_UNION_3,
53     BOX_UNION_4,
54     DBOX_CORNER_1,
55     DBOX_CORNER_2,
56     DBOX_CORNER_3,
57     DBOX_CORNER_4,
58     DBOX_HORIZONT,
59     DBOX_VERTICAL,
60     DBOX_CROSS,
61     DBOX_UNION_1,
62     DBOX_UNION_2,
63     DBOX_UNION_3,
64     DBOX_UNION_4,
65     LESS_EQUAL,
66     MORE_EQUAL,
67     DIVISION,
68     SQUARE_ROOT,
69     CUBE_ROOT,
70     SPADE_SUIT,
71     TREBOL_SUIT,
72     HEART_SUIT,
73     DIAMOND_SUIT,
74 };
75
76 const uint32_t PROGMEM unicode_map[] = {
77     [A_ACUTE]       = 0x00E1,
78     [A_ACUTEC]      = 0x00C1,
79     [E_ACUTE]       = 0x00E9,
80     [E_ACUTEC]      = 0x00C9,
81     [I_ACUTE]       = 0x00ED,
82     [I_ACUTEC]      = 0x00CD,
83     [O_ACUTE]       = 0x00F3,
84     [O_ACUTEC]      = 0x00D3,
85     [U_ACUTE]       = 0x00FA,
86     [U_ACUTEC]      = 0x00DA,
87     [U_DIERESIS]    = 0x00FC,
88     [U_DIERESISC]   = 0x00DC,
89     [N_TILDE]       = 0x00F1,
90     [N_TILDEC]      = 0x00D1,
91     [OPEN_EXCML]    = 0x00A1,
92     [OPEN_QUEST]    = 0x00BF,
93     [EURO]          = 0x20AC,
94     [POUND]         = 0x00A3,
95     [LEFT_ARROW]    = 0x2190,
96     [DOWN_ARROW]    = 0x2193,
97     [UP_ARROW]      = 0x2191,
98     [RIGHT_ARROW]   = 0x2192,
99     [LEFT_DARROW]   = 0x21E6,
100     [DOWN_DARROW]   = 0x21D3,
101     [UP_DARROW]     = 0x21D1,
102     [RIGHT_DAROW]   = 0x21D2,
103     [LEFT_DQUOT]    = 0x00AB,
104     [RGHT_DQUOT]    = 0x00BB,
105     [DEGREE]        = 0x00B0,
106     [DEGREE_CELCIUS]= 0x2103,
107     [SUPER_1]       = 0x00B9,
108     [SUPER_2]       = 0x00B2,
109     [SUPER_3]       = 0x00B3,
110     [ONE_HALF]      = 0x00BD,
111     [PER_MILLE]     = 0x0609,
112     [PER_THOUS]     = 0x060A,
113     [PILCROW]       = 0x00B6,
114     [COPYRIGHT]     = 0x00A9,
115     [REGISTERED]    = 0x00AE,
116     [MICRO]         = 0x00B5,
117     [MIDDLE_DOT]    = 0x00B7,
118     [BOX_CORNER_1]  = 0x250C,
119     [BOX_CORNER_2]  = 0x2510,
120     [BOX_CORNER_3]  = 0x2514,
121     [BOX_CORNER_4]  = 0x2518,
122     [BOX_HORIZONTAL]= 0x2500,
123     [BOX_VERTICAL]  = 0x2502,
124     [BOX_CROSS]     = 0x253C,
125     [BOX_UNION_1]   = 0x2524,
126     [BOX_UNION_2]   = 0x252C,
127     [BOX_UNION_3]   = 0x2534,
128     [BOX_UNION_4]   = 0x251C,
129     [DBOX_CORNER_1] = 0x2554,
130     [DBOX_CORNER_2] = 0x2557,
131     [DBOX_CORNER_3] = 0x255A,
132     [DBOX_CORNER_4] = 0x255D,
133     [DBOX_HORIZONT] = 0x2550,
134     [DBOX_VERTICAL] = 0x2551,
135     [DBOX_CROSS]    = 0x256C,
136     [DBOX_UNION_1]  = 0x2563,
137     [DBOX_UNION_2]  = 0x2566,
138     [DBOX_UNION_3]  = 0x2569,
139     [DBOX_UNION_4]  = 0x2560,
140     [LESS_EQUAL]    = 0x2264,
141     [MORE_EQUAL]    = 0x2265,
142     [DIVISION]      = 0x00F7,
143     [SQUARE_ROOT]   = 0x221A,
144     [CUBE_ROOT]     = 0x221B,
145     [SPADE_SUIT]    = 0x2660, 
146     [TREBOL_SUIT]   = 0x2663,
147     [HEART_SUIT]    = 0x2664,
148     [DIAMOND_SUIT]  = 0x2665
149 };
150
151 #define UN_ESC  XP(DEGREE, DEGREE_CELCIUS)
152 #define UN_Q    XP(OPEN_EXCML, SUPER_1)
153 #define UN_W    XP(SUPER_2, SUPER_3)
154 #define UN_E    XP(E_ACUTE, E_ACUTEC)
155 #define UN_R    XP(EURO, ONE_HALF)
156 #define UN_T    XP(PER_MILLE, PER_THOUS)
157 #define UN_Y    XP(U_DIERESIS, U_DIERESISC)
158 #define UN_U    XP(U_ACUTE, U_ACUTEC)
159 #define UN_I    XP(I_ACUTE, I_ACUTEC)
160 #define UN_O    XP(O_ACUTE, O_ACUTEC)
161 #define UN_P    XP(POUND, PILCROW)
162 #define UN_A    XP(A_ACUTE, A_ACUTEC)
163 #define UN_S    XP(BOX_CORNER_1, DBOX_CORNER_1)
164 #define UN_D    XP(BOX_CORNER_2, DBOX_CORNER_2)
165 #define UN_F    XP(BOX_CORNER_3, DBOX_CORNER_3)
166 #define UN_G    XP(BOX_CORNER_4, DBOX_CORNER_4)
167 #define UN_H    XP(BOX_UNION_1, DBOX_UNION_1)
168 #define UN_J    XP(BOX_UNION_2, DBOX_UNION_2)
169 #define UN_K    XP(BOX_UNION_3, DBOX_UNION_3)
170 #define UN_L    XP(BOX_UNION_4, DBOX_UNION_4)
171 #define UN_SCLN XP(BOX_HORIZONTAL, DBOX_HORIZONT)
172 #define UN_Z    XP(BOX_VERTICAL, DBOX_VERTICAL)
173 #define UN_X    XP(BOX_CROSS, DBOX_CROSS)
174 #define UN_C    XP(COPYRIGHT, REGISTERED)
175 #define UN_V    XP(SPADE_SUIT, TREBOL_SUIT)
176 #define UN_B    XP(HEART_SUIT, DIAMOND_SUIT)
177 #define UN_N    XP(N_TILDE, N_TILDEC)
178 #define UN_M    XP(MICRO, MIDDLE_DOT)
179 #define UN_COMM XP(LESS_EQUAL, LEFT_DQUOT)
180 #define UN_DOT  XP(MORE_EQUAL, RGHT_DQUOT)
181 #define UN_SLSH XP(OPEN_QUEST, DIVISION)
182 #define UN_LEFT XP(LEFT_ARROW, LEFT_DARROW)
183 #define UN_DOWN XP(DOWN_ARROW, DOWN_DARROW)
184 #define UN_UP   XP(UP_ARROW, UP_DARROW)
185 #define UN_RGHT XP(RIGHT_ARROW, RIGHT_DAROW)