Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
CTCaer
GitHub Repository: CTCaer/hekate
Path: blob/master/bdk/libs/lvgl/lv_misc/lv_symbol_def.h
1476 views
1
/*
2
* Copyright (c) 2019 CTCaer
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms and conditions of the GNU General Public License,
6
* version 2, as published by the Free Software Foundation.
7
*
8
* This program is distributed in the hope it will be useful, but WITHOUT
9
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11
* more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*/
16
17
#ifndef LV_SYMBOL_DEF_H
18
#define LV_SYMBOL_DEF_H
19
20
#ifdef __cplusplus
21
extern "C" {
22
#endif
23
#ifdef LV_CONF_INCLUDE_SIMPLE
24
#include "lv_conf.h"
25
#else
26
#include "../../lv_conf.h"
27
#endif
28
29
/*
30
* With no UTF-8 support (192- 255) (192..241 is used)
31
*
32
* With UTF-8 support (in Supplemental Private Use Area-A): 0xF800 .. 0xF831
33
* - Basic symbols: 0xE000..0xE01F
34
* - File symbols: 0xE020..0xE03F
35
* - Feedback symbols: 0xE040..0xE05F
36
* - Reserved: 0xE060..0xE07F
37
*/
38
39
#if LV_TXT_UTF8 == 0
40
#define LV_SYMBOL_GLYPH_FIRST 0xC0
41
#define SYMBOL_DOT _SYMBOL_VALUE1(C0)
42
#define SYMBOL_CLOCK _SYMBOL_VALUE1(C1)
43
#define SYMBOL_LIST _SYMBOL_VALUE1(C2)
44
#define SYMBOL_OK _SYMBOL_VALUE1(C3)
45
#define SYMBOL_CLOSE _SYMBOL_VALUE1(C4)
46
#define SYMBOL_POWER _SYMBOL_VALUE1(C5)
47
#define SYMBOL_SETTINGS _SYMBOL_VALUE1(C6)
48
#define SYMBOL_TRASH _SYMBOL_VALUE1(C7)
49
#define SYMBOL_HOME _SYMBOL_VALUE1(C8)
50
#define SYMBOL_DOWNLOAD _SYMBOL_VALUE1(C9)
51
#define SYMBOL_DRIVE _SYMBOL_VALUE1(CA)
52
#define SYMBOL_REFRESH _SYMBOL_VALUE1(CB)
53
#define SYMBOL_REBOOT _SYMBOL_VALUE1(CC)
54
#define SYMBOL_CHIP _SYMBOL_VALUE1(CD)
55
#define SYMBOL_SD _SYMBOL_VALUE1(CE)
56
#define SYMBOL_CIRCUIT _SYMBOL_VALUE1(CF)
57
#define SYMBOL_EDIT _SYMBOL_VALUE1(D0)
58
#define SYMBOL_FILE_ALT _SYMBOL_VALUE1(D1)
59
#define SYMBOL_FILE_CODE _SYMBOL_VALUE1(D2)
60
#define SYMBOL_FILE_ARC _SYMBOL_VALUE1(D3)
61
#define SYMBOL_TEMPERATURE _SYMBOL_VALUE1(D4)
62
#define SYMBOL_MODULES _SYMBOL_VALUE1(D5)
63
#define SYMBOL_MODULES_ALT _SYMBOL_VALUE1(D6)
64
#define SYMBOL_LEFT _SYMBOL_VALUE1(D7)
65
#define SYMBOL_RIGHT _SYMBOL_VALUE1(D8)
66
#define SYMBOL_KEY _SYMBOL_VALUE1(D9)
67
#define SYMBOL_INFO _SYMBOL_VALUE1(DA)
68
#define SYMBOL_WARNING _SYMBOL_VALUE1(DB)
69
#define SYMBOL_SHUFFLE _SYMBOL_VALUE1(DC)
70
#define SYMBOL_UP _SYMBOL_VALUE1(DD)
71
#define SYMBOL_DOWN _SYMBOL_VALUE1(DE)
72
#define SYMBOL_BRIGHTNESS _SYMBOL_VALUE1(DF)
73
#define SYMBOL_DIRECTORY _SYMBOL_VALUE1(E0)
74
#define SYMBOL_UPLOAD _SYMBOL_VALUE1(E1)
75
#define SYMBOL_USB _SYMBOL_VALUE1(E2)
76
#define SYMBOL_TOOLS _SYMBOL_VALUE1(E3)
77
#define SYMBOL_COPY _SYMBOL_VALUE1(E4)
78
#define SYMBOL_SAVE _SYMBOL_VALUE1(E5)
79
#define SYMBOL_CHARGE _SYMBOL_VALUE1(E6)
80
#define SYMBOL_HINT _SYMBOL_VALUE1(E7)
81
#define SYMBOL_KEYBOARD _SYMBOL_VALUE1(E8)
82
#define SYMBOL_GPS _SYMBOL_VALUE1(E9)
83
#define SYMBOL_FILE _SYMBOL_VALUE1(EA)
84
#define SYMBOL_CAMERA _SYMBOL_VALUE1(EB)
85
#define SYMBOL_BATTERY_FULL _SYMBOL_VALUE1(EC)
86
#define SYMBOL_BATTERY_3 _SYMBOL_VALUE1(ED)
87
#define SYMBOL_BATTERY_2 _SYMBOL_VALUE1(EE)
88
#define SYMBOL_BATTERY_1 _SYMBOL_VALUE1(EF)
89
#define SYMBOL_BATTERY_EMPTY _SYMBOL_VALUE1(F0)
90
#define SYMBOL_SHRK _SYMBOL_VALUE1(F1)
91
#define LV_SYMBOL_GLYPH_LAST 0xF1
92
#define SYMBOL_DUMMY _SYMBOL_VALUE1(FF) /*Invalid symbol. If written before a string then `lv_img` will show it as a label*/
93
94
#else
95
#define LV_SYMBOL_GLYPH_FIRST 0xF800
96
#define SYMBOL_DOT _SYMBOL_VALUE3(EF,A0,80)
97
#define SYMBOL_CLOCK _SYMBOL_VALUE3(EF,A0,81)
98
#define SYMBOL_LIST _SYMBOL_VALUE3(EF,A0,82)
99
#define SYMBOL_OK _SYMBOL_VALUE3(EF,A0,83)
100
#define SYMBOL_CLOSE _SYMBOL_VALUE3(EF,A0,84)
101
#define SYMBOL_POWER _SYMBOL_VALUE3(EF,A0,85)
102
#define SYMBOL_SETTINGS _SYMBOL_VALUE3(EF,A0,86)
103
#define SYMBOL_TRASH _SYMBOL_VALUE3(EF,A0,87)
104
#define SYMBOL_HOME _SYMBOL_VALUE3(EF,A0,88)
105
#define SYMBOL_DOWNLOAD _SYMBOL_VALUE3(EF,A0,89)
106
#define SYMBOL_DRIVE _SYMBOL_VALUE3(EF,A0,8A)
107
#define SYMBOL_REFRESH _SYMBOL_VALUE3(EF,A0,8B)
108
#define SYMBOL_REBOOT _SYMBOL_VALUE3(EF,A0,8C)
109
#define SYMBOL_CHIP _SYMBOL_VALUE3(EF,A0,8D)
110
#define SYMBOL_SD _SYMBOL_VALUE3(EF,A0,8E)
111
#define SYMBOL_CIRCUIT _SYMBOL_VALUE3(EF,A0,8F)
112
#define SYMBOL_EDIT _SYMBOL_VALUE3(EF,A0,90)
113
#define SYMBOL_FILE_ALT _SYMBOL_VALUE3(EF,A0,91)
114
#define SYMBOL_FILE_CODE _SYMBOL_VALUE3(EF,A0,92)
115
#define SYMBOL_FILE_ARC _SYMBOL_VALUE3(EF,A0,93)
116
#define SYMBOL_TEMPERATURE _SYMBOL_VALUE3(EF,A0,94)
117
#define SYMBOL_MODULES _SYMBOL_VALUE3(EF,A0,95)
118
#define SYMBOL_MODULES_ALT _SYMBOL_VALUE3(EF,A0,96)
119
#define SYMBOL_LEFT _SYMBOL_VALUE3(EF,A0,97)
120
#define SYMBOL_RIGHT _SYMBOL_VALUE3(EF,A0,98)
121
#define SYMBOL_KEY _SYMBOL_VALUE3(EF,A0,99)
122
#define SYMBOL_INFO _SYMBOL_VALUE3(EF,A0,9A)
123
#define SYMBOL_WARNING _SYMBOL_VALUE3(EF,A0,9B)
124
#define SYMBOL_SHUFFLE _SYMBOL_VALUE3(EF,A0,9C)
125
#define SYMBOL_UP _SYMBOL_VALUE3(EF,A0,9D)
126
#define SYMBOL_DOWN _SYMBOL_VALUE3(EF,A0,9E)
127
#define SYMBOL_BRIGHTNESS _SYMBOL_VALUE3(EF,A0,9F)
128
#define SYMBOL_DIRECTORY _SYMBOL_VALUE3(EF,A0,A0)
129
#define SYMBOL_UPLOAD _SYMBOL_VALUE3(EF,A0,A1)
130
#define SYMBOL_USB _SYMBOL_VALUE3(EF,A0,A2)
131
#define SYMBOL_TOOLS _SYMBOL_VALUE3(EF,A0,A3)
132
#define SYMBOL_COPY _SYMBOL_VALUE3(EF,A0,A4)
133
#define SYMBOL_SAVE _SYMBOL_VALUE3(EF,A0,A5)
134
#define SYMBOL_CHARGE _SYMBOL_VALUE3(EF,A0,A6)
135
#define SYMBOL_HINT _SYMBOL_VALUE3(EF,A0,A7)
136
#define SYMBOL_KEYBOARD _SYMBOL_VALUE3(EF,A0,A8)
137
#define SYMBOL_GPS _SYMBOL_VALUE3(EF,A0,A9)
138
#define SYMBOL_FILE _SYMBOL_VALUE3(EF,A0,AA)
139
#define SYMBOL_CAMERA _SYMBOL_VALUE3(EF,A0,AB)
140
#define SYMBOL_BATTERY_FULL _SYMBOL_VALUE3(EF,A0,AC)
141
#define SYMBOL_BATTERY_3 _SYMBOL_VALUE3(EF,A0,AD)
142
#define SYMBOL_BATTERY_2 _SYMBOL_VALUE3(EF,A0,AE)
143
#define SYMBOL_BATTERY_1 _SYMBOL_VALUE3(EF,A0,AF)
144
#define SYMBOL_BATTERY_EMPTY _SYMBOL_VALUE3(EF,A0,B0)
145
#define SYMBOL_SHRK _SYMBOL_VALUE3(EF,A0,B1)
146
#define LV_SYMBOL_GLYPH_LAST 0xF831
147
#define SYMBOL_DUMMY _SYMBOL_VALUE3(EF,A3,BF) /*Invalid symbol at (U+F831). If written before a string then `lv_img` will show it as a label*/
148
#endif
149
150
#define _SYMBOL_VALUE1(x) (0x ## x)
151
#define _SYMBOL_VALUE3(x, y, z) (0x ## z ## y ## x)
152
#define _SYMBOL_NUMSTR(sym) LV_ ## sym ## _NUMSTR = sym
153
154
enum
155
{
156
_SYMBOL_NUMSTR(SYMBOL_DOT),
157
_SYMBOL_NUMSTR(SYMBOL_CLOCK),
158
_SYMBOL_NUMSTR(SYMBOL_LIST),
159
_SYMBOL_NUMSTR(SYMBOL_OK),
160
_SYMBOL_NUMSTR(SYMBOL_CLOSE),
161
_SYMBOL_NUMSTR(SYMBOL_POWER),
162
_SYMBOL_NUMSTR(SYMBOL_SETTINGS),
163
_SYMBOL_NUMSTR(SYMBOL_TRASH),
164
_SYMBOL_NUMSTR(SYMBOL_HOME),
165
_SYMBOL_NUMSTR(SYMBOL_DOWNLOAD),
166
_SYMBOL_NUMSTR(SYMBOL_DRIVE),
167
_SYMBOL_NUMSTR(SYMBOL_REFRESH),
168
_SYMBOL_NUMSTR(SYMBOL_REBOOT),
169
_SYMBOL_NUMSTR(SYMBOL_CHIP),
170
_SYMBOL_NUMSTR(SYMBOL_SD),
171
_SYMBOL_NUMSTR(SYMBOL_CIRCUIT),
172
_SYMBOL_NUMSTR(SYMBOL_EDIT),
173
_SYMBOL_NUMSTR(SYMBOL_FILE_ALT),
174
_SYMBOL_NUMSTR(SYMBOL_FILE_CODE),
175
_SYMBOL_NUMSTR(SYMBOL_FILE_ARC),
176
_SYMBOL_NUMSTR(SYMBOL_TEMPERATURE),
177
_SYMBOL_NUMSTR(SYMBOL_MODULES),
178
_SYMBOL_NUMSTR(SYMBOL_MODULES_ALT),
179
_SYMBOL_NUMSTR(SYMBOL_LEFT),
180
_SYMBOL_NUMSTR(SYMBOL_RIGHT),
181
_SYMBOL_NUMSTR(SYMBOL_KEY),
182
_SYMBOL_NUMSTR(SYMBOL_INFO),
183
_SYMBOL_NUMSTR(SYMBOL_WARNING),
184
_SYMBOL_NUMSTR(SYMBOL_SHUFFLE),
185
_SYMBOL_NUMSTR(SYMBOL_UP),
186
_SYMBOL_NUMSTR(SYMBOL_DOWN),
187
_SYMBOL_NUMSTR(SYMBOL_BRIGHTNESS),
188
_SYMBOL_NUMSTR(SYMBOL_DIRECTORY),
189
_SYMBOL_NUMSTR(SYMBOL_UPLOAD),
190
_SYMBOL_NUMSTR(SYMBOL_USB),
191
_SYMBOL_NUMSTR(SYMBOL_TOOLS),
192
_SYMBOL_NUMSTR(SYMBOL_COPY),
193
_SYMBOL_NUMSTR(SYMBOL_SAVE),
194
_SYMBOL_NUMSTR(SYMBOL_CHARGE),
195
_SYMBOL_NUMSTR(SYMBOL_HINT),
196
_SYMBOL_NUMSTR(SYMBOL_KEYBOARD),
197
_SYMBOL_NUMSTR(SYMBOL_GPS),
198
_SYMBOL_NUMSTR(SYMBOL_FILE),
199
_SYMBOL_NUMSTR(SYMBOL_CAMERA),
200
_SYMBOL_NUMSTR(SYMBOL_BATTERY_FULL),
201
_SYMBOL_NUMSTR(SYMBOL_BATTERY_3),
202
_SYMBOL_NUMSTR(SYMBOL_BATTERY_2),
203
_SYMBOL_NUMSTR(SYMBOL_BATTERY_1),
204
_SYMBOL_NUMSTR(SYMBOL_BATTERY_EMPTY),
205
_SYMBOL_NUMSTR(SYMBOL_SHRK),
206
_SYMBOL_NUMSTR(SYMBOL_DUMMY),
207
};
208
209
#undef _SYMBOL_VALUE1
210
#undef _SYMBOL_VALUE3
211
212
#define _SYMBOL_STR_(x) #x
213
#define _SYMBOL_STR(x) _SYMBOL_STR_(x)
214
#define _SYMBOL_CHAR(c) \x ## c
215
#define _SYMBOL_VALUE1(x) _SYMBOL_STR(_SYMBOL_CHAR(x))
216
#define _SYMBOL_VALUE3(x, y, z) _SYMBOL_STR(_SYMBOL_CHAR(x)_SYMBOL_CHAR(y)_SYMBOL_CHAR(z))
217
218
#ifdef __cplusplus
219
} /* extern "C" */
220
#endif
221
222
223
#endif /*LV_SYMBOL_DEF_H*/
224
225