113
113
// EP IN software buffers and mutexes
114
114
#if CFG_TUD_AUDIO_ENABLE_EP_IN && !CFG_TUD_AUDIO_ENABLE_ENCODING
115
115
#if CFG_TUD_AUDIO_FUNC_1_EP_IN_SW_BUF_SZ > 0
116
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_in_sw_buf_1 [CFG_TUD_AUDIO_FUNC_1_EP_IN_SW_BUF_SZ ];
116
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_in_sw_buf_1 [CFG_TUD_AUDIO_FUNC_1_EP_IN_SW_BUF_SZ ];
117
117
#if CFG_FIFO_MUTEX
118
118
osal_mutex_def_t ep_in_ff_mutex_wr_1 ; // No need for read mutex as only USB driver reads from FIFO
119
119
#endif
120
120
#endif // CFG_TUD_AUDIO_FUNC_1_EP_IN_SW_BUF_SZ > 0
121
121
122
122
#if CFG_TUD_AUDIO > 1 && CFG_TUD_AUDIO_FUNC_2_EP_IN_SW_BUF_SZ > 0
123
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_in_sw_buf_2 [CFG_TUD_AUDIO_FUNC_2_EP_IN_SW_BUF_SZ ];
123
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_in_sw_buf_2 [CFG_TUD_AUDIO_FUNC_2_EP_IN_SW_BUF_SZ ];
124
124
#if CFG_FIFO_MUTEX
125
125
osal_mutex_def_t ep_in_ff_mutex_wr_2 ; // No need for read mutex as only USB driver reads from FIFO
126
126
#endif
127
127
#endif // CFG_TUD_AUDIO > 1 && CFG_TUD_AUDIO_FUNC_2_EP_IN_SW_BUF_SZ > 0
128
128
129
129
#if CFG_TUD_AUDIO > 2 && CFG_TUD_AUDIO_FUNC_3_EP_IN_SW_BUF_SZ > 0
130
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_in_sw_buf_3 [CFG_TUD_AUDIO_FUNC_3_EP_IN_SW_BUF_SZ ];
130
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_in_sw_buf_3 [CFG_TUD_AUDIO_FUNC_3_EP_IN_SW_BUF_SZ ];
131
131
#if CFG_FIFO_MUTEX
132
132
osal_mutex_def_t ep_in_ff_mutex_wr_3 ; // No need for read mutex as only USB driver reads from FIFO
133
133
#endif
139
139
// - the software encoding is used - in this case the linear buffers serve as a target memory where logical channels are encoded into
140
140
#if CFG_TUD_AUDIO_ENABLE_EP_IN && (USE_LINEAR_BUFFER || CFG_TUD_AUDIO_ENABLE_ENCODING )
141
141
#if CFG_TUD_AUDIO_FUNC_1_EP_IN_SZ_MAX > 0
142
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_in_1 [CFG_TUD_AUDIO_FUNC_1_EP_IN_SZ_MAX ];
142
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_in_1 [CFG_TUD_AUDIO_FUNC_1_EP_IN_SZ_MAX ];
143
143
#endif
144
144
145
145
#if CFG_TUD_AUDIO > 1 && CFG_TUD_AUDIO_FUNC_2_EP_IN_SZ_MAX > 0
146
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_in_2 [CFG_TUD_AUDIO_FUNC_2_EP_IN_SZ_MAX ];
146
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_in_2 [CFG_TUD_AUDIO_FUNC_2_EP_IN_SZ_MAX ];
147
147
#endif
148
148
149
149
#if CFG_TUD_AUDIO > 2 && CFG_TUD_AUDIO_FUNC_3_EP_IN_SZ_MAX > 0
150
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_in_3 [CFG_TUD_AUDIO_FUNC_3_EP_IN_SZ_MAX ];
150
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_in_3 [CFG_TUD_AUDIO_FUNC_3_EP_IN_SZ_MAX ];
151
151
#endif
152
152
#endif // CFG_TUD_AUDIO_ENABLE_EP_IN && (USE_LINEAR_BUFFER || CFG_TUD_AUDIO_ENABLE_DECODING)
153
153
154
154
// EP OUT software buffers and mutexes
155
155
#if CFG_TUD_AUDIO_ENABLE_EP_OUT && !CFG_TUD_AUDIO_ENABLE_DECODING
156
156
#if CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ > 0
157
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_out_sw_buf_1 [CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ ];
157
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_out_sw_buf_1 [CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ ];
158
158
#if CFG_FIFO_MUTEX
159
159
osal_mutex_def_t ep_out_ff_mutex_rd_1 ; // No need for write mutex as only USB driver writes into FIFO
160
160
#endif
161
161
#endif // CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ > 0
162
162
163
163
#if CFG_TUD_AUDIO > 1 && CFG_TUD_AUDIO_FUNC_2_EP_OUT_SW_BUF_SZ > 0
164
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_out_sw_buf_2 [CFG_TUD_AUDIO_FUNC_2_EP_OUT_SW_BUF_SZ ];
164
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_out_sw_buf_2 [CFG_TUD_AUDIO_FUNC_2_EP_OUT_SW_BUF_SZ ];
165
165
#if CFG_FIFO_MUTEX
166
166
osal_mutex_def_t ep_out_ff_mutex_rd_2 ; // No need for write mutex as only USB driver writes into FIFO
167
167
#endif
168
168
#endif // CFG_TUD_AUDIO > 1 && CFG_TUD_AUDIO_FUNC_2_EP_OUT_SW_BUF_SZ > 0
169
169
170
170
#if CFG_TUD_AUDIO > 2 && CFG_TUD_AUDIO_FUNC_3_EP_OUT_SW_BUF_SZ > 0
171
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_out_sw_buf_3 [CFG_TUD_AUDIO_FUNC_3_EP_OUT_SW_BUF_SZ ];
171
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t audio_ep_out_sw_buf_3 [CFG_TUD_AUDIO_FUNC_3_EP_OUT_SW_BUF_SZ ];
172
172
#if CFG_FIFO_MUTEX
173
173
osal_mutex_def_t ep_out_ff_mutex_rd_3 ; // No need for write mutex as only USB driver writes into FIFO
174
174
#endif
180
180
// - the software encoding is used - in this case the linear buffers serve as a target memory where logical channels are encoded into
181
181
#if CFG_TUD_AUDIO_ENABLE_EP_OUT && (USE_LINEAR_BUFFER || CFG_TUD_AUDIO_ENABLE_DECODING )
182
182
#if CFG_TUD_AUDIO_FUNC_1_EP_OUT_SZ_MAX > 0
183
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_out_1 [CFG_TUD_AUDIO_FUNC_1_EP_OUT_SZ_MAX ];
183
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_out_1 [CFG_TUD_AUDIO_FUNC_1_EP_OUT_SZ_MAX ];
184
184
#endif
185
185
186
186
#if CFG_TUD_AUDIO > 1 && CFG_TUD_AUDIO_FUNC_2_EP_OUT_SZ_MAX > 0
187
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_out_2 [CFG_TUD_AUDIO_FUNC_2_EP_OUT_SZ_MAX ];
187
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_out_2 [CFG_TUD_AUDIO_FUNC_2_EP_OUT_SZ_MAX ];
188
188
#endif
189
189
190
190
#if CFG_TUD_AUDIO > 2 && CFG_TUD_AUDIO_FUNC_3_EP_OUT_SZ_MAX > 0
191
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_out_3 [CFG_TUD_AUDIO_FUNC_3_EP_OUT_SZ_MAX ];
191
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t lin_buf_out_3 [CFG_TUD_AUDIO_FUNC_3_EP_OUT_SZ_MAX ];
192
192
#endif
193
193
#endif // CFG_TUD_AUDIO_ENABLE_EP_OUT && (USE_LINEAR_BUFFER || CFG_TUD_AUDIO_ENABLE_DECODING)
194
194
195
195
// Control buffers
196
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t ctrl_buf_1 [CFG_TUD_AUDIO_FUNC_1_CTRL_BUF_SZ ];
196
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t ctrl_buf_1 [CFG_TUD_AUDIO_FUNC_1_CTRL_BUF_SZ ];
197
197
198
198
#if CFG_TUD_AUDIO > 1
199
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t ctrl_buf_2 [CFG_TUD_AUDIO_FUNC_2_CTRL_BUF_SZ ];
199
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t ctrl_buf_2 [CFG_TUD_AUDIO_FUNC_2_CTRL_BUF_SZ ];
200
200
#endif
201
201
202
202
#if CFG_TUD_AUDIO > 2
203
- CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t ctrl_buf_3 [CFG_TUD_AUDIO_FUNC_3_CTRL_BUF_SZ ];
203
+ CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN uint8_t ctrl_buf_3 [CFG_TUD_AUDIO_FUNC_3_CTRL_BUF_SZ ];
204
204
#endif
205
205
206
206
// Active alternate setting of interfaces
@@ -217,23 +217,23 @@ uint8_t alt_setting_3[CFG_TUD_AUDIO_FUNC_3_N_AS_INT];
217
217
// Software encoding/decoding support FIFOs
218
218
#if CFG_TUD_AUDIO_ENABLE_EP_IN && CFG_TUD_AUDIO_ENABLE_ENCODING
219
219
#if CFG_TUD_AUDIO_FUNC_1_TX_SUPP_SW_FIFO_SZ > 0
220
- CFG_TUSB_MEM_SECTION 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 ];
220
+ CFG_TUD_MEM_SECTION 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 ];
221
221
tu_fifo_t tx_supp_ff_1 [CFG_TUD_AUDIO_FUNC_1_N_TX_SUPP_SW_FIFO ];
222
222
#if CFG_FIFO_MUTEX
223
223
osal_mutex_def_t tx_supp_ff_mutex_wr_1 [CFG_TUD_AUDIO_FUNC_1_N_TX_SUPP_SW_FIFO ]; // No need for read mutex as only USB driver reads from FIFO
224
224
#endif
225
225
#endif
226
226
227
227
#if CFG_TUD_AUDIO > 1 && CFG_TUD_AUDIO_FUNC_2_TX_SUPP_SW_FIFO_SZ > 0
228
- CFG_TUSB_MEM_SECTION 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 ];
228
+ CFG_TUD_MEM_SECTION 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 ];
229
229
tu_fifo_t tx_supp_ff_2 [CFG_TUD_AUDIO_FUNC_2_N_TX_SUPP_SW_FIFO ];
230
230
#if CFG_FIFO_MUTEX
231
231
osal_mutex_def_t tx_supp_ff_mutex_wr_2 [CFG_TUD_AUDIO_FUNC_2_N_TX_SUPP_SW_FIFO ]; // No need for read mutex as only USB driver reads from FIFO
232
232
#endif
233
233
#endif
234
234
235
235
#if CFG_TUD_AUDIO > 2 && CFG_TUD_AUDIO_FUNC_3_TX_SUPP_SW_FIFO_SZ > 0
236
- CFG_TUSB_MEM_SECTION 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 ];
236
+ CFG_TUD_MEM_SECTION 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 ];
237
237
tu_fifo_t tx_supp_ff_3 [CFG_TUD_AUDIO_FUNC_3_N_TX_SUPP_SW_FIFO ];
238
238
#if CFG_FIFO_MUTEX
239
239
osal_mutex_def_t tx_supp_ff_mutex_wr_3 [CFG_TUD_AUDIO_FUNC_3_N_TX_SUPP_SW_FIFO ]; // No need for read mutex as only USB driver reads from FIFO
@@ -243,23 +243,23 @@ uint8_t alt_setting_3[CFG_TUD_AUDIO_FUNC_3_N_AS_INT];
243
243
244
244
#if CFG_TUD_AUDIO_ENABLE_EP_OUT && CFG_TUD_AUDIO_ENABLE_DECODING
245
245
#if CFG_TUD_AUDIO_FUNC_1_RX_SUPP_SW_FIFO_SZ > 0
246
- CFG_TUSB_MEM_SECTION 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 ];
246
+ CFG_TUD_MEM_SECTION 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 ];
247
247
tu_fifo_t rx_supp_ff_1 [CFG_TUD_AUDIO_FUNC_1_N_RX_SUPP_SW_FIFO ];
248
248
#if CFG_FIFO_MUTEX
249
249
osal_mutex_def_t rx_supp_ff_mutex_rd_1 [CFG_TUD_AUDIO_FUNC_1_N_RX_SUPP_SW_FIFO ]; // No need for write mutex as only USB driver writes into FIFO
250
250
#endif
251
251
#endif
252
252
253
253
#if CFG_TUD_AUDIO > 1 && CFG_TUD_AUDIO_FUNC_2_RX_SUPP_SW_FIFO_SZ > 0
254
- CFG_TUSB_MEM_SECTION 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 ];
254
+ CFG_TUD_MEM_SECTION 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 ];
255
255
tu_fifo_t rx_supp_ff_2 [CFG_TUD_AUDIO_FUNC_2_N_RX_SUPP_SW_FIFO ];
256
256
#if CFG_FIFO_MUTEX
257
257
osal_mutex_def_t rx_supp_ff_mutex_rd_2 [CFG_TUD_AUDIO_FUNC_2_N_RX_SUPP_SW_FIFO ]; // No need for write mutex as only USB driver writes into FIFO
258
258
#endif
259
259
#endif
260
260
261
261
#if CFG_TUD_AUDIO > 2 && CFG_TUD_AUDIO_FUNC_3_RX_SUPP_SW_FIFO_SZ > 0
262
- CFG_TUSB_MEM_SECTION 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 ];
262
+ CFG_TUD_MEM_SECTION 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 ];
263
263
tu_fifo_t rx_supp_ff_3 [CFG_TUD_AUDIO_FUNC_3_N_RX_SUPP_SW_FIFO ];
264
264
#if CFG_FIFO_MUTEX
265
265
osal_mutex_def_t rx_supp_ff_mutex_rd_3 [CFG_TUD_AUDIO_FUNC_3_N_RX_SUPP_SW_FIFO ]; // No need for write mutex as only USB driver writes into FIFO
@@ -416,7 +416,7 @@ typedef struct
416
416
//--------------------------------------------------------------------+
417
417
// INTERNAL OBJECT & FUNCTION DECLARATION
418
418
//--------------------------------------------------------------------+
419
- CFG_TUSB_MEM_SECTION audiod_function_t _audiod_fct [CFG_TUD_AUDIO ];
419
+ CFG_TUD_MEM_SECTION audiod_function_t _audiod_fct [CFG_TUD_AUDIO ];
420
420
421
421
#if CFG_TUD_AUDIO_ENABLE_EP_OUT
422
422
static bool audiod_rx_done_cb (uint8_t rhport , audiod_function_t * audio , uint16_t n_bytes_received );
0 commit comments