|
6 | 6 | #define SPD2010_TFTWIDTH 412 ///< SPD2010 max TFT width
|
7 | 7 | #define SPD2010_TFTHEIGHT 412 ///< SPD2010 max TFT height
|
8 | 8 |
|
9 |
| -#define SPD2010_RST_DELAY 100 ///< delay ms wait for reset finish |
10 |
| -#define SPD2010_SLPIN_DELAY 100 ///< delay ms wait for sleep in finish |
11 |
| -#define SPD2010_SLPOUT_DELAY 100 ///< delay ms wait for sleep out finish |
| 9 | +#define SPD2010_RST_DELAY 120 ///< delay ms wait for reset finish |
| 10 | +#define SPD2010_SLPIN_DELAY 120 ///< delay ms wait for sleep in finish |
| 11 | +#define SPD2010_SLPOUT_DELAY 120 ///< delay ms wait for sleep out finish |
12 | 12 |
|
13 | 13 | #define SPD2010_SWRESET 0x01 ///< Software reset register
|
14 | 14 |
|
|
18 | 18 | #define SPD2010_INVOFF 0x20 ///< Display Inversion OFF
|
19 | 19 | #define SPD2010_INVON 0x21 ///< Display Inversion ON
|
20 | 20 |
|
| 21 | +#define SPD2010_DISPOFF 0x28 ///< Display OFF |
| 22 | +#define SPD2010_DISPON 0x29 ///< Display ON |
| 23 | + |
21 | 24 | #define SPD2010_CASET 0x2A ///< Column Address Set
|
22 | 25 | #define SPD2010_PASET 0x2B ///< Page Address Set
|
23 | 26 | #define SPD2010_RAMWR 0x2C ///< Memory Write
|
|
35 | 38 |
|
36 | 39 | static const uint8_t spd2010_init_operations[] = {
|
37 | 40 | BEGIN_WRITE,
|
| 41 | + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x00, |
| 42 | + WRITE_COMMAND_8, SPD2010_SWRESET, |
| 43 | + END_WRITE, |
38 | 44 |
|
| 45 | + DELAY, SPD2010_RST_DELAY, |
| 46 | + |
| 47 | + BEGIN_WRITE, |
39 | 48 | WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x10,
|
40 | 49 | WRITE_C8_D8, 0x0C, 0x11,
|
41 | 50 | WRITE_C8_D8, 0x10, 0x02,
|
@@ -432,17 +441,16 @@ static const uint8_t spd2010_init_operations[] = {
|
432 | 441 | WRITE_C8_D8, 0x09, 0x00,
|
433 | 442 | WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x00,
|
434 | 443 | WRITE_C8_D8, 0x35, 0x00,
|
435 |
| - // {0x3A, 0x05, |
436 | 444 | WRITE_C8_D8, SPD2010_PIXFMT, 0x55,
|
437 | 445 | WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x12,
|
438 | 446 | WRITE_C8_D8, 0x21, 0x70,
|
439 | 447 | WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x2D,
|
440 | 448 | WRITE_C8_D8, 0x02, 0x00,
|
441 | 449 | WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x00,
|
442 |
| - |
443 |
| - WRITE_COMMAND_8, 0x11, |
| 450 | + WRITE_COMMAND_8, SPD2010_SLPOUT, |
| 451 | + WRITE_COMMAND_8, SPD2010_DISPON, |
444 | 452 | END_WRITE,
|
445 |
| - DELAY, 120}; |
| 453 | + DELAY, SPD2010_SLPOUT_DELAY}; |
446 | 454 |
|
447 | 455 | class Arduino_SPD2010 : public Arduino_TFT
|
448 | 456 | {
|
|
0 commit comments