XUD_Result_t usage in audiorequests (fixing audio class 1.0 build issues)

This commit is contained in:
Ross Owen
2014-02-18 16:51:37 +00:00
parent 51bfdc113a
commit 6afd42be8e

View File

@@ -1093,7 +1093,7 @@ int AudioClassRequests_1(XUD_ep ep0_out, XUD_ep ep0_in, USB_SetupPacket_t &sp, c
{
unsigned char buffer[1024];
int unitID;
int loop = 1;
XUD_Result_t result;
/* Inspect request */
/* Note we could check sp.bmRequestType.Direction if we wanted to be really careful */
@@ -1101,12 +1101,15 @@ int AudioClassRequests_1(XUD_ep ep0_out, XUD_ep ep0_in, USB_SetupPacket_t &sp, c
{
case UAC_B_REQ_SET_CUR:
{
loop = XUD_GetBuffer(ep0_out, buffer);
unsigned datalength;
/* Inspect for reset */
if(loop < 0)
return loop;
if((result = XUD_GetBuffer(ep0_out, buffer, datalength)) != XUD_RES_OKAY)
{
return result;
}
if(datalength == 2)
{
unitID = sp.wIndex >> 8;
if (unitID == FU_USBOUT)
@@ -1137,6 +1140,7 @@ int AudioClassRequests_1(XUD_ep ep0_out, XUD_ep ep0_in, USB_SetupPacket_t &sp, c
return XUD_DoSetRequestStatus(ep0_in);
}
}
}
break;
}
case UAC_B_REQ_GET_CUR: