summaryrefslogtreecommitdiffstats
path: root/tinyusb/examples/device/hid_generic_inout/hid_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tinyusb/examples/device/hid_generic_inout/hid_test.py')
-rwxr-xr-xtinyusb/examples/device/hid_generic_inout/hid_test.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tinyusb/examples/device/hid_generic_inout/hid_test.py b/tinyusb/examples/device/hid_generic_inout/hid_test.py
new file mode 100755
index 00000000..a42930fb
--- /dev/null
+++ b/tinyusb/examples/device/hid_generic_inout/hid_test.py
@@ -0,0 +1,20 @@
+# Install python3 HID package https://pypi.org/project/hid/
+import hid
+
+USB_VID = 0xcafe
+
+print("Openning HID device with VID = 0x%X" % USB_VID)
+
+for dict in hid.enumerate(USB_VID):
+ print(dict)
+ dev = hid.Device(dict['vendor_id'], dict['product_id'])
+ if dev:
+ while True:
+ # Get input from console and encode to UTF8 for array of chars.
+ # hid generic inout is single report therefore by HIDAPI requirement
+ # it must be preceeded with 0x00 as dummy reportID
+ str_out = b'\x00'
+ str_out += input("Send text to HID Device : ").encode('utf-8')
+ dev.write(str_out)
+ str_in = dev.read(64)
+ print("Received from HID Device:", str_in, '\n')