KUE_ENDPT_RX
if (sc->kue_ep[KUE_ENDPT_RX] != NULL) {
err = usbd_close_pipe(sc->kue_ep[KUE_ENDPT_RX]);
sc->kue_ep[KUE_ENDPT_RX] = NULL;
sc->kue_ed[KUE_ENDPT_RX] = ed->bEndpointAddress;
if (sc->kue_ed[KUE_ENDPT_RX] == 0 || sc->kue_ed[KUE_ENDPT_TX] == 0) {
sc->kue_ep[KUE_ENDPT_RX] != NULL ||
usbd_clear_endpoint_stall_async(sc->kue_ep[KUE_ENDPT_RX]);
usbd_setup_xfer(c->kue_xfer, sc->kue_ep[KUE_ENDPT_RX],
if (sc->kue_ep[KUE_ENDPT_RX] == NULL) {
err = usbd_open_pipe(sc->kue_iface, sc->kue_ed[KUE_ENDPT_RX],
USBD_EXCLUSIVE_USE, &sc->kue_ep[KUE_ENDPT_RX]);
usbd_setup_xfer(c->kue_xfer, sc->kue_ep[KUE_ENDPT_RX],