Bläddra i källkod

Изменил скрипт опроса.

unknown 1 månad sedan
förälder
incheckning
55a40b22e2

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1 - 1
cube_example/usb_hid_example/EWARM/settings/Project.wsdt


+ 1 - 1
cube_example/usb_hid_example/EWARM/settings/usb_hid_example.dbgdt

@@ -925,7 +925,7 @@
                 <expressions>
                     <item>state</item>
                     <item>report_buffer</item>
-                    <item></item>
+                    <item />
                 </expressions>
                 <col-names>
                     <item>Expression</item>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 421 - 408
cube_example/usb_hid_example/EWARM/usb_hid_example.dep


+ 34 - 7
tools/usb_test.py

@@ -1,17 +1,44 @@
 import usb.core
 import time
 
+hid_usb_dev = None
+
+
+def usb_find():
+    global hid_usb_dev
+    hid_usb_dev = usb.core.find(idVendor=1155, idProduct=22352)
+    print(hid_usb_dev)
+    if hid_usb_dev is None:
+        raise ValueError("Device not found")
+    
 
 def main():
-    dev = usb.core.find(idVendor=1155, idProduct=22352)
-    if dev is None:
-        raise ValueError('Device not found')
-    else:
-        print(dev)
+
+    global hid_usb_dev
+    is_device = False
 
     while True:
-        ret = dev.read(0x81, 64, 100)
-        print(*ret)
+        if is_device:
+            print("Try to read from device...")
+            try: 
+                ret = hid_usb_dev.read(0x81, 64, 100)
+                print(*ret)
+            except:
+                is_device = False
+                print("Reading error")                
+
+        if not is_device:
+            print("Try to find stm32 HID")
+            try:
+                usb_find()
+            except:
+                print("Can't find from usb_hid")
+                is_device = False
+            else:
+                print("Device found")
+                is_device = True
+
+
         time.sleep(1)
 
 

Vissa filer visades inte eftersom för många filer har ändrats