Skip to content

Latest commit

 

History

History
54 lines (54 loc) · 1.27 KB

File metadata and controls

54 lines (54 loc) · 1.27 KB

Reference

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.