aboutsummaryrefslogtreecommitdiff
path: root/layouts/community/ortho_4x12/jotix/unicode.c
diff options
context:
space:
mode:
Diffstat (limited to 'layouts/community/ortho_4x12/jotix/unicode.c')
-rw-r--r--layouts/community/ortho_4x12/jotix/unicode.c185
1 files changed, 185 insertions, 0 deletions
diff --git a/layouts/community/ortho_4x12/jotix/unicode.c b/layouts/community/ortho_4x12/jotix/unicode.c
new file mode 100644
index 000000000..eaa0da1ac
--- /dev/null
+++ b/layouts/community/ortho_4x12/jotix/unicode.c
@@ -0,0 +1,185 @@
1enum 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
76const 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) \ No newline at end of file