Open FFBoard
Open source force feedback firmware
audio_device.c File Reference

Go to the source code of this file.

Classes

struct  audiod_function_t
 

Functions

TU_ATTR_WEAK bool tud_audio_tx_done_pre_load_cb (uint8_t rhport, uint8_t func_id, uint8_t ep_in, uint8_t cur_alt_setting)
 
TU_ATTR_WEAK bool tud_audio_tx_done_post_load_cb (uint8_t rhport, uint16_t n_bytes_copied, uint8_t func_id, uint8_t ep_in, uint8_t cur_alt_setting)
 
TU_ATTR_WEAK bool tud_audio_rx_done_pre_read_cb (uint8_t rhport, uint16_t n_bytes_received, uint8_t func_id, uint8_t ep_out, uint8_t cur_alt_setting)
 
TU_ATTR_WEAK bool tud_audio_rx_done_post_read_cb (uint8_t rhport, uint16_t n_bytes_received, uint8_t func_id, uint8_t ep_out, uint8_t cur_alt_setting)
 
TU_ATTR_WEAK void tud_audio_fb_done_cb (uint8_t func_id)
 
TU_ATTR_WEAK void tud_audio_feedback_params_cb (uint8_t func_id, uint8_t alt_itf, audio_feedback_params_t *feedback_param)
 
TU_ATTR_WEAK bool tud_audio_feedback_format_correction_cb (uint8_t func_id)
 
TU_ATTR_WEAK TU_ATTR_FAST_FUNC void tud_audio_feedback_interval_isr (uint8_t func_id, uint32_t frame_number, uint8_t interval_shift)
 
TU_ATTR_WEAK void tud_audio_int_done_cb (uint8_t rhport)
 
TU_ATTR_WEAK bool tud_audio_set_itf_cb (uint8_t rhport, tusb_control_request_t const *p_request)
 
TU_ATTR_WEAK bool tud_audio_set_itf_close_EP_cb (uint8_t rhport, tusb_control_request_t const *p_request)
 
TU_ATTR_WEAK bool tud_audio_set_req_ep_cb (uint8_t rhport, tusb_control_request_t const *p_request, uint8_t *pBuff)
 
TU_ATTR_WEAK bool tud_audio_set_req_itf_cb (uint8_t rhport, tusb_control_request_t const *p_request, uint8_t *pBuff)
 
TU_ATTR_WEAK bool tud_audio_set_req_entity_cb (uint8_t rhport, tusb_control_request_t const *p_request, uint8_t *pBuff)
 
TU_ATTR_WEAK bool tud_audio_get_req_ep_cb (uint8_t rhport, tusb_control_request_t const *p_request)
 
TU_ATTR_WEAK bool tud_audio_get_req_itf_cb (uint8_t rhport, tusb_control_request_t const *p_request)
 
TU_ATTR_WEAK bool tud_audio_get_req_entity_cb (uint8_t rhport, tusb_control_request_t const *p_request)
 
static bool audiod_rx_done_cb (uint8_t rhport, audiod_function_t *audio, uint16_t n_bytes_received)
 
static bool audiod_decode_type_I_pcm (uint8_t rhport, audiod_function_t *audio, uint16_t n_bytes_received)
 
static bool audiod_tx_done_cb (uint8_t rhport, audiod_function_t *audio)
 
static uint16_t audiod_encode_type_I_pcm (uint8_t rhport, audiod_function_t *audio)
 
static bool audiod_get_interface (uint8_t rhport, tusb_control_request_t const *p_request)
 
static bool audiod_set_interface (uint8_t rhport, tusb_control_request_t const *p_request)
 
static bool audiod_get_AS_interface_index_global (uint8_t itf, uint8_t *func_id, uint8_t *idxItf, uint8_t const **pp_desc_int)
 
static bool audiod_get_AS_interface_index (uint8_t itf, audiod_function_t *audio, uint8_t *idxItf, uint8_t const **pp_desc_int)
 
static bool audiod_verify_entity_exists (uint8_t itf, uint8_t entityID, uint8_t *func_id)
 
static bool audiod_verify_itf_exists (uint8_t itf, uint8_t *func_id)
 
static bool audiod_verify_ep_exists (uint8_t ep, uint8_t *func_id)
 
static uint8_t audiod_get_audio_fct_idx (audiod_function_t *audio)
 
static void audiod_parse_for_AS_params (audiod_function_t *audio, uint8_t const *p_desc, uint8_t const *p_desc_end, uint8_t const as_itf)
 
static uint8_t tu_desc_subtype (void const *desc)
 
static bool audiod_calc_tx_packet_sz (audiod_function_t *audio)
 
static uint16_t audiod_tx_packet_size (const uint16_t *norminal_size, uint16_t data_count, uint16_t fifo_depth, uint16_t max_size)
 
static bool audiod_set_fb_params_freq (audiod_function_t *audio, uint32_t sample_freq, uint32_t mclk_freq)
 
static void audiod_fb_fifo_count_update (audiod_function_t *audio, uint16_t lvl_new)
 
bool tud_audio_n_mounted (uint8_t func_id)
 
uint16_t tud_audio_n_available (uint8_t func_id)
 
uint16_t tud_audio_n_read (uint8_t func_id, void *buffer, uint16_t bufsize)
 
bool tud_audio_n_clear_ep_out_ff (uint8_t func_id)
 
tu_fifo_ttud_audio_n_get_ep_out_ff (uint8_t func_id)
 
bool tud_audio_n_clear_rx_support_ff (uint8_t func_id, uint8_t ff_idx)
 
uint16_t tud_audio_n_available_support_ff (uint8_t func_id, uint8_t ff_idx)
 
uint16_t tud_audio_n_read_support_ff (uint8_t func_id, uint8_t ff_idx, void *buffer, uint16_t bufsize)
 
tu_fifo_ttud_audio_n_get_rx_support_ff (uint8_t func_id, uint8_t ff_idx)
 
static void * audiod_interleaved_copy_bytes_fast_decode (uint16_t const nBytesPerSample, void *dst, const void *dst_end, void *src, uint8_t const n_ff_used)
 
uint16_t tud_audio_n_write (uint8_t func_id, const void *data, uint16_t len)
 Write data to EP in buffer. More...
 
bool tud_audio_n_clear_ep_in_ff (uint8_t func_id)
 
tu_fifo_ttud_audio_n_get_ep_in_ff (uint8_t func_id)
 
uint16_t tud_audio_n_flush_tx_support_ff (uint8_t func_id)
 
bool tud_audio_n_clear_tx_support_ff (uint8_t func_id, uint8_t ff_idx)
 
uint16_t tud_audio_n_write_support_ff (uint8_t func_id, uint8_t ff_idx, const void *data, uint16_t len)
 
tu_fifo_ttud_audio_n_get_tx_support_ff (uint8_t func_id, uint8_t ff_idx)
 
bool tud_audio_int_n_write (uint8_t func_id, const audio_interrupt_data_t *data)
 
static void * audiod_interleaved_copy_bytes_fast_encode (uint16_t const nBytesPerSample, void *src, const void *src_end, void *dst, uint8_t const n_ff_used)
 
static bool audiod_fb_send (audiod_function_t *audio)
 
void audiod_init (void)
 
bool audiod_deinit (void)
 
void audiod_reset (uint8_t rhport)
 
uint16_t audiod_open (uint8_t rhport, tusb_desc_interface_t const *itf_desc, uint16_t max_len)
 
static bool audiod_control_complete (uint8_t rhport, tusb_control_request_t const *p_request)
 
static bool audiod_control_request (uint8_t rhport, tusb_control_request_t const *p_request)
 
bool audiod_control_xfer_cb (uint8_t rhport, uint8_t stage, tusb_control_request_t const *request)
 
bool audiod_xfer_cb (uint8_t rhport, uint8_t ep_addr, xfer_result_t result, uint32_t xferred_bytes)
 
uint32_t tud_audio_feedback_update (uint8_t func_id, uint32_t cycles)
 
bool tud_audio_n_fb_set (uint8_t func_id, uint32_t feedback)
 
TU_ATTR_FAST_FUNC void audiod_sof_isr (uint8_t rhport, uint32_t frame_count)
 
bool tud_audio_buffer_and_schedule_control_xfer (uint8_t rhport, tusb_control_request_t const *p_request, void *data, uint16_t len)
 

Variables

tu_static IN_SW_BUF_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_in_sw_buf_1 [CFG_TUD_AUDIO_FUNC_1_EP_IN_SW_BUF_SZ]
 
tu_static osal_mutex_def_t ep_in_ff_mutex_wr_1
 
tu_static IN_SW_BUF_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_in_sw_buf_2 [CFG_TUD_AUDIO_FUNC_2_EP_IN_SW_BUF_SZ]
 
tu_static osal_mutex_def_t ep_in_ff_mutex_wr_2
 
tu_static IN_SW_BUF_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_in_sw_buf_3 [CFG_TUD_AUDIO_FUNC_3_EP_IN_SW_BUF_SZ]
 
tu_static osal_mutex_def_t ep_in_ff_mutex_wr_3
 
tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_in_1 [CFG_TUD_AUDIO_FUNC_1_EP_IN_SZ_MAX]
 
tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_in_2 [CFG_TUD_AUDIO_FUNC_2_EP_IN_SZ_MAX]
 
tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_in_3 [CFG_TUD_AUDIO_FUNC_3_EP_IN_SZ_MAX]
 
tu_static OUT_SW_BUF_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_out_sw_buf_1 [CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ]
 
tu_static osal_mutex_def_t ep_out_ff_mutex_rd_1
 
tu_static OUT_SW_BUF_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_out_sw_buf_2 [CFG_TUD_AUDIO_FUNC_2_EP_OUT_SW_BUF_SZ]
 
tu_static osal_mutex_def_t ep_out_ff_mutex_rd_2
 
tu_static OUT_SW_BUF_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_out_sw_buf_3 [CFG_TUD_AUDIO_FUNC_3_EP_OUT_SW_BUF_SZ]
 
tu_static osal_mutex_def_t ep_out_ff_mutex_rd_3
 
tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_out_1 [CFG_TUD_AUDIO_FUNC_1_EP_OUT_SZ_MAX]
 
tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_out_2 [CFG_TUD_AUDIO_FUNC_2_EP_OUT_SZ_MAX]
 
tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_out_3 [CFG_TUD_AUDIO_FUNC_3_EP_OUT_SZ_MAX]
 
tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t ctrl_buf_1 [CFG_TUD_AUDIO_FUNC_1_CTRL_BUF_SZ]
 
tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t ctrl_buf_2 [CFG_TUD_AUDIO_FUNC_2_CTRL_BUF_SZ]
 
tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t ctrl_buf_3 [CFG_TUD_AUDIO_FUNC_3_CTRL_BUF_SZ]
 
tu_static uint8_t alt_setting_1 [CFG_TUD_AUDIO_FUNC_1_N_AS_INT]
 
tu_static uint8_t alt_setting_2 [CFG_TUD_AUDIO_FUNC_2_N_AS_INT]
 
tu_static uint8_t alt_setting_3 [CFG_TUD_AUDIO_FUNC_3_N_AS_INT]
 
tu_static CFG_TUSB_MEM_ALIGN uint8_t tx_supp_ff_buf_1 [CFG_TUD_AUDIO_FUNC_1_N_TX_SUPP_SW_FIFO][CFG_TUD_AUDIO_FUNC_1_TX_SUPP_SW_FIFO_SZ]
 
tu_static tu_fifo_t tx_supp_ff_1 [CFG_TUD_AUDIO_FUNC_1_N_TX_SUPP_SW_FIFO]
 
tu_static osal_mutex_def_t tx_supp_ff_mutex_wr_1 [CFG_TUD_AUDIO_FUNC_1_N_TX_SUPP_SW_FIFO]
 
tu_static CFG_TUSB_MEM_ALIGN uint8_t tx_supp_ff_buf_2 [CFG_TUD_AUDIO_FUNC_2_N_TX_SUPP_SW_FIFO][CFG_TUD_AUDIO_FUNC_2_TX_SUPP_SW_FIFO_SZ]
 
tu_static tu_fifo_t tx_supp_ff_2 [CFG_TUD_AUDIO_FUNC_2_N_TX_SUPP_SW_FIFO]
 
tu_static osal_mutex_def_t tx_supp_ff_mutex_wr_2 [CFG_TUD_AUDIO_FUNC_2_N_TX_SUPP_SW_FIFO]
 
tu_static CFG_TUSB_MEM_ALIGN uint8_t tx_supp_ff_buf_3 [CFG_TUD_AUDIO_FUNC_3_N_TX_SUPP_SW_FIFO][CFG_TUD_AUDIO_FUNC_3_TX_SUPP_SW_FIFO_SZ]
 
tu_static tu_fifo_t tx_supp_ff_3 [CFG_TUD_AUDIO_FUNC_3_N_TX_SUPP_SW_FIFO]
 
tu_static osal_mutex_def_t tx_supp_ff_mutex_wr_3 [CFG_TUD_AUDIO_FUNC_3_N_TX_SUPP_SW_FIFO]
 
tu_static CFG_TUSB_MEM_ALIGN uint8_t rx_supp_ff_buf_1 [CFG_TUD_AUDIO_FUNC_1_N_RX_SUPP_SW_FIFO][CFG_TUD_AUDIO_FUNC_1_RX_SUPP_SW_FIFO_SZ]
 
tu_static tu_fifo_t rx_supp_ff_1 [CFG_TUD_AUDIO_FUNC_1_N_RX_SUPP_SW_FIFO]
 
tu_static osal_mutex_def_t rx_supp_ff_mutex_rd_1 [CFG_TUD_AUDIO_FUNC_1_N_RX_SUPP_SW_FIFO]
 
tu_static CFG_TUSB_MEM_ALIGN uint8_t rx_supp_ff_buf_2 [CFG_TUD_AUDIO_FUNC_2_N_RX_SUPP_SW_FIFO][CFG_TUD_AUDIO_FUNC_2_RX_SUPP_SW_FIFO_SZ]
 
tu_static tu_fifo_t rx_supp_ff_2 [CFG_TUD_AUDIO_FUNC_2_N_RX_SUPP_SW_FIFO]
 
tu_static osal_mutex_def_t rx_supp_ff_mutex_rd_2 [CFG_TUD_AUDIO_FUNC_2_N_RX_SUPP_SW_FIFO]
 
tu_static CFG_TUSB_MEM_ALIGN uint8_t rx_supp_ff_buf_3 [CFG_TUD_AUDIO_FUNC_3_N_RX_SUPP_SW_FIFO][CFG_TUD_AUDIO_FUNC_3_RX_SUPP_SW_FIFO_SZ]
 
tu_static tu_fifo_t rx_supp_ff_3 [CFG_TUD_AUDIO_FUNC_3_N_RX_SUPP_SW_FIFO]
 
tu_static osal_mutex_def_t rx_supp_ff_mutex_rd_3 [CFG_TUD_AUDIO_FUNC_3_N_RX_SUPP_SW_FIFO]
 
tu_static CFG_TUD_MEM_SECTION audiod_function_t _audiod_fct [CFG_TUD_AUDIO]
 

Function Documentation

◆ audiod_calc_tx_packet_sz()

static bool audiod_calc_tx_packet_sz ( audiod_function_t audio)
static

Definition at line 2811 of file audio_device.c.

◆ audiod_control_complete()

static bool audiod_control_complete ( uint8_t  rhport,
tusb_control_request_t const *  p_request 
)
static

Definition at line 2122 of file audio_device.c.

◆ audiod_control_request()

static bool audiod_control_request ( uint8_t  rhport,
tusb_control_request_t const *  p_request 
)
static

Definition at line 2182 of file audio_device.c.

◆ audiod_decode_type_I_pcm()

static bool audiod_decode_type_I_pcm ( uint8_t  rhport,
audiod_function_t audio,
uint16_t  n_bytes_received 
)
static

Definition at line 829 of file audio_device.c.

◆ audiod_encode_type_I_pcm()

static uint16_t audiod_encode_type_I_pcm ( uint8_t  rhport,
audiod_function_t audio 
)
static

Definition at line 1139 of file audio_device.c.

◆ audiod_fb_fifo_count_update()

static void audiod_fb_fifo_count_update ( audiod_function_t audio,
uint16_t  lvl_new 
)
static

Definition at line 2402 of file audio_device.c.

◆ audiod_fb_send()

static bool audiod_fb_send ( audiod_function_t audio)
inlinestatic

Definition at line 1218 of file audio_device.c.

◆ audiod_get_AS_interface_index()

static bool audiod_get_AS_interface_index ( uint8_t  itf,
audiod_function_t audio,
uint8_t *  idxItf,
uint8_t const **  pp_desc_int 
)
static

Definition at line 2587 of file audio_device.c.

◆ audiod_get_AS_interface_index_global()

static bool audiod_get_AS_interface_index_global ( uint8_t  itf,
uint8_t *  func_id,
uint8_t *  idxItf,
uint8_t const **  pp_desc_int 
)
static

Definition at line 2623 of file audio_device.c.

◆ audiod_get_audio_fct_idx()

static uint8_t audiod_get_audio_fct_idx ( audiod_function_t audio)
static

Definition at line 2900 of file audio_device.c.

◆ audiod_get_interface()

static bool audiod_get_interface ( uint8_t  rhport,
tusb_control_request_t const *  p_request 
)
static

Definition at line 1804 of file audio_device.c.

◆ audiod_interleaved_copy_bytes_fast_decode()

static void * audiod_interleaved_copy_bytes_fast_decode ( uint16_t const  nBytesPerSample,
void *  dst,
const void *  dst_end,
void *  src,
uint8_t const  n_ff_used 
)
inlinestatic

Definition at line 778 of file audio_device.c.

◆ audiod_interleaved_copy_bytes_fast_encode()

static void * audiod_interleaved_copy_bytes_fast_encode ( uint16_t const  nBytesPerSample,
void *  src,
const void *  src_end,
void *  dst,
uint8_t const  n_ff_used 
)
inlinestatic

Definition at line 1088 of file audio_device.c.

◆ audiod_parse_for_AS_params()

static void audiod_parse_for_AS_params ( audiod_function_t audio,
uint8_t const *  p_desc,
uint8_t const *  p_desc_end,
uint8_t const  as_itf 
)
static

Definition at line 2726 of file audio_device.c.

◆ audiod_rx_done_cb()

static bool audiod_rx_done_cb ( uint8_t  rhport,
audiod_function_t audio,
uint16_t  n_bytes_received 
)
static

Definition at line 694 of file audio_device.c.

◆ audiod_set_fb_params_freq()

static bool audiod_set_fb_params_freq ( audiod_function_t audio,
uint32_t  sample_freq,
uint32_t  mclk_freq 
)
static

Definition at line 2368 of file audio_device.c.

◆ audiod_set_interface()

static bool audiod_set_interface ( uint8_t  rhport,
tusb_control_request_t const *  p_request 
)
static

Definition at line 1821 of file audio_device.c.

◆ audiod_tx_done_cb()

static bool audiod_tx_done_cb ( uint8_t  rhport,
audiod_function_t audio 
)
static

Definition at line 986 of file audio_device.c.

◆ audiod_tx_packet_size()

static uint16_t audiod_tx_packet_size ( const uint16_t *  norminal_size,
uint16_t  data_count,
uint16_t  fifo_depth,
uint16_t  max_size 
)
static

Definition at line 2850 of file audio_device.c.

◆ audiod_verify_entity_exists()

static bool audiod_verify_entity_exists ( uint8_t  itf,
uint8_t  entityID,
uint8_t *  func_id 
)
static

Definition at line 2640 of file audio_device.c.

◆ audiod_verify_ep_exists()

static bool audiod_verify_ep_exists ( uint8_t  ep,
uint8_t *  func_id 
)
static

Definition at line 2693 of file audio_device.c.

◆ audiod_verify_itf_exists()

static bool audiod_verify_itf_exists ( uint8_t  itf,
uint8_t *  func_id 
)
static

Definition at line 2668 of file audio_device.c.

◆ tu_desc_subtype()

static uint8_t tu_desc_subtype ( void const *  desc)
inlinestatic

Definition at line 606 of file audio_device.c.

Variable Documentation

◆ _audiod_fct

tu_static CFG_TUD_MEM_SECTION audiod_function_t _audiod_fct[CFG_TUD_AUDIO]

Definition at line 575 of file audio_device.c.

◆ alt_setting_1

tu_static uint8_t alt_setting_1[CFG_TUD_AUDIO_FUNC_1_N_AS_INT]

Definition at line 215 of file audio_device.c.

◆ alt_setting_2

tu_static uint8_t alt_setting_2[CFG_TUD_AUDIO_FUNC_2_N_AS_INT]

Definition at line 218 of file audio_device.c.

◆ alt_setting_3

tu_static uint8_t alt_setting_3[CFG_TUD_AUDIO_FUNC_3_N_AS_INT]

Definition at line 222 of file audio_device.c.

◆ audio_ep_in_sw_buf_1

tu_static IN_SW_BUF_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_in_sw_buf_1[CFG_TUD_AUDIO_FUNC_1_EP_IN_SW_BUF_SZ]

Definition at line 124 of file audio_device.c.

◆ audio_ep_in_sw_buf_2

tu_static IN_SW_BUF_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_in_sw_buf_2[CFG_TUD_AUDIO_FUNC_2_EP_IN_SW_BUF_SZ]

Definition at line 131 of file audio_device.c.

◆ audio_ep_in_sw_buf_3

tu_static IN_SW_BUF_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_in_sw_buf_3[CFG_TUD_AUDIO_FUNC_3_EP_IN_SW_BUF_SZ]

Definition at line 138 of file audio_device.c.

◆ audio_ep_out_sw_buf_1

tu_static OUT_SW_BUF_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_out_sw_buf_1[CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ]

Definition at line 165 of file audio_device.c.

◆ audio_ep_out_sw_buf_2

tu_static OUT_SW_BUF_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_out_sw_buf_2[CFG_TUD_AUDIO_FUNC_2_EP_OUT_SW_BUF_SZ]

Definition at line 172 of file audio_device.c.

◆ audio_ep_out_sw_buf_3

tu_static OUT_SW_BUF_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_out_sw_buf_3[CFG_TUD_AUDIO_FUNC_3_EP_OUT_SW_BUF_SZ]

Definition at line 179 of file audio_device.c.

◆ ctrl_buf_1

tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t ctrl_buf_1[CFG_TUD_AUDIO_FUNC_1_CTRL_BUF_SZ]

Definition at line 204 of file audio_device.c.

◆ ctrl_buf_2

tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t ctrl_buf_2[CFG_TUD_AUDIO_FUNC_2_CTRL_BUF_SZ]

Definition at line 207 of file audio_device.c.

◆ ctrl_buf_3

tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t ctrl_buf_3[CFG_TUD_AUDIO_FUNC_3_CTRL_BUF_SZ]

Definition at line 211 of file audio_device.c.

◆ ep_in_ff_mutex_wr_1

tu_static osal_mutex_def_t ep_in_ff_mutex_wr_1

Definition at line 126 of file audio_device.c.

◆ ep_in_ff_mutex_wr_2

tu_static osal_mutex_def_t ep_in_ff_mutex_wr_2

Definition at line 133 of file audio_device.c.

◆ ep_in_ff_mutex_wr_3

tu_static osal_mutex_def_t ep_in_ff_mutex_wr_3

Definition at line 140 of file audio_device.c.

◆ ep_out_ff_mutex_rd_1

tu_static osal_mutex_def_t ep_out_ff_mutex_rd_1

Definition at line 167 of file audio_device.c.

◆ ep_out_ff_mutex_rd_2

tu_static osal_mutex_def_t ep_out_ff_mutex_rd_2

Definition at line 174 of file audio_device.c.

◆ ep_out_ff_mutex_rd_3

tu_static osal_mutex_def_t ep_out_ff_mutex_rd_3

Definition at line 181 of file audio_device.c.

◆ lin_buf_in_1

tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_in_1[CFG_TUD_AUDIO_FUNC_1_EP_IN_SZ_MAX]

Definition at line 150 of file audio_device.c.

◆ lin_buf_in_2

tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_in_2[CFG_TUD_AUDIO_FUNC_2_EP_IN_SZ_MAX]

Definition at line 154 of file audio_device.c.

◆ lin_buf_in_3

tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_in_3[CFG_TUD_AUDIO_FUNC_3_EP_IN_SZ_MAX]

Definition at line 158 of file audio_device.c.

◆ lin_buf_out_1

tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_out_1[CFG_TUD_AUDIO_FUNC_1_EP_OUT_SZ_MAX]

Definition at line 191 of file audio_device.c.

◆ lin_buf_out_2

tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_out_2[CFG_TUD_AUDIO_FUNC_2_EP_OUT_SZ_MAX]

Definition at line 195 of file audio_device.c.

◆ lin_buf_out_3

tu_static CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_out_3[CFG_TUD_AUDIO_FUNC_3_EP_OUT_SZ_MAX]

Definition at line 199 of file audio_device.c.

◆ rx_supp_ff_1

tu_static tu_fifo_t rx_supp_ff_1[CFG_TUD_AUDIO_FUNC_1_N_RX_SUPP_SW_FIFO]

Definition at line 255 of file audio_device.c.

◆ rx_supp_ff_2

tu_static tu_fifo_t rx_supp_ff_2[CFG_TUD_AUDIO_FUNC_2_N_RX_SUPP_SW_FIFO]

Definition at line 263 of file audio_device.c.

◆ rx_supp_ff_3

tu_static tu_fifo_t rx_supp_ff_3[CFG_TUD_AUDIO_FUNC_3_N_RX_SUPP_SW_FIFO]

Definition at line 271 of file audio_device.c.

◆ rx_supp_ff_buf_1

tu_static CFG_TUSB_MEM_ALIGN uint8_t rx_supp_ff_buf_1[CFG_TUD_AUDIO_FUNC_1_N_RX_SUPP_SW_FIFO][CFG_TUD_AUDIO_FUNC_1_RX_SUPP_SW_FIFO_SZ]

Definition at line 254 of file audio_device.c.

◆ rx_supp_ff_buf_2

tu_static CFG_TUSB_MEM_ALIGN uint8_t rx_supp_ff_buf_2[CFG_TUD_AUDIO_FUNC_2_N_RX_SUPP_SW_FIFO][CFG_TUD_AUDIO_FUNC_2_RX_SUPP_SW_FIFO_SZ]

Definition at line 262 of file audio_device.c.

◆ rx_supp_ff_buf_3

tu_static CFG_TUSB_MEM_ALIGN uint8_t rx_supp_ff_buf_3[CFG_TUD_AUDIO_FUNC_3_N_RX_SUPP_SW_FIFO][CFG_TUD_AUDIO_FUNC_3_RX_SUPP_SW_FIFO_SZ]

Definition at line 270 of file audio_device.c.

◆ rx_supp_ff_mutex_rd_1

tu_static osal_mutex_def_t rx_supp_ff_mutex_rd_1[CFG_TUD_AUDIO_FUNC_1_N_RX_SUPP_SW_FIFO]

Definition at line 257 of file audio_device.c.

◆ rx_supp_ff_mutex_rd_2

tu_static osal_mutex_def_t rx_supp_ff_mutex_rd_2[CFG_TUD_AUDIO_FUNC_2_N_RX_SUPP_SW_FIFO]

Definition at line 265 of file audio_device.c.

◆ rx_supp_ff_mutex_rd_3

tu_static osal_mutex_def_t rx_supp_ff_mutex_rd_3[CFG_TUD_AUDIO_FUNC_3_N_RX_SUPP_SW_FIFO]

Definition at line 273 of file audio_device.c.

◆ tx_supp_ff_1

tu_static tu_fifo_t tx_supp_ff_1[CFG_TUD_AUDIO_FUNC_1_N_TX_SUPP_SW_FIFO]

Definition at line 229 of file audio_device.c.

◆ tx_supp_ff_2

tu_static tu_fifo_t tx_supp_ff_2[CFG_TUD_AUDIO_FUNC_2_N_TX_SUPP_SW_FIFO]

Definition at line 237 of file audio_device.c.

◆ tx_supp_ff_3

tu_static tu_fifo_t tx_supp_ff_3[CFG_TUD_AUDIO_FUNC_3_N_TX_SUPP_SW_FIFO]

Definition at line 245 of file audio_device.c.

◆ tx_supp_ff_buf_1

tu_static CFG_TUSB_MEM_ALIGN uint8_t tx_supp_ff_buf_1[CFG_TUD_AUDIO_FUNC_1_N_TX_SUPP_SW_FIFO][CFG_TUD_AUDIO_FUNC_1_TX_SUPP_SW_FIFO_SZ]

Definition at line 228 of file audio_device.c.

◆ tx_supp_ff_buf_2

tu_static CFG_TUSB_MEM_ALIGN uint8_t tx_supp_ff_buf_2[CFG_TUD_AUDIO_FUNC_2_N_TX_SUPP_SW_FIFO][CFG_TUD_AUDIO_FUNC_2_TX_SUPP_SW_FIFO_SZ]

Definition at line 236 of file audio_device.c.

◆ tx_supp_ff_buf_3

tu_static CFG_TUSB_MEM_ALIGN uint8_t tx_supp_ff_buf_3[CFG_TUD_AUDIO_FUNC_3_N_TX_SUPP_SW_FIFO][CFG_TUD_AUDIO_FUNC_3_TX_SUPP_SW_FIFO_SZ]

Definition at line 244 of file audio_device.c.

◆ tx_supp_ff_mutex_wr_1

tu_static osal_mutex_def_t tx_supp_ff_mutex_wr_1[CFG_TUD_AUDIO_FUNC_1_N_TX_SUPP_SW_FIFO]

Definition at line 231 of file audio_device.c.

◆ tx_supp_ff_mutex_wr_2

tu_static osal_mutex_def_t tx_supp_ff_mutex_wr_2[CFG_TUD_AUDIO_FUNC_2_N_TX_SUPP_SW_FIFO]

Definition at line 239 of file audio_device.c.

◆ tx_supp_ff_mutex_wr_3

tu_static osal_mutex_def_t tx_supp_ff_mutex_wr_3[CFG_TUD_AUDIO_FUNC_3_N_TX_SUPP_SW_FIFO]

Definition at line 247 of file audio_device.c.