LCDGFX LCD display driver  1.2.0
Lightweight graphics library for SSD1306, SSD1325, SSD1327, SSD1331, SSD1351, SH1106, SH1107, IL9163, ST7735, ST7789, ILI9341, PCD8544 displays over I2C/SPI
AvrSpi Class Reference

Class implements AVR spi support via hardware module. More...

#include <spi_avr.h>

Inheritance diagram for AvrSpi:

Public Member Functions

 AvrSpi (int8_t csPin, int8_t dcPin, uint32_t frequency)
 Creates AVR spi instance. More...
 
void begin ()
 Initializes spi interface.
 
void end ()
 Closes spi interface.
 
void start ()
 Starts communication with SSD1306 display.
 
void stop ()
 Ends communication with SSD1306 display.
 
void send (uint8_t data)
 Sends byte to SSD1306 device. More...
 
void sendBuffer (const uint8_t *buffer, uint16_t size)
 Sends bytes to SSD1306 device. More...
 

Detailed Description

Class implements AVR spi support via hardware module.

Definition at line 36 of file spi_avr.h.

Constructor & Destructor Documentation

◆ AvrSpi()

AvrSpi::AvrSpi ( int8_t  csPin,
int8_t  dcPin,
uint32_t  frequency 
)
explicit

Creates AVR spi instance.

This interface can be used from command line avrgcc toolchain.

Parameters
csPinpin to enable chip select signal, or -1 if cs pin is not required.
dcPinpin to control data/command mode.
frequencyfrequency in HZ to run SPI bus.

Member Function Documentation

◆ send()

void AvrSpi::send ( uint8_t  data)

Sends byte to SSD1306 device.

Parameters
data- byte to send

◆ sendBuffer()

void AvrSpi::sendBuffer ( const uint8_t *  buffer,
uint16_t  size 
)

Sends bytes to SSD1306 device.

Sends bytes to SSD1306 device. This functions gives ~ 30% performance increase than ssd1306_intf.send.

Parameters
buffer- bytes to send
size- number of bytes to send

The documentation for this class was generated from the following file: