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"); }
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)); }
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); }