re-enabling serial
[clinton/Smoothieware.git] / gcc4mbed / samples / MSTest / USBDevice / USBDevice / USBEndpoints.h
1 /* USBEndpoints.h */
2 /* USB endpoint configuration */
3 /* Copyright (c) 2011 ARM Limited. All rights reserved. */
4
5 #ifndef USBENDPOINTS_H
6 #define USBENDPOINTS_H
7
8 /* SETUP packet size */
9 #define SETUP_PACKET_SIZE (8)
10
11 /* Options flags for configuring endpoints */
12 #define DEFAULT_OPTIONS (0)
13 #define SINGLE_BUFFERED (1U << 0)
14 #define ISOCHRONOUS (1U << 1)
15 #define RATE_FEEDBACK_MODE (1U << 2) /* Interrupt endpoints only */
16
17 /* Endpoint transfer status, for endpoints > 0 */
18 typedef enum {
19 EP_COMPLETED, /* Transfer completed */
20 EP_PENDING, /* Transfer in progress */
21 EP_INVALID, /* Invalid parameter */
22 EP_STALLED, /* Endpoint stalled */
23 } EP_STATUS;
24
25 /* Include configuration for specific target */
26 #if defined(TARGET_LPC1768) || defined(TARGET_LPC2368)
27 #include "USBEndpoints_LPC17_LPC23.h"
28 #elif defined(TARGET_LPC11U24)
29 #include "USBEndpoints_LPC11U.h"
30 #else
31 #error "Unknown target type"
32 #endif
33
34 #endif