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
LinuxSpi Class Reference

Class implements spi bus for linux via spidev interface. More...

#include <linux_spi.h>

Public Member Functions

 LinuxSpi (int busId, int8_t devId, int8_t dcPin, uint32_t frequency)
 Creates instance of LinuxSpi class, implementing SPI bus for user-space linux apps. 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 spi bus for linux via spidev interface.

Definition at line 37 of file linux_spi.h.

Constructor & Destructor Documentation

◆ LinuxSpi()

LinuxSpi::LinuxSpi ( int  busId,
int8_t  devId,
int8_t  dcPin,
uint32_t  frequency 
)

Creates instance of LinuxSpi class, implementing SPI bus for user-space linux apps.

Parameters
busIdspi bus to use as first number for spidev
devIdspi device number to use as second number for spidev
dcPinpin to use as data/command mode pin
frequencyfrequency to run SPI bus on

Member Function Documentation

◆ send()

void LinuxSpi::send ( uint8_t  data)

Sends byte to SSD1306 device.

Parameters
data- byte to send

◆ sendBuffer()

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