Go to the documentation of this file.
125 uint16_t bytes_number);
130 uint16_t bytes_number);
bool fs_lastbit
Definition: tdm.h:79
Structure holding TDM descriptor.
Definition: tdm.h:92
int32_t tdm_init(struct tdm_desc **desc, const struct tdm_init_param *param)
Initialize the TDM communication peripheral.
Definition: tdm.c:51
uint8_t data_size
Definition: tdm.h:67
int32_t tdm_write(struct tdm_desc *desc, void *data, uint16_t bytes_number)
Write data using the TDM interface.
Definition: tdm.c:96
uint8_t slots_per_frame
Definition: tdm.h:73
Structure holding the parameters for TDM initialization.
Definition: tdm.h:63
@ TDM_SLAVE_RX
Definition: tdm.h:56
const struct tdm_platform_ops * platform_ops
Definition: tdm.h:83
void * extra
Definition: tdm.h:96
int32_t tdm_read(struct tdm_desc *desc, void *data, uint16_t bytes_number)
Read data using the TDM interface.
Definition: tdm.c:82
@ TDM_MASTER_RX
Definition: tdm.h:54
bool fs_active_low
Definition: tdm.h:75
uint8_t fs_active_length
Definition: tdm.h:77
const struct tdm_platform_ops * platform_ops
Definition: tdm.h:94
int32_t tdm_remove(struct tdm_desc *desc)
Free the resources allocated by tdm_init().
Definition: tdm.c:70
enum tdm_mode mode
Definition: tdm.h:65
@ TDM_MASTER_TX
Definition: tdm.h:53
@ TDM_SLAVE_TX
Definition: tdm.h:55
bool data_lsb_first
Definition: tdm.h:71
void * extra
Definition: tdm.h:85
uint8_t data_offset
Definition: tdm.h:69
bool rising_edge_sampling
Definition: tdm.h:81
tdm_mode
Definition: tdm.h:52