@@ -19,38 +19,12 @@ typedef struct
1919} lcd_tear_t ;
2020
2121static const axs15231b_lcd_init_cmd_t lcd_init_cmds[] = {
22- {0xBB , (uint8_t []){0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5A , 0xA5 }, 8 , 0 },
23- {0xA0 , (uint8_t []){0xC0 , 0x10 , 0x00 , 0x02 , 0x00 , 0x00 , 0x04 , 0x3F , 0x20 , 0x05 , 0x3F , 0x3F , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }, 17 , 0 },
24- {0xA2 , (uint8_t []){0x30 , 0x3C , 0x24 , 0x14 , 0xD0 , 0x20 , 0xFF , 0xE0 , 0x40 , 0x19 , 0x80 , 0x80 , 0x80 , 0x20 , 0xf9 , 0x10 , 0x02 , 0xff , 0xff , 0xF0 , 0x90 , 0x01 , 0x32 , 0xA0 , 0x91 , 0xE0 , 0x20 , 0x7F , 0xFF , 0x00 , 0x5A }, 31 , 0 },
25- {0xD0 , (uint8_t []){0xE0 , 0x40 , 0x51 , 0x24 , 0x08 , 0x05 , 0x10 , 0x01 , 0x20 , 0x15 , 0xC2 , 0x42 , 0x22 , 0x22 , 0xAA , 0x03 , 0x10 , 0x12 , 0x60 , 0x14 , 0x1E , 0x51 , 0x15 , 0x00 , 0x8A , 0x20 , 0x00 , 0x03 , 0x3A , 0x12 }, 30 , 0 },
26- {0xA3 , (uint8_t []){0xA0 , 0x06 , 0xAa , 0x00 , 0x08 , 0x02 , 0x0A , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x00 , 0x55 , 0x55 }, 22 , 0 },
27- {0xC1 , (uint8_t []){0x31 , 0x04 , 0x02 , 0x02 , 0x71 , 0x05 , 0x24 , 0x55 , 0x02 , 0x00 , 0x41 , 0x00 , 0x53 , 0xFF , 0xFF , 0xFF , 0x4F , 0x52 , 0x00 , 0x4F , 0x52 , 0x00 , 0x45 , 0x3B , 0x0B , 0x02 , 0x0d , 0x00 , 0xFF , 0x40 }, 30 , 0 },
28- {0xC3 , (uint8_t []){0x00 , 0x00 , 0x00 , 0x50 , 0x03 , 0x00 , 0x00 , 0x00 , 0x01 , 0x80 , 0x01 }, 11 , 0 },
29- {0xC4 , (uint8_t []){0x00 , 0x24 , 0x33 , 0x80 , 0x00 , 0xea , 0x64 , 0x32 , 0xC8 , 0x64 , 0xC8 , 0x32 , 0x90 , 0x90 , 0x11 , 0x06 , 0xDC , 0xFA , 0x00 , 0x00 , 0x80 , 0xFE , 0x10 , 0x10 , 0x00 , 0x0A , 0x0A , 0x44 , 0x50 }, 29 , 0 },
30- {0xC5 , (uint8_t []){0x18 , 0x00 , 0x00 , 0x03 , 0xFE , 0x3A , 0x4A , 0x20 , 0x30 , 0x10 , 0x88 , 0xDE , 0x0D , 0x08 , 0x0F , 0x0F , 0x01 , 0x3A , 0x4A , 0x20 , 0x10 , 0x10 , 0x00 }, 23 , 0 },
31- {0xC6 , (uint8_t []){0x05 , 0x0A , 0x05 , 0x0A , 0x00 , 0xE0 , 0x2E , 0x0B , 0x12 , 0x22 , 0x12 , 0x22 , 0x01 , 0x03 , 0x00 , 0x3F , 0x6A , 0x18 , 0xC8 , 0x22 }, 20 , 0 },
32- {0xC7 , (uint8_t []){0x50 , 0x32 , 0x28 , 0x00 , 0xa2 , 0x80 , 0x8f , 0x00 , 0x80 , 0xff , 0x07 , 0x11 , 0x9c , 0x67 , 0xff , 0x24 , 0x0c , 0x0d , 0x0e , 0x0f }, 20 , 0 },
33- {0xC9 , (uint8_t []){0x33 , 0x44 , 0x44 , 0x01 }, 4 , 0 },
34- {0xCF , (uint8_t []){0x2C , 0x1E , 0x88 , 0x58 , 0x13 , 0x18 , 0x56 , 0x18 , 0x1E , 0x68 , 0x88 , 0x00 , 0x65 , 0x09 , 0x22 , 0xC4 , 0x0C , 0x77 , 0x22 , 0x44 , 0xAA , 0x55 , 0x08 , 0x08 , 0x12 , 0xA0 , 0x08 }, 27 , 0 },
35- {0xD5 , (uint8_t []){0x40 , 0x8E , 0x8D , 0x01 , 0x35 , 0x04 , 0x92 , 0x74 , 0x04 , 0x92 , 0x74 , 0x04 , 0x08 , 0x6A , 0x04 , 0x46 , 0x03 , 0x03 , 0x03 , 0x03 , 0x82 , 0x01 , 0x03 , 0x00 , 0xE0 , 0x51 , 0xA1 , 0x00 , 0x00 , 0x00 }, 30 , 0 },
36- {0xD6 , (uint8_t []){0x10 , 0x32 , 0x54 , 0x76 , 0x98 , 0xBA , 0xDC , 0xFE , 0x93 , 0x00 , 0x01 , 0x83 , 0x07 , 0x07 , 0x00 , 0x07 , 0x07 , 0x00 , 0x03 , 0x03 , 0x03 , 0x03 , 0x03 , 0x03 , 0x00 , 0x84 , 0x00 , 0x20 , 0x01 , 0x00 }, 30 , 0 },
37- {0xD7 , (uint8_t []){0x03 , 0x01 , 0x0b , 0x09 , 0x0f , 0x0d , 0x1E , 0x1F , 0x18 , 0x1d , 0x1f , 0x19 , 0x40 , 0x8E , 0x04 , 0x00 , 0x20 , 0xA0 , 0x1F }, 19 , 0 },
38- {0xD8 , (uint8_t []){0x02 , 0x00 , 0x0a , 0x08 , 0x0e , 0x0c , 0x1E , 0x1F , 0x18 , 0x1d , 0x1f , 0x19 }, 12 , 0 },
39- {0xD9 , (uint8_t []){0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F }, 12 , 0 },
40- {0xDD , (uint8_t []){0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F , 0x1F }, 12 , 0 },
41- {0xDF , (uint8_t []){0x44 , 0x73 , 0x4B , 0x69 , 0x00 , 0x0A , 0x02 , 0x90 }, 8 , 0 },
42- {0xE0 , (uint8_t []){0x3B , 0x28 , 0x10 , 0x16 , 0x0c , 0x06 , 0x11 , 0x28 , 0x5c , 0x21 , 0x0D , 0x35 , 0x13 , 0x2C , 0x33 , 0x28 , 0x0D }, 17 , 0 },
43- {0xE1 , (uint8_t []){0x37 , 0x28 , 0x10 , 0x16 , 0x0b , 0x06 , 0x11 , 0x28 , 0x5C , 0x21 , 0x0D , 0x35 , 0x14 , 0x2C , 0x33 , 0x28 , 0x0F }, 17 , 0 },
44- {0xE2 , (uint8_t []){0x3B , 0x07 , 0x12 , 0x18 , 0x0E , 0x0D , 0x17 , 0x35 , 0x44 , 0x32 , 0x0C , 0x14 , 0x14 , 0x36 , 0x3A , 0x2F , 0x0D }, 17 , 0 },
45- {0xE3 , (uint8_t []){0x37 , 0x07 , 0x12 , 0x18 , 0x0E , 0x0D , 0x17 , 0x35 , 0x44 , 0x32 , 0x0C , 0x14 , 0x14 , 0x36 , 0x32 , 0x2F , 0x0F }, 17 , 0 },
46- {0xE4 , (uint8_t []){0x3B , 0x07 , 0x12 , 0x18 , 0x0E , 0x0D , 0x17 , 0x39 , 0x44 , 0x2E , 0x0C , 0x14 , 0x14 , 0x36 , 0x3A , 0x2F , 0x0D }, 17 , 0 },
47- {0xE5 , (uint8_t []){0x37 , 0x07 , 0x12 , 0x18 , 0x0E , 0x0D , 0x17 , 0x39 , 0x44 , 0x2E , 0x0C , 0x14 , 0x14 , 0x36 , 0x3A , 0x2F , 0x0F }, 17 , 0 },
48- {0xA4 , (uint8_t []){0x85 , 0x85 , 0x95 , 0x82 , 0xAF , 0xAA , 0xAA , 0x80 , 0x10 , 0x30 , 0x40 , 0x40 , 0x20 , 0xFF , 0x60 , 0x30 }, 16 , 0 },
49- {0xA4 , (uint8_t []){0x85 , 0x85 , 0x95 , 0x85 }, 4 , 0 },
50- {0xBB , (uint8_t []){0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }, 8 , 0 },
51- {0x11 , (uint8_t []){0x00 }, 0 , 120 },
52- {0x29 , (uint8_t []){0x00 }, 0 , 100 },
53- {0x2C , (uint8_t []){0x00 , 0x00 , 0x00 , 0x00 }, 4 , 0 }
22+ // Seems this is all we need?
23+ // https://github.com/straga/micropython_lcd/blob/master/device/JC3248W535/new_SPI/_axs15231b_init.py
24+ {0x13 , (uint8_t []){0x00 }, 0 , 10 }, // Disable Partial Display Mode (return to Normal Display Mode)
25+ {0x11 , (uint8_t []){0x00 }, 0 , 150 }, // Sleep out
26+ {0x29 , (uint8_t []){0x00 }, 0 , 150 }, // Display on
27+ {0x22 , (uint8_t []){0x00 }, 0 , 200 } // All Pixels off
5428};
5529
5630static void displaySyncCallback (lv_event_t *e)
0 commit comments