5 #ifndef __QM_SS_SPI_H__
6 #define __QM_SS_SPI_H__
9 #include "qm_sensor_regs.h"
122 #if HAS_SS_SPI_VERBOSE_ERROR
qm_ss_spi_slave_select_t
SPI Slave select type.
int qm_ss_spi_irq_transfer_terminate(const qm_ss_spi_t spi)
Terminate SPI IRQ transfer.
Clock Polarity = 1, Clock Phase = 1.
int qm_ss_spi_irq_transfer(const qm_ss_spi_t spi, const qm_ss_spi_async_transfer_t *const xfer)
Initiate an interrupt based SPI transfer.
uint16_t tx_len
Number of data frames to write.
Sensor Subsystem SPI context type.
TX transfer has overflown.
uint16_t tx_len
Number of data frames to write.
SPI asynchronous transfer type.
int qm_ss_spi_set_config(const qm_ss_spi_t spi, const qm_ss_spi_config_t *const cfg)
Set SPI configuration.
int qm_ss_spi_get_status(const qm_ss_spi_t spi, qm_ss_spi_status_t *const status)
Get SPI bus status.
int qm_ss_spi_slave_select(const qm_ss_spi_t spi, const qm_ss_spi_slave_select_t ss)
Set Slave Select lines.
int qm_ss_spi_transfer(const qm_ss_spi_t spi, const qm_ss_spi_transfer_t *const xfer, qm_ss_spi_status_t *const status)
Perform a blocking SPI transfer.
RX transfer has underflown.
qm_ss_spi_tmode_t transfer_mode
Transfer mode (enum)
qm_ss_spi_frame_size_t
QM Sensor SPI frame size type.
qm_ss_spi_tmode_t
SPI transfer mode type.
Clock Polarity = 1, Clock Phase = 0.
SPI device is not in use.
int qm_ss_spi_save_context(const qm_ss_spi_t spi, qm_ss_spi_context_t *const ctx)
Save SS SPI context.
Clock Polarity = 0, Clock Phase = 0.
qm_ss_spi_bmode_t
SPI Bus Mode Type.
qm_ss_spi_frame_size_t frame_size
Frame Size.
uint16_t clk_divider
SCK = SPI_clock/clk_divider.
int qm_ss_spi_restore_context(const qm_ss_spi_t spi, const qm_ss_spi_context_t *const ctx)
Restore SS SPI context.
uint16_t rx_len
Number of data frames to read.
qm_ss_spi_t
Sensor Subsystem SPI modules.
void * callback_data
Callback user data.
qm_ss_spi_status_t
SPI status.
SPI synchronous transfer type.
RX transfer has overflown.
uint16_t rx_len
Number of data frames to read.
Clock Polarity = 0, Clock Phase = 1.
qm_ss_spi_bmode_t bus_mode
Bus mode (enum)