|
|
@@ -100,7 +100,11 @@ extern "C" {
|
|
|
#define CFG_TUD_AUDIO_FUNC_1_N_FORMATS 2
|
|
|
|
|
|
// Audio format type I specifications
|
|
|
+#if defined(__RX__)
|
|
|
+#define CFG_TUD_AUDIO_FUNC_1_MAX_SAMPLE_RATE 48000 // 16bit/48kHz is the best quality for Renesas RX
|
|
|
+#else
|
|
|
#define CFG_TUD_AUDIO_FUNC_1_MAX_SAMPLE_RATE 96000 // 24bit/96kHz is the best quality for full-speed, high-speed is needed beyond this
|
|
|
+#endif
|
|
|
#define CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_TX 1
|
|
|
#define CFG_TUD_AUDIO_FUNC_1_N_CHANNELS_RX 2
|
|
|
|
|
|
@@ -110,11 +114,19 @@ extern "C" {
|
|
|
#define CFG_TUD_AUDIO_FUNC_1_FORMAT_1_N_BYTES_PER_SAMPLE_RX 2
|
|
|
#define CFG_TUD_AUDIO_FUNC_1_FORMAT_1_RESOLUTION_RX 16
|
|
|
|
|
|
+#if defined(__RX__)
|
|
|
+// 8bit in 8bit slots
|
|
|
+#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_N_BYTES_PER_SAMPLE_TX 1
|
|
|
+#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_RESOLUTION_TX 8
|
|
|
+#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_N_BYTES_PER_SAMPLE_RX 1
|
|
|
+#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_RESOLUTION_RX 8
|
|
|
+#else
|
|
|
// 24bit in 32bit slots
|
|
|
#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_N_BYTES_PER_SAMPLE_TX 4
|
|
|
#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_RESOLUTION_TX 24
|
|
|
#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_N_BYTES_PER_SAMPLE_RX 4
|
|
|
#define CFG_TUD_AUDIO_FUNC_1_FORMAT_2_RESOLUTION_RX 24
|
|
|
+#endif
|
|
|
|
|
|
// EP and buffer size - for isochronous EP´s, the buffer and EP size are equal (different sizes would not make sense)
|
|
|
#define CFG_TUD_AUDIO_ENABLE_EP_IN 1
|