فهرست منبع

correct pio usb speed, and close device

hathach 3 سال پیش
والد
کامیت
d7d7e61f34
2فایلهای تغییر یافته به همراه5 افزوده شده و 2 حذف شده
  1. 1 1
      lib/Pico-PIO-USB
  2. 4 1
      src/portable/raspberrypi/pio_usb/hcd_pio_usb.c

+ 1 - 1
lib/Pico-PIO-USB

@@ -1 +1 @@
-Subproject commit b507f95de457d5dc14fb15fd6481ef748c6e3342
+Subproject commit 650ef75f0d8a4020a7ddc2ccee1ee0f3237ab760

+ 4 - 1
src/portable/raspberrypi/pio_usb/hcd_pio_usb.c

@@ -81,12 +81,15 @@ bool hcd_port_connect_status(uint8_t rhport)
 tusb_speed_t hcd_port_speed_get(uint8_t rhport)
 {
   // TODO determine link speed
-  return TUSB_SPEED_FULL;
+  rhport = RHPORT_PIO(rhport);
+  return PIO_USB_HW_RPORT(rhport)->is_fullspeed ? TUSB_SPEED_FULL : TUSB_SPEED_LOW;
 }
 
 // Close all opened endpoint belong to this device
 void hcd_device_close(uint8_t rhport, uint8_t dev_addr)
 {
+  rhport = RHPORT_PIO(rhport);
+  pio_usb_host_close_device(rhport, dev_addr);
 }
 
 uint32_t hcd_frame_number(uint8_t rhport)