Reduce power requirement and change flags in GetStatus

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

View File

@@ -233,7 +233,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 */
@@ -1299,7 +1299,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

@@ -584,7 +584,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);