Go to the documentation of this file.
142 uint16_t bytes_number);
147 uint16_t bytes_number);
158 #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:126
@ NO_OS_TDM_MASTER_RX
Definition: no_os_tdm.h:54
void * extra
Definition: no_os_tdm.h:106
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:89
bool fs_lastbit
Definition: no_os_tdm.h:79
void(* rx_half_complete_callback)(void *rx_arg)
Definition: no_os_tdm.h:87
@ NO_OS_TDM_SLAVE_RX
Definition: no_os_tdm.h:56
uint32_t irq_id
Definition: no_os_tdm.h:100
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:98
uint32_t irq_id
Definition: no_os_tdm.h:83
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(* rx_complete_callback)(void *rx_arg)
Definition: no_os_tdm.h:85
void * extra
Definition: no_os_tdm.h:91
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
int32_t no_os_tdm_pause(struct no_os_tdm_desc *desc)
Pause TDM DMA transfer.
Definition: no_os_tdm.c:94
@ 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
int32_t no_os_tdm_resume(struct no_os_tdm_desc *desc)
Resume TDM DMA transfer.
Definition: no_os_tdm.c:104
int32_t no_os_tdm_stop(struct no_os_tdm_desc *desc)
Stop TDM DMA transfer.
Definition: no_os_tdm.c:114
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:102
bool rising_edge_sampling
Definition: no_os_tdm.h:81
struct lf256fifo * rx_fifo
Definition: no_os_tdm.h:104