4#if defined(ESP_PLATFORM) && CONFIG_IDF_TARGET_ESP32S3
11constexpr esp32s3_dma::Config kTftConfig800x480 = {.width = 800,
18 .hsync_pulse_width = 4,
19 .hsync_back_porch = 16,
20 .hsync_front_porch = 80,
22 .vsync_pulse_width = 4,
23 .vsync_back_porch = 4,
24 .vsync_front_porch = 22,
47constexpr esp32s3_dma::Config kTftConfig1024x600 = {.width = 1024,
54 .hsync_pulse_width = 4,
55 .hsync_back_porch = 16,
56 .hsync_front_porch = 80,
58 .vsync_pulse_width = 4,
59 .vsync_back_porch = 4,
60 .vsync_front_porch = 22,
84Esp32s3ParallelIpsCapacitive::Esp32s3ParallelIpsCapacitive(
85 Resolution resolution, Orientation orientation, I2cMasterBusHandle i2c)
86 : resolution_(resolution),
88 display_(resolution_ == k800x480 ? kTftConfig800x480
89 : kTftConfig1024x600),
93 touch_(i2c_, -1, 38, 300) {
94 display_.setOrientation(orientation);
97TouchCalibration Esp32s3ParallelIpsCapacitive::touch_calibration() {
98 return resolution_ == k800x480
99 ? TouchCalibration(0, 0, 800, 480)
100 : TouchCalibration(0, 0, 1024,