diff options
| m--------- | lib/Pico-PIO-USB | 0 | ||||
| -rw-r--r-- | src/portable/raspberrypi/pio_usb/dcd_pio_usb.c | 7 |
2 files changed, 5 insertions, 2 deletions
diff --git a/lib/Pico-PIO-USB b/lib/Pico-PIO-USB -Subproject ed84b4de88e7c22bb56cb53bf85f1a2c5dd8b8f +Subproject d6712cad5bfbddb25647974f0d583596e703c06 diff --git a/src/portable/raspberrypi/pio_usb/dcd_pio_usb.c b/src/portable/raspberrypi/pio_usb/dcd_pio_usb.c index dc9cbb45b..7744a11cd 100644 --- a/src/portable/raspberrypi/pio_usb/dcd_pio_usb.c +++ b/src/portable/raspberrypi/pio_usb/dcd_pio_usb.c @@ -136,14 +136,17 @@ bool dcd_edpt_xfer (uint8_t rhport, uint8_t ep_addr, uint8_t * buffer, uint16_t void dcd_edpt_stall (uint8_t rhport, uint8_t ep_addr) { (void) rhport; - (void) ep_addr; + pio_hw_endpoint_t *ep = pio_usb_device_get_ep(ep_addr); + ep->stalled = true; } // clear stall, data toggle is also reset to DATA0 void dcd_edpt_clear_stall (uint8_t rhport, uint8_t ep_addr) { (void) rhport; - (void) ep_addr; + pio_hw_endpoint_t *ep = pio_usb_device_get_ep(ep_addr); + ep->data_id = 0; + ep->stalled = false; } //--------------------------------------------------------------------+ |
