From d690ad9dfcfd34308576eb26068330c3de781cb4 Mon Sep 17 00:00:00 2001 From: Ross Owen Date: Thu, 19 Dec 2013 12:00:16 +0000 Subject: [PATCH] Endpoint 0 now patches Audio 2 descriptors between FS and HS using SAMPLE_SUBSLOT_SIZE_ and SAMPLE_BIT_RESOLTION_ defines. --- module_usb_audio/endpoint0/endpoint0.xc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/module_usb_audio/endpoint0/endpoint0.xc b/module_usb_audio/endpoint0/endpoint0.xc index 5bdd6205..55960487 100755 --- a/module_usb_audio/endpoint0/endpoint0.xc +++ b/module_usb_audio/endpoint0/endpoint0.xc @@ -578,7 +578,10 @@ void Endpoint0( chanend c_ep0_out, chanend c_ep0_in, chanend c_audioControl, if(g_curUsbSpeed == XUD_SPEED_HS) { /* Mod bSlotSize */ - cfgDesc_Audio2[STREAMING_ALT1_OFFSET+4] = 4; + cfgDesc_Audio2[STREAMING_ALT1_OFFSET+4] = SAMPLE_SUBSLOT_SIZE_HS; + + /* Mod bBitResolution */ + cfgDesc_Audio2[STREAMING_ALT1_OFFSET+5] = SAMPLE_BIT_RESOLUTION_HS; /* wMaxPacketSize */ cfgDesc_Audio2[STREAMING_ALT1_OFFSET+10] = MAX_PACKET_SIZE_OUT_HS&0xff; @@ -587,7 +590,10 @@ void Endpoint0( chanend c_ep0_out, chanend c_ep0_in, chanend c_audioControl, else { /* Mod bSlotSize */ - cfgDesc_Audio2[STREAMING_ALT1_OFFSET+4] = 3; + cfgDesc_Audio2[STREAMING_ALT1_OFFSET+4] = SAMPLE_SUBSLOT_SIZE_FS; + + /* Mod bBitResolution */ + cfgDesc_Audio2[STREAMING_ALT1_OFFSET+5] = SAMPLE_BIT_RESOLUTION_FS; /* wMaxPacketSize */ cfgDesc_Audio2[STREAMING_ALT1_OFFSET+10] = MAX_PACKET_SIZE_OUT_FS&0xff;