X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/a7eca42996418a7fd87b3411deb368e41615f9a1..77a9df36a77d2523dd2bc24fa17f9f04c6c175c5:/LUFA/Drivers/USB/Core/USBMode.h diff --git a/LUFA/Drivers/USB/Core/USBMode.h b/LUFA/Drivers/USB/Core/USBMode.h index 4fb65be38..189dd6ee0 100644 --- a/LUFA/Drivers/USB/Core/USBMode.h +++ b/LUFA/Drivers/USB/Core/USBMode.h @@ -55,6 +55,11 @@ #ifndef __USBMODE_H__ #define __USBMODE_H__ + /* Enable C linkage for C++ Compilers: */ + #if defined(__cplusplus) + extern "C" { + #endif + /* Preprocessor Checks: */ #if !defined(__INCLUDE_FROM_USB_DRIVER) #error Do not include this file directly. Include LUFA/Drivers/USB/USB.h instead. @@ -139,36 +144,49 @@ #define USB_CAN_BE_HOST #elif (defined(__AVR32_UC3A0512__) || defined(__AVR32_UC3A0256__) || \ defined(__AVR32_UC3A0128__) || defined(__AVR32_UC3A064__)) - #define USB_SERIES_UC3A0_AVR + #define USB_SERIES_UC3A0_AVR32 #define USB_CAN_BE_DEVICE #define USB_CAN_BE_HOST #elif (defined(__AVR32_UC3A1512__) || defined(__AVR32_UC3A1256__) || \ defined(__AVR32_UC3A1128__) || defined(__AVR32_UC3A164__)) - #define USB_SERIES_UC3A1_AVR + #define USB_SERIES_UC3A1_AVR32 #define USB_CAN_BE_DEVICE #define USB_CAN_BE_HOST #elif (defined(__AVR32_UC3A3256__) || defined(__AVR32_UC3A3256S__) || \ defined(__AVR32_UC3A3128__) || defined(__AVR32_UC3A3128S__) || \ defined(__AVR32_UC3A364__) || defined(__AVR32_UC3A364S__)) - #define USB_SERIES_UC3A3_AVR + #define USB_SERIES_UC3A3_AVR32 #define USB_CAN_BE_DEVICE #define USB_CAN_BE_HOST #elif (defined(__AVR32_UC3A4256__) || defined(__AVR32_UC3A4256S__) || \ defined(__AVR32_UC3A4128__) || defined(__AVR32_UC3A4128S__) || \ defined(__AVR32_UC3A464__) || defined(__AVR32_UC3A464S__)) - #define USB_SERIES_UC3A4_AVR + #define USB_SERIES_UC3A4_AVR32 #define USB_CAN_BE_DEVICE #define USB_CAN_BE_HOST #elif (defined(__AVR32_UC3B0512__) || defined(__AVR32_UC3B0256__) || \ defined(__AVR32_UC3B0128__) || defined(__AVR32_UC3B064__)) - #define USB_SERIES_UC3B0_AVR + #define USB_SERIES_UC3B0_AVR32 #define USB_CAN_BE_DEVICE #define USB_CAN_BE_HOST #elif (defined(__AVR32_UC3B1512__) || defined(__AVR32_UC3B1256__) || \ defined(__AVR32_UC3B1128__) || defined(__AVR32_UC3B164__)) - #define USB_SERIES_UC3B1_AVR + #define USB_SERIES_UC3B1_AVR32 #define USB_CAN_BE_DEVICE #define USB_CAN_BE_HOST + #elif (defined(__AVR_ATxmega128A1U__)) + #define USB_SERIES_A1U_XMEGA + #define USB_CAN_BE_DEVICE + #elif (defined(__AVR_ATxmega16A4U__) || defined(__AVR_ATxmega32A4U__)) + #define USB_SERIES_A4U_XMEGA + #define USB_CAN_BE_DEVICE + #elif (defined(__AVR_ATxmega64A3U__) || defined(__AVR_ATxmega128A3U__) || \ + defined(__AVR_ATxmega192A3U__) || defined(__AVR_ATxmega256A3U__)) + #define USB_SERIES_A3U_XMEGA + #define USB_CAN_BE_DEVICE + #elif (defined(__AVR_ATxmega256A3BU__)) + #define USB_SERIES_A3BU_XMEGA + #define USB_CAN_BE_DEVICE #endif #if (defined(USB_CAN_BE_DEVICE) && defined(USB_CAN_BE_HOST)) @@ -202,6 +220,11 @@ #endif #endif + /* Disable C linkage for C++ Compilers: */ + #if defined(__cplusplus) + } + #endif + #endif /** @} */