|
void | spi_deselect_device (SPI_t *spi, struct spi_device *device) |
| Deselect given device on the SPI bus. More...
|
|
void | spi_disable (SPI_t *spi) |
| Disables the SPI. More...
|
|
void | spi_enable (SPI_t *spi) |
| Enables the SPI. More...
|
|
bool | spi_is_enabled (SPI_t *spi) |
| Tests if the SPI is enabled. More...
|
|
static bool | spi_is_rx_full (SPI_t *spi) |
| Tests if the SPI contains a received character. More...
|
|
static bool | spi_is_rx_ready (SPI_t *spi) |
| Checks if all reception is ready. More...
|
|
static bool | spi_is_tx_empty (SPI_t *spi) |
| Checks if all transmissions are complete. More...
|
|
static bool | spi_is_tx_ready (SPI_t *spi) |
| Checks if all transmissions is ready. More...
|
|
void | spi_master_init (SPI_t *spi) |
| Initializes the SPI in master mode. More...
|
|
void | spi_master_setup_device (SPI_t *spi, struct spi_device *device, spi_flags_t flags, unsigned long baud_rate, board_spi_select_id_t sel_id) |
| Setup a SPI device. More...
|
|
status_code_t | spi_read_packet (SPI_t *spi, uint8_t *data, size_t len) |
| Receive a sequence of bytes from a SPI device. More...
|
|
static void | spi_read_single (SPI_t *spi, uint8_t *data) |
| Receive one byte from a SPI device. More...
|
|
void | spi_select_device (SPI_t *spi, struct spi_device *device) |
| Select given device on the SPI bus. More...
|
|
status_code_t | spi_write_packet (SPI_t *spi, const uint8_t *data, size_t len) |
| Send a sequence of bytes to a SPI device. More...
|
|
static __always_inline void | spi_write_single (SPI_t *spi, uint8_t data) |
| Write one byte to a SPI device. More...
|
|