#pragma once #include "driver/spi_common.h" #include "driver/i2c.h" #include "driver/gpio.h" // SPI 2 - display #define TWODOTFOUR_SPI2_PIN_SCLK GPIO_NUM_14 #define TWODOTFOUR_SPI2_PIN_MOSI GPIO_NUM_13 #define TWODOTFOUR_SPI2_TRANSACTION_LIMIT TWODOTFOUR_LCD_DRAW_BUFFER_SIZE // SPI 3 - sdcard #define TWODOTFOUR_SPI3_PIN_SCLK GPIO_NUM_18 #define TWODOTFOUR_SPI3_PIN_MOSI GPIO_NUM_23 #define TWODOTFOUR_SPI3_PIN_MISO GPIO_NUM_19 #define TWODOTFOUR_SPI3_TRANSACTION_LIMIT 8192 // TODO: Determine proper limit // Display #define TWODOTFOUR_LCD_SPI_HOST SPI2_HOST #define TWODOTFOUR_LCD_HORIZONTAL_RESOLUTION 240 #define TWODOTFOUR_LCD_VERTICAL_RESOLUTION 320 #define TWODOTFOUR_LCD_BITS_PER_PIXEL 16 #define TWODOTFOUR_LCD_DRAW_BUFFER_HEIGHT (TWODOTFOUR_LCD_VERTICAL_RESOLUTION / 10) #define TWODOTFOUR_LCD_DRAW_BUFFER_SIZE (TWODOTFOUR_LCD_HORIZONTAL_RESOLUTION * TWODOTFOUR_LCD_DRAW_BUFFER_HEIGHT * (TWODOTFOUR_LCD_BITS_PER_PIXEL / 8)) #define TWODOTFOUR_LCD_PIN_CS GPIO_NUM_15 #define TWODOTFOUR_LCD_PIN_DC GPIO_NUM_2 #define TWODOTFOUR_LCD_PIN_BACKLIGHT GPIO_NUM_27 // Touch #define TWODOTFOUR_TOUCH_I2C_PORT 0 // SD Card #define TWODOTFOUR_SDCARD_SPI_HOST SPI3_HOST #define TWODOTFOUR_SDCARD_PIN_CS GPIO_NUM_5 #define TWODOTFOUR_SDCARD_SPI_FREQUENCY 800000U #define TWODOTFOUR_SDCARD_FORMAT_ON_MOUNT_FAILED false #define TWODOTFOUR_SDCARD_MAX_OPEN_FILES 4 #define TWODOTFOUR_SDCARD_ALLOC_UNIT_SIZE (16 * 1024) #define TWODOTFOUR_SDCARD_STATUS_CHECK_ENABLED false