summaryrefslogtreecommitdiff
path: root/examples/device
diff options
context:
space:
mode:
authorHiFiPhile <[email protected]>2023-10-17 13:06:55 +0200
committerHiFiPhile <[email protected]>2023-10-17 13:06:55 +0200
commit0a1d6cf4d028bce2248da01b8cc13aa4673e61b5 (patch)
tree9f9be95854a09e8dd8b34ba7fc3449fd44e11841 /examples/device
parent656e1e416aa9dbd7ba4c18e777f7294a101f0667 (diff)
Read sample rate directly from control transfer to eliminate callback.
Diffstat (limited to 'examples/device')
-rw-r--r--examples/device/audio_4_channel_mic/src/main.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/examples/device/audio_4_channel_mic/src/main.c b/examples/device/audio_4_channel_mic/src/main.c
index 52e6d71f7..9c37315c8 100644
--- a/examples/device/audio_4_channel_mic/src/main.c
+++ b/examples/device/audio_4_channel_mic/src/main.c
@@ -407,9 +407,8 @@ bool tud_audio_get_req_entity_cb(uint8_t rhport, tusb_control_request_t const *
{
case AUDIO_CS_REQ_CUR:
TU_LOG2(" Get Sample Freq.\r\n");
- // Set sample rate for flow control
- tud_audio_set_tx_flow_control(sampFreq);
- return tud_control_xfer(rhport, p_request, &sampFreq, sizeof(sampFreq));
+ // Buffered control transfer is needed for IN flow control to work
+ return tud_audio_buffer_and_schedule_control_xfer(rhport, p_request, &sampFreq, sizeof(sampFreq));
case AUDIO_CS_REQ_RANGE:
TU_LOG2(" Get Sample Freq. range\r\n");