AXE_ENDPT_RX
usbd_clear_endpoint_stall_async(sc->axe_ep[AXE_ENDPT_RX]);
usbd_setup_xfer(xfer, sc->axe_ep[AXE_ENDPT_RX],
err = usbd_open_pipe(sc->axe_iface, sc->axe_ed[AXE_ENDPT_RX],
USBD_EXCLUSIVE_USE, &sc->axe_ep[AXE_ENDPT_RX]);
usbd_setup_xfer(c->axe_xfer, sc->axe_ep[AXE_ENDPT_RX],
if (sc->axe_ep[AXE_ENDPT_RX] != NULL) {
err = usbd_close_pipe(sc->axe_ep[AXE_ENDPT_RX]);
sc->axe_ep[AXE_ENDPT_RX] = NULL;
sc->axe_ed[AXE_ENDPT_RX] = ed->bEndpointAddress;
if (sc->axe_ep[AXE_ENDPT_RX] != NULL)
usbd_abort_pipe(sc->axe_ep[AXE_ENDPT_RX]);
sc->axe_ep[AXE_ENDPT_RX] != NULL ||