summaryrefslogtreecommitdiff
path: root/src/class/audio
diff options
context:
space:
mode:
authorhathach <[email protected]>2022-05-31 20:26:37 +0700
committerhathach <[email protected]>2022-05-31 20:26:37 +0700
commitf2926670cc4e495e025b0838fed5b44d27e4cd43 (patch)
treee6e81b9e0fddbb16cd6a1b91c63c2e3f151c5656 /src/class/audio
parentdce2ad4ffb33fe884429e0c241b1957b3cd6c453 (diff)
comment out fifo count method for now
Diffstat (limited to 'src/class/audio')
-rw-r--r--src/class/audio/audio_device.c18
-rw-r--r--src/class/audio/audio_device.h7
2 files changed, 15 insertions, 10 deletions
diff --git a/src/class/audio/audio_device.c b/src/class/audio/audio_device.c
index 31851e00c..01a42f34f 100644
--- a/src/class/audio/audio_device.c
+++ b/src/class/audio/audio_device.c
@@ -305,13 +305,12 @@ typedef struct
#endif
#if CFG_TUD_AUDIO_ENABLE_FEEDBACK_EP
-
struct {
- uint32_t value; // Feedback value for asynchronous mode (in 16.16 format).
- uint32_t min_value; // min value according to UAC2 FMT-2.0 section 2.3.1.1.
- uint32_t max_value; // max value according to UAC2 FMT-2.0 section 2.3.1.1.
+ uint32_t value; // Feedback value for asynchronous mode (in 16.16 format).
+ uint32_t min_value; // min value according to UAC2 FMT-2.0 section 2.3.1.1.
+ uint32_t max_value; // max value according to UAC2 FMT-2.0 section 2.3.1.1.
- uint8_t frame_shift; // bInterval-1 in unit of frame (FS), micro-frame (HS)
+ uint8_t frame_shift; // bInterval-1 in unit of frame (FS), micro-frame (HS)
uint8_t compute_method;
union {
@@ -323,15 +322,17 @@ typedef struct
uint32_t mclk_freq;
}fixed;
+#if 0 // implement later
struct {
uint32_t nominal_value;
uint32_t threshold_bytes;
}fifo_count;
+#endif
}compute;
} feedback;
-
#endif // CFG_TUD_AUDIO_ENABLE_FEEDBACK_EP
+
#endif // CFG_TUD_AUDIO_ENABLE_EP_OUT
#if CFG_TUD_AUDIO_ENABLE_EP_IN && !CFG_TUD_AUDIO_ENABLE_ENCODING
@@ -1729,8 +1730,8 @@ static bool audiod_set_interface(uint8_t rhport, tusb_control_request_t const *
set_fb_params_freq(audio, fb_param.sample_freq, fb_param.frequency.mclk_freq);
break;
- case AUDIO_FEEDBACK_METHOD_FIFO_COUNT_FIXED:
- case AUDIO_FEEDBACK_METHOD_FIFO_COUNT_FLOAT:
+ #if 0 // implement later
+ case AUDIO_FEEDBACK_METHOD_FIFO_COUNT:
{
uint64_t fb64 = ((uint64_t) fb_param.sample_freq) << 16;
audio->feedback.compute.fifo_count.nominal_value = (uint32_t) (fb64 / frame_div);
@@ -1739,6 +1740,7 @@ static bool audiod_set_interface(uint8_t rhport, tusb_control_request_t const *
tud_audio_fb_set(audio->feedback.compute.fifo_count.nominal_value);
}
break;
+ #endif
// nothing to do
default: break;
diff --git a/src/class/audio/audio_device.h b/src/class/audio/audio_device.h
index c44b4cc30..13f24fb62 100644
--- a/src/class/audio/audio_device.h
+++ b/src/class/audio/audio_device.h
@@ -498,8 +498,9 @@ enum {
AUDIO_FEEDBACK_METHOD_FREQUENCY_FIXED,
AUDIO_FEEDBACK_METHOD_FREQUENCY_FLOAT,
AUDIO_FEEDBACK_METHOD_FREQUENCY_POWER_OF_2,
- AUDIO_FEEDBACK_METHOD_FIFO_COUNT_FIXED,
- AUDIO_FEEDBACK_METHOD_FIFO_COUNT_FLOAT
+
+ // impelemnt later
+ // AUDIO_FEEDBACK_METHOD_FIFO_COUNT
};
typedef struct {
@@ -511,9 +512,11 @@ typedef struct {
uint32_t mclk_freq; // Main clock frequency in Hz i.e. master clock to which sample clock is based on
}frequency;
+#if 0 // implement later
struct {
uint32_t threshold_bytes; // minimum number of bytes received to be considered as filled/ready
}fifo_count;
+#endif
};
}audio_feedback_params_t;