From c5496ea994f843697c5011a769e55197a409b8a3 Mon Sep 17 00:00:00 2001 From: Ross Owen Date: Thu, 7 Dec 2023 14:11:29 +0000 Subject: [PATCH] Fix issue creating SR list (#357) Fix issue generating sample frequency list --- lib_xua/src/core/endpoint0/xua_ep0_uacreqs.xc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib_xua/src/core/endpoint0/xua_ep0_uacreqs.xc b/lib_xua/src/core/endpoint0/xua_ep0_uacreqs.xc index 5f0beabb..0057e77d 100644 --- a/lib_xua/src/core/endpoint0/xua_ep0_uacreqs.xc +++ b/lib_xua/src/core/endpoint0/xua_ep0_uacreqs.xc @@ -923,17 +923,20 @@ int AudioClassRequests_2(XUD_ep ep0_out, XUD_ep ep0_in, USB_SetupPacket_t &sp, c { storeFreq((buffer, unsigned char[]), i, currentFreq44); num_freqs++; - currentFreq44*=2; } - if((currentFreq48 <= maxFreq)) + currentFreq44*=2; + + if((currentFreq48 <= maxFreq) && (currentFreq48 >= MIN_FREQ)) { /* Note i passed byref here */ storeFreq((buffer, unsigned char[]), i, currentFreq48); num_freqs++; - currentFreq48*=2; } - else + + currentFreq48*=2; + + if((currentFreq48 > MAX_FREQ) && (currentFreq44 > MAX_FREQ)) { break; }