LCDGFX LCD display driver
1.0.2
This library is developed to control SSD1306/SSD1325/SSD1327/SSD1331/SSD1351/IL9163/PCD8554 RGB i2c/spi LED displays
|
#include <ssd1306_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... | |
Class implements AVR USI spi support via hardware module.
Definition at line 41 of file ssd1306_spi_usi.h.
UsiSpi::UsiSpi | ( | int8_t | csPin, |
int8_t | dcPin | ||
) |
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.
csPin | pin to enable chip select signal, or -1 if cs pin is not required. |
dcPin | pin to control data/command mode. |
void UsiSpi::begin | ( | ) |
Initializes spi interface
void UsiSpi::end | ( | ) |
Closes spi interface
void UsiSpi::send | ( | uint8_t | data | ) |
Sends byte to SSD1306 device
data | - byte to send |
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.
buffer | - bytes to send |
size | - number of bytes to send |
void UsiSpi::start | ( | ) |
Starts communication with SSD1306 display.
void UsiSpi::stop | ( | ) |
Ends communication with SSD1306 display.