void main_vendor_int_in_received(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t ep) { UNUSED(nb_transfered); UNUSED(ep); if (UDD_EP_TRANSFER_OK != status) { return; // Transfer aborted, then stop loopback } ui_loop_back_state(false); // Wait a full buffer udi_vendor_interrupt_out_run( main_buf_loopback, sizeof(main_buf_loopback), main_vendor_int_out_received); }
// This gets called when interrupt data is sent void naiboard_usb_vendor_int_in(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t ep) { USB_BLINKRXTXLED(); printf_P(PSTR("naiboard-usb: sending interrupt data: ")); if (UDD_EP_TRANSFER_OK != status) { printf_P(PSTR("aborted\n")); return; } if (nb_transfered) printf_P(PSTR("%d bytes\n"), nb_transfered); else printf_P(PSTR("ok\n")); // Wait a full buffer udi_vendor_interrupt_out_run(naiboard_usb_recvbuf, USBBUFSIZE, naiboard_usb_vendor_int_out); }