#include "E32R28T.h" #include "hal/YellowSdCard.h" #include "hal/YellowDisplay.h" #include "hal/YellowDisplayConstants.h" #include #include #include #define CYD_SPI_TRANSFER_SIZE_LIMIT (240 * 320 / 4 * 2) bool initBoot() { return driver::pwmbacklight::init(CYD_BACKLIGHT_PIN); } const tt::hal::Configuration cyd_e32r28t_config = { .initBoot = initBoot, .createDisplay = createDisplay, .sdcard = createYellowSdCard(), .power = nullptr, .i2c = {}, .spi = { tt::hal::spi::Configuration { .device = SPI2_HOST, .dma = SPI_DMA_CH_AUTO, .config = { .mosi_io_num = GPIO_NUM_13, .miso_io_num = GPIO_NUM_12, .sclk_io_num = GPIO_NUM_14, .quadwp_io_num = GPIO_NUM_NC, .quadhd_io_num = GPIO_NUM_NC, .data4_io_num = GPIO_NUM_NC, .data5_io_num = GPIO_NUM_NC, .data6_io_num = GPIO_NUM_NC, .data7_io_num = GPIO_NUM_NC, .data_io_default_level = false, .max_transfer_sz = CYD_SPI_TRANSFER_SIZE_LIMIT, .flags = 0, .isr_cpu_id = ESP_INTR_CPU_AFFINITY_AUTO, .intr_flags = 0 }, .initMode = tt::hal::spi::InitMode::ByTactility, .isMutable = false, .lock = tt::lvgl::getSyncLock() }, tt::hal::spi::Configuration { .device = SPI3_HOST, .dma = SPI_DMA_CH_AUTO, .config = { .mosi_io_num = GPIO_NUM_23, .miso_io_num = GPIO_NUM_19, .sclk_io_num = GPIO_NUM_18, .quadwp_io_num = GPIO_NUM_NC, .quadhd_io_num = GPIO_NUM_NC, .data4_io_num = GPIO_NUM_NC, .data5_io_num = GPIO_NUM_NC, .data6_io_num = GPIO_NUM_NC, .data7_io_num = GPIO_NUM_NC, .data_io_default_level = false, .max_transfer_sz = CYD_SPI_TRANSFER_SIZE_LIMIT, .flags = 0, .isr_cpu_id = ESP_INTR_CPU_AFFINITY_AUTO, .intr_flags = 0 }, .initMode = tt::hal::spi::InitMode::ByTactility, .isMutable = false, .lock = tt::lvgl::getSyncLock() }, } };