1 #ifndef __USB_USER_PRE_H
2 #define __USB_USER_PRE_H
4 #define FUSB200_MAX_EP 10 // 1..10
5 #define FUSB200_MAX_FIFO 10 // 0.. 9
6 #define EP0MAXPACKETSIZE 0x40
7 // #define EP0FIFOSIZE 64 // EP0_FIFO
9 //#define EP0MAXPACKETSIZE 0x08
11 // Max. Packet Size define
13 #define MX_PA_SZ_16 16
14 #define MX_PA_SZ_32 32
15 #define MX_PA_SZ_64 64
16 #define MX_PA_SZ_128 128
17 #define MX_PA_SZ_256 256
18 #define MX_PA_SZ_512 512
19 #define MX_PA_SZ_1024 1024
30 // Block toggle number define
35 // Endpoint transfer type
36 #define TF_TYPE_ISOCHRONOUS 1
37 #define TF_TYPE_BULK 2
38 #define TF_TYPE_INTERRUPT 3
40 // Endpoint or FIFO direction define
41 #define DIRECTION_IN 0
42 #define DIRECTION_OUT 1
62 // Descriptor Table uses the following parameters : fixed
63 #define DEVICE_LENGTH 0x12
64 #define CONFIG_LENGTH 0x09
65 #define INTERFACE_LENGTH 0x09
66 #define EP_LENGTH 0x07
67 #define DEVICE_QUALIFIER_LENGTH 0x0A
70 // Endpoint number define
88 #define STRING_00_LENGTH 0x04
89 #define STRING_10_LENGTH 0x0c
90 #define STRING_20_LENGTH 0x18
91 #define STRING_30_LENGTH 0x18
92 #define STRING_40_LENGTH 0x04
93 #define STRING_50_LENGTH 0x04
94 #define STRING_60_LENGTH 0x04
95 #define STRING_70_LENGTH 0x04
96 #define STRING_80_LENGTH 0x04
97 #define STRING_90_LENGTH 0x00