From: Martin Mares Date: Sun, 24 Jun 2018 15:42:07 +0000 (+0200) Subject: Avoid endpoint collisions X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=ead58a1509cc10faab9e9c16875ede707fff47d5;hp=c4a32db300dc148fc71dcdf74c143fb0c61c0a35;p=home-hw.git Avoid endpoint collisions --- diff --git a/Src/usbdev.c b/Src/usbdev.c index 1c05584..e1b097b 100644 --- a/Src/usbdev.c +++ b/Src/usbdev.c @@ -65,7 +65,7 @@ static const byte desc_config[] = { // End-point descriptor 7, // bLength USB_DESC_TYPE_ENDPOINT, // bDescriptorType - 0x81, // bEndpointAddress + 0x82, // bEndpointAddress USB_EP_TYPE_BULK, // bmAttributes 0x40, 0x00, // wMaxPacketSize 0x00, // bInterval: unused @@ -106,14 +106,14 @@ void usb_dev_reset(struct usb *usb) void usb_dev_configure(struct usb *usb) { usb_ep_open(usb, 0x01, USB_EP_TYPE_BULK, 64); - usb_ep_open(usb, 0x81, USB_EP_TYPE_BULK, 64); + usb_ep_open(usb, 0x82, USB_EP_TYPE_BULK, 64); usb_ep_receive(usb, 0x01, usb_rx_buf, 64); } void usb_dev_unconfigure(struct usb *usb) { usb_ep_close(usb, 0x01); - usb_ep_close(usb, 0x81); + usb_ep_close(usb, 0x82); } bool usb_dev_setup_hook(struct usb *usb, struct setup_request *setup) @@ -134,7 +134,7 @@ void usb_dev_recv_done(struct usb *usb, byte epnum) if (epnum == 0x01) { usb_tx_buf[0]++; - usb_ep_send(usb, 0x81, usb_tx_buf, 33); + usb_ep_send(usb, 0x82, usb_tx_buf, 33); } } diff --git a/host/test.c b/host/test.c index d071452..81d428e 100644 --- a/host/test.c +++ b/host/test.c @@ -73,7 +73,7 @@ int main(void) #if 1 unsigned char resp[1000]; int received; - if (err = libusb_bulk_transfer(devh, 0x81, resp, 1000, &received, 2000)) + if (err = libusb_bulk_transfer(devh, 0x82, resp, 1000, &received, 2000)) { fprintf(stderr, "Receive failed: error %d\n", err); exit(1);