Go to the documentation of this file.
53 #define NO_OS_SPI_CPHA 0x01
54 #define NO_OS_SPI_CPOL 0x02
178 uint16_t bytes_number);
186 #endif // _NO_OS_SPI_H_
@ NO_OS_SPI_MODE_1
Definition: no_os_spi.h:68
no_os_spi_mode
SPI configuration for clock phase and polarity.
Definition: no_os_spi.h:64
uint32_t device_id
Definition: no_os_spi.h:134
#define NO_OS_SPI_CPOL
Definition: no_os_spi.h:54
enum no_os_spi_bit_order bit_order
Definition: no_os_spi.h:122
int32_t no_os_spi_write_and_read(struct no_os_spi_desc *desc, uint8_t *data, uint16_t bytes_number)
Write and read data to/from SPI.
Definition: no_os_spi.c:82
Definition: no_os_spi.h:90
enum no_os_spi_mode mode
Definition: no_os_spi.h:120
@ NO_OS_SPI_MODE_2
Definition: no_os_spi.h:70
no_os_spi_bit_order
SPI configuration for bit order (MSB/LSB).
Definition: no_os_spi.h:79
struct no_os_spi_desc no_os_spi_desc
const struct no_os_spi_platform_ops * platform_ops
Definition: no_os_spi.h:123
@ NO_OS_SPI_MODE_3
Definition: no_os_spi.h:72
uint8_t * tx_buff
Definition: no_os_spi.h:92
uint32_t device_id
Definition: no_os_spi.h:114
uint8_t chip_select
Definition: no_os_spi.h:118
uint8_t chip_select
Definition: no_os_spi.h:138
uint8_t * rx_buff
Definition: no_os_spi.h:94
uint8_t cs_change
Definition: no_os_spi.h:98
enum no_os_spi_bit_order bit_order
Definition: no_os_spi.h:142
Structure holding SPI descriptor.
Definition: no_os_spi.h:132
int32_t no_os_spi_transfer(struct no_os_spi_desc *desc, struct no_os_spi_msg *msgs, uint32_t len)
Iterate over head list and send all spi messages.
Definition: no_os_spi.c:96
uint32_t bytes_number
Definition: no_os_spi.h:96
void * extra
Definition: no_os_spi.h:145
uint32_t max_speed_hz
Definition: no_os_spi.h:116
@ NO_OS_SPI_BIT_ORDER_LSB_FIRST
Definition: no_os_spi.h:83
@ NO_OS_SPI_BIT_ORDER_MSB_FIRST
Definition: no_os_spi.h:81
int32_t no_os_spi_remove(struct no_os_spi_desc *desc)
Free the resources allocated by no_os_spi_init().
Definition: no_os_spi.c:70
const struct no_os_spi_platform_ops * platform_ops
Definition: no_os_spi.h:143
uint32_t max_speed_hz
Definition: no_os_spi.h:136
int32_t no_os_spi_init(struct no_os_spi_desc **desc, const struct no_os_spi_init_param *param)
Initialize the SPI communication peripheral.
Definition: no_os_spi.c:51
#define NO_OS_SPI_CPHA
Definition: no_os_spi.h:53
void * extra
Definition: no_os_spi.h:125
@ NO_OS_SPI_MODE_0
Definition: no_os_spi.h:66
enum no_os_spi_mode mode
Definition: no_os_spi.h:140
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:112
struct no_os_spi_init_param no_os_spi_init_param