|
21 | 21 |
|
22 | 22 | #include "util.h"
|
23 | 23 |
|
| 24 | +#ifdef HID_ENDPOINT_DISABLE |
| 25 | +#undef HID_ENDPOINT |
| 26 | +#define HID_ENDPOINT 0 |
| 27 | +#else |
| 28 | +#ifndef HID_ENDPOINT |
| 29 | +#define HID_ENDPOINT 0 |
| 30 | +#else |
| 31 | +#define HID_ENDPOINT 1 |
| 32 | +#endif |
| 33 | +#endif |
| 34 | + |
| 35 | +#ifdef MSC_ENDPOINT_DISABLE |
| 36 | +#undef MSC_ENDPOINT |
| 37 | +#define MSC_ENDPOINT 0 |
| 38 | +#else |
| 39 | +#ifndef MSC_ENDPOINT |
| 40 | +#define MSC_ENDPOINT 0 |
| 41 | +#else |
| 42 | +#define MSC_ENDPOINT 1 |
| 43 | +#endif |
| 44 | +#endif |
| 45 | + |
| 46 | +#ifdef CDC_ENDPOINT_DISABLE |
| 47 | +#undef CDC_ENDPOINT |
| 48 | +#define CDC_ENDPOINT 0 |
| 49 | +#else |
| 50 | +#ifndef CDC_ENDPOINT |
| 51 | +#define CDC_ENDPOINT 0 |
| 52 | +#else |
| 53 | +#define CDC_ENDPOINT 1 |
| 54 | +#endif |
| 55 | +#endif |
| 56 | + |
| 57 | +#ifdef BULK_ENDPOINT_DISABLE |
| 58 | +#undef BULK_ENDPOINT |
| 59 | +#define BULK_ENDPOINT 0 |
| 60 | +#else |
| 61 | +#ifndef BULK_ENDPOINT |
| 62 | +#define BULK_ENDPOINT 0 |
| 63 | +#else |
| 64 | +#define BULK_ENDPOINT 1 |
| 65 | +#endif |
| 66 | +#endif |
| 67 | + |
| 68 | +#ifdef WEBUSB_INTERFACE_DISABLE |
| 69 | +#undef WEBUSB_INTERFACE |
| 70 | +#define WEBUSB_INTERFACE 0 |
| 71 | +#else |
| 72 | +#ifndef WEBUSB_INTERFACE |
| 73 | +#define WEBUSB_INTERFACE 0 |
| 74 | +#else |
| 75 | +#define WEBUSB_INTERFACE 1 |
| 76 | +#endif |
| 77 | +#endif |
| 78 | + |
| 79 | +#ifdef WINUSB_INTERFACE_DISABLE |
| 80 | +#undef WINUSB_INTERFACE |
| 81 | +#define WINUSB_INTERFACE 0 |
| 82 | +#else |
| 83 | +#ifndef WINUSB_INTERFACE |
| 84 | +#define WINUSB_INTERFACE 0 |
| 85 | +#else |
| 86 | +#define WINUSB_INTERFACE 1 |
| 87 | +#endif |
| 88 | +#endif |
| 89 | + |
24 | 90 | // <e> USB Device
|
25 | 91 | // <i> Enable the USB Device functionality
|
26 | 92 | #define USBD_ENABLE 1
|
|
141 | 207 | // <o12.0..15> Maximum Feature Report Size (in bytes) <1-65535>
|
142 | 208 | // </h>
|
143 | 209 | // </e>
|
144 |
| -#ifndef HID_ENDPOINT |
145 |
| -#define HID_ENDPOINT 0 |
146 |
| -#else |
147 |
| -#define HID_ENDPOINT 1 |
148 |
| -#endif |
149 |
| - |
150 |
| -#ifndef WEBUSB_INTERFACE |
151 |
| -#define WEBUSB_INTERFACE 0 |
152 |
| -#else |
153 |
| -#define WEBUSB_INTERFACE 1 |
154 |
| -#endif |
155 |
| - |
156 |
| -#ifndef WINUSB_INTERFACE |
157 |
| -#define WINUSB_INTERFACE 0 |
158 |
| -#else |
159 |
| -#define WINUSB_INTERFACE 1 |
160 |
| -#endif |
161 | 210 |
|
162 | 211 | #define USBD_HID_ENABLE HID_ENDPOINT
|
163 | 212 | #define USBD_HID_EP_INTIN 3
|
|
207 | 256 | // </h>
|
208 | 257 | // </h>
|
209 | 258 | // </e>
|
210 |
| -#ifndef MSC_ENDPOINT |
211 |
| -#define MSC_ENDPOINT 0 |
212 |
| -#else |
213 |
| -#define MSC_ENDPOINT 1 |
214 |
| -#endif |
| 259 | + |
215 | 260 | #define USBD_MSC_ENABLE MSC_ENDPOINT
|
216 | 261 | #define USBD_MSC_EP_BULKIN 1
|
217 | 262 | #define USBD_MSC_EP_BULKIN_STACK 0
|
|
328 | 373 | // </h>
|
329 | 374 | // </e>
|
330 | 375 |
|
331 |
| -#ifndef CDC_ENDPOINT |
332 |
| -#define CDC_ENDPOINT 0 |
333 |
| -#else |
334 |
| -#define CDC_ENDPOINT 1 |
335 |
| -#endif |
336 | 376 | #define USBD_CDC_ACM_ENABLE CDC_ENDPOINT
|
337 | 377 | #define USBD_CDC_ACM_EP_INTIN 4
|
338 | 378 | #define USBD_CDC_ACM_EP_INTIN_STACK 0
|
|
390 | 430 | // </e>
|
391 | 431 | // </e>
|
392 | 432 |
|
393 |
| -#ifndef BULK_ENDPOINT |
394 |
| -#define BULK_ENDPOINT 0 |
395 |
| -#else |
396 |
| -#define BULK_ENDPOINT 1 |
397 |
| -#endif |
398 | 433 | #define USBD_BULK_ENABLE BULK_ENDPOINT //no endpts left
|
399 | 434 | #define USBD_BULK_EP_BULKIN 7
|
400 | 435 | #define USBD_BULK_EP_BULKOUT 8
|
|
418 | 453 | #define USBD_EP_NUM_CALC6 MAX(USBD_EP_NUM_CALC4, USBD_EP_NUM_CALC5)
|
419 | 454 | #define USBD_EP_NUM_CALC7 MAX((USBD_BULK_ENABLE*(USBD_BULK_EP_BULKIN)), (USBD_BULK_ENABLE*(USBD_BULK_EP_BULKOUT)))
|
420 | 455 | #define USBD_EP_NUM MAX(USBD_EP_NUM_CALC6, USBD_EP_NUM_CALC7)
|
421 |
| - |
| 456 | + |
422 | 457 | #if (USBD_EP_NUM > 6)
|
423 | 458 | #error "SAM3U only have 7 endpoints including EP0!"
|
424 | 459 | #endif
|
|
0 commit comments