USB HID デバイスの入力を継続的に監視するコードがあります。このデバイスは、リモコン用の赤外線受信機です。
リモートキーの押下を監視するためのlibusbのpythonラッパーであるPyUSBを使用してプログラムしようとしています。
デバイスの入力を常に監視するために、次のコード行を追加しました
while 1:
try:
data = dev.read(ep.bEndpointAddress, ep.wMaxPacketSize*2)
data=data.tolist()
key=join_int(data) #Join the elements of list
print "Key is " , key
except usb.core.USBError as e:
pass
このコードは、 topを使用したチェックで多くの CPU 時間を使用します。
CPU 使用率を下げる方法はありますか。sleep() を追加するのも 1 つの方法ですが、間違っていなければキーストロークを見逃す可能性があります。