SPI::SPI(const char *device, int mode, unsigned int freq)
device Name of the SPI to be used (example "/dev/spidev0.0").
mode SPI mode (MODE_0,MODE_1,MODE_2,MODE_3).
freq SPI speed(Hz).
int SPI::Setup(void);
Setup SPI device.
int SPI::setMode(int mode);
Setup SPI mode.
mode SPI mode (MODE_0,MODE_1,MODE_2,MODE_3).
int SPI::setClock(unsigned int freq);
Setup SPI speed.
freq SPI speed(Hz).
int SPI::setBitOrder(int order);
Setup Bit Order (LSB_FIRST / MSB_FIRST)
void SPI::setDelay(unsigned short usecs);
Set output and input delays for SPI.
usecs Delay time (μs)
int SPI::Write(void *tx_data, int length);
Data output via half-duplex communication.
tx_data Data to be Send.
length Data size (byte)
int SPI::Read(void *rx_data, int length);
Data intput via half-duplex communication.
rx_data Data to be received.
length Data size (byte)
int SPI::transfer(void *tx_data, void *rx_data, size_t length);
Data input and output via full-duplex communication.
tx_data Data to be Send.
rx_data Data to be received.
length Data size (byte)
The "length" is the size of the data to be sent or received at one time.
int SPI::Close(void);
Close the device.