1

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 つの方法ですが、間違っていなければキーストロークを見逃す可能性があります。

4

0 に答える 0