31 #if defined(CONFIG_ARDUINO_SPI_AVAILABLE) && defined(CONFIG_ARDUINO_SPI_ENABLE) 49 explicit ArduinoSpi(int8_t csPin = -1, int8_t dcPin = -1, int8_t clkPin = -1, int8_t mosiPin = -1, uint32_t freq = 0,
50 SPIClass *spi = &SPI);
77 void send(uint8_t data);
88 void sendBuffer(
const uint8_t *buffer, uint16_t size);
101 #if defined(CONFIG_ARDUINO_SPI2_AVAILABLE) && defined(CONFIG_ARDUINO_SPI_ENABLE) 116 explicit ArduinoSpi2(int8_t csPin = -1, int8_t dcPin = -1, int8_t clkPin = -1, int8_t mosiPin = -1, uint32_t freq = 8000000);
143 void send(uint8_t data);
154 void sendBuffer(
const uint8_t *buffer, uint16_t size);
161 uint32_t m_frequency;
void send(uint8_t data)
Sends byte to SSD1306 device.
void sendBuffer(const uint8_t *buffer, uint16_t size)
Sends bytes to SSD1306 device.
void stop()
Ends communication with SSD1306 display.
Class implements SPI support for Arduino platforms.
ArduinoSpi(int8_t csPin=-1, int8_t dcPin=-1, int8_t clkPin=-1, int8_t mosiPin=-1, uint32_t freq=0, SPIClass *spi=&SPI)
Creates instance of spi implementation for Arduino platform.
void begin()
Initializes spi interface.
void end()
Closes spi interface.
void start()
Starts communication with SSD1306 display.