class USB_HID -- USB ヒューマンインターフェイスデバイス(HID)¶
USB_HID クラスは OpenMV Cam の USB ヒューマンインターフェイスデバイス(HID)インターフェイスを表します。マウスやキーボードなどのペリフェラルをエミュレートするために使用できます。
USB_HID オブジェクトを構築する前に、HID を含むモード(例えば 'VCP+HID')で pyb.usb_mode() を呼び出してください。これによりホスト上で USB HID クラスが列挙されます。usb_mode に渡すレポートディスクリプタがデバイスクラスを選択します。事前に構築済みのタプルは pyb.hid_mouse および pyb.hid_keyboard として利用できます。
例 -- マウスの左クリックを送信してから 5 ピクセル右に移動させる:
import pyb
pyb.usb_mode("VCP+HID", hid=pyb.hid_mouse)
hid = pyb.USB_HID()
# report layout: (buttons, dx, dy, wheel)
hid.send((1, 0, 0, 0)) # press left button
hid.send((0, 0, 0, 0)) # release
hid.send((0, 5, 0, 0)) # move +5 in X
コンストラクタ¶
- class pyb.USB_HID¶
新しい USB_HID オブジェクトを作成します。HID インターフェイスは 1 つしかないため、コンストラクタはシングルトンオブジェクトを返します。
メソッド¶
- send(data: Tuple[int, ...] | List[int] | bytes | bytearray) None¶
HID 入力レポートを USB ホストに送信します。
dataは整数のタプル/リスト、または使用中のレポートディスクリプタに依存するレイアウトを持つbytesライクなバッファです。組み込みのマウスディスクリプタの場合、レポートは(buttons, dx, dy, wheel)です。キーボードディスクリプタの場合は(modifiers, 0, key1, key2, key3, key4, key5, key6)です。pyb.hid_mouseおよびpyb.hid_keyboardを参照してください。