Reduce power requirement and change flags in GetStatus

This commit is contained in:
Russell
2011-12-01 17:04:01 +00:00
parent b5d4670de6
commit c1ff1a141a
2 changed files with 6 additions and 2 deletions

View File

@@ -239,7 +239,7 @@ unsigned char cfgDesc_Audio2[] =
0x00, /* 6 iConfiguration */
#ifdef SELF_POWERED
192, /* 7 bmAttributes */
5, /* 8 bMaxPower */
0, /* 8 bMaxPower */
#else
128, /* 7 bmAttributes */
250, /* 8 bMaxPower */
@@ -1347,7 +1347,7 @@ unsigned char cfgDesc_Audio1[] =
0x00, /* Unused */
#ifdef SELF_POWERED
192, /* 7 bmAttributes */
5, /* 8 bMaxPower */
0, /* 8 bMaxPower */
#else
128, /* 7 bmAttributes */
250, /* 8 bMaxPower */

View File

@@ -591,7 +591,11 @@ void Endpoint0( chanend c_ep0_out, chanend c_ep0_in, chanend c_audioControl,
/* Get Status request */
case GET_STATUS:
#ifdef SELF_POWERED
buffer[0] = 1; // self powered
#else
buffer[0] = 0; // bus powered
#endif
buffer[1] = 0; // remote wakeup not supported
retVal = XUD_DoGetRequest(ep0_out, ep0_in, buffer, 2, sp.wLength);