XCORE SDK
XCORE Software Development Kit
|
#include <rtos_i2s.h>
Public Attributes | |
rtos_driver_rpc_t * | rpc_config |
size_t(* | rx )(rtos_i2s_t *, int32_t *, size_t, unsigned) |
size_t(* | tx )(rtos_i2s_t *, int32_t *, size_t, unsigned) |
unsigned | mclk_bclk_ratio |
i2s_mode_t | mode |
port_t | p_dout [I2S_MAX_DATALINES] |
size_t | num_out |
port_t | p_din [I2S_MAX_DATALINES] |
size_t | num_in |
port_t | p_bclk |
port_t | p_lrclk |
port_t | p_mclk |
xclock_t | bclk |
void * | send_filter_app_data |
RTOS_I2S_APP_SEND_FILTER_CALLBACK_ATTR rtos_i2s_send_filter_cb_t | send_filter_cb |
void * | receive_filter_app_data |
RTOS_I2S_APP_RECEIVE_FILTER_CALLBACK_ATTR rtos_i2s_receive_filter_cb_t | receive_filter_cb |
rtos_osal_mutex_t | mutex |
streaming_channel_t | c_i2s_isr |
rtos_osal_thread_t | hil_thread |
rtos_osal_semaphore_t | send_sem |
rtos_osal_semaphore_t | recv_sem |
int | send_blocked |
int | recv_blocked |
struct { | |
int32_t * buf | |
size_t buf_size | |
size_t write_index | |
size_t read_index | |
volatile size_t total_written | |
volatile size_t total_read | |
volatile size_t required_free_count | |
} | send_buffer |
struct { | |
int32_t * buf | |
size_t buf_size | |
size_t write_index | |
size_t read_index | |
volatile size_t total_written | |
volatile size_t total_read | |
volatile size_t required_available_count | |
} | recv_buffer |
uint8_t | isr_cmd |
Struct representing an RTOS I2S driver instance.
The members in this struct should not be accessed directly.