![]() |
Linduino
1.3.0
Linear Technology Arduino-Compatible Demonstration Board
|
Library for LT_SPI: Routines to communicate with ATmega328P's hardware SPI port. More...
Library for LT_SPI: Routines to communicate with ATmega328P's hardware SPI port.
Definition in file LT_SPI.cpp.
Go to the source code of this file.
Functions | |
void | spi_transfer_byte (uint8_t cs_pin, uint8_t tx, uint8_t *rx) |
Reads and sends a byte. More... | |
void | spi_transfer_word (uint8_t cs_pin, uint16_t tx, uint16_t *rx) |
Reads and sends a word. More... | |
void | spi_transfer_block (uint8_t cs_pin, uint8_t *tx, uint8_t *rx, uint8_t length) |
Reads and sends a byte array. More... | |
void | quikeval_SPI_connect () |
Connect SPI pins to QuikEval connector through the Linduino MUX. This will disconnect I2C. More... | |
void | quikeval_SPI_init (void) |
Configure the SPI port for 4Mhz SCK. More... | |
void | spi_enable (uint8_t spi_clock_divider) |
Setup the processor for hardware SPI communication. More... | |
void | spi_disable () |
Disable the SPI hardware port. More... | |
void | spi_write (int8_t data) |
Write a data byte using the SPI hardware. More... | |
int8_t | spi_read (int8_t data) |
The data byte to be written. More... | |
void quikeval_SPI_connect | ( | ) |
Connect SPI pins to QuikEval connector through the Linduino MUX. This will disconnect I2C.
Definition at line 138 of file LT_SPI.cpp.
void quikeval_SPI_init | ( | ) |
Configure the SPI port for 4Mhz SCK.
This function or spi_enable() must be called before using the other SPI routines.
Definition at line 151 of file LT_SPI.cpp.
void spi_disable | ( | ) |
Disable the SPI hardware port.
Definition at line 170 of file LT_SPI.cpp.
void spi_enable | ( | uint8_t | spi_clock_divider | ) |
Setup the processor for hardware SPI communication.
Must be called before using the other SPI routines. Alternatively, call quikeval_SPI_connect(), which automatically calls this function.
spi_clock_divider | Configures SCK frequency. Use constant defined in header file. |
Definition at line 160 of file LT_SPI.cpp.
int8_t spi_read | ( | int8_t | data | ) |
The data byte to be written.
Read and write a data byte using the SPI hardware.
data | The data byte to be written |
Definition at line 189 of file LT_SPI.cpp.
void spi_transfer_block | ( | uint8_t | cs_pin, |
uint8_t * | tx, | ||
uint8_t * | rx, | ||
uint8_t | length | ||
) |
Reads and sends a byte array.
cs_pin | Chip select pin |
tx | Byte array to be transmitted |
rx | Byte array to be received |
length | Length of array |
Definition at line 125 of file LT_SPI.cpp.
void spi_transfer_byte | ( | uint8_t | cs_pin, |
uint8_t | tx, | ||
uint8_t * | rx | ||
) |
Reads and sends a byte.
cs_pin | Chip select pin |
tx | Byte to be transmitted |
rx | Byte to be received |
Definition at line 87 of file LT_SPI.cpp.
void spi_transfer_word | ( | uint8_t | cs_pin, |
uint16_t | tx, | ||
uint16_t * | rx | ||
) |
Reads and sends a word.
cs_pin | Chip select pin |
tx | Byte to be transmitted |
rx | Byte to be received |
Definition at line 98 of file LT_SPI.cpp.
void spi_write | ( | int8_t | data | ) |
Write a data byte using the SPI hardware.
data | Byte to be written to SPI port |
Definition at line 176 of file LT_SPI.cpp.