Hardware Abstraction Layer for FreeRTOS
|
Go to the source code of this file.
Macros | |
#define | SPI_ALREDY_INITED 1 |
#define | spi_lock(u, w, e) |
#define | spi_unlock(u, e) |
#define | SPI_ADDDEV(ns, p) HAL_ADDDEV(spi, ns, p) |
#define | SPI_GET_DEV(index) HAL_GET_DEV(spi, index) |
#define | SPI_OPS(ns) |
#define | SPI_INIT_DEV(ns) |
#define | SPI_INIT(ns, index, mode, opt) struct spi *spi_init(uint32_t index, enum spi_mode mode, struct spi_opt *opt) |
#define | SPI_DEINIT(ns, s) int32_t spi_deinit(struct spi *s) |
#define | SPI_SET_CALLBACK(ns, s, callback, data) int32_t spi_setCallback(struct spi *s, bool (*callback)(struct spi_slave *slave, void *data), void *data) |
#define | SPI_SLAVE_INIT(ns, s, options) struct spi_slave *spiSlave_init(struct spi *s, struct spi_opt *options) |
#define | SPI_SLAVE_DEINIT(ns, s) int32_t spiSlave_deinit(struct spi_slave *s) |
#define | SPI_SLAVE_TRANSFER(ns, s, sendData, recvData, len, waittime) int32_t spiSlave_transfer(struct spi_slave *s, uint16_t *sendData, uint16_t *recvData, uint32_t len, TickType_t waittime) |
#define | SPI_SLAVE_SEND(ns, s, data, len, waittime) int32_t spiSlave_send(struct spi_slave *s, uint16_t *data, uint32_t len, TickType_t waittime) |
#define | SPI_SLAVE_RECV(ns, s, data, len, waittime) int32_t spiSlave_recv(struct spi_slave *s, uint16_t *data, uint32_t len, TickType_t waittime) |
#define | SPI_SLAVE_TRANSFER_ISR(ns, s, sendData, rescvData, len) int32_t spiSlave_transferISR(struct spi_slave *s, uint16_t *sendData, uint16_t *recvData, uint32_t len) |
#define | SPI_SLAVE_SEND_ISR(ns, s, data, len) int32_t spiSlave_sendISR(struct spi_slave *s, uint16_t *data, uint32_t len) |
#define | SPI_SLAVE_RECV_ISR(ns, s, data, len) int32_t spiSlave_recvISR(struct spi_slave *s, uint16_t *data, uint32_t len) |
Functions | |
int32_t | spi_genericInit (struct spi *spi) |
HAL_DEFINE_GLOBAL_ARRAY (spi) | |
#define SPI_ADDDEV | ( | ns, | |
p | |||
) | HAL_ADDDEV(spi, ns, p) |
#define SPI_ALREDY_INITED 1 |
#define SPI_DEINIT | ( | ns, | |
s | |||
) | int32_t spi_deinit(struct spi *s) |
#define SPI_GET_DEV | ( | index | ) | HAL_GET_DEV(spi, index) |
#define SPI_INIT | ( | ns, | |
index, | |||
mode, | |||
opt | |||
) | struct spi *spi_init(uint32_t index, enum spi_mode mode, struct spi_opt *opt) |
#define SPI_INIT_DEV | ( | ns | ) |
#define spi_lock | ( | u, | |
w, | |||
e | |||
) |
#define SPI_OPS | ( | ns | ) |
#define SPI_SET_CALLBACK | ( | ns, | |
s, | |||
callback, | |||
data | |||
) | int32_t spi_setCallback(struct spi *s, bool (*callback)(struct spi_slave *slave, void *data), void *data) |
#define SPI_SLAVE_DEINIT | ( | ns, | |
s | |||
) | int32_t spiSlave_deinit(struct spi_slave *s) |
#define SPI_SLAVE_INIT | ( | ns, | |
s, | |||
options | |||
) | struct spi_slave *spiSlave_init(struct spi *s, struct spi_opt *options) |
#define SPI_SLAVE_RECV | ( | ns, | |
s, | |||
data, | |||
len, | |||
waittime | |||
) | int32_t spiSlave_recv(struct spi_slave *s, uint16_t *data, uint32_t len, TickType_t waittime) |
#define SPI_SLAVE_RECV_ISR | ( | ns, | |
s, | |||
data, | |||
len | |||
) | int32_t spiSlave_recvISR(struct spi_slave *s, uint16_t *data, uint32_t len) |
#define SPI_SLAVE_SEND | ( | ns, | |
s, | |||
data, | |||
len, | |||
waittime | |||
) | int32_t spiSlave_send(struct spi_slave *s, uint16_t *data, uint32_t len, TickType_t waittime) |
#define SPI_SLAVE_SEND_ISR | ( | ns, | |
s, | |||
data, | |||
len | |||
) | int32_t spiSlave_sendISR(struct spi_slave *s, uint16_t *data, uint32_t len) |
#define SPI_SLAVE_TRANSFER | ( | ns, | |
s, | |||
sendData, | |||
recvData, | |||
len, | |||
waittime | |||
) | int32_t spiSlave_transfer(struct spi_slave *s, uint16_t *sendData, uint16_t *recvData, uint32_t len, TickType_t waittime) |
#define SPI_SLAVE_TRANSFER_ISR | ( | ns, | |
s, | |||
sendData, | |||
rescvData, | |||
len | |||
) | int32_t spiSlave_transferISR(struct spi_slave *s, uint16_t *sendData, uint16_t *recvData, uint32_t len) |
#define spi_unlock | ( | u, | |
e | |||
) |
HAL_DEFINE_GLOBAL_ARRAY | ( | spi | ) |
int32_t spi_genericInit | ( | struct spi * | spi | ) |