34#if defined(RP2040_PLATFORM) \
35 && (defined(ENABLE_ILI9488_HVGA_PORTRAIT) || defined(ENABLE_KD2401_HVGA_PORTRAIT))
37#define GPIO_ILI9488_CS 9
38#define GPIO_ILI9488_DCX 8
42 gpio_put(GPIO_ILI9488_CS, 0);
43 gpio_put(GPIO_ILI9488_DCX, 0);
48 spi_write_blocking(phost->SpiPort, hcmd, 1);
53 gpio_put(GPIO_ILI9488_DCX, 1);
55 spi_write_blocking(phost->SpiPort, hdata, 1);
57 gpio_put(GPIO_ILI9488_CS, 1);
65 gpio_put(GPIO_ILI9488_CS, 0);
66 gpio_put(GPIO_ILI9488_DCX, 0);
71 spi_write_blocking(phost->SpiPort, hcmd, 1);
73 gpio_put(GPIO_ILI9488_DCX, 1);
75 int byteWritten = spi_write_blocking(phost->SpiPort, pbuff, bytecount);
77 gpio_put(GPIO_ILI9488_CS, 1);
86 gpio_init(GPIO_ILI9488_DCX);
87 gpio_set_dir(GPIO_ILI9488_DCX, GPIO_OUT);
88 gpio_put(GPIO_ILI9488_DCX, 0);
90 gpio_init(GPIO_ILI9488_CS);
91 gpio_set_dir(GPIO_ILI9488_CS, GPIO_OUT);
92 gpio_put(GPIO_ILI9488_CS, 1);
96 ILI9488_SPI_WriteCmd(phost, ILI9488_CMD_SOFTWARE_RESET, 0);
104 ILI9488_SPI_WriteCmdN(phost, ILI9488_CMD_COLOMNADDR, 4, arraytemp);
111 ILI9488_SPI_WriteCmdN(phost, ILI9488_CMD_ROWADDR, 4, arraytemp);
114 ILI9488_SPI_WriteCmd(phost, ILI9488_CMD_FRAME_RATE_CONTROL, 0xB0);
121 ILI9488_SPI_WriteCmdN(phost, 0XF7, 4, arraytemp);
123 ILI9488_SPI_WriteCmd(phost, ILI9488_CMD_INTERFACE_MODE_CONTROL, 2);
124 ILI9488_SPI_WriteCmd(phost, ILI9488_CMD_INTERFACE_PIXEL_FORMAT, ILI9488_INTERFACE_PIXEL_FORMAT_18BIT_DPI);
125 ILI9488_SPI_WriteCmd(phost, ILI9488_CMD_IMAGEFUNCTION, 0);
126 ILI9488_SPI_WriteCmd(phost, ILI9488_CMD_WRITE_CONTROL_DISPLAY, 0x2c);
128 ILI9488_SPI_WriteCmd(phost, ILI9488_CMD_MADCTRL, 0x48);
134 ILI9488_SPI_WriteCmdN(phost, ILI9488_CMD_DISPLAY_FUNCTION_CONTROL, 3, arraytemp);
136 ILI9488_SPI_WriteCmd(phost, ILI9488_CMD_SLEEP_OUT, 0);
139 ILI9488_SPI_WriteCmd(phost, ILI9488_CMD_DISPLAYON, 0);
140 ILI9488_SPI_WriteCmd(phost, 0x2c, 0xB0);
EVE_HAL_EXPORT void EVE_sleep(uint32_t ms)
Sleep in milisecond.
static ft_void_t ft_uint32_t * cmd