29 #ifndef _SSD1306V2_ESP_ESP32_SPI_H_ 30 #define _SSD1306V2_ESP_ESP32_SPI_H_ 32 #if defined(CONFIG_ESP32_SPI_AVAILABLE) && defined(CONFIG_ESP32_SPI_ENABLE) 34 #include "driver/spi_master.h" 51 explicit EspSpi(int8_t busId = -1, int8_t csPin = -1, int8_t dcPin = -1, int8_t clk = -1, int8_t mosi = -1,
52 uint32_t frequency = 8000000);
79 void send(uint8_t data);
89 void sendBuffer(
const uint8_t *buffer, uint16_t size);
97 bool m_first_spi_session;
99 spi_device_handle_t m_spi;
100 uint8_t m_buffer[64]{};
101 uint16_t m_data_size = 0;
103 void forceSpiTransfer();
104 static void OnDcChange(
void *arg);
EspSpi(int8_t busId=-1, int8_t csPin=-1, int8_t dcPin=-1, int8_t clk=-1, int8_t mosi=-1, uint32_t frequency=8000000)
void sendBuffer(const uint8_t *buffer, uint16_t size)
Sends bytes to SSD1306 device.