comparison BootLoader/Src/display_mini.c @ 985:aeafa631147d BootloaderOstc5

Exchange shared files with Bootloader specific mini version
author Ideenmodellierer
date Sun, 30 Mar 2025 21:32:37 +0200 (3 weeks ago)
parents
children
comparison
equal deleted inserted replaced
984:41136649b90d 985:aeafa631147d
1
2 #include "stm32f4xx_hal.h" /* for HAL_Delay() */
3 #include "ostc.h"
4 #include "display.h"
5
6 #define TFT_ENABLE_EXTENDED_COMMANDS 0xB9
7 #define TFT_SET_POWER 0xB1
8 #define TFT_SLEEP_OUT 0x11
9 #define TFT_DISPLAY_INVERSION_OFF 0x20
10 #define TFT_MEMORY_ACCESS_ONTROL 0x36
11 #define TFT_INTERFACE_PIXEL_FORMAT 0x3A
12 #define TFT_SET_RGB_INTERFACE_RELATED 0xB3
13 #define TFT_SET_DISPLAY_WAVEFORM 0xB4
14 #define TFT_SET_PANEL 0xCC
15 #define TFT_SET_GAMMA_CURVE_RELATED 0xE0
16 #define TFT_DISPLAY_ON 0x29
17 #define TFT_DISPLAY_OFF 0x28
18 #define TFT_SLEEP_IN 0x10
19
20 #define OLED_SCTE_SET_31h 0x31 // 0x0008
21 #define OLED_WCWE_SET_32h 0x32 // 0x0014
22 #define OLED_GATELESS1_30h 0x30 // 0x0002
23 #define OLED_GATELESS2_27h 0x27 // 0x0000
24 #define OLED_OSCILLATOR 0x11 // 0x00A1
25 #define OLED_VBP_SET_12h 0x12 // 0x0008
26 #define OLED_VFP_SET_13h 0x13 // 0x0008
27 #define OLED_DISPLAY_CON_15h 0x15 // 0x0000
28 #define OLED_COLOR_DEPTH_SET_16h 0x16 // 0x0000
29 #define OLED_PENTILE_KEY_EFh 0xEF // 0x00D0 or 0x00E8
30 #define OLED_PENTILE1_A0h 0xA0 // 0x0063
31 #define OLED_PENTILE2_A1h 0xA1 // 0x00C0
32 #define OLED_PENTILE3_A2h 0xA2 // 0x0032
33 #define OLED_PENTILE4_A3h 0xA3 // 0x0002
34 #define OLED_BRIGHTNESS_CTRL_39h 0x39 // 0044h
35 // gamma table 0x40 - 0x66
36 #define OLED_BOOSTING_FREQ 0x17 // 0x0022
37 #define OLED_AMP_SET_18h 0x18 // 0x0033
38 #define OLED_GAMMA_AMP_19h 0x19 // 0x0003
39 #define OLED_POWER_CONTROL2_1Ah 0x1A // 0x0001
40 #define OLED_POWER_CONTROL2_1Bh 0x1B //
41 #define OLED_POWER_CONTROL2_1Ch 0x1C //
42 #define OLED_INTERNAL_LOGIC_VOLTAGE 0x22 // VCC*0,65 = 3,3V * 0,55 = 0x00A2
43 #define OLED_POWER_SET 0x23 // VC1OUT = VCI X 0.98 (default) = 0x00
44 #define OLED_POWER_SET2 0x24 // VREG2OUT = 5,4V, VREG1OUT = 4,2V =0x77
45 #define OLED_DISPLAY_CONDITION_SET_26h 0x26 // 0x00A0
46 #define OLED_STB_BY_OFF_1Dh 0x1D // 00A0 + 300ms wait
47 #define OLED_DDISP_ON_14h 0x14 // 0003
48
49 static void Display_Error_Handler(void);
50 static void display_power_on__2_of_2__post_RGB_display1(void);
51 void display_1_brightness_max(void);
52 void display_1_brightness_high(void);
53 void display_1_brightness_std(void);
54 void display_1_brightness_eco(void);
55 void display_1_brightness_cave(void);
56
57 uint8_t brightness_screen1;
58
59 void display_power_on__1_of_2__pre_RGB(void)
60 {
61 /* reset system */
62 HAL_GPIO_WritePin(DISPLAY_CSB_GPIO_PORT,DISPLAY_CSB_PIN,GPIO_PIN_SET); // chip select
63
64 HAL_GPIO_WritePin(DISPLAY_RESETB_GPIO_PORT,DISPLAY_RESETB_PIN,GPIO_PIN_RESET);
65 HAL_Delay(10);
66 HAL_GPIO_WritePin(DISPLAY_RESETB_GPIO_PORT,DISPLAY_RESETB_PIN,GPIO_PIN_SET);
67 HAL_Delay(25);
68
69 /* RGB signals should be now for 2 frames or more (datasheet) */
70 }
71
72
73 static void send(uint8_t *pData, uint16_t inputlength)
74 {
75 HAL_GPIO_WritePin(DISPLAY_CSB_GPIO_PORT,DISPLAY_CSB_PIN,GPIO_PIN_RESET); // chip select
76
77 if(HAL_SPI_Transmit(&hspiDisplay,(uint8_t*)pData, inputlength, 10000) != HAL_OK)
78 Display_Error_Handler();
79
80 while (HAL_SPI_GetState(&hspiDisplay) != HAL_SPI_STATE_READY)
81 {
82 }
83 HAL_GPIO_WritePin(DISPLAY_CSB_GPIO_PORT,DISPLAY_CSB_PIN,GPIO_PIN_SET); // chip select
84 }
85
86 void display_power_off(void)
87 {
88 uint8_t aTxBuffer[3];
89
90 aTxBuffer[0] = 0x70;
91 aTxBuffer[1] = OLED_DDISP_ON_14h;
92 send((uint8_t*)aTxBuffer, 2);
93 aTxBuffer[0] = 0x72;
94 aTxBuffer[1] = 0x00;
95 send((uint8_t*)aTxBuffer, 2);
96 HAL_Delay(25);
97 aTxBuffer[0] = 0x70;
98 aTxBuffer[1] = OLED_STB_BY_OFF_1Dh;
99 send((uint8_t*)aTxBuffer, 2);
100 aTxBuffer[0] = 0x72;
101 aTxBuffer[1] = 0xA1;
102 send((uint8_t*)aTxBuffer, 2);
103 HAL_Delay(200);
104 HAL_GPIO_WritePin(DISPLAY_RESETB_GPIO_PORT,DISPLAY_RESETB_PIN,GPIO_PIN_RESET);
105 }
106
107
108 void display_power_on__2_of_2__post_RGB(void)
109 {
110 display_power_on__2_of_2__post_RGB_display1();
111 }
112
113 void display_power_on__2_of_2__post_RGB_display1(void)
114 {
115 uint8_t aTxBuffer[3];
116
117 aTxBuffer[0] = 0x71; // Read chip Index & revision number
118 aTxBuffer[1] = 0x00; // Dummy write - reads out 0x27
119 aTxBuffer[1] = 0x00; // Dummy write - reads out 0x96
120 send((uint8_t*)aTxBuffer, 3);
121
122 aTxBuffer[0] = 0x70;
123 aTxBuffer[1] = OLED_OSCILLATOR;
124 send((uint8_t*)aTxBuffer, 2);
125 aTxBuffer[0] = 0x72;
126 aTxBuffer[1] = 0xA4;
127 send((uint8_t*)aTxBuffer, 2);
128
129 aTxBuffer[0] = 0x70;
130 aTxBuffer[1] = OLED_SCTE_SET_31h;
131 send((uint8_t*)aTxBuffer, 2);
132 aTxBuffer[0] = 0x72;
133 aTxBuffer[1] = 0x08;//8
134 send((uint8_t*)aTxBuffer, 2);
135
136 /*//debug read
137 aTxBuffer[0] = 0x70;
138 aTxBuffer[1] = OLED_SCTE_SET_31h;
139 send((uint8_t*)aTxBuffer, 2);
140 aTxBuffer[0] = 0x73; // Read internal register
141 aTxBuffer[1] = 0x00; // Dummy write - reads out 0x08 (The just-set OLED_SCTE_SET value)
142 send((uint8_t*)aTxBuffer, 2);
143 */
144
145 aTxBuffer[0] = 0x70;
146 aTxBuffer[1] = OLED_WCWE_SET_32h;
147 send((uint8_t*)aTxBuffer, 2);
148 aTxBuffer[0] = 0x72;
149 aTxBuffer[1] = 0x14;//14
150 send((uint8_t*)aTxBuffer, 2);
151
152 aTxBuffer[0] = 0x70;
153 aTxBuffer[1] = OLED_GATELESS1_30h;
154 send((uint8_t*)aTxBuffer, 2);
155 aTxBuffer[0] = 0x72;
156 aTxBuffer[1] = 0x02;
157 send((uint8_t*)aTxBuffer, 2);
158
159 aTxBuffer[0] = 0x70;
160 aTxBuffer[1] = OLED_GATELESS2_27h;
161 send((uint8_t*)aTxBuffer, 2);
162 aTxBuffer[0] = 0x72;
163 aTxBuffer[1] = 0x01;
164 send((uint8_t*)aTxBuffer, 2);
165
166
167 aTxBuffer[0] = 0x70;
168 aTxBuffer[1] = OLED_VBP_SET_12h;
169 send((uint8_t*)aTxBuffer, 2);
170 aTxBuffer[0] = 0x72;
171 aTxBuffer[1] = 0x08;
172 send((uint8_t*)aTxBuffer, 2);
173
174 aTxBuffer[0] = 0x70;
175 aTxBuffer[1] = OLED_VFP_SET_13h;
176 send((uint8_t*)aTxBuffer, 2);
177 aTxBuffer[0] = 0x72;
178 aTxBuffer[1] = 0x08;
179 send((uint8_t*)aTxBuffer, 2);
180
181 aTxBuffer[0] = 0x70;
182 aTxBuffer[1] = OLED_DISPLAY_CON_15h;
183 send((uint8_t*)aTxBuffer, 2);
184 aTxBuffer[0] = 0x72;
185 aTxBuffer[1] = 0x01; //SS=0
186 //aTxBuffer[1] = 0x11; //SS=1
187 send((uint8_t*)aTxBuffer, 2);
188
189 aTxBuffer[0] = 0x70;
190 aTxBuffer[1] = OLED_COLOR_DEPTH_SET_16h;
191 send((uint8_t*)aTxBuffer, 2);
192 aTxBuffer[0] = 0x72;
193 aTxBuffer[1] = 0x00;
194 send((uint8_t*)aTxBuffer, 2);
195
196 aTxBuffer[0] = 0x70;
197 aTxBuffer[1] = OLED_PENTILE_KEY_EFh; // write-only register...
198 send((uint8_t*)aTxBuffer, 2);
199 aTxBuffer[0] = 0x72;
200 aTxBuffer[1] = 0xD0;
201 send((uint8_t*)aTxBuffer, 2);
202 aTxBuffer[0] = 0x72;
203 aTxBuffer[1] = 0xE8;
204 send((uint8_t*)aTxBuffer, 2);
205
206 aTxBuffer[0] = 0x70;
207 aTxBuffer[1] = OLED_PENTILE1_A0h; // write-only register...
208 send((uint8_t*)aTxBuffer, 2);
209 aTxBuffer[0] = 0x72;
210 aTxBuffer[1] = 0x00;
211 send((uint8_t*)aTxBuffer, 2);
212 aTxBuffer[0] = 0x72;
213 aTxBuffer[1] = 0x63;
214 send((uint8_t*)aTxBuffer, 2);
215
216 aTxBuffer[0] = 0x70;
217 aTxBuffer[1] = OLED_PENTILE2_A1h; // write-only register...
218 send((uint8_t*)aTxBuffer, 2);
219 aTxBuffer[0] = 0x72;
220 aTxBuffer[1] = 0x00;
221 send((uint8_t*)aTxBuffer, 2);
222 aTxBuffer[0] = 0x72;
223 aTxBuffer[1] = 0xC0; // SID1&SID0=00
224 // aTxBuffer[1] = 0xC4; // SID1&SID0=01 CC C8 C4 C0
225 send((uint8_t*)aTxBuffer, 2);
226
227 aTxBuffer[0] = 0x70;
228 aTxBuffer[1] = OLED_PENTILE3_A2h; // write-only register...
229 send((uint8_t*)aTxBuffer, 2);
230 aTxBuffer[0] = 0x72;
231 aTxBuffer[1] = 0x00;
232 send((uint8_t*)aTxBuffer, 2);
233 aTxBuffer[0] = 0x72;
234 aTxBuffer[1] = 0x32;
235 send((uint8_t*)aTxBuffer, 2);
236
237 aTxBuffer[0] = 0x70;
238 aTxBuffer[1] = OLED_PENTILE4_A3h; // write-only register...
239 send((uint8_t*)aTxBuffer, 2);
240 aTxBuffer[0] = 0x72;
241 aTxBuffer[1] = 0x00;
242 send((uint8_t*)aTxBuffer, 2);
243 aTxBuffer[0] = 0x72;
244 aTxBuffer[1] = 0x02;
245 send((uint8_t*)aTxBuffer, 2);
246
247 aTxBuffer[0] = 0x70;
248 aTxBuffer[1] = OLED_BRIGHTNESS_CTRL_39h;
249 send((uint8_t*)aTxBuffer, 2);
250 aTxBuffer[0] = 0x72;
251 aTxBuffer[1] = 0x44;//44
252 send((uint8_t*)aTxBuffer, 2);
253
254
255 display_1_brightness_std(); // boot brightness
256
257
258 aTxBuffer[0] = 0x70;
259 aTxBuffer[1] = OLED_BOOSTING_FREQ;
260 send((uint8_t*)aTxBuffer, 2);
261 aTxBuffer[0] = 0x72;
262 aTxBuffer[1] = 0x22;
263 send((uint8_t*)aTxBuffer, 2);
264
265 aTxBuffer[0] = 0x70;
266 aTxBuffer[1] = OLED_AMP_SET_18h;
267 send((uint8_t*)aTxBuffer, 2);
268 aTxBuffer[0] = 0x72;
269 aTxBuffer[1] = 0x22;
270 send((uint8_t*)aTxBuffer, 2);
271
272 aTxBuffer[0] = 0x70;
273 aTxBuffer[1] = OLED_GAMMA_AMP_19h;
274 send((uint8_t*)aTxBuffer, 2);
275 aTxBuffer[0] = 0x72;
276 aTxBuffer[1] = 0x02;
277 send((uint8_t*)aTxBuffer, 2);
278
279 aTxBuffer[0] = 0x70;
280 aTxBuffer[1] = OLED_POWER_CONTROL2_1Ah;
281 send((uint8_t*)aTxBuffer, 2);
282 aTxBuffer[0] = 0x72;
283 aTxBuffer[1] = 0x00;
284 send((uint8_t*)aTxBuffer, 2);
285
286 /*
287 aTxBuffer[0] = 0x70;
288 aTxBuffer[1] = OLED_POWER_CONTROL2_1Bh;
289 send((uint8_t*)aTxBuffer, 2);
290 aTxBuffer[0] = 0x72;
291 aTxBuffer[1] = 0x4B;
292 send((uint8_t*)aTxBuffer, 2);
293
294 aTxBuffer[0] = 0x70;
295 aTxBuffer[1] = OLED_POWER_CONTROL2_1Ch;
296 send((uint8_t*)aTxBuffer, 2);
297 aTxBuffer[0] = 0x72;
298 aTxBuffer[1] = 0x05;
299 send((uint8_t*)aTxBuffer, 2);
300 */
301
302 aTxBuffer[0] = 0x70;
303 aTxBuffer[1] = OLED_INTERNAL_LOGIC_VOLTAGE;
304 send((uint8_t*)aTxBuffer, 2);
305 aTxBuffer[0] = 0x72;
306 aTxBuffer[1] = 0xA2;
307 send((uint8_t*)aTxBuffer, 2);
308
309 aTxBuffer[0] = 0x70;
310 aTxBuffer[1] = OLED_POWER_SET;
311 send((uint8_t*)aTxBuffer, 2);
312 aTxBuffer[0] = 0x72;
313 aTxBuffer[1] = 0x00;
314 send((uint8_t*)aTxBuffer, 2);
315
316 aTxBuffer[0] = 0x70;
317 aTxBuffer[1] = OLED_POWER_SET2;
318 send((uint8_t*)aTxBuffer, 2);
319 aTxBuffer[0] = 0x72;
320 aTxBuffer[1] = 0x77;
321 send((uint8_t*)aTxBuffer, 2);
322
323
324 aTxBuffer[0] = 0x70;
325 aTxBuffer[1] = OLED_DISPLAY_CONDITION_SET_26h;
326 send((uint8_t*)aTxBuffer, 2);
327 aTxBuffer[0] = 0x72;
328 aTxBuffer[1] = 0xA0;
329 send((uint8_t*)aTxBuffer, 2);
330
331 aTxBuffer[0] = 0x70;
332 aTxBuffer[1] = OLED_STB_BY_OFF_1Dh;
333 send((uint8_t*)aTxBuffer, 2);
334 aTxBuffer[0] = 0x72;
335 aTxBuffer[1] = 0xA0;
336 send((uint8_t*)aTxBuffer, 2);
337
338 HAL_Delay(250);
339
340 aTxBuffer[0] = 0x70;
341 aTxBuffer[1] = OLED_DDISP_ON_14h;
342 send((uint8_t*)aTxBuffer, 2);
343 aTxBuffer[0] = 0x72;
344 aTxBuffer[1] = 0x03;
345 send((uint8_t*)aTxBuffer, 2);
346 }
347
348 void display_1_brightness_max(void)
349 {
350 uint8_t aTxBuffer[3];
351
352 if (brightness_screen1 == 4)
353 {
354 // do nothing
355 }
356 else
357 {
358 // GAMMA L=250
359 aTxBuffer[0] = 0x70;
360 aTxBuffer[1] = 0x40;
361 send((uint8_t*)aTxBuffer, 2);
362 aTxBuffer[0] = 0x72;
363 aTxBuffer[1] = 0x00;
364 send((uint8_t*)aTxBuffer, 2);
365
366 aTxBuffer[0] = 0x70;
367 aTxBuffer[1] = 0x41;
368 send((uint8_t*)aTxBuffer, 2);
369 aTxBuffer[0] = 0x72;
370 aTxBuffer[1] = 0x3F;
371 send((uint8_t*)aTxBuffer, 2);
372
373 aTxBuffer[0] = 0x70;
374 aTxBuffer[1] = 0x42;
375 send((uint8_t*)aTxBuffer, 2);
376 aTxBuffer[0] = 0x72;
377 aTxBuffer[1] = 0x2A;
378 send((uint8_t*)aTxBuffer, 2);
379
380 aTxBuffer[0] = 0x70;
381 aTxBuffer[1] = 0x43;
382 send((uint8_t*)aTxBuffer, 2);
383 aTxBuffer[0] = 0x72;
384 aTxBuffer[1] = 0x27;
385 send((uint8_t*)aTxBuffer, 2);
386
387 aTxBuffer[0] = 0x70;
388 aTxBuffer[1] = 0x44;
389 send((uint8_t*)aTxBuffer, 2);
390 aTxBuffer[0] = 0x72;
391 aTxBuffer[1] = 0x27;
392 send((uint8_t*)aTxBuffer, 2);
393
394 aTxBuffer[0] = 0x70;
395 aTxBuffer[1] = 0x45;
396 send((uint8_t*)aTxBuffer, 2);
397 aTxBuffer[0] = 0x72;
398 aTxBuffer[1] = 0x1F;
399 send((uint8_t*)aTxBuffer, 2);
400
401 aTxBuffer[0] = 0x70;
402 aTxBuffer[1] = 0x46;
403 send((uint8_t*)aTxBuffer, 2);
404 aTxBuffer[0] = 0x72;
405 aTxBuffer[1] = 0x44;
406 send((uint8_t*)aTxBuffer, 2);
407
408 aTxBuffer[0] = 0x70;
409 aTxBuffer[1] = 0x50;
410 send((uint8_t*)aTxBuffer, 2);
411 aTxBuffer[0] = 0x72;
412 aTxBuffer[1] = 0x00;
413 send((uint8_t*)aTxBuffer, 2);
414
415 aTxBuffer[0] = 0x70;
416 aTxBuffer[1] = 0x51;
417 send((uint8_t*)aTxBuffer, 2);
418 aTxBuffer[0] = 0x72;
419 aTxBuffer[1] = 0x00;
420 send((uint8_t*)aTxBuffer, 2);
421
422 aTxBuffer[0] = 0x70;
423 aTxBuffer[1] = 0x52;
424 send((uint8_t*)aTxBuffer, 2);
425 aTxBuffer[0] = 0x72;
426 aTxBuffer[1] = 0x17;
427 send((uint8_t*)aTxBuffer, 2);
428
429 aTxBuffer[0] = 0x70;
430 aTxBuffer[1] = 0x53;
431 send((uint8_t*)aTxBuffer, 2);
432 aTxBuffer[0] = 0x72;
433 aTxBuffer[1] = 0x24;
434 send((uint8_t*)aTxBuffer, 2);
435
436 aTxBuffer[0] = 0x70;
437 aTxBuffer[1] = 0x54;
438 send((uint8_t*)aTxBuffer, 2);
439 aTxBuffer[0] = 0x72;
440 aTxBuffer[1] = 0x26;
441 send((uint8_t*)aTxBuffer, 2);
442
443 aTxBuffer[0] = 0x70;
444 aTxBuffer[1] = 0x55;
445 send((uint8_t*)aTxBuffer, 2);
446 aTxBuffer[0] = 0x72;
447 aTxBuffer[1] = 0x1F;
448 send((uint8_t*)aTxBuffer, 2);
449
450 aTxBuffer[0] = 0x70;
451 aTxBuffer[1] = 0x56;
452 send((uint8_t*)aTxBuffer, 2);
453 aTxBuffer[0] = 0x72;
454 aTxBuffer[1] = 0x43;
455 send((uint8_t*)aTxBuffer, 2);
456
457 aTxBuffer[0] = 0x70;
458 aTxBuffer[1] = 0x60;
459 send((uint8_t*)aTxBuffer, 2);
460 aTxBuffer[0] = 0x72;
461 aTxBuffer[1] = 0x00;
462 send((uint8_t*)aTxBuffer, 2);
463
464 aTxBuffer[0] = 0x70;
465 aTxBuffer[1] = 0x61;
466 send((uint8_t*)aTxBuffer, 2);
467 aTxBuffer[0] = 0x72;
468 aTxBuffer[1] = 0x3F;
469 send((uint8_t*)aTxBuffer, 2);
470
471 aTxBuffer[0] = 0x70;
472 aTxBuffer[1] = 0x62;
473 send((uint8_t*)aTxBuffer, 2);
474 aTxBuffer[0] = 0x72;
475 aTxBuffer[1] = 0x2A;
476 send((uint8_t*)aTxBuffer, 2);
477
478 aTxBuffer[0] = 0x70;
479 aTxBuffer[1] = 0x63;
480 send((uint8_t*)aTxBuffer, 2);
481 aTxBuffer[0] = 0x72;
482 aTxBuffer[1] = 0x25;
483 send((uint8_t*)aTxBuffer, 2);
484
485 aTxBuffer[0] = 0x70;
486 aTxBuffer[1] = 0x64;
487 send((uint8_t*)aTxBuffer, 2);
488 aTxBuffer[0] = 0x72;
489 aTxBuffer[1] = 0x24;
490 send((uint8_t*)aTxBuffer, 2);
491
492 aTxBuffer[0] = 0x70;
493 aTxBuffer[1] = 0x65;
494 send((uint8_t*)aTxBuffer, 2);
495 aTxBuffer[0] = 0x72;
496 aTxBuffer[1] = 0x1B;
497 send((uint8_t*)aTxBuffer, 2);
498
499 aTxBuffer[0] = 0x70;
500 aTxBuffer[1] = 0x66;
501 send((uint8_t*)aTxBuffer, 2);
502 aTxBuffer[0] = 0x72;
503 aTxBuffer[1] = 0x5C;
504 send((uint8_t*)aTxBuffer, 2);
505
506 brightness_screen1=4;
507 }
508 }
509
510 void display_1_brightness_high(void)
511 {
512 uint8_t aTxBuffer[3];
513 if (brightness_screen1 == 3)
514 {
515 // do nothing
516 }
517 else
518 {
519 // GAMMA L=200
520 aTxBuffer[0] = 0x70;
521 aTxBuffer[1] = 0x40;
522 send((uint8_t*)aTxBuffer, 2);
523 aTxBuffer[0] = 0x72;
524 aTxBuffer[1] = 0x00;
525 send((uint8_t*)aTxBuffer, 2);
526
527 aTxBuffer[0] = 0x70;
528 aTxBuffer[1] = 0x41;
529 send((uint8_t*)aTxBuffer, 2);
530 aTxBuffer[0] = 0x72;
531 aTxBuffer[1] = 0x3F;
532 send((uint8_t*)aTxBuffer, 2);
533
534 aTxBuffer[0] = 0x70;
535 aTxBuffer[1] = 0x42;
536 send((uint8_t*)aTxBuffer, 2);
537 aTxBuffer[0] = 0x72;
538 aTxBuffer[1] = 0x2A;
539 send((uint8_t*)aTxBuffer, 2);
540
541 aTxBuffer[0] = 0x70;
542 aTxBuffer[1] = 0x43;
543 send((uint8_t*)aTxBuffer, 2);
544 aTxBuffer[0] = 0x72;
545 aTxBuffer[1] = 0x27;
546 send((uint8_t*)aTxBuffer, 2);
547
548 aTxBuffer[0] = 0x70;
549 aTxBuffer[1] = 0x44;
550 send((uint8_t*)aTxBuffer, 2);
551 aTxBuffer[0] = 0x72;
552 aTxBuffer[1] = 0x27;
553 send((uint8_t*)aTxBuffer, 2);
554
555 aTxBuffer[0] = 0x70;
556 aTxBuffer[1] = 0x45;
557 send((uint8_t*)aTxBuffer, 2);
558 aTxBuffer[0] = 0x72;
559 aTxBuffer[1] = 0x1F;
560 send((uint8_t*)aTxBuffer, 2);
561
562 aTxBuffer[0] = 0x70;
563 aTxBuffer[1] = 0x46;
564 send((uint8_t*)aTxBuffer, 2);
565 aTxBuffer[0] = 0x72;
566 aTxBuffer[1] = 0x44;
567 send((uint8_t*)aTxBuffer, 2);
568
569 aTxBuffer[0] = 0x70;
570 aTxBuffer[1] = 0x50;
571 send((uint8_t*)aTxBuffer, 2);
572 aTxBuffer[0] = 0x72;
573 aTxBuffer[1] = 0x00;
574 send((uint8_t*)aTxBuffer, 2);
575
576 aTxBuffer[0] = 0x70;
577 aTxBuffer[1] = 0x51;
578 send((uint8_t*)aTxBuffer, 2);
579 aTxBuffer[0] = 0x72;
580 aTxBuffer[1] = 0x00;
581 send((uint8_t*)aTxBuffer, 2);
582
583 aTxBuffer[0] = 0x70;
584 aTxBuffer[1] = 0x52;
585 send((uint8_t*)aTxBuffer, 2);
586 aTxBuffer[0] = 0x72;
587 aTxBuffer[1] = 0x17;
588 send((uint8_t*)aTxBuffer, 2);
589
590 aTxBuffer[0] = 0x70;
591 aTxBuffer[1] = 0x53;
592 send((uint8_t*)aTxBuffer, 2);
593 aTxBuffer[0] = 0x72;
594 aTxBuffer[1] = 0x24;
595 send((uint8_t*)aTxBuffer, 2);
596
597 aTxBuffer[0] = 0x70;
598 aTxBuffer[1] = 0x54;
599 send((uint8_t*)aTxBuffer, 2);
600 aTxBuffer[0] = 0x72;
601 aTxBuffer[1] = 0x26;
602 send((uint8_t*)aTxBuffer, 2);
603
604 aTxBuffer[0] = 0x70;
605 aTxBuffer[1] = 0x55;
606 send((uint8_t*)aTxBuffer, 2);
607 aTxBuffer[0] = 0x72;
608 aTxBuffer[1] = 0x1F;
609 send((uint8_t*)aTxBuffer, 2);
610
611 aTxBuffer[0] = 0x70;
612 aTxBuffer[1] = 0x56;
613 send((uint8_t*)aTxBuffer, 2);
614 aTxBuffer[0] = 0x72;
615 aTxBuffer[1] = 0x43;
616 send((uint8_t*)aTxBuffer, 2);
617
618 aTxBuffer[0] = 0x70;
619 aTxBuffer[1] = 0x60;
620 send((uint8_t*)aTxBuffer, 2);
621 aTxBuffer[0] = 0x72;
622 aTxBuffer[1] = 0x00;
623 send((uint8_t*)aTxBuffer, 2);
624
625 aTxBuffer[0] = 0x70;
626 aTxBuffer[1] = 0x61;
627 send((uint8_t*)aTxBuffer, 2);
628 aTxBuffer[0] = 0x72;
629 aTxBuffer[1] = 0x3F;
630 send((uint8_t*)aTxBuffer, 2);
631
632 aTxBuffer[0] = 0x70;
633 aTxBuffer[1] = 0x62;
634 send((uint8_t*)aTxBuffer, 2);
635 aTxBuffer[0] = 0x72;
636 aTxBuffer[1] = 0x2A;
637 send((uint8_t*)aTxBuffer, 2);
638
639 aTxBuffer[0] = 0x70;
640 aTxBuffer[1] = 0x63;
641 send((uint8_t*)aTxBuffer, 2);
642 aTxBuffer[0] = 0x72;
643 aTxBuffer[1] = 0x25;
644 send((uint8_t*)aTxBuffer, 2);
645
646 aTxBuffer[0] = 0x70;
647 aTxBuffer[1] = 0x64;
648 send((uint8_t*)aTxBuffer, 2);
649 aTxBuffer[0] = 0x72;
650 aTxBuffer[1] = 0x24;
651 send((uint8_t*)aTxBuffer, 2);
652
653 aTxBuffer[0] = 0x70;
654 aTxBuffer[1] = 0x65;
655 send((uint8_t*)aTxBuffer, 2);
656 aTxBuffer[0] = 0x72;
657 aTxBuffer[1] = 0x1B;
658 send((uint8_t*)aTxBuffer, 2);
659
660 aTxBuffer[0] = 0x70;
661 aTxBuffer[1] = 0x66;
662 send((uint8_t*)aTxBuffer, 2);
663 aTxBuffer[0] = 0x72;
664 aTxBuffer[1] = 0x5C;
665 send((uint8_t*)aTxBuffer, 2);
666
667 brightness_screen1=3;
668 }
669 }
670
671
672 void display_1_brightness_std(void)
673 {
674 uint8_t aTxBuffer[3];
675
676 if (brightness_screen1 == 2)
677 {
678 // do nothing
679 }
680 else
681 {
682 // GAMMA L=150
683 aTxBuffer[0] = 0x70;
684 aTxBuffer[1] = 0x40;
685 send((uint8_t*)aTxBuffer, 2);
686 aTxBuffer[0] = 0x72;
687 aTxBuffer[1] = 0x00;
688 send((uint8_t*)aTxBuffer, 2);
689
690 aTxBuffer[0] = 0x70;
691 aTxBuffer[1] = 0x41;
692 send((uint8_t*)aTxBuffer, 2);
693 aTxBuffer[0] = 0x72;
694 aTxBuffer[1] = 0x3F;
695 send((uint8_t*)aTxBuffer, 2);
696
697 aTxBuffer[0] = 0x70;
698 aTxBuffer[1] = 0x42;
699 send((uint8_t*)aTxBuffer, 2);
700 aTxBuffer[0] = 0x72;
701 aTxBuffer[1] = 0x2D;
702 send((uint8_t*)aTxBuffer, 2);
703
704 aTxBuffer[0] = 0x70;
705 aTxBuffer[1] = 0x43;
706 send((uint8_t*)aTxBuffer, 2);
707 aTxBuffer[0] = 0x72;
708 aTxBuffer[1] = 0x29;
709 send((uint8_t*)aTxBuffer, 2);
710
711 aTxBuffer[0] = 0x70;
712 aTxBuffer[1] = 0x44;
713 send((uint8_t*)aTxBuffer, 2);
714 aTxBuffer[0] = 0x72;
715 aTxBuffer[1] = 0x28;
716 send((uint8_t*)aTxBuffer, 2);
717
718 aTxBuffer[0] = 0x70;
719 aTxBuffer[1] = 0x45;
720 send((uint8_t*)aTxBuffer, 2);
721 aTxBuffer[0] = 0x72;
722 aTxBuffer[1] = 0x23;
723 send((uint8_t*)aTxBuffer, 2);
724
725 aTxBuffer[0] = 0x70;
726 aTxBuffer[1] = 0x46;
727 send((uint8_t*)aTxBuffer, 2);
728 aTxBuffer[0] = 0x72;
729 aTxBuffer[1] = 0x37;
730 send((uint8_t*)aTxBuffer, 2);
731
732 aTxBuffer[0] = 0x70;
733 aTxBuffer[1] = 0x50;
734 send((uint8_t*)aTxBuffer, 2);
735 aTxBuffer[0] = 0x72;
736 aTxBuffer[1] = 0x00;
737 send((uint8_t*)aTxBuffer, 2);
738
739 aTxBuffer[0] = 0x70;
740 aTxBuffer[1] = 0x51;
741 send((uint8_t*)aTxBuffer, 2);
742 aTxBuffer[0] = 0x72;
743 aTxBuffer[1] = 0x00;
744 send((uint8_t*)aTxBuffer, 2);
745
746 aTxBuffer[0] = 0x70;
747 aTxBuffer[1] = 0x52;
748 send((uint8_t*)aTxBuffer, 2);
749 aTxBuffer[0] = 0x72;
750 aTxBuffer[1] = 0x0B;
751 send((uint8_t*)aTxBuffer, 2);
752
753 aTxBuffer[0] = 0x70;
754 aTxBuffer[1] = 0x53;
755 send((uint8_t*)aTxBuffer, 2);
756 aTxBuffer[0] = 0x72;
757 aTxBuffer[1] = 0x25;
758 send((uint8_t*)aTxBuffer, 2);
759
760 aTxBuffer[0] = 0x70;
761 aTxBuffer[1] = 0x54;
762 send((uint8_t*)aTxBuffer, 2);
763 aTxBuffer[0] = 0x72;
764 aTxBuffer[1] = 0x28;
765 send((uint8_t*)aTxBuffer, 2);
766
767 aTxBuffer[0] = 0x70;
768 aTxBuffer[1] = 0x55;
769 send((uint8_t*)aTxBuffer, 2);
770 aTxBuffer[0] = 0x72;
771 aTxBuffer[1] = 0x22;
772 send((uint8_t*)aTxBuffer, 2);
773
774 aTxBuffer[0] = 0x70;
775 aTxBuffer[1] = 0x56;
776 send((uint8_t*)aTxBuffer, 2);
777 aTxBuffer[0] = 0x72;
778 aTxBuffer[1] = 0x36;
779 send((uint8_t*)aTxBuffer, 2);
780
781 aTxBuffer[0] = 0x70;
782 aTxBuffer[1] = 0x60;
783 send((uint8_t*)aTxBuffer, 2);
784 aTxBuffer[0] = 0x72;
785 aTxBuffer[1] = 0x00;
786 send((uint8_t*)aTxBuffer, 2);
787
788 aTxBuffer[0] = 0x70;
789 aTxBuffer[1] = 0x61;
790 send((uint8_t*)aTxBuffer, 2);
791 aTxBuffer[0] = 0x72;
792 aTxBuffer[1] = 0x3F;
793 send((uint8_t*)aTxBuffer, 2);
794
795 aTxBuffer[0] = 0x70;
796 aTxBuffer[1] = 0x62;
797 send((uint8_t*)aTxBuffer, 2);
798 aTxBuffer[0] = 0x72;
799 aTxBuffer[1] = 0x2B;
800 send((uint8_t*)aTxBuffer, 2);
801
802 aTxBuffer[0] = 0x70;
803 aTxBuffer[1] = 0x63;
804 send((uint8_t*)aTxBuffer, 2);
805 aTxBuffer[0] = 0x72;
806 aTxBuffer[1] = 0x28;
807 send((uint8_t*)aTxBuffer, 2);
808
809 aTxBuffer[0] = 0x70;
810 aTxBuffer[1] = 0x64;
811 send((uint8_t*)aTxBuffer, 2);
812 aTxBuffer[0] = 0x72;
813 aTxBuffer[1] = 0x26;
814 send((uint8_t*)aTxBuffer, 2);
815
816 aTxBuffer[0] = 0x70;
817 aTxBuffer[1] = 0x65;
818 send((uint8_t*)aTxBuffer, 2);
819 aTxBuffer[0] = 0x72;
820 aTxBuffer[1] = 0x1F;
821 send((uint8_t*)aTxBuffer, 2);
822
823 aTxBuffer[0] = 0x70;
824 aTxBuffer[1] = 0x66;
825 send((uint8_t*)aTxBuffer, 2);
826 aTxBuffer[0] = 0x72;
827 aTxBuffer[1] = 0x4A;
828 send((uint8_t*)aTxBuffer, 2);
829
830 brightness_screen1=2;
831 }
832 }
833
834 void display_1_brightness_eco(void)
835 {
836 uint8_t aTxBuffer[3];
837
838 if (brightness_screen1 == 1)
839 {
840 // do nothing
841 }
842 else
843 {
844 // GAMMA L=100
845 aTxBuffer[0] = 0x70;
846 aTxBuffer[1] = 0x40;
847 send((uint8_t*)aTxBuffer, 2);
848 aTxBuffer[0] = 0x72;
849 aTxBuffer[1] = 0x00;
850 send((uint8_t*)aTxBuffer, 2);
851
852 aTxBuffer[0] = 0x70;
853 aTxBuffer[1] = 0x41;
854 send((uint8_t*)aTxBuffer, 2);
855 aTxBuffer[0] = 0x72;
856 aTxBuffer[1] = 0x3F;
857 send((uint8_t*)aTxBuffer, 2);
858
859 aTxBuffer[0] = 0x70;
860 aTxBuffer[1] = 0x42;
861 send((uint8_t*)aTxBuffer, 2);
862 aTxBuffer[0] = 0x72;
863 aTxBuffer[1] = 0x30;
864 send((uint8_t*)aTxBuffer, 2);
865
866 aTxBuffer[0] = 0x70;
867 aTxBuffer[1] = 0x43;
868 send((uint8_t*)aTxBuffer, 2);
869 aTxBuffer[0] = 0x72;
870 aTxBuffer[1] = 0x2A;
871 send((uint8_t*)aTxBuffer, 2);
872
873 aTxBuffer[0] = 0x70;
874 aTxBuffer[1] = 0x44;
875 send((uint8_t*)aTxBuffer, 2);
876 aTxBuffer[0] = 0x72;
877 aTxBuffer[1] = 0x2B;
878 send((uint8_t*)aTxBuffer, 2);
879
880 aTxBuffer[0] = 0x70;
881 aTxBuffer[1] = 0x45;
882 send((uint8_t*)aTxBuffer, 2);
883 aTxBuffer[0] = 0x72;
884 aTxBuffer[1] = 0x24;
885 send((uint8_t*)aTxBuffer, 2);
886
887 aTxBuffer[0] = 0x70;
888 aTxBuffer[1] = 0x46;
889 send((uint8_t*)aTxBuffer, 2);
890 aTxBuffer[0] = 0x72;
891 aTxBuffer[1] = 0x2F;
892 send((uint8_t*)aTxBuffer, 2);
893
894 aTxBuffer[0] = 0x70;
895 aTxBuffer[1] = 0x50;
896 send((uint8_t*)aTxBuffer, 2);
897 aTxBuffer[0] = 0x72;
898 aTxBuffer[1] = 0x00;
899 send((uint8_t*)aTxBuffer, 2);
900
901 aTxBuffer[0] = 0x70;
902 aTxBuffer[1] = 0x51;
903 send((uint8_t*)aTxBuffer, 2);
904 aTxBuffer[0] = 0x72;
905 aTxBuffer[1] = 0x00;
906 send((uint8_t*)aTxBuffer, 2);
907
908 aTxBuffer[0] = 0x70;
909 aTxBuffer[1] = 0x52;
910 send((uint8_t*)aTxBuffer, 2);
911 aTxBuffer[0] = 0x72;
912 aTxBuffer[1] = 0x00;
913 send((uint8_t*)aTxBuffer, 2);
914
915 aTxBuffer[0] = 0x70;
916 aTxBuffer[1] = 0x53;
917 send((uint8_t*)aTxBuffer, 2);
918 aTxBuffer[0] = 0x72;
919 aTxBuffer[1] = 0x25;
920 send((uint8_t*)aTxBuffer, 2);
921
922 aTxBuffer[0] = 0x70;
923 aTxBuffer[1] = 0x54;
924 send((uint8_t*)aTxBuffer, 2);
925 aTxBuffer[0] = 0x72;
926 aTxBuffer[1] = 0x29;
927 send((uint8_t*)aTxBuffer, 2);
928
929 aTxBuffer[0] = 0x70;
930 aTxBuffer[1] = 0x55;
931 send((uint8_t*)aTxBuffer, 2);
932 aTxBuffer[0] = 0x72;
933 aTxBuffer[1] = 0x24;
934 send((uint8_t*)aTxBuffer, 2);
935
936 aTxBuffer[0] = 0x70;
937 aTxBuffer[1] = 0x56;
938 send((uint8_t*)aTxBuffer, 2);
939 aTxBuffer[0] = 0x72;
940 aTxBuffer[1] = 0x2E;
941 send((uint8_t*)aTxBuffer, 2);
942
943 aTxBuffer[0] = 0x70;
944 aTxBuffer[1] = 0x60;
945 send((uint8_t*)aTxBuffer, 2);
946 aTxBuffer[0] = 0x72;
947 aTxBuffer[1] = 0x00;
948 send((uint8_t*)aTxBuffer, 2);
949
950 aTxBuffer[0] = 0x70;
951 aTxBuffer[1] = 0x61;
952 send((uint8_t*)aTxBuffer, 2);
953 aTxBuffer[0] = 0x72;
954 aTxBuffer[1] = 0x3F;
955 send((uint8_t*)aTxBuffer, 2);
956
957 aTxBuffer[0] = 0x70;
958 aTxBuffer[1] = 0x62;
959 send((uint8_t*)aTxBuffer, 2);
960 aTxBuffer[0] = 0x72;
961 aTxBuffer[1] = 0x2F;
962 send((uint8_t*)aTxBuffer, 2);
963
964 aTxBuffer[0] = 0x70;
965 aTxBuffer[1] = 0x63;
966 send((uint8_t*)aTxBuffer, 2);
967 aTxBuffer[0] = 0x72;
968 aTxBuffer[1] = 0x29;
969 send((uint8_t*)aTxBuffer, 2);
970
971 aTxBuffer[0] = 0x70;
972 aTxBuffer[1] = 0x64;
973 send((uint8_t*)aTxBuffer, 2);
974 aTxBuffer[0] = 0x72;
975 aTxBuffer[1] = 0x29;
976 send((uint8_t*)aTxBuffer, 2);
977
978 aTxBuffer[0] = 0x70;
979 aTxBuffer[1] = 0x65;
980 send((uint8_t*)aTxBuffer, 2);
981 aTxBuffer[0] = 0x72;
982 aTxBuffer[1] = 0x21;
983 send((uint8_t*)aTxBuffer, 2);
984
985 aTxBuffer[0] = 0x70;
986 aTxBuffer[1] = 0x66;
987 send((uint8_t*)aTxBuffer, 2);
988 aTxBuffer[0] = 0x72;
989 aTxBuffer[1] = 0x3F;
990 send((uint8_t*)aTxBuffer, 2);
991
992 brightness_screen1=1;
993 }
994 }
995
996 void display_1_brightness_cave(void)
997 {
998 uint8_t aTxBuffer[3];
999
1000 if (brightness_screen1 == 0)
1001 {
1002 // do nothing
1003 }
1004 else
1005 {
1006 // GAMMA L=50
1007 aTxBuffer[0] = 0x70;
1008 aTxBuffer[1] = 0x40;
1009 send((uint8_t*)aTxBuffer, 2);
1010 aTxBuffer[0] = 0x72;
1011 aTxBuffer[1] = 0x00;
1012 send((uint8_t*)aTxBuffer, 2);
1013
1014 aTxBuffer[0] = 0x70;
1015 aTxBuffer[1] = 0x41;
1016 send((uint8_t*)aTxBuffer, 2);
1017 aTxBuffer[0] = 0x72;
1018 aTxBuffer[1] = 0x3F;
1019 send((uint8_t*)aTxBuffer, 2);
1020
1021 aTxBuffer[0] = 0x70;
1022 aTxBuffer[1] = 0x42;
1023 send((uint8_t*)aTxBuffer, 2);
1024 aTxBuffer[0] = 0x72;
1025 aTxBuffer[1] = 0x3C;
1026 send((uint8_t*)aTxBuffer, 2);
1027
1028 aTxBuffer[0] = 0x70;
1029 aTxBuffer[1] = 0x43;
1030 send((uint8_t*)aTxBuffer, 2);
1031 aTxBuffer[0] = 0x72;
1032 aTxBuffer[1] = 0x2C;
1033 send((uint8_t*)aTxBuffer, 2);
1034
1035 aTxBuffer[0] = 0x70;
1036 aTxBuffer[1] = 0x44;
1037 send((uint8_t*)aTxBuffer, 2);
1038 aTxBuffer[0] = 0x72;
1039 aTxBuffer[1] = 0x2D;
1040 send((uint8_t*)aTxBuffer, 2);
1041
1042 aTxBuffer[0] = 0x70;
1043 aTxBuffer[1] = 0x45;
1044 send((uint8_t*)aTxBuffer, 2);
1045 aTxBuffer[0] = 0x72;
1046 aTxBuffer[1] = 0x27;
1047 send((uint8_t*)aTxBuffer, 2);
1048
1049 aTxBuffer[0] = 0x70;
1050 aTxBuffer[1] = 0x46;
1051 send((uint8_t*)aTxBuffer, 2);
1052 aTxBuffer[0] = 0x72;
1053 aTxBuffer[1] = 0x24;
1054 send((uint8_t*)aTxBuffer, 2);
1055
1056 aTxBuffer[0] = 0x70;
1057 aTxBuffer[1] = 0x50;
1058 send((uint8_t*)aTxBuffer, 2);
1059 aTxBuffer[0] = 0x72;
1060 aTxBuffer[1] = 0x00;
1061 send((uint8_t*)aTxBuffer, 2);
1062
1063 aTxBuffer[0] = 0x70;
1064 aTxBuffer[1] = 0x51;
1065 send((uint8_t*)aTxBuffer, 2);
1066 aTxBuffer[0] = 0x72;
1067 aTxBuffer[1] = 0x00;
1068 send((uint8_t*)aTxBuffer, 2);
1069
1070 aTxBuffer[0] = 0x70;
1071 aTxBuffer[1] = 0x52;
1072 send((uint8_t*)aTxBuffer, 2);
1073 aTxBuffer[0] = 0x72;
1074 aTxBuffer[1] = 0x00;
1075 send((uint8_t*)aTxBuffer, 2);
1076
1077 aTxBuffer[0] = 0x70;
1078 aTxBuffer[1] = 0x53;
1079 send((uint8_t*)aTxBuffer, 2);
1080 aTxBuffer[0] = 0x72;
1081 aTxBuffer[1] = 0x22;
1082 send((uint8_t*)aTxBuffer, 2);
1083
1084 aTxBuffer[0] = 0x70;
1085 aTxBuffer[1] = 0x54;
1086 send((uint8_t*)aTxBuffer, 2);
1087 aTxBuffer[0] = 0x72;
1088 aTxBuffer[1] = 0x2A;
1089 send((uint8_t*)aTxBuffer, 2);
1090
1091 aTxBuffer[0] = 0x70;
1092 aTxBuffer[1] = 0x55;
1093 send((uint8_t*)aTxBuffer, 2);
1094 aTxBuffer[0] = 0x72;
1095 aTxBuffer[1] = 0x27;
1096 send((uint8_t*)aTxBuffer, 2);
1097
1098 aTxBuffer[0] = 0x70;
1099 aTxBuffer[1] = 0x56;
1100 send((uint8_t*)aTxBuffer, 2);
1101 aTxBuffer[0] = 0x72;
1102 aTxBuffer[1] = 0x23;
1103 send((uint8_t*)aTxBuffer, 2);
1104
1105 aTxBuffer[0] = 0x70;
1106 aTxBuffer[1] = 0x60;
1107 send((uint8_t*)aTxBuffer, 2);
1108 aTxBuffer[0] = 0x72;
1109 aTxBuffer[1] = 0x00;
1110 send((uint8_t*)aTxBuffer, 2);
1111
1112 aTxBuffer[0] = 0x70;
1113 aTxBuffer[1] = 0x61;
1114 send((uint8_t*)aTxBuffer, 2);
1115 aTxBuffer[0] = 0x72;
1116 aTxBuffer[1] = 0x3F;
1117 send((uint8_t*)aTxBuffer, 2);
1118
1119 aTxBuffer[0] = 0x70;
1120 aTxBuffer[1] = 0x62;
1121 send((uint8_t*)aTxBuffer, 2);
1122 aTxBuffer[0] = 0x72;
1123 aTxBuffer[1] = 0x3B;
1124 send((uint8_t*)aTxBuffer, 2);
1125
1126 aTxBuffer[0] = 0x70;
1127 aTxBuffer[1] = 0x63;
1128 send((uint8_t*)aTxBuffer, 2);
1129 aTxBuffer[0] = 0x72;
1130 aTxBuffer[1] = 0x2C;
1131 send((uint8_t*)aTxBuffer, 2);
1132
1133 aTxBuffer[0] = 0x70;
1134 aTxBuffer[1] = 0x64;
1135 send((uint8_t*)aTxBuffer, 2);
1136 aTxBuffer[0] = 0x72;
1137 aTxBuffer[1] = 0x2B;
1138 send((uint8_t*)aTxBuffer, 2);
1139
1140 aTxBuffer[0] = 0x70;
1141 aTxBuffer[1] = 0x65;
1142 send((uint8_t*)aTxBuffer, 2);
1143 aTxBuffer[0] = 0x72;
1144 aTxBuffer[1] = 0x24;
1145 send((uint8_t*)aTxBuffer, 2);
1146
1147 aTxBuffer[0] = 0x70;
1148 aTxBuffer[1] = 0x66;
1149 send((uint8_t*)aTxBuffer, 2);
1150 aTxBuffer[0] = 0x72;
1151 aTxBuffer[1] = 0x31;
1152 send((uint8_t*)aTxBuffer, 2);
1153
1154 brightness_screen1=0;
1155 }
1156 }
1157
1158 static void Display_Error_Handler(void)
1159 {
1160 //while(1)
1161 {
1162 }
1163 }