Fix no need to reset endpoint here

This commit is contained in:
Hanya 2021-08-29 10:54:29 +09:00
parent 5aa9d00853
commit 0458091d42
1 changed files with 6 additions and 2 deletions

View File

@ -181,6 +181,7 @@ static void reset_ep0(USBDriver *usbp) {
usbp->epc[0]->in_state->stalled = false; usbp->epc[0]->in_state->stalled = false;
} }
#if 0
/** /**
* @brief Reset specified endpoint. * @brief Reset specified endpoint.
*/ */
@ -203,6 +204,7 @@ static void reset_endpoint(USBDriver *usbp, usbep_t ep, bool is_in) {
} }
} }
} }
#endif
/** /**
* @brief Prepare buffer for receiving data. * @brief Prepare buffer for receiving data.
@ -395,7 +397,7 @@ static void usb_serve_endpoint(USBDriver *usbp, usbep_t ep, bool is_in) {
/* Transfer complete */ /* Transfer complete */
_usb_isr_invoke_in_cb(usbp, ep); _usb_isr_invoke_in_cb(usbp, ep);
reset_endpoint(usbp, ep, true); //reset_endpoint(usbp, ep, true);
} }
} else { } else {
/* OUT endpoint */ /* OUT endpoint */
@ -421,7 +423,7 @@ static void usb_serve_endpoint(USBDriver *usbp, usbep_t ep, bool is_in) {
/* Transifer complete */ /* Transifer complete */
_usb_isr_invoke_out_cb(usbp, ep); _usb_isr_invoke_out_cb(usbp, ep);
reset_endpoint(usbp, ep, false); //reset_endpoint(usbp, ep, false);
} else { } else {
/* Receive remained data */ /* Receive remained data */
usb_prepare_out_ep(usbp, ep); usb_prepare_out_ep(usbp, ep);
@ -486,6 +488,7 @@ OSAL_IRQ_HANDLER(RP_USBCTRL_IRQ_HANDLER) {
_usb_wakeup(usbp); _usb_wakeup(usbp);
} }
#if RP_USB_USE_SOF_INTR == TRUE
/* SOF handling.*/ /* SOF handling.*/
if (ints & USB_INTS_DEV_SOF) { if (ints & USB_INTS_DEV_SOF) {
_usb_isr_invoke_sof_cb(usbp); _usb_isr_invoke_sof_cb(usbp);
@ -493,6 +496,7 @@ OSAL_IRQ_HANDLER(RP_USBCTRL_IRQ_HANDLER) {
/* Clear SOF flag by reading SOF_RD */ /* Clear SOF flag by reading SOF_RD */
(void)USB->SOFRD; (void)USB->SOFRD;
} }
#endif /* RP_USB_USE_SOF_INTR */
/* Endpoint events handling.*/ /* Endpoint events handling.*/
if (ints & USB_INTS_BUFF_STATUS) { if (ints & USB_INTS_BUFF_STATUS) {