98 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:352
int32_t stm32_tdm_remove(struct no_os_tdm_desc *desc)
Free the resources allocated by stm32_tdm_init().
Definition stm32_tdm.c:231
stm32_tdm_synchonous
Enum holding the permissible values for synchronization specific TDM parameters.
Definition stm32_tdm.h:46
@ INTERNAL_SYNC
Definition stm32_tdm.h:48
@ ASYNCHRONOUS
Definition stm32_tdm.h:47
@ EXTERNAL_SYNC
Definition stm32_tdm.h:49
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:266
int32_t stm32_stop_tdm_transfer(struct no_os_tdm_desc *desc)
Stop SAI DMA transfer.
Definition stm32_tdm.c:301
int32_t stm32_pause_tdm_transfer(struct no_os_tdm_desc *desc)
Pause SAI DMA transfer.
Definition stm32_tdm.c:327
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:94
Structure holding the parameters for TDM initialization.
Definition no_os_tdm.h:57
stm32 platform specific TDM descriptor
Definition stm32_tdm.h:70
struct no_os_irq_ctrl_desc * nvic_rx_halfcplt
Definition stm32_tdm.h:74
struct no_os_callback_desc rx_half_callback
Definition stm32_tdm.h:78
SAI_HandleTypeDef hsai
Definition stm32_tdm.h:72
struct no_os_callback_desc rx_callback
Definition stm32_tdm.h:80
struct no_os_irq_ctrl_desc * nvic_rxcplt
Definition stm32_tdm.h:76
Structure holding the initialization parameters for stm32 platform specific TDM parameters.
Definition stm32_tdm.h:57
enum stm32_tdm_synchonous synchronous
Definition stm32_tdm.h:61
SAI_Block_TypeDef * base
Definition stm32_tdm.h:59