]> mj.ucw.cz Git - home-hw.git/commitdiff
Avoid endpoint collisions
authorMartin Mares <mj@ucw.cz>
Sun, 24 Jun 2018 15:42:07 +0000 (17:42 +0200)
committerMartin Mares <mj@ucw.cz>
Sun, 24 Jun 2018 15:42:07 +0000 (17:42 +0200)
Src/usbdev.c
host/test.c

index 1c05584f5dfdf310ca677db9070ce784b1c08eb1..e1b097b1684751cf975aa5f753e950421dd45b0a 100644 (file)
@@ -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);
     }
 }
 
index d071452586a852216220408232625e3eb7913c19..81d428e69b8c46cae77e9466932d97948839379e 100644 (file)
@@ -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);