85 uint16_t bytes_number);
Header file of IRQ interface.
Header file of TDM Interface.
const struct no_os_tdm_platform_ops stm32_tdm_platform_ops
stm32 platform specific TDM platform ops structure
Definition stm32_tdm.c:48
int32_t stm32_tdm_init(struct no_os_tdm_desc **desc, const struct no_os_tdm_init_param *param)
Initialize the TDM communication peripheral.
Definition stm32_tdm.c:63
int32_t stm32_resume_tdm_transfer(struct no_os_tdm_desc *desc)
Resume SAI DMA transfer.
Definition stm32_tdm.c:339
int32_t stm32_tdm_remove(struct no_os_tdm_desc *desc)
Free the resources allocated by stm32_tdm_init().
Definition stm32_tdm.c:231
int32_t stm32_tdm_read(struct no_os_tdm_desc *desc, void *data, uint16_t bytes_number)
Read data using SAI TDM mode.
Definition stm32_tdm.c:253
int32_t stm32_stop_tdm_transfer(struct no_os_tdm_desc *desc)
Stop SAI DMA transfer.
Definition stm32_tdm.c:288
int32_t stm32_pause_tdm_transfer(struct no_os_tdm_desc *desc)
Pause SAI DMA transfer.
Definition stm32_tdm.c:314
Structure describing a callback to be registered.
Definition no_os_irq.h:136
Definition no_os_irq.h:117
Structure holding TDM descriptor.
Definition no_os_tdm.h:92
Structure holding the parameters for TDM initialization.
Definition no_os_tdm.h:57
stm32 platform specific TDM descriptor
Definition stm32_tdm.h:57
struct no_os_irq_ctrl_desc * nvic_rx_halfcplt
Definition stm32_tdm.h:61
struct no_os_callback_desc rx_half_callback
Definition stm32_tdm.h:65
SAI_HandleTypeDef hsai
Definition stm32_tdm.h:59
struct no_os_callback_desc rx_callback
Definition stm32_tdm.h:67
struct no_os_irq_ctrl_desc * nvic_rxcplt
Definition stm32_tdm.h:63
Structure holding the initialization parameters for stm32 platform specific TDM parameters.
Definition stm32_tdm.h:46
SAI_Block_TypeDef * base
Definition stm32_tdm.h:48