summaryrefslogtreecommitdiff
path: root/usbdrv/usbconfig__.h
blob: 019b0b94e2d6db036c4bae3f5f2d10e08ff7dd91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#ifndef __usbconfig_h_included__
#define __usbconfig_h_included__
#if defined(CCCB_COMPATIBLE)
#define USB_CFG_IOPORTNAME      D
#define USB_CFG_DMINUS_BIT      1
#define USB_CFG_DPLUS_BIT       2
#else
#define USB_CFG_IOPORTNAME      B
#define USB_CFG_DMINUS_BIT      0
#define USB_CFG_DPLUS_BIT       1
#endif
#ifndef BOOTLOADER
#ifndef USB_HID
#define USB_CFG_HAVE_INTRIN_ENDPOINT    1
#define USB_CFG_HAVE_INTRIN_ENDPOINT3   1
#else
#define USB_CFG_HAVE_INTRIN_ENDPOINT    0
#define USB_CFG_HAVE_INTRIN_ENDPOINT3   0
#endif
#else
#define USB_CFG_HAVE_INTRIN_ENDPOINT    0
#define USB_CFG_HAVE_INTRIN_ENDPOINT3   0
#endif
#define USB_CFG_IMPLEMENT_HALT          0
#define USB_CFG_INTR_POLL_INTERVAL      10
#define USB_CFG_IS_SELF_POWERED         0
#define USB_CFG_MAX_BUS_POWER           120
#define USB_CFG_SAMPLE_EXACT            1
#define USB_CFG_IMPLEMENT_FN_WRITE      1
#ifndef BOOTLOADER
#define USB_CFG_IMPLEMENT_FN_READ       1
#ifndef USB_HID
#define USB_CFG_IMPLEMENT_FN_WRITEOUT   1
#else
#define USB_CFG_IMPLEMENT_FN_WRITEOUT   0
#endif
#define USB_CFG_HAVE_FLOWCONTROL        1
#else
#define USB_CFG_IMPLEMENT_FN_READ       0
#endif
#ifndef BOOTLOADER
#ifndef ISAVRISPMKII
#define  USB_CFG_VENDOR_ID       0xc0, 0x16
#ifndef USB_HID
#define  USB_CFG_DEVICE_ID       0xe1, 0x05
#else
#define  USB_CFG_DEVICE_ID       0xdc, 0x05
#endif
#else
#define  USB_CFG_VENDOR_ID       0x03, 0xeb
#define  USB_CFG_DEVICE_ID       0x21, 0x04
#endif
#endif
#ifndef ISAVRISPMKII
#define USB_CFG_DEVICE_VERSION  0x00, 0x01
#else
#define USB_CFG_DEVICE_VERSION  0x02, 0x00
#endif
#ifndef ISUSBASP
#define USB_CFG_VENDOR_NAME     'w', 'i', 'n', 'd', 'f', 'i', 's', 'c', 'h', '.', 'o', 'r', 'g'
#define USB_CFG_VENDOR_NAME_LEN 13
#define USB_CFG_DEVICE_NAME     's', 'c', 'h', 'e', 'i', 'b', 'e'
#define USB_CFG_DEVICE_NAME_LEN 7
#else
#define	USB_CFG_VENDOR_NAME     'w', 'w', 'w', '.', 'f', 'i', 's', 'c', 'h', 'l', '.', 'd', 'e'
#define USB_CFG_VENDOR_NAME_LEN 13
#define	USB_CFG_DEVICE_NAME		'U', 'S', 'B', 'a', 's', 'p'
#define	USB_CFG_DEVICE_NAME_LEN	6 
#endif
#define USB_CFG_SERIAL_NUMBER_LENGTH  0
#if defined(BOOTLOADER) || defined(USB_HID) 
#define USB_CFG_DEVICE_CLASS    	0xff
#define USB_CFG_DEVICE_SUBCLASS 	0
#define USB_CFG_INTERFACE_CLASS    0
#define USB_CFG_INTERFACE_SUBCLASS 0
#define USB_CFG_INTERFACE_PROTOCOL 0 
#else
#define USB_CFG_DEVICE_CLASS        2
#define USB_CFG_DEVICE_SUBCLASS     0
#ifndef ISAVRISPMKII
#define USB_CFG_INTERFACE_CLASS     0x02    /* CDC class */
#define USB_CFG_INTERFACE_SUBCLASS  2       /* Abstract (Modem) */
#define USB_CFG_INTERFACE_PROTOCOL  1       /* AT-Commands */
#else
#define USB_CFG_INTERFACE_CLASS     0xff    /* Vendor specific */
#define USB_CFG_INTERFACE_SUBCLASS  0       /* none */
#define USB_CFG_INTERFACE_PROTOCOL  0       /* none */
#endif
#endif
#define USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH    0  /* total length of report descriptor */
#ifndef BOOTLOADER
#ifndef USB_HID
#define USB_CFG_DESCR_PROPS_DEVICE                  USB_PROP_IS_DYNAMIC
#define USB_CFG_DESCR_PROPS_CONFIGURATION           USB_PROP_IS_DYNAMIC
#define USB_CFG_DESCR_PROPS_STRINGS                 0
#define USB_CFG_DESCR_PROPS_STRING_0                0
#define USB_CFG_DESCR_PROPS_STRING_VENDOR           0
#define USB_CFG_DESCR_PROPS_STRING_PRODUCT          0
#define USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER    0
#define USB_CFG_DESCR_PROPS_HID                     USB_PROP_IS_DYNAMIC
#define USB_CFG_DESCR_PROPS_HID_REPORT              0
#define USB_CFG_DESCR_PROPS_UNKNOWN                 0
#endif
#endif
#endif /* __usbconfig_h_included__ */