8#if !defined(ESP_PLATFORM) || !CONFIG_IDF_TARGET_ESP32
9#warning "This driver requires ESP32 SoC."
23class Esp32TftCapacitive35 :
public ComboDevice {
29 Orientation orientation = Orientation(),
31 : hspi_(HSPI), spi_(hspi_), i2c_(i2c), display_(spi_), touch_(i2c_) {
32 display_.setOrientation(orientation);
38 Orientation orientation = Orientation(),
40 : spi_(), i2c_(i2c), display_(spi_), touch_(i2c_) {
41 display_.setOrientation(orientation);
46 void initTransport() {
47 spi_.init(14, 12, 13);
51 DefaultGpio::setOutput(pin_sd_cs());
52 DefaultGpio::setHigh(pin_sd_cs());
56 DisplayDevice& display()
override {
return display_; }
59 TouchDevice* touch()
override {
return &touch_; }
62 TouchCalibration touch_calibration()
override {
63 return TouchCalibration(0, 20, 309, 454, Orientation::RightDown());
67 constexpr int8_t pin_sck()
const {
return 14; }
69 constexpr int8_t pin_miso()
const {
return 12; }
71 constexpr int8_t pin_mosi()
const {
return 13; }
73 constexpr int8_t pin_sda()
const {
return 26; }
75 constexpr int8_t pin_scl()
const {
return 27; }
78 constexpr int8_t pin_sd_cs()
const {
return 4; }
81 decltype(SPI)& spi() {
return hspi_; }
89 roo_display::esp32::Hspi spi_;