tests: gadget0: pull up endpoint size constant

This commit is contained in:
Karl Palsson 2016-10-01 14:45:54 +00:00
parent 9a856960cf
commit c585336766

View File

@ -52,6 +52,7 @@
#define GZ_CFG_SOURCESINK 2 #define GZ_CFG_SOURCESINK 2
#define GZ_CFG_LOOPBACK 3 #define GZ_CFG_LOOPBACK 3
#define BULK_EP_MAXPACKET 64
static const struct usb_device_descriptor dev = { static const struct usb_device_descriptor dev = {
.bLength = USB_DT_DEVICE_SIZE, .bLength = USB_DT_DEVICE_SIZE,
@ -60,7 +61,7 @@ static const struct usb_device_descriptor dev = {
.bDeviceClass = USB_CLASS_VENDOR, .bDeviceClass = USB_CLASS_VENDOR,
.bDeviceSubClass = 0, .bDeviceSubClass = 0,
.bDeviceProtocol = 0, .bDeviceProtocol = 0,
.bMaxPacketSize0 = 64, .bMaxPacketSize0 = BULK_EP_MAXPACKET,
/* when we're compatible with gadget 0 /* when we're compatible with gadget 0
* #define DRIVER_VENDOR_NUM 0x0525 * #define DRIVER_VENDOR_NUM 0x0525
@ -81,7 +82,7 @@ static const struct usb_endpoint_descriptor endp_bulk[] = {
.bDescriptorType = USB_DT_ENDPOINT, .bDescriptorType = USB_DT_ENDPOINT,
.bEndpointAddress = 0x01, .bEndpointAddress = 0x01,
.bmAttributes = USB_ENDPOINT_ATTR_BULK, .bmAttributes = USB_ENDPOINT_ATTR_BULK,
.wMaxPacketSize = 64, .wMaxPacketSize = BULK_EP_MAXPACKET,
.bInterval = 1, .bInterval = 1,
}, },
{ {
@ -89,7 +90,7 @@ static const struct usb_endpoint_descriptor endp_bulk[] = {
.bDescriptorType = USB_DT_ENDPOINT, .bDescriptorType = USB_DT_ENDPOINT,
.bEndpointAddress = 0x82, .bEndpointAddress = 0x82,
.bmAttributes = USB_ENDPOINT_ATTR_BULK, .bmAttributes = USB_ENDPOINT_ATTR_BULK,
.wMaxPacketSize = 64, .wMaxPacketSize = BULK_EP_MAXPACKET,
.bInterval = 1, .bInterval = 1,
} }
}; };
@ -169,7 +170,7 @@ static const char *usb_strings[] = {
}; };
/* Buffer to be used for control requests. */ /* Buffer to be used for control requests. */
static uint8_t usbd_control_buffer[5*64]; static uint8_t usbd_control_buffer[5*BULK_EP_MAXPACKET];
static usbd_device *our_dev; static usbd_device *our_dev;
/* Private global for state */ /* Private global for state */
@ -186,7 +187,7 @@ static void gadget0_ss_out_cb(usbd_device *usbd_dev, uint8_t ep)
(void) ep; (void) ep;
/* TODO - if you're really keen, perf test this. tiva implies it matters */ /* TODO - if you're really keen, perf test this. tiva implies it matters */
/* char buf[64] __attribute__ ((aligned(4))); */ /* char buf[64] __attribute__ ((aligned(4))); */
char buf[64]; char buf[BULK_EP_MAXPACKET];
trace_send_blocking8(0, 'O'); trace_send_blocking8(0, 'O');
uint16_t x = usbd_ep_read_packet(usbd_dev, ep, buf, sizeof(buf)); uint16_t x = usbd_ep_read_packet(usbd_dev, ep, buf, sizeof(buf));
trace_send_blocking8(1, x); trace_send_blocking8(1, x);
@ -196,7 +197,7 @@ static void gadget0_ss_in_cb(usbd_device *usbd_dev, uint8_t ep)
{ {
(void) usbd_dev; (void) usbd_dev;
trace_send_blocking8(0, 'I'); trace_send_blocking8(0, 'I');
uint8_t buf[64]; uint8_t buf[BULK_EP_MAXPACKET];
switch (state.pattern) { switch (state.pattern) {
case 0: case 0:
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
@ -279,9 +280,9 @@ static void gadget0_set_config(usbd_device *usbd_dev, uint16_t wValue)
ER_DPRINTF("set cfg %d\n", wValue); ER_DPRINTF("set cfg %d\n", wValue);
switch (wValue) { switch (wValue) {
case GZ_CFG_SOURCESINK: case GZ_CFG_SOURCESINK:
usbd_ep_setup(usbd_dev, 0x01, USB_ENDPOINT_ATTR_BULK, 64, usbd_ep_setup(usbd_dev, 0x01, USB_ENDPOINT_ATTR_BULK, BULK_EP_MAXPACKET,
gadget0_ss_out_cb); gadget0_ss_out_cb);
usbd_ep_setup(usbd_dev, 0x82, USB_ENDPOINT_ATTR_BULK, 64, usbd_ep_setup(usbd_dev, 0x82, USB_ENDPOINT_ATTR_BULK, BULK_EP_MAXPACKET,
gadget0_ss_in_cb); gadget0_ss_in_cb);
usbd_register_control_callback( usbd_register_control_callback(
usbd_dev, usbd_dev,
@ -292,9 +293,9 @@ static void gadget0_set_config(usbd_device *usbd_dev, uint16_t wValue)
gadget0_ss_in_cb(usbd_dev, 0x82); gadget0_ss_in_cb(usbd_dev, 0x82);
break; break;
case GZ_CFG_LOOPBACK: case GZ_CFG_LOOPBACK:
usbd_ep_setup(usbd_dev, 0x01, USB_ENDPOINT_ATTR_BULK, 64, usbd_ep_setup(usbd_dev, 0x01, USB_ENDPOINT_ATTR_BULK, BULK_EP_MAXPACKET,
gadget0_rx_cb_loopback); gadget0_rx_cb_loopback);
usbd_ep_setup(usbd_dev, 0x82, USB_ENDPOINT_ATTR_BULK, 64, usbd_ep_setup(usbd_dev, 0x82, USB_ENDPOINT_ATTR_BULK, BULK_EP_MAXPACKET,
gadget0_tx_cb_loopback); gadget0_tx_cb_loopback);
break; break;
default: default: