diff options
| author | HiFiPhile <[email protected]> | 2023-10-17 13:06:55 +0200 |
|---|---|---|
| committer | HiFiPhile <[email protected]> | 2023-10-17 13:06:55 +0200 |
| commit | 0a1d6cf4d028bce2248da01b8cc13aa4673e61b5 (patch) | |
| tree | 9f9be95854a09e8dd8b34ba7fc3449fd44e11841 /examples/device | |
| parent | 656e1e416aa9dbd7ba4c18e777f7294a101f0667 (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.c | 5 |
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"); |
