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__ */
|