summaryrefslogtreecommitdiff
path: root/usbdrv/usbconfig__.h
diff options
context:
space:
mode:
Diffstat (limited to 'usbdrv/usbconfig__.h')
-rw-r--r--usbdrv/usbconfig__.h105
1 files changed, 105 insertions, 0 deletions
diff --git a/usbdrv/usbconfig__.h b/usbdrv/usbconfig__.h
new file mode 100644
index 0000000..019b0b9
--- /dev/null
+++ b/usbdrv/usbconfig__.h
@@ -0,0 +1,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__ */