summaryrefslogtreecommitdiff
path: root/examples/device
diff options
context:
space:
mode:
authorhathach <[email protected]>2019-05-02 18:10:06 +0700
committerhathach <[email protected]>2019-05-02 18:10:06 +0700
commit6446b02ae7a2f4a55c0ac43f9c87836820f06bdf (patch)
tree8cdd71dade3fe5795caf3a59088073f2aee6047d /examples/device
parenta9ef8c9e9da1ec02d3dcad95cfe065469b6aab77 (diff)
add hid_test.py for testing #58
add feather nrf52840 express to supported board
Diffstat (limited to 'examples/device')
-rw-r--r--examples/device/hid_generic_inout/hid_test.py15
-rw-r--r--examples/device/hid_generic_inout/src/main.c9
2 files changed, 24 insertions, 0 deletions
diff --git a/examples/device/hid_generic_inout/hid_test.py b/examples/device/hid_generic_inout/hid_test.py
new file mode 100644
index 000000000..b6799687d
--- /dev/null
+++ b/examples/device/hid_generic_inout/hid_test.py
@@ -0,0 +1,15 @@
+# Install python3 HID package https://pypi.org/project/hid/
+import hid
+
+USB_VID = 0xcafe
+
+for dict in hid.enumerate(0xcafe):
+ 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.
+ 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')
diff --git a/examples/device/hid_generic_inout/src/main.c b/examples/device/hid_generic_inout/src/main.c
index 04188b038..650df1ce2 100644
--- a/examples/device/hid_generic_inout/src/main.c
+++ b/examples/device/hid_generic_inout/src/main.c
@@ -30,6 +30,15 @@
#include "bsp/board.h"
#include "tusb.h"
+/* This example demonstrate HID Generic raw Input & Output.
+ * It will receive data from Host (In endpoint) and echo back (Out endpoint).
+ * HID Report descriptor use vendor for usage page (using template TUD_HID_REPORT_DESC_GENERIC_INOUT)
+ *
+ * Run 'python3 hid_test.py' on your PC to send and receive data to this device.
+ * Python and `hid` package is required, for installation please follow
+ * https://pypi.org/project/hid/
+ */
+
//--------------------------------------------------------------------+
// MACRO CONSTANT TYPEDEF PROTYPES
//--------------------------------------------------------------------+