| 166 |
printf(" bAlternateSetting: %d\n", usb_interface->bAlternateSetting); |
printf(" bAlternateSetting: %d\n", usb_interface->bAlternateSetting); |
| 167 |
|
|
| 168 |
printf(" bNumEndpoints: %d\n", usb_interface->bNumEndpoints); |
printf(" bNumEndpoints: %d\n", usb_interface->bNumEndpoints); |
| 169 |
|
switch (usb_interface->bNumEndpoints) |
| 170 |
|
{ |
| 171 |
|
case 0: |
| 172 |
|
printf(" Control only\n"); |
| 173 |
|
break; |
| 174 |
|
case 1: |
| 175 |
|
printf(" Interrupt-IN\n"); |
| 176 |
|
break; |
| 177 |
|
case 2: |
| 178 |
|
printf(" bulk-IN and bulk-OUT\n"); |
| 179 |
|
break; |
| 180 |
|
case 3: |
| 181 |
|
printf(" bulk-IN, bulk-OUT and Interrupt-IN\n"); |
| 182 |
|
break; |
| 183 |
|
default: |
| 184 |
|
printf(" UNKNOWN value\n"); |
| 185 |
|
} |
| 186 |
|
|
| 187 |
printf(" bInterfaceClass: 0x%02X", usb_interface->bInterfaceClass); |
printf(" bInterfaceClass: 0x%02X", usb_interface->bInterfaceClass); |
| 188 |
if (usb_interface->bInterfaceClass == 0x0b) |
if (usb_interface->bInterfaceClass == 0x0b) |