9#ifndef INCLUDE_INCLUDE_SPI_H_
10#define INCLUDE_INCLUDE_SPI_H_
int spi_recieve_n(enum spi_slave *slave, unsigned char *out, int length)
Receive several bytes from a slave.
int spi_send_n(enum spi_slave *slave, unsigned char *data, int length)
Send a sequence of bytes to a slave without reading response.
int spi_ready(void)
Check if the SPI subsystem is initialized.
int spi_duplex(enum spi_slave *slave, unsigned char *data, unsigned char *out, int length)
Full-duplex SPI transfer.
int spi_set_slave_select(enum spi_slave *slave, unsigned char state)
Set the slave-select line for the given device.
int spi_push(enum spi_slave *slave, unsigned char data, unsigned char *out)
Push one byte to a slave and optionally read the response.
int spi_send(enum spi_slave *slave, unsigned char data)
Send a single byte to a slave.
int spi_recieve(enum spi_slave *slave, unsigned char *out)
Receive one byte from a slave.
spi_slave
Identifiers for available SPI slave devices.
int spi_init(void)
Initialize SPI in master mode.