Example #1
0
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);
}
Example #2
0
// 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);
}