diff --git a/main/boards/waveshare/esp32-p4-wifi6-touch-lcd-3.5/config.h b/main/boards/waveshare/esp32-p4-wifi6-touch-lcd-3.5/config.h index 5431560..8c95b08 100644 --- a/main/boards/waveshare/esp32-p4-wifi6-touch-lcd-3.5/config.h +++ b/main/boards/waveshare/esp32-p4-wifi6-touch-lcd-3.5/config.h @@ -35,14 +35,6 @@ #define LCD_SPI_CS_PIN GPIO_NUM_23 #define LCD_SPI_DC_PIN GPIO_NUM_26 - -#define LCD_BIT_PER_PIXEL (16) -#define DELAY_TIME_MS (3000) -#define LCD_MIPI_DSI_LANE_NUM (2) // 2 data lanes - -#define MIPI_DSI_PHY_PWR_LDO_CHAN (3) -#define MIPI_DSI_PHY_PWR_LDO_VOLTAGE_MV (2500) - #define DISPLAY_SWAP_XY false #define DISPLAY_MIRROR_X true #define DISPLAY_MIRROR_Y false diff --git a/main/boards/waveshare/esp32-p4-wifi6-touch-lcd-3.5/esp32-p4-wifi6-touch-lcd-3.5.cc b/main/boards/waveshare/esp32-p4-wifi6-touch-lcd-3.5/esp32-p4-wifi6-touch-lcd-3.5.cc index c4ce4c1..fe198b5 100644 --- a/main/boards/waveshare/esp32-p4-wifi6-touch-lcd-3.5/esp32-p4-wifi6-touch-lcd-3.5.cc +++ b/main/boards/waveshare/esp32-p4-wifi6-touch-lcd-3.5/esp32-p4-wifi6-touch-lcd-3.5.cc @@ -5,18 +5,15 @@ #include "button.h" #include "esp_video.h" #include "esp_video_init.h" -#include "esp_cam_sensor_xclk.h" -#include "esp_lcd_mipi_dsi.h" #include "esp_lcd_panel_ops.h" -#include "esp_ldo_regulator.h" -#include +#include #include "esp_lcd_st7796.h" #include "config.h" -#include "lcd_init_cmds.h" #include #include #include #include "esp_lcd_touch_ft5x06.h" + #define TAG "WaveshareEsp32p4" class WaveshareEsp32p4 : public WifiBoard { @@ -48,21 +45,6 @@ private: ESP_ERROR_CHECK(i2c_new_master_bus(&i2c_bus_cfg, &i2c_bus_)); } - static esp_err_t bsp_enable_dsi_phy_power(void) { -#if MIPI_DSI_PHY_PWR_LDO_CHAN > 0 - // Turn on the power for MIPI DSI PHY, so it can go from "No Power" state to "Shutdown" state - static esp_ldo_channel_handle_t phy_pwr_chan = NULL; - esp_ldo_channel_config_t ldo_cfg = { - .chan_id = MIPI_DSI_PHY_PWR_LDO_CHAN, - .voltage_mv = MIPI_DSI_PHY_PWR_LDO_VOLTAGE_MV, - }; - esp_ldo_acquire_channel(&ldo_cfg, &phy_pwr_chan); - ESP_LOGI(TAG, "MIPI DSI PHY Powered on"); -#endif // BSP_MIPI_DSI_PHY_PWR_LDO_CHAN > 0 - - return ESP_OK; - } - void InitializeLCD() { esp_lcd_panel_io_handle_t io = NULL; esp_lcd_panel_handle_t disp_panel = NULL; diff --git a/main/boards/waveshare/esp32-p4-wifi6-touch-lcd-3.5/lcd_init_cmds.h b/main/boards/waveshare/esp32-p4-wifi6-touch-lcd-3.5/lcd_init_cmds.h deleted file mode 100644 index 9b40f5d..0000000 --- a/main/boards/waveshare/esp32-p4-wifi6-touch-lcd-3.5/lcd_init_cmds.h +++ /dev/null @@ -1,1073 +0,0 @@ -#ifdef CONFIG_BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_4B -// Leave it blank -#elif CONFIG_BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_7B -// Leave it blank -#elif CONFIG_BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_3_4C -static const jd9365_lcd_init_cmd_t lcd_init_cmds[] = { - {0xE0, (uint8_t[]){0x00}, 1, 0}, - - {0xE1, (uint8_t[]){0x93}, 1, 0}, - {0xE2, (uint8_t[]){0x65}, 1, 0}, - {0xE3, (uint8_t[]){0xF8}, 1, 0}, - {0x80, (uint8_t[]){0x01}, 1, 0}, - - {0xE0, (uint8_t[]){0x01}, 1, 0}, - - {0x00, (uint8_t[]){0x00}, 1, 0}, - {0x01, (uint8_t[]){0x41}, 1, 0}, - {0x03, (uint8_t[]){0x10}, 1, 0}, - {0x04, (uint8_t[]){0x44}, 1, 0}, - - {0x17, (uint8_t[]){0x00}, 1, 0}, - {0x18, (uint8_t[]){0xD0}, 1, 0}, - {0x19, (uint8_t[]){0x00}, 1, 0}, - {0x1A, (uint8_t[]){0x00}, 1, 0}, - {0x1B, (uint8_t[]){0xD0}, 1, 0}, - {0x1C, (uint8_t[]){0x00}, 1, 0}, - - {0x24, (uint8_t[]){0xFE}, 1, 0}, - {0x35, (uint8_t[]){0x26}, 1, 0}, - - {0x37, (uint8_t[]){0x09}, 1, 0}, - - {0x38, (uint8_t[]){0x04}, 1, 0}, - {0x39, (uint8_t[]){0x08}, 1, 0}, - {0x3A, (uint8_t[]){0x0A}, 1, 0}, - {0x3C, (uint8_t[]){0x78}, 1, 0}, - {0x3D, (uint8_t[]){0xFF}, 1, 0}, - {0x3E, (uint8_t[]){0xFF}, 1, 0}, - {0x3F, (uint8_t[]){0xFF}, 1, 0}, - - {0x40, (uint8_t[]){0x00}, 1, 0}, - {0x41, (uint8_t[]){0x64}, 1, 0}, - {0x42, (uint8_t[]){0xC7}, 1, 0}, - {0x43, (uint8_t[]){0x18}, 1, 0}, - {0x44, (uint8_t[]){0x0B}, 1, 0}, - {0x45, (uint8_t[]){0x14}, 1, 0}, - - {0x55, (uint8_t[]){0x02}, 1, 0}, - {0x57, (uint8_t[]){0x49}, 1, 0}, - {0x59, (uint8_t[]){0x0A}, 1, 0}, - {0x5A, (uint8_t[]){0x1B}, 1, 0}, - {0x5B, (uint8_t[]){0x19}, 1, 0}, - - {0x5D, (uint8_t[]){0x7F}, 1, 0}, - {0x5E, (uint8_t[]){0x56}, 1, 0}, - {0x5F, (uint8_t[]){0x43}, 1, 0}, - {0x60, (uint8_t[]){0x37}, 1, 0}, - {0x61, (uint8_t[]){0x33}, 1, 0}, - {0x62, (uint8_t[]){0x25}, 1, 0}, - {0x63, (uint8_t[]){0x2A}, 1, 0}, - {0x64, (uint8_t[]){0x16}, 1, 0}, - {0x65, (uint8_t[]){0x30}, 1, 0}, - {0x66, (uint8_t[]){0x2F}, 1, 0}, - {0x67, (uint8_t[]){0x32}, 1, 0}, - {0x68, (uint8_t[]){0x53}, 1, 0}, - {0x69, (uint8_t[]){0x43}, 1, 0}, - {0x6A, (uint8_t[]){0x4C}, 1, 0}, - {0x6B, (uint8_t[]){0x40}, 1, 0}, - {0x6C, (uint8_t[]){0x3D}, 1, 0}, - {0x6D, (uint8_t[]){0x31}, 1, 0}, - {0x6E, (uint8_t[]){0x20}, 1, 0}, - {0x6F, (uint8_t[]){0x0F}, 1, 0}, - - {0x70, (uint8_t[]){0x7F}, 1, 0}, - {0x71, (uint8_t[]){0x56}, 1, 0}, - {0x72, (uint8_t[]){0x43}, 1, 0}, - {0x73, (uint8_t[]){0x37}, 1, 0}, - {0x74, (uint8_t[]){0x33}, 1, 0}, - {0x75, (uint8_t[]){0x25}, 1, 0}, - {0x76, (uint8_t[]){0x2A}, 1, 0}, - {0x77, (uint8_t[]){0x16}, 1, 0}, - {0x78, (uint8_t[]){0x30}, 1, 0}, - {0x79, (uint8_t[]){0x2F}, 1, 0}, - {0x7A, (uint8_t[]){0x32}, 1, 0}, - {0x7B, (uint8_t[]){0x53}, 1, 0}, - {0x7C, (uint8_t[]){0x43}, 1, 0}, - {0x7D, (uint8_t[]){0x4C}, 1, 0}, - {0x7E, (uint8_t[]){0x40}, 1, 0}, - {0x7F, (uint8_t[]){0x3D}, 1, 0}, - {0x80, (uint8_t[]){0x31}, 1, 0}, - {0x81, (uint8_t[]){0x20}, 1, 0}, - {0x82, (uint8_t[]){0x0F}, 1, 0}, - - {0xE0, (uint8_t[]){0x02}, 1, 0}, - {0x00, (uint8_t[]){0x5F}, 1, 0}, - {0x01, (uint8_t[]){0x5F}, 1, 0}, - {0x02, (uint8_t[]){0x5E}, 1, 0}, - {0x03, (uint8_t[]){0x5E}, 1, 0}, - {0x04, (uint8_t[]){0x50}, 1, 0}, - {0x05, (uint8_t[]){0x48}, 1, 0}, - {0x06, (uint8_t[]){0x48}, 1, 0}, - {0x07, (uint8_t[]){0x4A}, 1, 0}, - {0x08, (uint8_t[]){0x4A}, 1, 0}, - {0x09, (uint8_t[]){0x44}, 1, 0}, - {0x0A, (uint8_t[]){0x44}, 1, 0}, - {0x0B, (uint8_t[]){0x46}, 1, 0}, - {0x0C, (uint8_t[]){0x46}, 1, 0}, - {0x0D, (uint8_t[]){0x5F}, 1, 0}, - {0x0E, (uint8_t[]){0x5F}, 1, 0}, - {0x0F, (uint8_t[]){0x57}, 1, 0}, - {0x10, (uint8_t[]){0x57}, 1, 0}, - {0x11, (uint8_t[]){0x77}, 1, 0}, - {0x12, (uint8_t[]){0x77}, 1, 0}, - {0x13, (uint8_t[]){0x40}, 1, 0}, - {0x14, (uint8_t[]){0x42}, 1, 0}, - {0x15, (uint8_t[]){0x5F}, 1, 0}, - - {0x16, (uint8_t[]){0x5F}, 1, 0}, - {0x17, (uint8_t[]){0x5F}, 1, 0}, - {0x18, (uint8_t[]){0x5E}, 1, 0}, - {0x19, (uint8_t[]){0x5E}, 1, 0}, - {0x1A, (uint8_t[]){0x50}, 1, 0}, - {0x1B, (uint8_t[]){0x49}, 1, 0}, - {0x1C, (uint8_t[]){0x49}, 1, 0}, - {0x1D, (uint8_t[]){0x4B}, 1, 0}, - {0x1E, (uint8_t[]){0x4B}, 1, 0}, - {0x1F, (uint8_t[]){0x45}, 1, 0}, - {0x20, (uint8_t[]){0x45}, 1, 0}, - {0x21, (uint8_t[]){0x47}, 1, 0}, - {0x22, (uint8_t[]){0x47}, 1, 0}, - {0x23, (uint8_t[]){0x5F}, 1, 0}, - {0x24, (uint8_t[]){0x5F}, 1, 0}, - {0x25, (uint8_t[]){0x57}, 1, 0}, - {0x26, (uint8_t[]){0x57}, 1, 0}, - {0x27, (uint8_t[]){0x77}, 1, 0}, - {0x28, (uint8_t[]){0x77}, 1, 0}, - {0x29, (uint8_t[]){0x41}, 1, 0}, - {0x2A, (uint8_t[]){0x43}, 1, 0}, - {0x2B, (uint8_t[]){0x5F}, 1, 0}, - - {0x2C, (uint8_t[]){0x1E}, 1, 0}, - {0x2D, (uint8_t[]){0x1E}, 1, 0}, - {0x2E, (uint8_t[]){0x1F}, 1, 0}, - {0x2F, (uint8_t[]){0x1F}, 1, 0}, - {0x30, (uint8_t[]){0x10}, 1, 0}, - {0x31, (uint8_t[]){0x07}, 1, 0}, - {0x32, (uint8_t[]){0x07}, 1, 0}, - {0x33, (uint8_t[]){0x05}, 1, 0}, - {0x34, (uint8_t[]){0x05}, 1, 0}, - {0x35, (uint8_t[]){0x0B}, 1, 0}, - {0x36, (uint8_t[]){0x0B}, 1, 0}, - {0x37, (uint8_t[]){0x09}, 1, 0}, - {0x38, (uint8_t[]){0x09}, 1, 0}, - {0x39, (uint8_t[]){0x1F}, 1, 0}, - {0x3A, (uint8_t[]){0x1F}, 1, 0}, - {0x3B, (uint8_t[]){0x17}, 1, 0}, - {0x3C, (uint8_t[]){0x17}, 1, 0}, - {0x3D, (uint8_t[]){0x17}, 1, 0}, - {0x3E, (uint8_t[]){0x17}, 1, 0}, - {0x3F, (uint8_t[]){0x03}, 1, 0}, - {0x40, (uint8_t[]){0x01}, 1, 0}, - {0x41, (uint8_t[]){0x1F}, 1, 0}, - - {0x42, (uint8_t[]){0x1E}, 1, 0}, - {0x43, (uint8_t[]){0x1E}, 1, 0}, - {0x44, (uint8_t[]){0x1F}, 1, 0}, - {0x45, (uint8_t[]){0x1F}, 1, 0}, - {0x46, (uint8_t[]){0x10}, 1, 0}, - {0x47, (uint8_t[]){0x06}, 1, 0}, - {0x48, (uint8_t[]){0x06}, 1, 0}, - {0x49, (uint8_t[]){0x04}, 1, 0}, - {0x4A, (uint8_t[]){0x04}, 1, 0}, - {0x4B, (uint8_t[]){0x0A}, 1, 0}, - {0x4C, (uint8_t[]){0x0A}, 1, 0}, - {0x4D, (uint8_t[]){0x08}, 1, 0}, - {0x4E, (uint8_t[]){0x08}, 1, 0}, - {0x4F, (uint8_t[]){0x1F}, 1, 0}, - {0x50, (uint8_t[]){0x1F}, 1, 0}, - {0x51, (uint8_t[]){0x17}, 1, 0}, - {0x52, (uint8_t[]){0x17}, 1, 0}, - {0x53, (uint8_t[]){0x17}, 1, 0}, - {0x54, (uint8_t[]){0x17}, 1, 0}, - {0x55, (uint8_t[]){0x02}, 1, 0}, - {0x56, (uint8_t[]){0x00}, 1, 0}, - {0x57, (uint8_t[]){0x1F}, 1, 0}, - - {0xE0, (uint8_t[]){0x02}, 1, 0}, - {0x58, (uint8_t[]){0x40}, 1, 0}, - {0x59, (uint8_t[]){0x00}, 1, 0}, - {0x5A, (uint8_t[]){0x00}, 1, 0}, - {0x5B, (uint8_t[]){0x30}, 1, 0}, - {0x5C, (uint8_t[]){0x01}, 1, 0}, - {0x5D, (uint8_t[]){0x30}, 1, 0}, - {0x5E, (uint8_t[]){0x01}, 1, 0}, - {0x5F, (uint8_t[]){0x02}, 1, 0}, - {0x60, (uint8_t[]){0x30}, 1, 0}, - {0x61, (uint8_t[]){0x03}, 1, 0}, - {0x62, (uint8_t[]){0x04}, 1, 0}, - {0x63, (uint8_t[]){0x04}, 1, 0}, - {0x64, (uint8_t[]){0xA6}, 1, 0}, - {0x65, (uint8_t[]){0x43}, 1, 0}, - {0x66, (uint8_t[]){0x30}, 1, 0}, - {0x67, (uint8_t[]){0x73}, 1, 0}, - {0x68, (uint8_t[]){0x05}, 1, 0}, - {0x69, (uint8_t[]){0x04}, 1, 0}, - {0x6A, (uint8_t[]){0x7F}, 1, 0}, - {0x6B, (uint8_t[]){0x08}, 1, 0}, - {0x6C, (uint8_t[]){0x00}, 1, 0}, - {0x6D, (uint8_t[]){0x04}, 1, 0}, - {0x6E, (uint8_t[]){0x04}, 1, 0}, - {0x6F, (uint8_t[]){0x88}, 1, 0}, - - {0x75, (uint8_t[]){0xD9}, 1, 0}, - {0x76, (uint8_t[]){0x00}, 1, 0}, - {0x77, (uint8_t[]){0x33}, 1, 0}, - {0x78, (uint8_t[]){0x43}, 1, 0}, - - {0xE0, (uint8_t[]){0x00}, 1, 0}, - - {0x11, (uint8_t[]){0x00}, 1, 120}, - - {0x29, (uint8_t[]){0x00}, 1, 20}, - {0x35, (uint8_t[]){0x00}, 1, 0}, -}; -#elif CONFIG_BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_4C -static const jd9365_lcd_init_cmd_t lcd_init_cmds[] = { - {0xE0, (uint8_t[]){0x00}, 1, 0}, - - {0xE1, (uint8_t[]){0x93}, 1, 0}, - {0xE2, (uint8_t[]){0x65}, 1, 0}, - {0xE3, (uint8_t[]){0xF8}, 1, 0}, - {0x80, (uint8_t[]){0x01}, 1, 0}, - - {0xE0, (uint8_t[]){0x01}, 1, 0}, - - {0x00, (uint8_t[]){0x00}, 1, 0}, - {0x01, (uint8_t[]){0x41}, 1, 0}, - {0x03, (uint8_t[]){0x10}, 1, 0}, - {0x04, (uint8_t[]){0x44}, 1, 0}, - - {0x17, (uint8_t[]){0x00}, 1, 0}, - {0x18, (uint8_t[]){0xD0}, 1, 0}, - {0x19, (uint8_t[]){0x00}, 1, 0}, - {0x1A, (uint8_t[]){0x00}, 1, 0}, - {0x1B, (uint8_t[]){0xD0}, 1, 0}, - {0x1C, (uint8_t[]){0x00}, 1, 0}, - - {0x24, (uint8_t[]){0xFE}, 1, 0}, - {0x35, (uint8_t[]){0x26}, 1, 0}, - - {0x37, (uint8_t[]){0x09}, 1, 0}, - - {0x38, (uint8_t[]){0x04}, 1, 0}, - {0x39, (uint8_t[]){0x08}, 1, 0}, - {0x3A, (uint8_t[]){0x0A}, 1, 0}, - {0x3C, (uint8_t[]){0x78}, 1, 0}, - {0x3D, (uint8_t[]){0xFF}, 1, 0}, - {0x3E, (uint8_t[]){0xFF}, 1, 0}, - {0x3F, (uint8_t[]){0xFF}, 1, 0}, - - {0x40, (uint8_t[]){0x04}, 1, 0}, - {0x41, (uint8_t[]){0x64}, 1, 0}, - {0x42, (uint8_t[]){0xC7}, 1, 0}, - {0x43, (uint8_t[]){0x18}, 1, 0}, - {0x44, (uint8_t[]){0x0B}, 1, 0}, - {0x45, (uint8_t[]){0x14}, 1, 0}, - - {0x55, (uint8_t[]){0x02}, 1, 0}, - {0x57, (uint8_t[]){0x49}, 1, 0}, - {0x59, (uint8_t[]){0x0A}, 1, 0}, - {0x5A, (uint8_t[]){0x1B}, 1, 0}, - {0x5B, (uint8_t[]){0x19}, 1, 0}, - - {0x5D, (uint8_t[]){0x7F}, 1, 0}, - {0x5E, (uint8_t[]){0x56}, 1, 0}, - {0x5F, (uint8_t[]){0x43}, 1, 0}, - {0x60, (uint8_t[]){0x37}, 1, 0}, - {0x61, (uint8_t[]){0x33}, 1, 0}, - {0x62, (uint8_t[]){0x25}, 1, 0}, - {0x63, (uint8_t[]){0x2A}, 1, 0}, - {0x64, (uint8_t[]){0x16}, 1, 0}, - {0x65, (uint8_t[]){0x30}, 1, 0}, - {0x66, (uint8_t[]){0x2F}, 1, 0}, - {0x67, (uint8_t[]){0x32}, 1, 0}, - {0x68, (uint8_t[]){0x53}, 1, 0}, - {0x69, (uint8_t[]){0x43}, 1, 0}, - {0x6A, (uint8_t[]){0x4C}, 1, 0}, - {0x6B, (uint8_t[]){0x40}, 1, 0}, - {0x6C, (uint8_t[]){0x3D}, 1, 0}, - {0x6D, (uint8_t[]){0x31}, 1, 0}, - {0x6E, (uint8_t[]){0x20}, 1, 0}, - {0x6F, (uint8_t[]){0x0F}, 1, 0}, - - {0x70, (uint8_t[]){0x7F}, 1, 0}, - {0x71, (uint8_t[]){0x56}, 1, 0}, - {0x72, (uint8_t[]){0x43}, 1, 0}, - {0x73, (uint8_t[]){0x37}, 1, 0}, - {0x74, (uint8_t[]){0x33}, 1, 0}, - {0x75, (uint8_t[]){0x25}, 1, 0}, - {0x76, (uint8_t[]){0x2A}, 1, 0}, - {0x77, (uint8_t[]){0x16}, 1, 0}, - {0x78, (uint8_t[]){0x30}, 1, 0}, - {0x79, (uint8_t[]){0x2F}, 1, 0}, - {0x7A, (uint8_t[]){0x32}, 1, 0}, - {0x7B, (uint8_t[]){0x53}, 1, 0}, - {0x7C, (uint8_t[]){0x43}, 1, 0}, - {0x7D, (uint8_t[]){0x4C}, 1, 0}, - {0x7E, (uint8_t[]){0x40}, 1, 0}, - {0x7F, (uint8_t[]){0x3D}, 1, 0}, - {0x80, (uint8_t[]){0x31}, 1, 0}, - {0x81, (uint8_t[]){0x20}, 1, 0}, - {0x82, (uint8_t[]){0x0F}, 1, 0}, - - {0xE0, (uint8_t[]){0x02}, 1, 0}, - {0x00, (uint8_t[]){0x5F}, 1, 0}, - {0x01, (uint8_t[]){0x5F}, 1, 0}, - {0x02, (uint8_t[]){0x5E}, 1, 0}, - {0x03, (uint8_t[]){0x5E}, 1, 0}, - {0x04, (uint8_t[]){0x50}, 1, 0}, - {0x05, (uint8_t[]){0x48}, 1, 0}, - {0x06, (uint8_t[]){0x48}, 1, 0}, - {0x07, (uint8_t[]){0x4A}, 1, 0}, - {0x08, (uint8_t[]){0x4A}, 1, 0}, - {0x09, (uint8_t[]){0x44}, 1, 0}, - {0x0A, (uint8_t[]){0x44}, 1, 0}, - {0x0B, (uint8_t[]){0x46}, 1, 0}, - {0x0C, (uint8_t[]){0x46}, 1, 0}, - {0x0D, (uint8_t[]){0x5F}, 1, 0}, - {0x0E, (uint8_t[]){0x5F}, 1, 0}, - {0x0F, (uint8_t[]){0x57}, 1, 0}, - {0x10, (uint8_t[]){0x57}, 1, 0}, - {0x11, (uint8_t[]){0x77}, 1, 0}, - {0x12, (uint8_t[]){0x77}, 1, 0}, - {0x13, (uint8_t[]){0x40}, 1, 0}, - {0x14, (uint8_t[]){0x42}, 1, 0}, - {0x15, (uint8_t[]){0x5F}, 1, 0}, - - {0x16, (uint8_t[]){0x5F}, 1, 0}, - {0x17, (uint8_t[]){0x5F}, 1, 0}, - {0x18, (uint8_t[]){0x5E}, 1, 0}, - {0x19, (uint8_t[]){0x5E}, 1, 0}, - {0x1A, (uint8_t[]){0x50}, 1, 0}, - {0x1B, (uint8_t[]){0x49}, 1, 0}, - {0x1C, (uint8_t[]){0x49}, 1, 0}, - {0x1D, (uint8_t[]){0x4B}, 1, 0}, - {0x1E, (uint8_t[]){0x4B}, 1, 0}, - {0x1F, (uint8_t[]){0x45}, 1, 0}, - {0x20, (uint8_t[]){0x45}, 1, 0}, - {0x21, (uint8_t[]){0x47}, 1, 0}, - {0x22, (uint8_t[]){0x47}, 1, 0}, - {0x23, (uint8_t[]){0x5F}, 1, 0}, - {0x24, (uint8_t[]){0x5F}, 1, 0}, - {0x25, (uint8_t[]){0x57}, 1, 0}, - {0x26, (uint8_t[]){0x57}, 1, 0}, - {0x27, (uint8_t[]){0x77}, 1, 0}, - {0x28, (uint8_t[]){0x77}, 1, 0}, - {0x29, (uint8_t[]){0x41}, 1, 0}, - {0x2A, (uint8_t[]){0x43}, 1, 0}, - {0x2B, (uint8_t[]){0x5F}, 1, 0}, - - {0x2C, (uint8_t[]){0x1E}, 1, 0}, - {0x2D, (uint8_t[]){0x1E}, 1, 0}, - {0x2E, (uint8_t[]){0x1F}, 1, 0}, - {0x2F, (uint8_t[]){0x1F}, 1, 0}, - {0x30, (uint8_t[]){0x10}, 1, 0}, - {0x31, (uint8_t[]){0x07}, 1, 0}, - {0x32, (uint8_t[]){0x07}, 1, 0}, - {0x33, (uint8_t[]){0x05}, 1, 0}, - {0x34, (uint8_t[]){0x05}, 1, 0}, - {0x35, (uint8_t[]){0x0B}, 1, 0}, - {0x36, (uint8_t[]){0x0B}, 1, 0}, - {0x37, (uint8_t[]){0x09}, 1, 0}, - {0x38, (uint8_t[]){0x09}, 1, 0}, - {0x39, (uint8_t[]){0x1F}, 1, 0}, - {0x3A, (uint8_t[]){0x1F}, 1, 0}, - {0x3B, (uint8_t[]){0x17}, 1, 0}, - {0x3C, (uint8_t[]){0x17}, 1, 0}, - {0x3D, (uint8_t[]){0x17}, 1, 0}, - {0x3E, (uint8_t[]){0x17}, 1, 0}, - {0x3F, (uint8_t[]){0x03}, 1, 0}, - {0x40, (uint8_t[]){0x01}, 1, 0}, - {0x41, (uint8_t[]){0x1F}, 1, 0}, - - {0x42, (uint8_t[]){0x1E}, 1, 0}, - {0x43, (uint8_t[]){0x1E}, 1, 0}, - {0x44, (uint8_t[]){0x1F}, 1, 0}, - {0x45, (uint8_t[]){0x1F}, 1, 0}, - {0x46, (uint8_t[]){0x10}, 1, 0}, - {0x47, (uint8_t[]){0x06}, 1, 0}, - {0x48, (uint8_t[]){0x06}, 1, 0}, - {0x49, (uint8_t[]){0x04}, 1, 0}, - {0x4A, (uint8_t[]){0x04}, 1, 0}, - {0x4B, (uint8_t[]){0x0A}, 1, 0}, - {0x4C, (uint8_t[]){0x0A}, 1, 0}, - {0x4D, (uint8_t[]){0x08}, 1, 0}, - {0x4E, (uint8_t[]){0x08}, 1, 0}, - {0x4F, (uint8_t[]){0x1F}, 1, 0}, - {0x50, (uint8_t[]){0x1F}, 1, 0}, - {0x51, (uint8_t[]){0x17}, 1, 0}, - {0x52, (uint8_t[]){0x17}, 1, 0}, - {0x53, (uint8_t[]){0x17}, 1, 0}, - {0x54, (uint8_t[]){0x17}, 1, 0}, - {0x55, (uint8_t[]){0x02}, 1, 0}, - {0x56, (uint8_t[]){0x00}, 1, 0}, - {0x57, (uint8_t[]){0x1F}, 1, 0}, - - {0xE0, (uint8_t[]){0x02}, 1, 0}, - {0x58, (uint8_t[]){0x40}, 1, 0}, - {0x59, (uint8_t[]){0x00}, 1, 0}, - {0x5A, (uint8_t[]){0x00}, 1, 0}, - {0x5B, (uint8_t[]){0x30}, 1, 0}, - {0x5C, (uint8_t[]){0x01}, 1, 0}, - {0x5D, (uint8_t[]){0x30}, 1, 0}, - {0x5E, (uint8_t[]){0x01}, 1, 0}, - {0x5F, (uint8_t[]){0x02}, 1, 0}, - {0x60, (uint8_t[]){0x30}, 1, 0}, - {0x61, (uint8_t[]){0x03}, 1, 0}, - {0x62, (uint8_t[]){0x04}, 1, 0}, - {0x63, (uint8_t[]){0x04}, 1, 0}, - {0x64, (uint8_t[]){0xA6}, 1, 0}, - {0x65, (uint8_t[]){0x43}, 1, 0}, - {0x66, (uint8_t[]){0x30}, 1, 0}, - {0x67, (uint8_t[]){0x73}, 1, 0}, - {0x68, (uint8_t[]){0x05}, 1, 0}, - {0x69, (uint8_t[]){0x04}, 1, 0}, - {0x6A, (uint8_t[]){0x7F}, 1, 0}, - {0x6B, (uint8_t[]){0x08}, 1, 0}, - {0x6C, (uint8_t[]){0x00}, 1, 0}, - {0x6D, (uint8_t[]){0x04}, 1, 0}, - {0x6E, (uint8_t[]){0x04}, 1, 0}, - {0x6F, (uint8_t[]){0x88}, 1, 0}, - - {0x75, (uint8_t[]){0xD9}, 1, 0}, - {0x76, (uint8_t[]){0x00}, 1, 0}, - {0x77, (uint8_t[]){0x33}, 1, 0}, - {0x78, (uint8_t[]){0x43}, 1, 0}, - - {0xE0, (uint8_t[]){0x00}, 1, 0}, - {0x11, (uint8_t[]){0x00}, 1, 120}, - - {0x29, (uint8_t[]){0x00}, 1, 20}, - {0x35, (uint8_t[]){0x00}, 1, 0}, -}; -#elif CONFIG_BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_7 -static const ili9881c_lcd_init_cmd_t lcd_init_cmds[] = { - // {cmd, { data }, data_size, delay_ms} - /**** CMD_Page 3 ****/ - {0xFF, (uint8_t[]){0x98, 0x81, 0x03}, 3, 0}, - // {0x01, (uint8_t []){0x00}, 1, 0}, - {0x01, (uint8_t[]){0x00}, 1, 0}, - {0x02, (uint8_t[]){0x00}, 1, 0}, - {0x03, (uint8_t[]){0x73}, 1, 0}, - {0x04, (uint8_t[]){0x00}, 1, 0}, - {0x05, (uint8_t[]){0x00}, 1, 0}, - {0x06, (uint8_t[]){0x0A}, 1, 0}, - {0x07, (uint8_t[]){0x00}, 1, 0}, - {0x08, (uint8_t[]){0x00}, 1, 0}, - {0x09, (uint8_t[]){0x61}, 1, 0}, - {0x0A, (uint8_t[]){0x00}, 1, 0}, - {0x0B, (uint8_t[]){0x00}, 1, 0}, - {0x0C, (uint8_t[]){0x01}, 1, 0}, - {0x0D, (uint8_t[]){0x00}, 1, 0}, - {0x0E, (uint8_t[]){0x00}, 1, 0}, - {0x0F, (uint8_t[]){0x61}, 1, 0}, - {0x10, (uint8_t[]){0x61}, 1, 0}, - {0x11, (uint8_t[]){0x00}, 1, 0}, - {0x12, (uint8_t[]){0x00}, 1, 0}, - {0x13, (uint8_t[]){0x00}, 1, 0}, - {0x14, (uint8_t[]){0x00}, 1, 0}, - {0x15, (uint8_t[]){0x00}, 1, 0}, - {0x16, (uint8_t[]){0x00}, 1, 0}, - {0x17, (uint8_t[]){0x00}, 1, 0}, - {0x18, (uint8_t[]){0x00}, 1, 0}, - {0x19, (uint8_t[]){0x00}, 1, 0}, - {0x1A, (uint8_t[]){0x00}, 1, 0}, - {0x1B, (uint8_t[]){0x00}, 1, 0}, - {0x1C, (uint8_t[]){0x00}, 1, 0}, - {0x1D, (uint8_t[]){0x00}, 1, 0}, - {0x1E, (uint8_t[]){0x40}, 1, 0}, - {0x1F, (uint8_t[]){0x80}, 1, 0}, - {0x20, (uint8_t[]){0x06}, 1, 0}, - {0x21, (uint8_t[]){0x01}, 1, 0}, - {0x22, (uint8_t[]){0x00}, 1, 0}, - {0x23, (uint8_t[]){0x00}, 1, 0}, - {0x24, (uint8_t[]){0x00}, 1, 0}, - {0x25, (uint8_t[]){0x00}, 1, 0}, - {0x26, (uint8_t[]){0x00}, 1, 0}, - {0x27, (uint8_t[]){0x00}, 1, 0}, - {0x28, (uint8_t[]){0x33}, 1, 0}, - {0x29, (uint8_t[]){0x03}, 1, 0}, - {0x2A, (uint8_t[]){0x00}, 1, 0}, - {0x2B, (uint8_t[]){0x00}, 1, 0}, - {0x2C, (uint8_t[]){0x00}, 1, 0}, - {0x2D, (uint8_t[]){0x00}, 1, 0}, - {0x2E, (uint8_t[]){0x00}, 1, 0}, - {0x2F, (uint8_t[]){0x00}, 1, 0}, - {0x30, (uint8_t[]){0x00}, 1, 0}, - {0x31, (uint8_t[]){0x00}, 1, 0}, - {0x32, (uint8_t[]){0x00}, 1, 0}, - {0x33, (uint8_t[]){0x00}, 1, 0}, - {0x34, (uint8_t[]){0x04}, 1, 0}, - {0x35, (uint8_t[]){0x00}, 1, 0}, - {0x36, (uint8_t[]){0x00}, 1, 0}, - {0x37, (uint8_t[]){0x00}, 1, 0}, - {0x38, (uint8_t[]){0x3C}, 1, 0}, - {0x39, (uint8_t[]){0x00}, 1, 0}, - {0x3A, (uint8_t[]){0x00}, 1, 0}, - {0x3B, (uint8_t[]){0x00}, 1, 0}, - {0x3C, (uint8_t[]){0x00}, 1, 0}, - {0x3D, (uint8_t[]){0x00}, 1, 0}, - {0x3E, (uint8_t[]){0x00}, 1, 0}, - {0x3F, (uint8_t[]){0x00}, 1, 0}, - {0x40, (uint8_t[]){0x00}, 1, 0}, - {0x41, (uint8_t[]){0x00}, 1, 0}, - {0x42, (uint8_t[]){0x00}, 1, 0}, - {0x43, (uint8_t[]){0x00}, 1, 0}, - {0x44, (uint8_t[]){0x00}, 1, 0}, - {0x50, (uint8_t[]){0x10}, 1, 0}, - {0x51, (uint8_t[]){0x32}, 1, 0}, - {0x52, (uint8_t[]){0x54}, 1, 0}, - {0x53, (uint8_t[]){0x76}, 1, 0}, - {0x54, (uint8_t[]){0x98}, 1, 0}, - {0x55, (uint8_t[]){0xBA}, 1, 0}, - {0x56, (uint8_t[]){0x10}, 1, 0}, - {0x57, (uint8_t[]){0x32}, 1, 0}, - {0x58, (uint8_t[]){0x54}, 1, 0}, - {0x59, (uint8_t[]){0x76}, 1, 0}, - {0x5A, (uint8_t[]){0x98}, 1, 0}, - {0x5B, (uint8_t[]){0xBA}, 1, 0}, - {0x5C, (uint8_t[]){0xDC}, 1, 0}, - {0x5D, (uint8_t[]){0xFE}, 1, 0}, - {0x5E, (uint8_t[]){0x00}, 1, 0}, - {0x5F, (uint8_t[]){0x0E}, 1, 0}, - {0x60, (uint8_t[]){0x0F}, 1, 0}, - {0x61, (uint8_t[]){0x0C}, 1, 0}, - {0x62, (uint8_t[]){0x0D}, 1, 0}, - {0x63, (uint8_t[]){0x06}, 1, 0}, - {0x64, (uint8_t[]){0x07}, 1, 0}, - {0x65, (uint8_t[]){0x02}, 1, 0}, - {0x66, (uint8_t[]){0x02}, 1, 0}, - {0x67, (uint8_t[]){0x02}, 1, 0}, - {0x68, (uint8_t[]){0x02}, 1, 0}, - {0x69, (uint8_t[]){0x01}, 1, 0}, - {0x6A, (uint8_t[]){0x00}, 1, 0}, - {0x6B, (uint8_t[]){0x02}, 1, 0}, - {0x6C, (uint8_t[]){0x15}, 1, 0}, - {0x6D, (uint8_t[]){0x14}, 1, 0}, - {0x6E, (uint8_t[]){0x02}, 1, 0}, - {0x6F, (uint8_t[]){0x02}, 1, 0}, - {0x70, (uint8_t[]){0x02}, 1, 0}, - {0x71, (uint8_t[]){0x02}, 1, 0}, - {0x72, (uint8_t[]){0x02}, 1, 0}, - {0x73, (uint8_t[]){0x02}, 1, 0}, - {0x74, (uint8_t[]){0x02}, 1, 0}, - {0x75, (uint8_t[]){0x0E}, 1, 0}, - {0x76, (uint8_t[]){0x0F}, 1, 0}, - {0x77, (uint8_t[]){0x0C}, 1, 0}, - {0x78, (uint8_t[]){0x0D}, 1, 0}, - {0x79, (uint8_t[]){0x06}, 1, 0}, - {0x7A, (uint8_t[]){0x07}, 1, 0}, - {0x7B, (uint8_t[]){0x02}, 1, 0}, - {0x7C, (uint8_t[]){0x02}, 1, 0}, - {0x7D, (uint8_t[]){0x02}, 1, 0}, - {0x7E, (uint8_t[]){0x02}, 1, 0}, - {0x7F, (uint8_t[]){0x01}, 1, 0}, - {0x80, (uint8_t[]){0x00}, 1, 0}, - {0x81, (uint8_t[]){0x02}, 1, 0}, - {0x82, (uint8_t[]){0x14}, 1, 0}, - {0x83, (uint8_t[]){0x15}, 1, 0}, - {0x84, (uint8_t[]){0x02}, 1, 0}, - {0x85, (uint8_t[]){0x02}, 1, 0}, - {0x86, (uint8_t[]){0x02}, 1, 0}, - {0x87, (uint8_t[]){0x02}, 1, 0}, - {0x88, (uint8_t[]){0x02}, 1, 0}, - {0x89, (uint8_t[]){0x02}, 1, 0}, - {0x8A, (uint8_t[]){0x02}, 1, 0}, - - {0xFF, (uint8_t[]){0x98, 0x81, 0x04}, 3, 0}, - {0x38, (uint8_t[]){0x01}, 1, 0}, - {0x39, (uint8_t[]){0x00}, 1, 0}, - {0x6C, (uint8_t[]){0x15}, 1, 0}, - {0x6E, (uint8_t[]){0x2A}, 1, 0}, - {0x6F, (uint8_t[]){0x33}, 1, 0}, - {0x3A, (uint8_t[]){0x94}, 1, 0}, - {0x8D, (uint8_t[]){0x14}, 1, 0}, - {0x87, (uint8_t[]){0xBA}, 1, 0}, - {0x26, (uint8_t[]){0x76}, 1, 0}, - {0xB2, (uint8_t[]){0xD1}, 1, 0}, - {0xB5, (uint8_t[]){0x06}, 1, 0}, - {0X3B, (uint8_t[]){0X98}, 1, 0}, - {0xFF, (uint8_t[]){0x98, 0x81, 0x01}, 3, 0}, - {0x22, (uint8_t[]){0x0A}, 1, 0}, - {0x31, (uint8_t[]){0x00}, 1, 0}, - {0x53, (uint8_t[]){0x71}, 1, 0}, - {0x55, (uint8_t[]){0x8F}, 1, 0}, - {0x40, (uint8_t[]){0x33}, 1, 0}, - {0x50, (uint8_t[]){0x96}, 1, 0}, - {0x51, (uint8_t[]){0x96}, 1, 0}, - {0x60, (uint8_t[]){0x23}, 1, 0}, - {0xA0, (uint8_t[]){0x08}, 1, 0}, - {0xA1, (uint8_t[]){0x1D}, 1, 0}, - {0xA2, (uint8_t[]){0x2A}, 1, 0}, - {0xA3, (uint8_t[]){0x10}, 1, 0}, - {0xA4, (uint8_t[]){0x15}, 1, 0}, - {0xA5, (uint8_t[]){0x28}, 1, 0}, - {0xA6, (uint8_t[]){0x1C}, 1, 0}, - {0xA7, (uint8_t[]){0x1D}, 1, 0}, - {0xA8, (uint8_t[]){0x7E}, 1, 0}, - {0xA9, (uint8_t[]){0x1D}, 1, 0}, - {0xAA, (uint8_t[]){0x29}, 1, 0}, - {0xAB, (uint8_t[]){0x6B}, 1, 0}, - {0xAC, (uint8_t[]){0x1A}, 1, 0}, - {0xAD, (uint8_t[]){0x18}, 1, 0}, - {0xAE, (uint8_t[]){0x4B}, 1, 0}, - {0xAF, (uint8_t[]){0x20}, 1, 0}, - {0xB0, (uint8_t[]){0x27}, 1, 0}, - {0xB1, (uint8_t[]){0x50}, 1, 0}, - {0xB2, (uint8_t[]){0x64}, 1, 0}, - {0xB3, (uint8_t[]){0x39}, 1, 0}, - {0xC0, (uint8_t[]){0x08}, 1, 0}, - {0xC1, (uint8_t[]){0x1D}, 1, 0}, - {0xC2, (uint8_t[]){0x2A}, 1, 0}, - {0xC3, (uint8_t[]){0x10}, 1, 0}, - {0xC4, (uint8_t[]){0x15}, 1, 0}, - {0xC5, (uint8_t[]){0x28}, 1, 0}, - {0xC6, (uint8_t[]){0x1C}, 1, 0}, - {0xC7, (uint8_t[]){0x1D}, 1, 0}, - {0xC8, (uint8_t[]){0x7E}, 1, 0}, - {0xC9, (uint8_t[]){0x1D}, 1, 0}, - {0xCA, (uint8_t[]){0x29}, 1, 0}, - {0xCB, (uint8_t[]){0x6B}, 1, 0}, - {0xCC, (uint8_t[]){0x1A}, 1, 0}, - {0xCD, (uint8_t[]){0x18}, 1, 0}, - {0xCE, (uint8_t[]){0x4B}, 1, 0}, - {0xCF, (uint8_t[]){0x20}, 1, 0}, - {0xD0, (uint8_t[]){0x27}, 1, 0}, - {0xD1, (uint8_t[]){0x50}, 1, 0}, - {0xD2, (uint8_t[]){0x64}, 1, 0}, - {0xD3, (uint8_t[]){0x39}, 1, 0}, - - {0xFF, (uint8_t[]){0x98, 0x81, 0x00}, 3, 0}, - {0x3A, (uint8_t[]){0x77}, 1, 0}, - {0x36, (uint8_t[]){0x00}, 1, 0}, - {0x35, (uint8_t[]){0x00}, 1, 0}, - {0x35, (uint8_t[]){0x00}, 1, 0}, - {0x11, (uint8_t[]){0x00}, 0, 150}, - - {0x29, (uint8_t[]){0x00}, 0, 20}, - - //============ Gamma END=========== -}; -#elif CONFIG_BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_8 -static const jd9365_lcd_init_cmd_t lcd_init_cmds[] = { - {0xE0, (uint8_t[]){0x00}, 1, 0}, - {0xE1, (uint8_t[]){0x93}, 1, 0}, - {0xE2, (uint8_t[]){0x65}, 1, 0}, - {0xE3, (uint8_t[]){0xF8}, 1, 0}, - {0x80, (uint8_t[]){0x01}, 1, 0}, // 0X03:4-LANE;0X02:3-LANE;0X01:2-LANE - - {0xE0, (uint8_t[]){0x01}, 1, 0}, - {0x00, (uint8_t[]){0x00}, 1, 0}, - {0x01, (uint8_t[]){0x4E}, 1, 0}, - {0x03, (uint8_t[]){0x00}, 1, 0}, - {0x04, (uint8_t[]){0x65}, 1, 0}, - - {0x0C, (uint8_t[]){0x74}, 1, 0}, - - {0x17, (uint8_t[]){0x00}, 1, 0}, - {0x18, (uint8_t[]){0xB7}, 1, 0}, - {0x19, (uint8_t[]){0x00}, 1, 0}, - {0x1A, (uint8_t[]){0x00}, 1, 0}, - {0x1B, (uint8_t[]){0xB7}, 1, 0}, - {0x1C, (uint8_t[]){0x00}, 1, 0}, - - {0x24, (uint8_t[]){0xFE}, 1, 0}, - - {0x37, (uint8_t[]){0x19}, 1, 0}, - - {0x38, (uint8_t[]){0x05}, 1, 0}, - {0x39, (uint8_t[]){0x00}, 1, 0}, - {0x3A, (uint8_t[]){0x01}, 1, 0}, - {0x3B, (uint8_t[]){0x01}, 1, 0}, - {0x3C, (uint8_t[]){0x70}, 1, 0}, - {0x3D, (uint8_t[]){0xFF}, 1, 0}, - {0x3E, (uint8_t[]){0xFF}, 1, 0}, - {0x3F, (uint8_t[]){0xFF}, 1, 0}, - - {0x40, (uint8_t[]){0x06}, 1, 0}, - {0x41, (uint8_t[]){0xA0}, 1, 0}, - {0x43, (uint8_t[]){0x1E}, 1, 0}, - {0x44, (uint8_t[]){0x0F}, 1, 0}, - {0x45, (uint8_t[]){0x28}, 1, 0}, - {0x4B, (uint8_t[]){0x04}, 1, 0}, - - //{0x4A, (uint8_t[]){0x35}, 1, 0},//bist - - {0x55, (uint8_t[]){0x02}, 1, 0}, - {0x56, (uint8_t[]){0x01}, 1, 0}, - {0x57, (uint8_t[]){0xA9}, 1, 0}, - {0x58, (uint8_t[]){0x0A}, 1, 0}, - {0x59, (uint8_t[]){0x0A}, 1, 0}, - {0x5A, (uint8_t[]){0x37}, 1, 0}, - {0x5B, (uint8_t[]){0x19}, 1, 0}, - - {0x5D, (uint8_t[]){0x78}, 1, 0}, - {0x5E, (uint8_t[]){0x63}, 1, 0}, - {0x5F, (uint8_t[]){0x54}, 1, 0}, - {0x60, (uint8_t[]){0x49}, 1, 0}, - {0x61, (uint8_t[]){0x45}, 1, 0}, - {0x62, (uint8_t[]){0x38}, 1, 0}, - {0x63, (uint8_t[]){0x3D}, 1, 0}, - {0x64, (uint8_t[]){0x28}, 1, 0}, - {0x65, (uint8_t[]){0x43}, 1, 0}, - {0x66, (uint8_t[]){0x41}, 1, 0}, - {0x67, (uint8_t[]){0x43}, 1, 0}, - {0x68, (uint8_t[]){0x62}, 1, 0}, - {0x69, (uint8_t[]){0x50}, 1, 0}, - {0x6A, (uint8_t[]){0x57}, 1, 0}, - {0x6B, (uint8_t[]){0x49}, 1, 0}, - {0x6C, (uint8_t[]){0x44}, 1, 0}, - {0x6D, (uint8_t[]){0x37}, 1, 0}, - {0x6E, (uint8_t[]){0x23}, 1, 0}, - {0x6F, (uint8_t[]){0x10}, 1, 0}, - {0x70, (uint8_t[]){0x78}, 1, 0}, - {0x71, (uint8_t[]){0x63}, 1, 0}, - {0x72, (uint8_t[]){0x54}, 1, 0}, - {0x73, (uint8_t[]){0x49}, 1, 0}, - {0x74, (uint8_t[]){0x45}, 1, 0}, - {0x75, (uint8_t[]){0x38}, 1, 0}, - {0x76, (uint8_t[]){0x3D}, 1, 0}, - {0x77, (uint8_t[]){0x28}, 1, 0}, - {0x78, (uint8_t[]){0x43}, 1, 0}, - {0x79, (uint8_t[]){0x41}, 1, 0}, - {0x7A, (uint8_t[]){0x43}, 1, 0}, - {0x7B, (uint8_t[]){0x62}, 1, 0}, - {0x7C, (uint8_t[]){0x50}, 1, 0}, - {0x7D, (uint8_t[]){0x57}, 1, 0}, - {0x7E, (uint8_t[]){0x49}, 1, 0}, - {0x7F, (uint8_t[]){0x44}, 1, 0}, - {0x80, (uint8_t[]){0x37}, 1, 0}, - {0x81, (uint8_t[]){0x23}, 1, 0}, - {0x82, (uint8_t[]){0x10}, 1, 0}, - - {0xE0, (uint8_t[]){0x02}, 1, 0}, - {0x00, (uint8_t[]){0x47}, 1, 0}, - {0x01, (uint8_t[]){0x47}, 1, 0}, - {0x02, (uint8_t[]){0x45}, 1, 0}, - {0x03, (uint8_t[]){0x45}, 1, 0}, - {0x04, (uint8_t[]){0x4B}, 1, 0}, - {0x05, (uint8_t[]){0x4B}, 1, 0}, - {0x06, (uint8_t[]){0x49}, 1, 0}, - {0x07, (uint8_t[]){0x49}, 1, 0}, - {0x08, (uint8_t[]){0x41}, 1, 0}, - {0x09, (uint8_t[]){0x1F}, 1, 0}, - {0x0A, (uint8_t[]){0x1F}, 1, 0}, - {0x0B, (uint8_t[]){0x1F}, 1, 0}, - {0x0C, (uint8_t[]){0x1F}, 1, 0}, - {0x0D, (uint8_t[]){0x1F}, 1, 0}, - {0x0E, (uint8_t[]){0x1F}, 1, 0}, - {0x0F, (uint8_t[]){0x5F}, 1, 0}, - {0x10, (uint8_t[]){0x5F}, 1, 0}, - {0x11, (uint8_t[]){0x57}, 1, 0}, - {0x12, (uint8_t[]){0x77}, 1, 0}, - {0x13, (uint8_t[]){0x35}, 1, 0}, - {0x14, (uint8_t[]){0x1F}, 1, 0}, - {0x15, (uint8_t[]){0x1F}, 1, 0}, - - {0x16, (uint8_t[]){0x46}, 1, 0}, - {0x17, (uint8_t[]){0x46}, 1, 0}, - {0x18, (uint8_t[]){0x44}, 1, 0}, - {0x19, (uint8_t[]){0x44}, 1, 0}, - {0x1A, (uint8_t[]){0x4A}, 1, 0}, - {0x1B, (uint8_t[]){0x4A}, 1, 0}, - {0x1C, (uint8_t[]){0x48}, 1, 0}, - {0x1D, (uint8_t[]){0x48}, 1, 0}, - {0x1E, (uint8_t[]){0x40}, 1, 0}, - {0x1F, (uint8_t[]){0x1F}, 1, 0}, - {0x20, (uint8_t[]){0x1F}, 1, 0}, - {0x21, (uint8_t[]){0x1F}, 1, 0}, - {0x22, (uint8_t[]){0x1F}, 1, 0}, - {0x23, (uint8_t[]){0x1F}, 1, 0}, - {0x24, (uint8_t[]){0x1F}, 1, 0}, - {0x25, (uint8_t[]){0x5F}, 1, 0}, - {0x26, (uint8_t[]){0x5F}, 1, 0}, - {0x27, (uint8_t[]){0x57}, 1, 0}, - {0x28, (uint8_t[]){0x77}, 1, 0}, - {0x29, (uint8_t[]){0x35}, 1, 0}, - {0x2A, (uint8_t[]){0x1F}, 1, 0}, - {0x2B, (uint8_t[]){0x1F}, 1, 0}, - - {0x58, (uint8_t[]){0x40}, 1, 0}, - {0x59, (uint8_t[]){0x00}, 1, 0}, - {0x5A, (uint8_t[]){0x00}, 1, 0}, - {0x5B, (uint8_t[]){0x10}, 1, 0}, - {0x5C, (uint8_t[]){0x06}, 1, 0}, - {0x5D, (uint8_t[]){0x40}, 1, 0}, - {0x5E, (uint8_t[]){0x01}, 1, 0}, - {0x5F, (uint8_t[]){0x02}, 1, 0}, - {0x60, (uint8_t[]){0x30}, 1, 0}, - {0x61, (uint8_t[]){0x01}, 1, 0}, - {0x62, (uint8_t[]){0x02}, 1, 0}, - {0x63, (uint8_t[]){0x03}, 1, 0}, - {0x64, (uint8_t[]){0x6B}, 1, 0}, - {0x65, (uint8_t[]){0x05}, 1, 0}, - {0x66, (uint8_t[]){0x0C}, 1, 0}, - {0x67, (uint8_t[]){0x73}, 1, 0}, - {0x68, (uint8_t[]){0x09}, 1, 0}, - {0x69, (uint8_t[]){0x03}, 1, 0}, - {0x6A, (uint8_t[]){0x56}, 1, 0}, - {0x6B, (uint8_t[]){0x08}, 1, 0}, - {0x6C, (uint8_t[]){0x00}, 1, 0}, - {0x6D, (uint8_t[]){0x04}, 1, 0}, - {0x6E, (uint8_t[]){0x04}, 1, 0}, - {0x6F, (uint8_t[]){0x88}, 1, 0}, - {0x70, (uint8_t[]){0x00}, 1, 0}, - {0x71, (uint8_t[]){0x00}, 1, 0}, - {0x72, (uint8_t[]){0x06}, 1, 0}, - {0x73, (uint8_t[]){0x7B}, 1, 0}, - {0x74, (uint8_t[]){0x00}, 1, 0}, - {0x75, (uint8_t[]){0xF8}, 1, 0}, - {0x76, (uint8_t[]){0x00}, 1, 0}, - {0x77, (uint8_t[]){0xD5}, 1, 0}, - {0x78, (uint8_t[]){0x2E}, 1, 0}, - {0x79, (uint8_t[]){0x12}, 1, 0}, - {0x7A, (uint8_t[]){0x03}, 1, 0}, - {0x7B, (uint8_t[]){0x00}, 1, 0}, - {0x7C, (uint8_t[]){0x00}, 1, 0}, - {0x7D, (uint8_t[]){0x03}, 1, 0}, - {0x7E, (uint8_t[]){0x7B}, 1, 0}, - - {0xE0, (uint8_t[]){0x04}, 1, 0}, - {0x00, (uint8_t[]){0x0E}, 1, 0}, - {0x02, (uint8_t[]){0xB3}, 1, 0}, - {0x09, (uint8_t[]){0x60}, 1, 0}, - {0x0E, (uint8_t[]){0x2A}, 1, 0}, - {0x36, (uint8_t[]){0x59}, 1, 0}, - {0x37, (uint8_t[]){0x58}, 1, 0}, // A133 - {0x2B, (uint8_t[]){0x0F}, 1, 0}, // A133 - - {0xE0, (uint8_t[]){0x00}, 1, 0}, - - {0x11, (uint8_t[]){0x00}, 1, 120}, - - {0x29, (uint8_t[]){0x00}, 1, 20}, - - {0x35, (uint8_t[]){0x00}, 1, 0}, -}; -#elif CONFIG_BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_10_1 -static const jd9365_lcd_init_cmd_t lcd_init_cmds[] = { - {0xE0, (uint8_t[]){0x00}, 1, 0}, - {0xE1, (uint8_t[]){0x93}, 1, 0}, - {0xE2, (uint8_t[]){0x65}, 1, 0}, - {0xE3, (uint8_t[]){0xF8}, 1, 0}, - {0x80, (uint8_t[]){0x01}, 1, 0}, - - {0xE0, (uint8_t[]){0x01}, 1, 0}, - {0x00, (uint8_t[]){0x00}, 1, 0}, - {0x01, (uint8_t[]){0x38}, 1, 0}, - {0x03, (uint8_t[]){0x10}, 1, 0}, - {0x04, (uint8_t[]){0x38}, 1, 0}, - - {0x0C, (uint8_t[]){0x74}, 1, 0}, - - {0x17, (uint8_t[]){0x00}, 1, 0}, - {0x18, (uint8_t[]){0xAF}, 1, 0}, - {0x19, (uint8_t[]){0x00}, 1, 0}, - {0x1A, (uint8_t[]){0x00}, 1, 0}, - {0x1B, (uint8_t[]){0xAF}, 1, 0}, - {0x1C, (uint8_t[]){0x00}, 1, 0}, - - {0x35, (uint8_t[]){0x26}, 1, 0}, - - {0x37, (uint8_t[]){0x09}, 1, 0}, - - {0x38, (uint8_t[]){0x04}, 1, 0}, - {0x39, (uint8_t[]){0x00}, 1, 0}, - {0x3A, (uint8_t[]){0x01}, 1, 0}, - {0x3C, (uint8_t[]){0x78}, 1, 0}, - {0x3D, (uint8_t[]){0xFF}, 1, 0}, - {0x3E, (uint8_t[]){0xFF}, 1, 0}, - {0x3F, (uint8_t[]){0x7F}, 1, 0}, - - {0x40, (uint8_t[]){0x06}, 1, 0}, - {0x41, (uint8_t[]){0xA0}, 1, 0}, - {0x42, (uint8_t[]){0x81}, 1, 0}, - {0x43, (uint8_t[]){0x1E}, 1, 0}, - {0x44, (uint8_t[]){0x0D}, 1, 0}, - {0x45, (uint8_t[]){0x28}, 1, 0}, - //{0x4A, (uint8_t[]){0x35}, 1, 0},//bist - - {0x55, (uint8_t[]){0x02}, 1, 0}, - {0x57, (uint8_t[]){0x69}, 1, 0}, - {0x59, (uint8_t[]){0x0A}, 1, 0}, - {0x5A, (uint8_t[]){0x2A}, 1, 0}, - {0x5B, (uint8_t[]){0x17}, 1, 0}, - - {0x5D, (uint8_t[]){0x7F}, 1, 0}, - {0x5E, (uint8_t[]){0x6A}, 1, 0}, - {0x5F, (uint8_t[]){0x5B}, 1, 0}, - {0x60, (uint8_t[]){0x4F}, 1, 0}, - {0x61, (uint8_t[]){0x4A}, 1, 0}, - {0x62, (uint8_t[]){0x3D}, 1, 0}, - {0x63, (uint8_t[]){0x41}, 1, 0}, - {0x64, (uint8_t[]){0x2A}, 1, 0}, - {0x65, (uint8_t[]){0x44}, 1, 0}, - {0x66, (uint8_t[]){0x43}, 1, 0}, - {0x67, (uint8_t[]){0x44}, 1, 0}, - {0x68, (uint8_t[]){0x62}, 1, 0}, - {0x69, (uint8_t[]){0x52}, 1, 0}, - {0x6A, (uint8_t[]){0x59}, 1, 0}, - {0x6B, (uint8_t[]){0x4C}, 1, 0}, - {0x6C, (uint8_t[]){0x48}, 1, 0}, - {0x6D, (uint8_t[]){0x3A}, 1, 0}, - {0x6E, (uint8_t[]){0x26}, 1, 0}, - {0x6F, (uint8_t[]){0x00}, 1, 0}, - {0x70, (uint8_t[]){0x7F}, 1, 0}, - {0x71, (uint8_t[]){0x6A}, 1, 0}, - {0x72, (uint8_t[]){0x5B}, 1, 0}, - {0x73, (uint8_t[]){0x4F}, 1, 0}, - {0x74, (uint8_t[]){0x4A}, 1, 0}, - {0x75, (uint8_t[]){0x3D}, 1, 0}, - {0x76, (uint8_t[]){0x41}, 1, 0}, - {0x77, (uint8_t[]){0x2A}, 1, 0}, - {0x78, (uint8_t[]){0x44}, 1, 0}, - {0x79, (uint8_t[]){0x43}, 1, 0}, - {0x7A, (uint8_t[]){0x44}, 1, 0}, - {0x7B, (uint8_t[]){0x62}, 1, 0}, - {0x7C, (uint8_t[]){0x52}, 1, 0}, - {0x7D, (uint8_t[]){0x59}, 1, 0}, - {0x7E, (uint8_t[]){0x4C}, 1, 0}, - {0x7F, (uint8_t[]){0x48}, 1, 0}, - {0x80, (uint8_t[]){0x3A}, 1, 0}, - {0x81, (uint8_t[]){0x26}, 1, 0}, - {0x82, (uint8_t[]){0x00}, 1, 0}, - - {0xE0, (uint8_t[]){0x02}, 1, 0}, - {0x00, (uint8_t[]){0x42}, 1, 0}, - {0x01, (uint8_t[]){0x42}, 1, 0}, - {0x02, (uint8_t[]){0x40}, 1, 0}, - {0x03, (uint8_t[]){0x40}, 1, 0}, - {0x04, (uint8_t[]){0x5E}, 1, 0}, - {0x05, (uint8_t[]){0x5E}, 1, 0}, - {0x06, (uint8_t[]){0x5F}, 1, 0}, - {0x07, (uint8_t[]){0x5F}, 1, 0}, - {0x08, (uint8_t[]){0x5F}, 1, 0}, - {0x09, (uint8_t[]){0x57}, 1, 0}, - {0x0A, (uint8_t[]){0x57}, 1, 0}, - {0x0B, (uint8_t[]){0x77}, 1, 0}, - {0x0C, (uint8_t[]){0x77}, 1, 0}, - {0x0D, (uint8_t[]){0x47}, 1, 0}, - {0x0E, (uint8_t[]){0x47}, 1, 0}, - {0x0F, (uint8_t[]){0x45}, 1, 0}, - {0x10, (uint8_t[]){0x45}, 1, 0}, - {0x11, (uint8_t[]){0x4B}, 1, 0}, - {0x12, (uint8_t[]){0x4B}, 1, 0}, - {0x13, (uint8_t[]){0x49}, 1, 0}, - {0x14, (uint8_t[]){0x49}, 1, 0}, - {0x15, (uint8_t[]){0x5F}, 1, 0}, - - {0x16, (uint8_t[]){0x41}, 1, 0}, - {0x17, (uint8_t[]){0x41}, 1, 0}, - {0x18, (uint8_t[]){0x40}, 1, 0}, - {0x19, (uint8_t[]){0x40}, 1, 0}, - {0x1A, (uint8_t[]){0x5E}, 1, 0}, - {0x1B, (uint8_t[]){0x5E}, 1, 0}, - {0x1C, (uint8_t[]){0x5F}, 1, 0}, - {0x1D, (uint8_t[]){0x5F}, 1, 0}, - {0x1E, (uint8_t[]){0x5F}, 1, 0}, - {0x1F, (uint8_t[]){0x57}, 1, 0}, - {0x20, (uint8_t[]){0x57}, 1, 0}, - {0x21, (uint8_t[]){0x77}, 1, 0}, - {0x22, (uint8_t[]){0x77}, 1, 0}, - {0x23, (uint8_t[]){0x46}, 1, 0}, - {0x24, (uint8_t[]){0x46}, 1, 0}, - {0x25, (uint8_t[]){0x44}, 1, 0}, - {0x26, (uint8_t[]){0x44}, 1, 0}, - {0x27, (uint8_t[]){0x4A}, 1, 0}, - {0x28, (uint8_t[]){0x4A}, 1, 0}, - {0x29, (uint8_t[]){0x48}, 1, 0}, - {0x2A, (uint8_t[]){0x48}, 1, 0}, - {0x2B, (uint8_t[]){0x5F}, 1, 0}, - - {0x2C, (uint8_t[]){0x01}, 1, 0}, - {0x2D, (uint8_t[]){0x01}, 1, 0}, - {0x2E, (uint8_t[]){0x00}, 1, 0}, - {0x2F, (uint8_t[]){0x00}, 1, 0}, - {0x30, (uint8_t[]){0x1F}, 1, 0}, - {0x31, (uint8_t[]){0x1F}, 1, 0}, - {0x32, (uint8_t[]){0x1E}, 1, 0}, - {0x33, (uint8_t[]){0x1E}, 1, 0}, - {0x34, (uint8_t[]){0x1F}, 1, 0}, - {0x35, (uint8_t[]){0x17}, 1, 0}, - {0x36, (uint8_t[]){0x17}, 1, 0}, - {0x37, (uint8_t[]){0x37}, 1, 0}, - {0x38, (uint8_t[]){0x37}, 1, 0}, - {0x39, (uint8_t[]){0x08}, 1, 0}, - {0x3A, (uint8_t[]){0x08}, 1, 0}, - {0x3B, (uint8_t[]){0x0A}, 1, 0}, - {0x3C, (uint8_t[]){0x0A}, 1, 0}, - {0x3D, (uint8_t[]){0x04}, 1, 0}, - {0x3E, (uint8_t[]){0x04}, 1, 0}, - {0x3F, (uint8_t[]){0x06}, 1, 0}, - {0x40, (uint8_t[]){0x06}, 1, 0}, - {0x41, (uint8_t[]){0x1F}, 1, 0}, - - {0x42, (uint8_t[]){0x02}, 1, 0}, - {0x43, (uint8_t[]){0x02}, 1, 0}, - {0x44, (uint8_t[]){0x00}, 1, 0}, - {0x45, (uint8_t[]){0x00}, 1, 0}, - {0x46, (uint8_t[]){0x1F}, 1, 0}, - {0x47, (uint8_t[]){0x1F}, 1, 0}, - {0x48, (uint8_t[]){0x1E}, 1, 0}, - {0x49, (uint8_t[]){0x1E}, 1, 0}, - {0x4A, (uint8_t[]){0x1F}, 1, 0}, - {0x4B, (uint8_t[]){0x17}, 1, 0}, - {0x4C, (uint8_t[]){0x17}, 1, 0}, - {0x4D, (uint8_t[]){0x37}, 1, 0}, - {0x4E, (uint8_t[]){0x37}, 1, 0}, - {0x4F, (uint8_t[]){0x09}, 1, 0}, - {0x50, (uint8_t[]){0x09}, 1, 0}, - {0x51, (uint8_t[]){0x0B}, 1, 0}, - {0x52, (uint8_t[]){0x0B}, 1, 0}, - {0x53, (uint8_t[]){0x05}, 1, 0}, - {0x54, (uint8_t[]){0x05}, 1, 0}, - {0x55, (uint8_t[]){0x07}, 1, 0}, - {0x56, (uint8_t[]){0x07}, 1, 0}, - {0x57, (uint8_t[]){0x1F}, 1, 0}, - - {0x58, (uint8_t[]){0x40}, 1, 0}, - {0x5B, (uint8_t[]){0x30}, 1, 0}, - {0x5C, (uint8_t[]){0x00}, 1, 0}, - {0x5D, (uint8_t[]){0x34}, 1, 0}, - {0x5E, (uint8_t[]){0x05}, 1, 0}, - {0x5F, (uint8_t[]){0x02}, 1, 0}, - {0x63, (uint8_t[]){0x00}, 1, 0}, - {0x64, (uint8_t[]){0x6A}, 1, 0}, - {0x67, (uint8_t[]){0x73}, 1, 0}, - {0x68, (uint8_t[]){0x07}, 1, 0}, - {0x69, (uint8_t[]){0x08}, 1, 0}, - {0x6A, (uint8_t[]){0x6A}, 1, 0}, - {0x6B, (uint8_t[]){0x08}, 1, 0}, - - {0x6C, (uint8_t[]){0x00}, 1, 0}, - {0x6D, (uint8_t[]){0x00}, 1, 0}, - {0x6E, (uint8_t[]){0x00}, 1, 0}, - {0x6F, (uint8_t[]){0x88}, 1, 0}, - - {0x75, (uint8_t[]){0xFF}, 1, 0}, - {0x77, (uint8_t[]){0xDD}, 1, 0}, - {0x78, (uint8_t[]){0x2C}, 1, 0}, - {0x79, (uint8_t[]){0x15}, 1, 0}, - {0x7A, (uint8_t[]){0x17}, 1, 0}, - {0x7D, (uint8_t[]){0x14}, 1, 0}, - {0x7E, (uint8_t[]){0x82}, 1, 0}, - - {0xE0, (uint8_t[]){0x04}, 1, 0}, - {0x00, (uint8_t[]){0x0E}, 1, 0}, - {0x02, (uint8_t[]){0xB3}, 1, 0}, - {0x09, (uint8_t[]){0x61}, 1, 0}, - {0x0E, (uint8_t[]){0x48}, 1, 0}, - {0x37, (uint8_t[]){0x58}, 1, 0}, // 全志 - {0x2B, (uint8_t[]){0x0F}, 1, 0}, // 全志 - - {0xE0, (uint8_t[]){0x00}, 1, 0}, - - {0xE6, (uint8_t[]){0x02}, 1, 0}, - {0xE7, (uint8_t[]){0x0C}, 1, 0}, - - {0x11, (uint8_t[]){0x00}, 1, 120}, - - {0x29, (uint8_t[]){0x00}, 1, 20}, -}; -#endif \ No newline at end of file