Fix #define errors in audio_device.h

This commit is contained in:
Reinhard Panhuber 2021-04-03 15:24:38 +02:00
parent 40b2ffcb52
commit 8b90c08b35
1 changed files with 17 additions and 6 deletions

View File

@ -153,25 +153,33 @@
#error EP software buffer size MUST BE at least as big as maximum EP size #error EP software buffer size MUST BE at least as big as maximum EP size
#endif #endif
#if CFG_TUD_AUDIO > 1
#if CFG_TUD_AUDIO_FUNC_2_EP_IN_SW_BUF_SZ < CFG_TUD_AUDIO_FUNC_2_EP_IN_SZ_MAX #if CFG_TUD_AUDIO_FUNC_2_EP_IN_SW_BUF_SZ < CFG_TUD_AUDIO_FUNC_2_EP_IN_SZ_MAX
#error EP software buffer size MUST BE at least as big as maximum EP size #error EP software buffer size MUST BE at least as big as maximum EP size
#endif #endif
#endif
#if CFG_TUD_AUDIO > 2
#if CFG_TUD_AUDIO_FUNC_3_EP_IN_SW_BUF_SZ < CFG_TUD_AUDIO_FUNC_3_EP_IN_SZ_MAX #if CFG_TUD_AUDIO_FUNC_3_EP_IN_SW_BUF_SZ < CFG_TUD_AUDIO_FUNC_3_EP_IN_SZ_MAX
#error EP software buffer size MUST BE at least as big as maximum EP size #error EP software buffer size MUST BE at least as big as maximum EP size
#endif #endif
#endif
#if CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ < CFG_TUD_AUDIO_FUNC_1_EP_OUT_SZ_MAX #if CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ < CFG_TUD_AUDIO_FUNC_1_EP_OUT_SZ_MAX
#error EP software buffer size MUST BE at least as big as maximum EP size #error EP software buffer size MUST BE at least as big as maximum EP size
#endif #endif
#if CFG_TUD_AUDIO > 1
#if CFG_TUD_AUDIO_FUNC_2_EP_OUT_SW_BUF_SZ < CFG_TUD_AUDIO_FUNC_2_EP_OUT_SZ_MAX #if CFG_TUD_AUDIO_FUNC_2_EP_OUT_SW_BUF_SZ < CFG_TUD_AUDIO_FUNC_2_EP_OUT_SZ_MAX
#error EP software buffer size MUST BE at least as big as maximum EP size #error EP software buffer size MUST BE at least as big as maximum EP size
#endif #endif
#endif
#if CFG_TUD_AUDIO > 2
#if CFG_TUD_AUDIO_FUNC_3_EP_OUT_SW_BUF_SZ < CFG_TUD_AUDIO_FUNC_3_EP_OUT_SZ_MAX #if CFG_TUD_AUDIO_FUNC_3_EP_OUT_SW_BUF_SZ < CFG_TUD_AUDIO_FUNC_3_EP_OUT_SZ_MAX
#error EP software buffer size MUST BE at least as big as maximum EP size #error EP software buffer size MUST BE at least as big as maximum EP size
#endif #endif
#endif
// Enable/disable feedback EP (required for asynchronous RX applications) // Enable/disable feedback EP (required for asynchronous RX applications)
#ifndef CFG_TUD_AUDIO_ENABLE_FEEDBACK_EP #ifndef CFG_TUD_AUDIO_ENABLE_FEEDBACK_EP
@ -187,13 +195,16 @@
#define CFG_TUD_AUDIO_INT_CTR_EP_IN_SW_BUFFER_SIZE 6 // Buffer size of audio control interrupt EP - 6 Bytes according to UAC 2 specification (p. 74) #define CFG_TUD_AUDIO_INT_CTR_EP_IN_SW_BUFFER_SIZE 6 // Buffer size of audio control interrupt EP - 6 Bytes according to UAC 2 specification (p. 74)
#endif #endif
// Use of TX/RX support FIFOs // Use software encoding/decoding
// Support FIFOs are not mandatory for the audio driver, rather they are intended to be of use in // The software coding feature of the driver is not mandatory. It is useful if, for instance, you have two I2S streams which need to be interleaved
// - TX case: CFG_TUD_AUDIO_N_CHANNELS_TX channels need to be encoded into one USB output stream (currently PCM type I is implemented) // into a single PCM stream as SAMPLE_1 | SAMPLE_2 | SAMPLE_3 | SAMPLE_4.
// - RX case: CFG_TUD_AUDIO_N_CHANNELS_RX channels need to be decoded from a single USB input stream (currently PCM type I is implemented)
// //
// This encoding/decoding is done in software and thus time consuming. If you can encode/decode your stream more efficiently do not use the // Currently, only PCM type I encoding/decoding is supported!
//
// If the coding feature is to be used, support FIFOs need to be configured. Their sizes and numbers are defined below.
// Encoding/decoding is done in software and thus time consuming. If you can encode/decode your stream more efficiently do not use the
// support FIFOs but write/read directly into/from the EP_X_SW_BUFFER_FIFOs using // support FIFOs but write/read directly into/from the EP_X_SW_BUFFER_FIFOs using
// - tud_audio_n_write() or // - tud_audio_n_write() or
// - tud_audio_n_read(). // - tud_audio_n_read().
@ -223,7 +234,7 @@
// functions. // functions.
// Enable encoding/decodings - for these to work, support FIFOs need to be setup in appropriate numbers and size // Enable encoding/decodings - for these to work, support FIFOs need to be setup in appropriate numbers and size
// The actual parameters of active encoding is parsed from the descriptors // The actual coding parameters of active AS alternate interface is parsed from the descriptors
// For PCM encoding/decoding // For PCM encoding/decoding