我正在使用具有相同产品和供应商 ID 的两个 HID 设备(Logitech Attack 3 控制器),因此使用它们的总线和设备编号来区分它们。
当我同时移动两个设备时,它们的运行没有任何延迟,但是当我只移动其中一个时,它非常滞后。我认为这可能是由于处理 USBError 异常的一些滞后,每次其中一个设备不移动时都会触发该异常。如果取出第二个设备,该代码可以正常工作。
我相信这是有问题的代码:
while True:
print "Hi"
try:
rData = rDev.read(endpointR.bEndpointAddress,endpointR.wMaxPacketSize)
print "right"
print rData
except usb.core.USBError as e:
rData = None
try:
lData = lDev.read(endpointL.bEndpointAddress,endpointL.wMaxPacketSize)
print "left"
print lData
except usb.core.USBError as e:
lData = None
提前致谢。