summaryrefslogtreecommitdiff
path: root/src/class
diff options
context:
space:
mode:
authorHiFiPhile <[email protected]>2025-10-02 20:55:25 +0200
committerHiFiPhile <[email protected]>2025-10-02 20:55:25 +0200
commit4ae26db4a9fb462cf871cdf585ba761f23cab6b4 (patch)
treef9726e14fa423c1aaaea3b768c900a6af02b5fc5 /src/class
parent01477c4c516fb0ac2f0bbef6352f98101b5d87d2 (diff)
Fix feedback param lag
Signed-off-by: HiFiPhile <[email protected]>
Diffstat (limited to 'src/class')
-rw-r--r--src/class/audio/audio_device.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/class/audio/audio_device.c b/src/class/audio/audio_device.c
index bac1223cd..1e001479c 100644
--- a/src/class/audio/audio_device.c
+++ b/src/class/audio/audio_device.c
@@ -1372,8 +1372,12 @@ static bool audiod_control_complete(uint8_t rhport, tusb_control_request_t const
}
}
#endif
+
+ // Invoke callback
+ bool ret = tud_audio_set_req_ep_cb(rhport, p_request, _audiod_fct[func_id].ctrl_buf);
+
#if CFG_TUD_AUDIO_ENABLE_EP_OUT && CFG_TUD_AUDIO_ENABLE_FEEDBACK_EP
- if (tud_audio_n_version(func_id) == 1) {
+ if (ret && tud_audio_n_version(func_id) == 1) {
if (_audiod_fct[func_id].ep_out == ep) {
uint8_t ctrlSel = TU_U16_HIGH(p_request->wValue);
if (ctrlSel == AUDIO10_EP_CTRL_SAMPLING_FREQ && p_request->bRequest == AUDIO10_CS_REQ_SET_CUR) {
@@ -1382,8 +1386,7 @@ static bool audiod_control_complete(uint8_t rhport, tusb_control_request_t const
}
}
#endif
- // Invoke callback
- return tud_audio_set_req_ep_cb(rhport, p_request, _audiod_fct[func_id].ctrl_buf);
+ return ret;
} break;
// Unknown/Unsupported recipient
default: