Go to the documentation of this file.
126 uint16_t bytes_number);
131 uint16_t bytes_number);
133 #endif // _NO_OS_TDM_H_
int32_t no_os_tdm_write(struct no_os_tdm_desc *desc, void *data, uint16_t bytes_number)
Write data using the TDM interface.
Definition: no_os_tdm.c:96
@ NO_OS_TDM_MASTER_RX
Definition: no_os_tdm.h:54
void * extra
Definition: no_os_tdm.h:96
uint8_t fs_active_length
Definition: no_os_tdm.h:77
uint8_t data_offset
Definition: no_os_tdm.h:69
const struct no_os_tdm_platform_ops * platform_ops
Definition: no_os_tdm.h:83
bool fs_lastbit
Definition: no_os_tdm.h:79
@ NO_OS_TDM_SLAVE_RX
Definition: no_os_tdm.h:56
enum no_os_tdm_mode mode
Definition: no_os_tdm.h:65
int32_t no_os_tdm_init(struct no_os_tdm_desc **desc, const struct no_os_tdm_init_param *param)
Initialize the TDM communication peripheral.
Definition: no_os_tdm.c:51
Structure holding TDM descriptor.
Definition: no_os_tdm.h:92
bool fs_active_low
Definition: no_os_tdm.h:75
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
no_os_tdm_mode
Definition: no_os_tdm.h:52
int32_t no_os_tdm_read(struct no_os_tdm_desc *desc, void *data, uint16_t bytes_number)
Read data using the TDM interface.
Definition: no_os_tdm.c:82
@ NO_OS_TDM_MASTER_TX
Definition: no_os_tdm.h:53
int32_t no_os_tdm_remove(struct no_os_tdm_desc *desc)
Free the resources allocated by no_os_tdm_init().
Definition: no_os_tdm.c:70
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
const struct no_os_tdm_platform_ops * platform_ops
Definition: no_os_tdm.h:94
bool rising_edge_sampling
Definition: no_os_tdm.h:81