LCDGFX LCD display driver  1.1.5
This library is developed to control SSD1306/SSD1325/SSD1327/SSD1331/SSD1351/IL9163/PCD8554 RGB i2c/spi LED displays
UsiSpi Class Reference

#include <spi_usi.h>

Public Member Functions

 UsiSpi (int8_t csPin, int8_t dcPin)
 
void begin ()
 
void end ()
 
void start ()
 
void stop ()
 
void send (uint8_t data)
 
void sendBuffer (const uint8_t *buffer, uint16_t size)
 Sends bytes to SSD1306 device. More...
 

Detailed Description

Class implements AVR USI spi support via hardware module.

Definition at line 41 of file spi_usi.h.

Constructor & Destructor Documentation

◆ UsiSpi()

UsiSpi::UsiSpi ( int8_t  csPin,
int8_t  dcPin 
)
explicit

Creates AVR USI spi instance. This interface can be used from command line avrgcc toolchain. It uses standard USI CLK, USI DO, USI DI pins to send data to LCD.

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

Member Function Documentation

◆ begin()

void UsiSpi::begin ( )

Initializes spi interface

◆ end()

void UsiSpi::end ( )

Closes spi interface

◆ send()

void UsiSpi::send ( uint8_t  data)

Sends byte to SSD1306 device

Parameters
data- byte to send

◆ sendBuffer()

void UsiSpi::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

◆ start()

void UsiSpi::start ( )

Starts communication with SSD1306 display.

◆ stop()

void UsiSpi::stop ( )

Ends communication with SSD1306 display.


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