Go to the documentation of this file.
53 #define NO_OS_SPI_CPHA 0x01
54 #define NO_OS_SPI_CPOL 0x02
191 uint16_t bytes_number);
199 #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:145
#define NO_OS_SPI_CPOL
Definition: no_os_spi.h:54
enum no_os_spi_bit_order bit_order
Definition: no_os_spi.h:131
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:95
Definition: no_os_spi.h:90
uint32_t cs_delay_last
Definition: no_os_spi.h:107
enum no_os_spi_mode mode
Definition: no_os_spi.h:129
@ 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
const struct no_os_spi_platform_ops * platform_ops
Definition: no_os_spi.h:132
@ 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:123
uint8_t chip_select
Definition: no_os_spi.h:127
uint8_t chip_select
Definition: no_os_spi.h:149
struct no_os_spi_desc * parent
Definition: no_os_spi.h:158
uint8_t * rx_buff
Definition: no_os_spi.h:94
uint32_t cs_delay_first
Definition: no_os_spi.h:105
uint8_t cs_change
Definition: no_os_spi.h:98
struct no_os_spi_desc * parent
Definition: no_os_spi.h:136
enum no_os_spi_bit_order bit_order
Definition: no_os_spi.h:153
Structure holding SPI descriptor.
Definition: no_os_spi.h:143
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:115
uint32_t bytes_number
Definition: no_os_spi.h:96
void * extra
Definition: no_os_spi.h:156
uint32_t cs_change_delay
Definition: no_os_spi.h:103
uint32_t max_speed_hz
Definition: no_os_spi.h:125
@ 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:77
const struct no_os_spi_platform_ops * platform_ops
Definition: no_os_spi.h:154
uint32_t max_speed_hz
Definition: no_os_spi.h:147
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:134
@ NO_OS_SPI_MODE_0
Definition: no_os_spi.h:66
enum no_os_spi_mode mode
Definition: no_os_spi.h:151
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:121