-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathScreenObjects.h
322 lines (285 loc) · 18.3 KB
/
ScreenObjects.h
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
#ifndef _SCREENOBJECTS_H
#define _SCREENOBJECTS_H
#include <Arduino.h>
// Terminal configuration
#define TERMINAL_RIGHT 0
#define TERMINAL_LEFT 1
#define CURRENT_TERMINAL TERMINAL_RIGHT
// UI null object ID (used for objects and screens)
#define UI_OBJECT_NULL 99
// Screen IDs
#define SCR_MENU_ID 1
#define SCR_SELECT_ID 2
#define SCR_DRIVE_ID 3
#define SCR_ADDRESS_ID 4
#define SCR_WAIT_ID 5
#define SCR_SETUP_ID 6
#define SCR_INFO_ID 7
//---------------------------------------------------------
// Icons
//---------------------------------------------------------
// 22x30px
const uint8_t BMP_APP_ICON[] PROGMEM = {
0x1f, 0xff, 0xe0, 0x1f, 0xff, 0xe0, 0x00, 0x3c, 0x00, 0x00, 0x38, 0x00, 0x00, 0x78, 0x00, 0x0f,
0xff, 0xe0, 0x3f, 0xff, 0xf0, 0x7f, 0xff, 0xf8, 0x7f, 0xff, 0xf8, 0x7f, 0xff, 0xf8, 0xff, 0xff,
0xfc, 0xf0, 0x00, 0x3c, 0xf0, 0x00, 0x3c, 0xf0, 0x00, 0x3c, 0xf0, 0x00, 0x3c, 0xf0, 0x00, 0x3c,
0xf0, 0x00, 0x3c, 0xf0, 0x00, 0x3c, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, 0xff, 0xcf, 0xfc, 0xff,
0x87, 0xfc, 0x7f, 0x87, 0xf8, 0x7f, 0x87, 0xf8, 0x7f, 0xcf, 0xf8, 0x3f, 0xff, 0xf8, 0x1f, 0xff,
0xf0, 0x0f, 0x03, 0xc0, 0x1e, 0x01, 0xe0, 0x3c, 0x00, 0xf0
};
// 60x40px
const uint8_t BMP_APP_LOGO_RIGHT[] PROGMEM = {
0x0f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
0x3f, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00,
0x7e, 0x00, 0x07, 0xe0, 0x0f, 0x83, 0xf0, 0x00, 0xf8, 0x00, 0x01, 0xf0, 0x0f, 0xc3, 0xf8, 0x00,
0xff, 0xff, 0xff, 0xf0, 0x0f, 0xe1, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xf0, 0xfc, 0x00,
0xff, 0xff, 0xff, 0xf0, 0x03, 0xf8, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xf0, 0x01, 0xf8, 0x7f, 0x00,
0xf0, 0x00, 0x00, 0xf0, 0x01, 0xfc, 0x3f, 0x80, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0xfe, 0x3f, 0x80,
0xf0, 0x00, 0x00, 0xf0, 0x00, 0x7e, 0x1f, 0xc0, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x7f, 0x0f, 0xe0,
0xf0, 0x00, 0x00, 0xf0, 0x00, 0x3f, 0x87, 0xe0, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x3f, 0x87, 0xe0,
0xf0, 0x00, 0x00, 0xf0, 0x00, 0x7f, 0x0f, 0xe0, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x7e, 0x1f, 0xc0,
0xff, 0xff, 0xff, 0xf0, 0x00, 0xfe, 0x3f, 0x80, 0xff, 0xff, 0xff, 0xf0, 0x01, 0xfc, 0x3f, 0x80,
0xff, 0xff, 0xff, 0xf0, 0x01, 0xf8, 0x7f, 0x00, 0xff, 0xff, 0xff, 0xf0, 0x03, 0xf8, 0xfe, 0x00,
0xf0, 0x1f, 0x80, 0xf0, 0x07, 0xf0, 0xfc, 0x00, 0xf0, 0x1f, 0x80, 0xf0, 0x0f, 0xe1, 0xfc, 0x00,
0xf0, 0x1f, 0x80, 0xf0, 0x0f, 0xc3, 0xf8, 0x00, 0xf8, 0x1f, 0x81, 0xf0, 0x0f, 0x83, 0xf0, 0x00,
0x7f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00,
0x3f, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0f, 0xc0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00,
0x3f, 0x00, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00
};
// 60x40px
const uint8_t BMP_APP_LOGO_LEFT[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xe0,
0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x07, 0xe0, 0x00, 0xfc, 0x1f, 0x00, 0xf8, 0x00, 0x01, 0xf0,
0x01, 0xfc, 0x3f, 0x00, 0xff, 0xff, 0xff, 0xf0, 0x03, 0xf8, 0x7f, 0x00, 0xff, 0xff, 0xff, 0xf0,
0x03, 0xf0, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xf1, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0,
0x0f, 0xe1, 0xf8, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x1f, 0xc3, 0xf8, 0x00, 0xf0, 0x00, 0x00, 0xf0,
0x1f, 0xc7, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x3f, 0x87, 0xe0, 0x00, 0xf0, 0x00, 0x00, 0xf0,
0x7f, 0x0f, 0xe0, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x7e, 0x1f, 0xc0, 0x00, 0xf0, 0x00, 0x00, 0xf0,
0x7e, 0x1f, 0xc0, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x7f, 0x0f, 0xe0, 0x00, 0xf0, 0x00, 0x00, 0xf0,
0x3f, 0x87, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xc7, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xf0,
0x1f, 0xc3, 0xf8, 0x00, 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xe1, 0xf8, 0x00, 0xff, 0xff, 0xff, 0xf0,
0x07, 0xf1, 0xfc, 0x00, 0xf0, 0x1f, 0x80, 0xf0, 0x03, 0xf0, 0xfe, 0x00, 0xf0, 0x1f, 0x80, 0xf0,
0x03, 0xf8, 0x7f, 0x00, 0xf0, 0x1f, 0x80, 0xf0, 0x01, 0xfc, 0x3f, 0x00, 0xf8, 0x1f, 0x81, 0xf0,
0x00, 0xfc, 0x1f, 0x00, 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xe0,
0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x1f, 0x80,
0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x07, 0xc0
};
const uint8_t BMP_MENU[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x1f, 0xff, 0xf8, 0x1f, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x1f, 0xff, 0xf8, 0x1f, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x1f, 0xff, 0xf8, 0x1f, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_XPN_OFF[] PROGMEM = {
0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x18, 0xc0, 0x00, 0x1c, 0xfc, 0x00, 0x3e,
0x7f, 0x00, 0x7b, 0x07, 0x80, 0x61, 0x81, 0x80, 0x07, 0xc0, 0x00, 0x0f, 0xe4, 0x00, 0x0c, 0x30,
0x00, 0x00, 0x18, 0x00, 0x01, 0xec, 0x00, 0x01, 0xe6, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_XPN_ON[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x0f, 0xfc, 0x00, 0x3f,
0xff, 0x00, 0x78, 0x07, 0x80, 0x60, 0x01, 0x80, 0x07, 0xf8, 0x00, 0x0f, 0xfc, 0x00, 0x0c, 0x0c,
0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x01, 0xe0, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_XPN_WARN[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0xc0, 0x00, 0x01, 0xe0, 0x00, 0x03,
0xe0, 0x00, 0x03, 0xf0, 0x00, 0x07, 0x38, 0x00, 0x07, 0x38, 0x00, 0x0f, 0x3c, 0x00, 0x0f, 0x3c,
0x00, 0x1f, 0xfe, 0x00, 0x3f, 0x3e, 0x00, 0x3f, 0x3f, 0x00, 0x7f, 0xff, 0x80, 0x7f, 0xff, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_XPN_SHORT[] PROGMEM = {
0x00, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x07, 0xf0, 0x00, 0x07, 0xf0, 0x00, 0x07, 0xe0, 0x00, 0x07,
0xe0, 0x00, 0x07, 0xc0, 0x00, 0x07, 0xf0, 0x00, 0x07, 0xf0, 0x00, 0x07, 0xf0, 0x00, 0x01, 0xe0,
0x00, 0x01, 0xc0, 0x00, 0x01, 0xc0, 0x00, 0x01, 0x80, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_XPN_SERVICE[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x01, 0xe0, 0x00, 0x1b, 0xf6, 0x00, 0x1f,
0xfe, 0x00, 0x3f, 0xbf, 0x00, 0x3e, 0x1e, 0x00, 0x1c, 0x1c, 0x00, 0x0c, 0x0c, 0x00, 0x1e, 0x1e,
0x00, 0x3f, 0x3f, 0x00, 0x1f, 0xfe, 0x00, 0x1b, 0xf6, 0x00, 0x01, 0xe0, 0x00, 0x01, 0xe0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_INFO[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x01, 0xff, 0x80, 0x07, 0x81, 0xe0, 0x0e,
0x00, 0x70, 0x0c, 0x00, 0x30, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x30, 0x00, 0x0c, 0x30, 0x00,
0x0c, 0x30, 0x18, 0x0c, 0x30, 0x18, 0x0c, 0x30, 0x18, 0x0c, 0x30, 0x18, 0x0c, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0x0c, 0x00, 0x30, 0x0e, 0x00, 0x70, 0x07, 0x81, 0xe0, 0x01, 0xff, 0x80, 0x00,
0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_RETURN[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
0x38, 0x00, 0x00, 0x70, 0x00, 0x00, 0xe0, 0x00, 0x01, 0xc0, 0x00, 0x03, 0x80, 0x00, 0x07, 0x00,
0x00, 0x0f, 0xff, 0xf0, 0x0f, 0xff, 0xf0, 0x07, 0x00, 0x00, 0x03, 0x80, 0x00, 0x01, 0xc0, 0x00,
0x00, 0xe0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x38, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_DELETE[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfe, 0x07, 0xff, 0xff, 0x0e,
0x00, 0x03, 0x0c, 0x00, 0x03, 0x18, 0x20, 0x43, 0x38, 0x70, 0xe3, 0x30, 0x39, 0xc3, 0x60, 0x1f,
0x83, 0xe0, 0x0f, 0x03, 0xe0, 0x0f, 0x03, 0x60, 0x1f, 0x83, 0x30, 0x39, 0xc3, 0x38, 0x70, 0xe3,
0x18, 0x20, 0x43, 0x0c, 0x00, 0x03, 0x0e, 0x00, 0x03, 0x07, 0xff, 0xff, 0x03, 0xff, 0xfe, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_OK[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x38, 0x00, 0x00, 0x70, 0x00, 0x00, 0xe0, 0x00, 0x01,
0xc0, 0x00, 0x03, 0x80, 0x08, 0x07, 0x00, 0x0c, 0x0e, 0x00, 0x0e, 0x1c, 0x00, 0x07, 0x38, 0x00,
0x03, 0xf0, 0x00, 0x01, 0xe0, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_CANCEL[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x00, 0x40, 0x07, 0x00, 0xe0, 0x03, 0x81, 0xc0, 0x01, 0xc3, 0x80, 0x00, 0xe7, 0x00, 0x00, 0x7e,
0x00, 0x00, 0x3c, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x7e, 0x00, 0x00, 0xe7, 0x00, 0x01, 0xc3, 0x80,
0x03, 0x81, 0xc0, 0x07, 0x00, 0xe0, 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_LIGHT[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0xff, 0x00, 0x01, 0xc3, 0x80, 0x03,
0x81, 0xc0, 0x07, 0x00, 0xc0, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00,
0x60, 0x07, 0x00, 0xc0, 0x03, 0x81, 0xc0, 0x01, 0xc3, 0x80, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00,
0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00,
0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_BACK[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x7b, 0x00, 0x01, 0xe3,
0x00, 0x03, 0xc3, 0x00, 0x03, 0xc3, 0x00, 0x01, 0xe3, 0x00, 0x00, 0x7b, 0x00, 0x00, 0x3f, 0x00,
0x00, 0x0f, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_FAST_BACKWARD[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x20, 0x10, 0x00, 0x60, 0x30, 0x01, 0xe0, 0xf0, 0x03, 0xe1, 0xf0, 0x07, 0x63,
0xb0, 0x1e, 0x6f, 0x30, 0x1e, 0x6f, 0x30, 0x07, 0x63, 0xb0, 0x03, 0xe1, 0xf0, 0x01, 0xe0, 0xf0,
0x00, 0x60, 0x30, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_FORWARD[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xfc, 0x00, 0x00, 0xde, 0x00, 0x00, 0xc7,
0x80, 0x00, 0xc3, 0xc0, 0x00, 0xc3, 0xc0, 0x00, 0xc7, 0x80, 0x00, 0xde, 0x00, 0x00, 0xfc, 0x00,
0x00, 0xf0, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_FAST_FORWARD[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x08, 0x04, 0x00, 0x0c, 0x06, 0x00, 0x0f, 0x07, 0x80, 0x0f, 0x87, 0xc0, 0x0d, 0xc6,
0xe0, 0x0c, 0xf6, 0x78, 0x0c, 0xf6, 0x78, 0x0d, 0xc6, 0xe0, 0x0f, 0x87, 0xc0, 0x0f, 0x07, 0x80,
0x0c, 0x06, 0x00, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_DIR_BACK[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x80, 0x00, 0x07, 0x80, 0x00,
0x0f, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x78, 0x00, 0x00, 0xf0, 0x00, 0x01, 0xe0,
0x00, 0x03, 0xc0, 0x00, 0x03, 0xc0, 0x00, 0x01, 0xe0, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x78, 0x00,
0x00, 0x3c, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x07, 0x80, 0x00, 0x03, 0x80, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_DIR_FORWARD[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x01, 0xc0, 0x00, 0x01, 0xe0, 0x00, 0x00,
0xf0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x07,
0x80, 0x00, 0x03, 0xc0, 0x00, 0x03, 0xc0, 0x00, 0x07, 0x80, 0x00, 0x0f, 0x00, 0x00, 0x1e, 0x00,
0x00, 0x3c, 0x00, 0x00, 0x78, 0x00, 0x00, 0xf0, 0x00, 0x01, 0xe0, 0x00, 0x01, 0xc0, 0x00, 0x01,
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_STOP[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0x80, 0x03,
0x81, 0xc0, 0x07, 0x00, 0xe0, 0x0e, 0x00, 0x70, 0x1c, 0xc2, 0x38, 0x18, 0xe7, 0x18, 0x18, 0x7e,
0x18, 0x18, 0x3c, 0x18, 0x18, 0x3c, 0x18, 0x18, 0x7e, 0x18, 0x18, 0xe7, 0x18, 0x18, 0xc3, 0x38,
0x0c, 0x00, 0x70, 0x06, 0x00, 0xe0, 0x03, 0x01, 0xc0, 0x01, 0xff, 0x80, 0x00, 0xff, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
const uint8_t BMP_WAIT[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7f, 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, 0x00, 0x70,
0x00, 0xe0, 0x00, 0x00, 0x70, 0x00, 0xe0, 0x00, 0x00, 0x70, 0x00, 0xe0, 0x00, 0x00, 0x70, 0x00,
0xe0, 0x00, 0x00, 0x70, 0x00, 0xe0, 0x00, 0x00, 0x70, 0x00, 0xe0, 0x00, 0x00, 0x78, 0x01, 0xe0,
0x00, 0x00, 0x3c, 0x03, 0xc0, 0x00, 0x00, 0x1e, 0x07, 0x80, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00,
0x00, 0x07, 0x9e, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00,
0x07, 0x9e, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x1e, 0x07, 0x80, 0x00, 0x00, 0x3c,
0x03, 0xc0, 0x00, 0x00, 0x78, 0x01, 0xe0, 0x00, 0x00, 0x70, 0x00, 0xe0, 0x00, 0x00, 0x70, 0x00,
0xe0, 0x00, 0x00, 0x70, 0x00, 0xe0, 0x00, 0x00, 0x70, 0x00, 0xe0, 0x00, 0x00, 0x70, 0x00, 0xe0,
0x00, 0x00, 0x70, 0x00, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00,
0x00, 0x7f, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00
};
// Screen object colors
#define COLOR_SCR_BACKGROUND 0x3186
#define COLOR_SCR_CAPTION_BACKGROUND 0x02B3
#define COLOR_SCR_CAPTION_TEXT 0xFFFF
#define COLOR_SCR_TEXT 0xFFFF
#define COLOR_SCR_ERROR_TEXT 0xD2C8
#define COLOR_NAVBAR_BACKGROUND 0x0000
#define COLOR_NAVBAR_DISABLED 0x5ACB
#define COLOR_NAVBAR_NORMAL 0xFFFF
#define COLOR_NAVBAR_ERROR 0xD2C8
#define COLOR_NAVBAR_WARNING 0xFDAA
#define COLOR_BTN_NORMAL 0x0000
#define COLOR_BTN_PRESSED 0x1AAE
#define COLOR_BTN_SELECTED 0xF404
#define COLOR_BTN_TXT 0xFFFF
#define COLOR_BTN_ERROR_NORMAL 0xD2C8
#define COLOR_BTN_ERROR_PRESSED 0xB226
#define COLOR_BTN_SUCCESS_NORMAL 0x85CF
#define COLOR_BTN_SUCCESS_PRESSED 0x64CB
#define COLOR_BTN_INFO_NORMAL 0x4459
#define COLOR_BTN_INFO_PRESSED 0x1B55
#define COLOR_BTN_WARNING_NORMAL 0xFDAA
#define COLOR_BTN_WARNING_PRESSED 0xE4A5
#define COLOR_TXT_BACKGROUND 0x39C7
#define COLOR_TXT_BORDER 0xF7BE
#define COLOR_PGB_BACKGROUND 0x3186
#define COLOR_PGB_BORDER 0x02B3
#define COLOR_PGB_FILL 0x1AAE
// Static text
const char LNG_EN_INI_HEADER[] = "TRAIN CONTROL";
const char LNG_EN_INI_VERSION[] = "Running MENUINO UI version 1.1";
const char LNG_EN_INI_LCD[] = "> Initializing screen";
const char LNG_EN_INI_XPN[] = "> Initializing XpressNet";
const char LNG_EN_INI_ENCODER[] = "> Initializing encoder";
const char LNG_EN_INI_READY[] = "> Ready!";
const char LNG_EN_MENU_HEADER[] = "MAIN MENU";
const char LNG_EN_MENU_OPT_SELECT[] = "Select train";
const char LNG_EN_MENU_OPT_DRIVE[] = "Manual drive";
const char LNG_EN_MENU_OPT_SETUP[] = "Settings";
const char LNG_EN_MENU_OPT_INFO[] = "Information";
const char LNG_EN_DRIVE_HEADER_MANUAL[] = "MANUAL DRIVE";
const char LNG_EN_DRIVE_HEADER_TRACK_1[] = "TRACK 1";
const char LNG_EN_DRIVE_HEADER_TRACK_2[] = "TRACK 2";
const char LNG_EN_DRIVE_HEADER_TRACK_3[] = "TRACK 3";
const char LNG_EN_DRIVE_HEADER_TRACK_4[] = "TRACK 4";
const char LNG_EN_DRIVE_ADR[] = "ADDRESS";
const char LNG_EN_DRIVE_DEVICEID[] = "XPN #%02d";
const char LNG_EN_INPUT_HEADER[] = "INPUT VALUE";
const char LNG_EN_INPUT_HEADER_MANUAL[] = "SET ENGINE ADR";
const char LNG_EN_INPUT_HEADER_TRACK_1[] = "SET TRACK 1 ADR";
const char LNG_EN_INPUT_HEADER_TRACK_2[] = "SET TRACK 2 ADR";
const char LNG_EN_INPUT_HEADER_TRACK_3[] = "SET TRACK 3 ADR";
const char LNG_EN_INPUT_HEADER_TRACK_4[] = "SET TRACK 4 ADR";
const char LNG_EN_INPUT_HEADER_DEVICE[] = "SET XpressNet ID";
const char LNG_EN_SELECT_HEADER[] = "SELECT TRAIN";
const char LNG_EN_SELECT_OPT_TRACK_1[] = "Track 1";
const char LNG_EN_SELECT_OPT_TRACK_2[] = "Track 2";
const char LNG_EN_SELECT_OPT_TRACK_3[] = "Track 3";
const char LNG_EN_SELECT_OPT_TRACK_4[] = "Track 4";
const char LNG_EN_SELECT_OPT_BACK[] = "Back";
const char LNG_EN_SETUP_HEADER[] = "SETTINGS";
const char LNG_EN_SETUP_OPT_TRACK_1[] = "Track 1";
const char LNG_EN_SETUP_OPT_TRACK_2[] = "Track 2";
const char LNG_EN_SETUP_OPT_TRACK_3[] = "Track 3";
const char LNG_EN_SETUP_OPT_TRACK_4[] = "Track 4";
const char LNG_EN_SETUP_OPT_DEVICEID[] = "XPN ID";
const char LNG_EN_SETUP_OPT_BACK[] = "Back";
#endif