From: Pavel Pisa Date: Tue, 7 Jul 2015 15:28:54 +0000 (+0200) Subject: RoCoN: USB CDC ACM use maximal packet length - 64 bytes. X-Git-Url: http://rtime.felk.cvut.cz/gitweb/fpga/lx-cpu1/lx-rocon.git/commitdiff_plain/a2413404f40398356b72e3b04187a2165e7ade19 RoCoN: USB CDC ACM use maximal packet length - 64 bytes. Signed-off-by: Pavel Pisa --- diff --git a/sw/app/rocon/appl_usb.c b/sw/app/rocon/appl_usb.c index f96b1f0..9e87227 100644 --- a/sw/app/rocon/appl_usb.c +++ b/sw/app/rocon/appl_usb.c @@ -75,8 +75,8 @@ usb_ep_t eps[NUM_ENDPOINTS]; #define CDC0_MASK_EP_RXD (1<= USB_MAX_PACKET) + if (cdc0_tx_index >= CDC0_MAX_PACKET) { /* Check EP1 status and return -1 if unavailable */ usb_check_events(&usb_device); cdc0_txd_check_ep(); /* Check again if it wasn't emptied */ - if (cdc0_tx_index >= USB_MAX_PACKET) + if (cdc0_tx_index >= CDC0_MAX_PACKET) return -1; } diff --git a/sw/app/rocon/usb/usb_defs.h b/sw/app/rocon/usb/usb_defs.h index 0fbf6a3..30e827a 100644 --- a/sw/app/rocon/usb/usb_defs.h +++ b/sw/app/rocon/usb/usb_defs.h @@ -36,6 +36,7 @@ #define CDC0_EP_NOTIFY 0x81 #define CDC0_EP_RXD 0x02 #define CDC0_EP_TXD 0x82 +#define CDC0_MAX_PACKET 64 #define CONFIG_DESCRIPTOR_LENGTH \ sizeof(USB_CONFIGURATION_DESCRIPTOR) \ @@ -161,7 +162,7 @@ CODE const struct USB_DESCRIPTOR_TYPE_ENDPOINT, CDC0_EP_RXD, /* bEndpointAddress */ USB_ENDPOINT_TYPE_BULK, - SWAP(USB_MAX_PACKET), + SWAP(CDC0_MAX_PACKET), 0, /* bInterval (polling interval: 50ms) */ }, { @@ -170,7 +171,7 @@ CODE const struct USB_DESCRIPTOR_TYPE_ENDPOINT, CDC0_EP_TXD, /* bEndpointAddress */ USB_ENDPOINT_TYPE_BULK, - SWAP(USB_MAX_PACKET), + SWAP(CDC0_MAX_PACKET), 0, /* bInterval (polling interval: 50ms) */ } };