*** main.c 2005-05-05 07:18:46.000000000 +0900 --- main.c.bak 2005-05-05 04:53:38.000000000 +0900 *************** *** 242,255 **** DEBUG_PRINT(("usbRegistDevice() returned error code %d\n", errorCode)); goto error; } - #if 0 // XXX - // XXX これがあるとunsupported usb eventが発生する if ((errorCode = usbRegistInterface(driverInfo->acceptingPort, &usbAnyDeviceEventPattern)) < E_OK) { DEBUG_PRINT(("usbRegistInterface() returned error code %d\n", errorCode)); goto error; } ! #endif // XXX // デバイス登録 if ((errorCode = RegisterDevice(driverInfo, True))) goto error; --- 242,253 ---- DEBUG_PRINT(("usbRegistDevice() returned error code %d\n", errorCode)); goto error; } if ((errorCode = usbRegistInterface(driverInfo->acceptingPort, &usbAnyDeviceEventPattern)) < E_OK) { DEBUG_PRINT(("usbRegistInterface() returned error code %d\n", errorCode)); goto error; } ! // デバイス登録 if ((errorCode = RegisterDevice(driverInfo, True))) goto error; *************** *** 311,320 **** if (message.error == USB_ERR_ABORT) { DEBUG_PRINT(("f430: USB_ERR_ABORT\n")); break; ! } else if (message.error == USB_ERR_STALL || ! message.error == USB_ERR_IO_BABBLE) { // XXX とりあえず。 ! DEBUG_PRINT(("f430: USB_ERR_STALL (error=%#x, pid=%d)\n", ! message.error, message.pid)); // XXX errorCode = usbStallPipe(message.pid, 0); // CLEAR_FEATURE if (errorCode < ER_OK) DEBUG_PRINT(("usbStallPipe() failed\n")); --- 309,316 ---- if (message.error == USB_ERR_ABORT) { DEBUG_PRINT(("f430: USB_ERR_ABORT\n")); break; ! } else if (message.error == USB_ERR_STALL) { ! DEBUG_PRINT(("f430: USB_ERR_STALL\n")); errorCode = usbStallPipe(message.pid, 0); // CLEAR_FEATURE if (errorCode < ER_OK) DEBUG_PRINT(("usbStallPipe() failed\n")); *************** *** 338,344 **** driverInfo->interruptBuffer[7], driverInfo->reportSize)); ! if ((driverInfo->interruptBuffer[1] & 0x90) != 0) { // XXX 縁でも有効に TransformPoint(driverInfo, driverInfo->interruptBuffer[2] | ((W)driverInfo->interruptBuffer[3] << 8), --- 334,340 ---- driverInfo->interruptBuffer[7], driverInfo->reportSize)); ! if ((driverInfo->interruptBuffer[1] & 0x10) != 0) { TransformPoint(driverInfo, driverInfo->interruptBuffer[2] | ((W)driverInfo->interruptBuffer[3] << 8), *************** *** 380,387 **** if (errorCode < ER_OK) DEBUG_PRINT(("usbIoPipe() failed\n")); } else { ! DEBUG_PRINT(("unexpected error code (error=%#x, pid=%d)\n", ! message.error, message.pid)); // XXX } } DEBUG_PRINT(("f430: InterruptHandlerTask(): finished\n")); --- 376,382 ---- if (errorCode < ER_OK) DEBUG_PRINT(("usbIoPipe() failed\n")); } else { ! DEBUG_PRINT(("unexpected error code\n")); } } DEBUG_PRINT(("f430: InterruptHandlerTask(): finished\n"));