#include "hal/Configuration.h" #include "hal/TdeckDisplay.h" #include "hal/TdeckKeyboard.h" #include "hal/TdeckPower.h" #include "hal/TdeckSdCard.h" bool tdeck_init_power(); bool tdeck_init_hardware(); bool tdeck_init_lvgl(); extern const tt::hal::Configuration lilygo_tdeck = { .initBoot = tdeck_init_power, .initHardware = tdeck_init_hardware, .initLvgl = tdeck_init_lvgl, .createDisplay = createDisplay, .createKeyboard = createKeyboard, .sdcard = createTdeckSdCard(), .power = tdeck_get_power, .i2c = { tt::hal::i2c::Configuration { .name = "Internal", .port = I2C_NUM_0, .initMode = tt::hal::i2c::InitMode::ByTactility, .canReinit = false, .hasMutableConfiguration = false, .config = (i2c_config_t) { .mode = I2C_MODE_MASTER, .sda_io_num = GPIO_NUM_18, .scl_io_num = GPIO_NUM_8, .sda_pullup_en = true, .scl_pullup_en = true, .master = { .clk_speed = 400000 }, .clk_flags = 0 } }, tt::hal::i2c::Configuration { .name = "External", .port = I2C_NUM_1, .initMode = tt::hal::i2c::InitMode::ByTactility, .canReinit = true, .hasMutableConfiguration = true, .config = (i2c_config_t) { .mode = I2C_MODE_MASTER, .sda_io_num = GPIO_NUM_43, .scl_io_num = GPIO_NUM_44, .sda_pullup_en = false, .scl_pullup_en = false, .master = { .clk_speed = 400000 }, .clk_flags = 0 } } } };