| @@ -447,6 +447,19 @@ static void usb_setup(void) | |||
| } | |||
| break; | |||
| #endif | |||
| #if defined(MULTITOUCH_INTERFACE) | |||
| case 0x01A1: | |||
| if (setup.wValue == 0x0300 && setup.wIndex == MULTITOUCH_INTERFACE) { | |||
| reply_buffer[0] = MULTITOUCH_FINGERS; | |||
| data = reply_buffer; | |||
| datalen = 1; | |||
| } else { | |||
| endpoint0_stall(); | |||
| return; | |||
| } | |||
| break; | |||
| #endif | |||
| default: | |||
| endpoint0_stall(); | |||
| return; | |||