acid-drop- Hacking the planet from a LilyGo T-Deck using custom firmware |
git clone git://git.acid.vegas/acid-drop.git |
Log | Files | Refs | Archive | README | LICENSE |
ILI9225_Init.h (3214B)
1 // This is the command sequence that initialises the ILI9225 driver 2 3 { 4 writecommand(ILI9225_POWER_CTRL1); 5 writedata(0x00);writedata(0x00); 6 writecommand(ILI9225_POWER_CTRL2); 7 writedata(0x00);writedata(0x00); 8 writecommand(ILI9225_POWER_CTRL3); 9 writedata(0x00);writedata(0x00); 10 writecommand(ILI9225_POWER_CTRL4); 11 writedata(0x00);writedata(0x00); 12 writecommand(ILI9225_POWER_CTRL5); 13 writedata(0x00);writedata(0x00); 14 15 delay(40); 16 17 writecommand(ILI9225_POWER_CTRL2); 18 writedata(0x00);writedata(0x18); 19 writecommand(ILI9225_POWER_CTRL3); 20 writedata(0x61);writedata(0x21); 21 writecommand(ILI9225_POWER_CTRL4); 22 writedata(0x00);writedata(0x6F); 23 writecommand(ILI9225_POWER_CTRL5); 24 writedata(0x49);writedata(0x5F); 25 writecommand(ILI9225_POWER_CTRL1); 26 writedata(0x08);writedata(0x00); 27 28 delay(10); 29 30 writecommand(ILI9225_POWER_CTRL2); 31 writedata(0x10);writedata(0x3B); 32 33 delay(50); 34 35 writecommand(ILI9225_LCD_AC_DRIVING_CTRL); 36 writedata(0x01);writedata(0x00); 37 writecommand(ILI9225_DISP_CTRL1); 38 writedata(0x00);writedata(0x00); 39 writecommand(ILI9225_BLANK_PERIOD_CTRL1); 40 writedata(0x08);writedata(0x08); 41 writecommand(ILI9225_FRAME_CYCLE_CTRL); 42 writedata(0x11);writedata(0x00); 43 writecommand(ILI9225_INTERFACE_CTRL); 44 writedata(0x00);writedata(0x00); 45 writecommand(ILI9225_OSC_CTRL); 46 writedata(0x0D);writedata(0x01); 47 writecommand(ILI9225_VCI_RECYCLING); 48 writedata(0x00);writedata(0x20); 49 writecommand(ILI9225_RAM_ADDR_SET1); 50 writedata(0x00);writedata(0x00); 51 writecommand(ILI9225_RAM_ADDR_SET2); 52 writedata(0x00);writedata(0x00); 53 54 writecommand(ILI9225_GATE_SCAN_CTRL); 55 writedata(0x00);writedata(0x00); 56 writecommand(ILI9225_VERTICAL_SCROLL_CTRL1); 57 writedata(0x00);writedata(0xDB); 58 writecommand(ILI9225_VERTICAL_SCROLL_CTRL2); 59 writedata(0x00);writedata(0x00); 60 writecommand(ILI9225_VERTICAL_SCROLL_CTRL3); 61 writedata(0x00);writedata(0x00); 62 writecommand(ILI9225_PARTIAL_DRIVING_POS1); 63 writedata(0x00);writedata(0xDB); 64 writecommand(ILI9225_PARTIAL_DRIVING_POS2); 65 writedata(0x00);writedata(0x00); 66 writecommand(ILI9225_HORIZONTAL_WINDOW_ADDR1); 67 writedata(0x00);writedata(0xAF); 68 writecommand(ILI9225_HORIZONTAL_WINDOW_ADDR2); 69 writedata(0x00);writedata(0x00); 70 writecommand(ILI9225_VERTICAL_WINDOW_ADDR1); 71 writedata(0x00);writedata(0xDB); 72 writecommand(ILI9225_VERTICAL_WINDOW_ADDR2); 73 writedata(0x00);writedata(0x00); 74 75 /* Set GAMMA curve */ 76 writecommand(ILI9225_GAMMA_CTRL1); 77 writedata(0x00);writedata(0x00); 78 writecommand(ILI9225_GAMMA_CTRL2); 79 writedata(0x08);writedata(0x08); 80 writecommand(ILI9225_GAMMA_CTRL3); 81 writedata(0x08);writedata(0x0A); 82 writecommand(ILI9225_GAMMA_CTRL4); 83 writedata(0x00);writedata(0x0A); 84 writecommand(ILI9225_GAMMA_CTRL5); 85 writedata(0x0A);writedata(0x08); 86 writecommand(ILI9225_GAMMA_CTRL6); 87 writedata(0x08);writedata(0x08); 88 writecommand(ILI9225_GAMMA_CTRL7); 89 writedata(0x00);writedata(0x00); 90 writecommand(ILI9225_GAMMA_CTRL8); 91 writedata(0x0A);writedata(0x00); 92 writecommand(ILI9225_GAMMA_CTRL9); 93 writedata(0x07);writedata(0x10); 94 writecommand(ILI9225_GAMMA_CTRL10); 95 writedata(0x07);writedata(0x10); 96 97 writecommand(ILI9225_DISP_CTRL1); 98 writedata(0x00);writedata(0x12); 99 100 delay(50); 101 102 writecommand(ILI9225_DISP_CTRL1); 103 writedata(0x10);writedata(0x17); 104 105 }