XCORE SDK
XCORE Software Development Kit
Public Attributes | List of all members
rtos_i2s_struct Struct Reference

#include <rtos_i2s.h>

Public Attributes

rtos_driver_rpc_trpc_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
 

Detailed Description

Struct representing an RTOS I2S driver instance.

The members in this struct should not be accessed directly.


The documentation for this struct was generated from the following file: