Mercurial > public > ostc4
comparison BootLoader/Src/display_mini.c @ 1048:493a5903ec20 GasConsumption
Merge with 9d9d506a82d3162b6b2323819cc08652887d7dd4 (Bootloader)
| author | Ideenmodellierer |
|---|---|
| date | Sat, 15 Nov 2025 19:29:44 +0100 |
| parents | aeafa631147d |
| children |
comparison
equal
deleted
inserted
replaced
| 1047:6fb16ca39125 | 1048:493a5903ec20 |
|---|---|
| 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] = 0x0C; | |
| 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 } |
