Go to the documentation of this file.
80 uint16_t bytes_number);
82 #endif // STM32_TDM_H_
@ NO_OS_TDM_MASTER_RX
Definition: no_os_tdm.h:54
void * extra
Definition: no_os_tdm.h:96
SAI_Block_TypeDef * base
Definition: stm32_tdm.h:53
int32_t stm32_tdm_read(struct no_os_tdm_desc *desc, void *data, uint16_t nb_samples)
Read data using SAI TDM mode.
Definition: stm32_tdm.c:198
uint8_t fs_active_length
Definition: no_os_tdm.h:77
uint8_t data_offset
Definition: no_os_tdm.h:69
Structure holding the initialization parameters for stm32 platform specific TDM parameters.
Definition: stm32_tdm.h:51
stm32 platform specific TDM descriptor
Definition: stm32_tdm.h:60
bool fs_lastbit
Definition: no_os_tdm.h:79
const struct no_os_tdm_platform_ops stm32_tdm_platform_ops
stm32 specific TDM platform ops structure
Definition: stm32_tdm.c:51
@ NO_OS_TDM_SLAVE_RX
Definition: no_os_tdm.h:56
void * no_os_calloc(size_t nitems, size_t size)
const struct no_os_tdm_platform_ops stm32_tdm_platform_ops
stm32 platform specific TDM platform ops structure
Definition: stm32_tdm.c:51
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
enum no_os_tdm_mode mode
Definition: no_os_tdm.h:65
Structure holding TDM descriptor.
Definition: no_os_tdm.h:92
bool fs_active_low
Definition: no_os_tdm.h:75
Header file for the stm32 tdm driver.
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
SAI_HandleTypeDef hsai
Definition: stm32_tdm.h:62
bool data_lsb_first
Definition: no_os_tdm.h:71
@ NO_OS_TDM_SLAVE_TX
Definition: no_os_tdm.h:55
void * extra
Definition: no_os_tdm.h:85
int32_t stm32_tdm_remove(struct no_os_tdm_desc *desc)
Free the resources allocated by stm32_tdm_init().
Definition: stm32_tdm.c:176
@ NO_OS_TDM_MASTER_TX
Definition: no_os_tdm.h:53
Header file for stm32 gpio specifics.
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:198
void no_os_free(void *ptr)
int32_t stm32_tdm_remove(struct no_os_tdm_desc *desc)
Free the resources allocated by stm32_tdm_init().
Definition: stm32_tdm.c:176
uint8_t data_size
Definition: no_os_tdm.h:67
Structure holding the parameters for TDM initialization.
Definition: no_os_tdm.h:63
uint8_t slots_per_frame
Definition: no_os_tdm.h:73
Header file of GPIO Interface.
Header file of TDM Interface.
bool rising_edge_sampling
Definition: no_os_tdm.h:81
Error macro definition for ARM Compiler.