Beispiel #1
0
static void acm_started()
{
	acm_is_ready = 0;

	if(usb_get_speed() == USBHighSpeed)
		acm_usb_mps = 512;
	else
		acm_usb_mps = 0x80;

	usb_enable_endpoint(ACM_EP_SEND, USBIn, USBBulk, acm_usb_mps);
	usb_enable_endpoint(ACM_EP_RECV, USBOut, USBBulk, acm_usb_mps);

	acm_busy = FALSE;
	acm_file_ptr = NULL;
	acm_file_recv_left = 0;
	acm_file_send_left = 0;
	acm_unprocessed = 0;

	usb_receive_bulk(ACM_EP_RECV, acm_recv_buffer, acm_usb_mps);

	acm_send();
	acm_is_ready = 1;

	bufferPrintf("ACM: Ready.\n");
}
Beispiel #2
0
static void startHandler() {
	if(usb_get_speed() == USBHighSpeed) {
		USB_BYTES_AT_A_TIME = 512;
	} else {
		USB_BYTES_AT_A_TIME = 0x80;
	}

	usb_receive_interrupt(4, controlRecvBuffer, sizeof(OpenIBootCmd));
}
Beispiel #3
0
static void startHandler() {
	if(usb_get_speed() == USBHighSpeed) {
		USB_BYTES_AT_A_TIME = 512;
	} else {
		USB_BYTES_AT_A_TIME = 0x80;
	}

	usb_setup_endpoint(1, USBIn, USBBulk, getPacketSizeFromSpeed(), 0);
	usb_setup_endpoint(2, USBOut, USBBulk, getPacketSizeFromSpeed(), 0);
	usb_setup_endpoint(3, USBIn, USBInterrupt, USB_MAX_PACKETSIZE, 0);
	usb_setup_endpoint(4, USBOut, USBInterrupt, USB_MAX_PACKETSIZE, 0);

	usb_receive_interrupt(4, controlRecvBuffer, sizeof(OpenIBootCmd), controlReceived);
}