From ae6720d0ed096d1be62c8b8a12a96f8cb8fdc891 Mon Sep 17 00:00:00 2001 From: Ross Owen Date: Tue, 17 Nov 2015 11:40:11 +0000 Subject: [PATCH] Initial addition of SAMPLE_RATE_LIST define --- module_usb_audio/endpoint0/audiorequests.xc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/module_usb_audio/endpoint0/audiorequests.xc b/module_usb_audio/endpoint0/audiorequests.xc index 76d3e5e0..9298380f 100644 --- a/module_usb_audio/endpoint0/audiorequests.xc +++ b/module_usb_audio/endpoint0/audiorequests.xc @@ -844,6 +844,7 @@ int AudioClassRequests_2(XUD_ep ep0_out, XUD_ep ep0_in, USB_SetupPacket_t &sp, c int num_freqs = 0; int i = 2; +#ifndef SAMPLE_RATE_LIST int currentFreq44 = MIN_FREQ_44; int currentFreq48 = MIN_FREQ_48; unsigned maxFreq = MAX_FREQ; @@ -878,6 +879,15 @@ int AudioClassRequests_2(XUD_ep ep0_out, XUD_ep ep0_in, USB_SetupPacket_t &sp, c break; } } +#else + unsigned srList[] = {SAMPLE_RATE_LIST}; + for(int j = 0; j < sizeof(srList)/(sizeof(srList[0])); j++) + { + storeFreq(buffer, i, srList[j]); + num_freqs++; + } +#endif + storeShort(buffer, 0, num_freqs); return XUD_DoGetRequest(ep0_out, ep0_in, buffer, i, sp.wLength);