usb: check the real number of endpoints in STATIC_ASSERT()
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 7 Feb 2011 14:17:11 +0000 (14:17 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 7 Feb 2011 14:17:11 +0000 (14:17 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4686 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/drv/usb_endpoint.h

index e9ebc90c9caf65f585ec8c791b9ba078bba5e284..1376f327f2d67c240635dc64a164e46d5e74b790 100644 (file)
 #include "cfg/cfg_usbkbd.h"
 #include "cfg/cfg_usbmouse.h"
 
-/*
- * NOTE: a USB inteface requires at least one endpoint. Moreover, there's the
- * special endpoint 0. In conclusion, the number of endpoints must be always
- * greater than the number of interfaces.
- */
-STATIC_ASSERT(CONFIG_USB_EP_MAX > CONFIG_USB_INTERFACE_MAX);
-
 /* Enpoint allocation (according to the compile-time options) */
 enum {
        USB_CTRL_ENDPOINT = 0, /* This must be always allocated */
@@ -76,4 +69,11 @@ enum {
 #endif
 };
 
+/*
+ * NOTE: a USB inteface requires at least one endpoint. Moreover, there's the
+ * special endpoint 0. In conclusion, the number of endpoints must be always
+ * greater than the number of interfaces.
+ */
+STATIC_ASSERT(USB_EP_MAX > CONFIG_USB_INTERFACE_MAX);
+
 #endif /* USB_ENDPOINT_H */