]> rtime.felk.cvut.cz Git - sysless.git/blobdiff - libs4c/usb/lpcusb/lpc.c
Use correct endpoint packet sizes during configuration setup.
[sysless.git] / libs4c / usb / lpcusb / lpc.c
index b36de3ba3d356c97e4c4b7d590d0b250e939963b..159c899851883ec9c1a94e88c05756de8f14c870 100644 (file)
@@ -17,8 +17,10 @@ int usb_lpc_set_addr( usb_device_t *udev, unsigned char addr) {
 int usb_lpc_set_configuration( usb_device_t *udev, unsigned char iCfg) {
   lpc_usb_config_device(iCfg);
   if ( iCfg) {
-    lpc_usb_configEP(0x01,USB_MAX_PACKET0);
-    lpc_usb_configEP(0x81,USB_MAX_PACKET0);
+    int i;
+    for(i = 0; i < udev->cntep; i++) {
+      lpc_usb_configEP(udev->ep[i].epnum, udev->ep[i].max_packet_size);
+    }
   }
   return 0;
 }