3#include "AudioTools/CoreAudio/AudioTypes.h"
19struct USBAudioConfig {
32 uint8_t entity_id_input_terminal = 1;
33 uint8_t entity_id_feature_unit = 2;
34 uint8_t entity_id_output_terminal = 3;
37 uint8_t ep_out = 0x01;
38 uint16_t ep_in_size = 256;
39 uint16_t ep_out_size = 256;
42 bool enable_ep_in =
true;
43 bool enable_ep_out =
true;
44 bool enable_feedback_ep =
false;
45 bool enable_ep_in_flow_control =
false;
46 bool enable_interrupt_ep =
false;
47 bool enable_fifo_mutex =
false;
48 bool use_linear_buffer_rx =
false;
49 bool use_linear_buffer_tx =
false;
51 int ctrl_buf_size_per_func = 64;
52 int ep_in_buf_size_per_func = 256;
53 int ep_out_buf_size_per_func = 256;
54 int lin_buf_in_size_per_func = 512;
56 int audio_functions_count()
const {
58 if (enable_ep_in) count++;
59 if (enable_ep_out) count++;