]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/Device_XMEGA.h
Remove core library and build files
[qmk_firmware.git] / protocol / lufa / LUFA-120730 / LUFA / Drivers / USB / Core / XMEGA / Device_XMEGA.h
diff --git a/protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/Device_XMEGA.h b/protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/Device_XMEGA.h
deleted file mode 100644 (file)
index aec693a..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-/*\r
-             LUFA Library\r
-     Copyright (C) Dean Camera, 2012.\r
-\r
-  dean [at] fourwalledcubicle [dot] com\r
-           www.lufa-lib.org\r
-*/\r
-\r
-/*\r
-  Copyright 2012  Dean Camera (dean [at] fourwalledcubicle [dot] com)\r
-\r
-  Permission to use, copy, modify, distribute, and sell this\r
-  software and its documentation for any purpose is hereby granted\r
-  without fee, provided that the above copyright notice appear in\r
-  all copies and that both that the copyright notice and this\r
-  permission notice and warranty disclaimer appear in supporting\r
-  documentation, and that the name of the author not be used in\r
-  advertising or publicity pertaining to distribution of the\r
-  software without specific, written prior permission.\r
-\r
-  The author disclaim all warranties with regard to this\r
-  software, including all implied warranties of merchantability\r
-  and fitness.  In no event shall the author be liable for any\r
-  special, indirect or consequential damages or any damages\r
-  whatsoever resulting from loss of use, data or profits, whether\r
-  in an action of contract, negligence or other tortious action,\r
-  arising out of or in connection with the use or performance of\r
-  this software.\r
-*/\r
-\r
-/** \file\r
- *  \brief USB Device definitions for the AVR XMEGA microcontrollers.\r
- *  \copydetails Group_Device_XMEGA\r
- *\r
- *  \note This file should not be included directly. It is automatically included as needed by the USB driver\r
- *        dispatch header located in LUFA/Drivers/USB/USB.h.\r
- */\r
-\r
-/** \ingroup Group_Device\r
- *  \defgroup Group_Device_XMEGA Device Management (XMEGA)\r
- *  \brief USB Device definitions for the AVR XMEGA microcontrollers.\r
- *\r
- *  Architecture specific USB Device definitions for the Atmel AVR XMEGA microcontrollers.\r
- *\r
- *  @{\r
- */\r
-\r
-#ifndef __USBDEVICE_XMEGA_H__\r
-#define __USBDEVICE_XMEGA_H__\r
-\r
-       /* Includes: */\r
-               #include "../../../../Common/Common.h"\r
-               #include "../USBController.h"\r
-               #include "../StdDescriptors.h"\r
-               #include "../USBInterrupt.h"\r
-               #include "../Endpoint.h"\r
-\r
-       /* Enable C linkage for C++ Compilers: */\r
-               #if defined(__cplusplus)\r
-                       extern "C" {\r
-               #endif\r
-\r
-       /* Preprocessor Checks: */\r
-               #if !defined(__INCLUDE_FROM_USB_DRIVER)\r
-                       #error Do not include this file directly. Include LUFA/Drivers/USB/USB.h instead.\r
-               #endif\r
-\r
-               #if (defined(USE_RAM_DESCRIPTORS) && defined(USE_EEPROM_DESCRIPTORS))\r
-                       #error USE_RAM_DESCRIPTORS and USE_EEPROM_DESCRIPTORS are mutually exclusive.\r
-               #endif\r
-\r
-               #if (defined(USE_FLASH_DESCRIPTORS) && defined(USE_EEPROM_DESCRIPTORS))\r
-                       #error USE_FLASH_DESCRIPTORS and USE_EEPROM_DESCRIPTORS are mutually exclusive.\r
-               #endif\r
-\r
-               #if (defined(USE_FLASH_DESCRIPTORS) && defined(USE_RAM_DESCRIPTORS))\r
-                       #error USE_FLASH_DESCRIPTORS and USE_RAM_DESCRIPTORS are mutually exclusive.\r
-               #endif\r
-\r
-       /* Public Interface - May be used in end-application: */\r
-               /* Macros: */\r
-                       /** \name USB Device Mode Option Masks */\r
-                       //@{\r
-                       /** Mask for the Options parameter of the \ref USB_Init() function. This indicates that the\r
-                        *  USB interface should be initialized in low speed (1.5Mb/s) mode.\r
-                        *\r
-                        *  \note Low Speed mode is not available on all USB AVR models.\r
-                        *        \n\r
-                        *\r
-                        *  \note Restrictions apply on the number, size and type of endpoints which can be used\r
-                        *        when running in low speed mode - refer to the USB 2.0 specification.\r
-                        */\r
-                       #define USB_DEVICE_OPT_LOWSPEED        (1 << 0)\r
-\r
-                       #if (F_USB > 6000000)\r
-                               /** Mask for the Options parameter of the \ref USB_Init() function. This indicates that the\r
-                                *  USB interface should be initialized in full speed (12Mb/s) mode.\r
-                                */\r
-                               #define USB_DEVICE_OPT_FULLSPEED   (0 << 0)\r
-                       #endif\r
-                       //@}\r
-\r
-                       #if (!defined(NO_INTERNAL_SERIAL) || defined(__DOXYGEN__))\r
-                               /** String descriptor index for the device's unique serial number string descriptor within the device.\r
-                                *  This unique serial number is used by the host to associate resources to the device (such as drivers or COM port\r
-                                *  number allocations) to a device regardless of the port it is plugged in to on the host. Some microcontrollers contain\r
-                                *  a unique serial number internally, and setting the device descriptors serial number string index to this value\r
-                                *  will cause it to use the internal serial number.\r
-                                *\r
-                                *  On unsupported devices, this will evaluate to \ref NO_DESCRIPTOR and so will force the host to create a pseudo-serial\r
-                                *  number for the device.\r
-                                */\r
-                               #define USE_INTERNAL_SERIAL            0xDC\r
-\r
-                               /** Length of the device's unique internal serial number, in bits, if present on the selected microcontroller\r
-                                *  model.\r
-                                */\r
-                               #define INTERNAL_SERIAL_LENGTH_BITS    (8 * (1 + (offsetof(NVM_PROD_SIGNATURES_t, COORDY1) - offsetof(NVM_PROD_SIGNATURES_t, LOTNUM0))))\r
-\r
-                               /** Start address of the internal serial number, in the appropriate address space, if present on the selected microcontroller\r
-                                *  model.\r
-                                */\r
-                               #define INTERNAL_SERIAL_START_ADDRESS  offsetof(NVM_PROD_SIGNATURES_t, LOTNUM0)\r
-                       #else\r
-                               #define USE_INTERNAL_SERIAL            NO_DESCRIPTOR\r
-\r
-                               #define INTERNAL_SERIAL_LENGTH_BITS    0\r
-                               #define INTERNAL_SERIAL_START_ADDRESS  0\r
-                       #endif\r
-\r
-               /* Function Prototypes: */\r
-                       /** Sends a Remote Wakeup request to the host. This signals to the host that the device should\r
-                        *  be taken out of suspended mode, and communications should resume.\r
-                        *\r
-                        *  Typically, this is implemented so that HID devices (mice, keyboards, etc.) can wake up the\r
-                        *  host computer when the host has suspended all USB devices to enter a low power state.\r
-                        *\r
-                        *  \note This function should only be used if the device has indicated to the host that it\r
-                        *        supports the Remote Wakeup feature in the device descriptors, and should only be\r
-                        *        issued if the host is currently allowing remote wakeup events from the device (i.e.,\r
-                        *        the \ref USB_Device_RemoteWakeupEnabled flag is set). When the \c NO_DEVICE_REMOTE_WAKEUP\r
-                        *        compile time option is used, this function is unavailable.\r
-                        *        \n\n\r
-                        *\r
-                        *  \note The USB clock must be running for this function to operate. If the stack is initialized with\r
-                        *        the \ref USB_OPT_MANUAL_PLL option enabled, the user must ensure that the PLL is running\r
-                        *        before attempting to call this function.\r
-                        *\r
-                        *  \see \ref Group_StdDescriptors for more information on the RMWAKEUP feature and device descriptors.\r
-                        */\r
-                       void USB_Device_SendRemoteWakeup(void);\r
-\r
-               /* Inline Functions: */\r
-                       /** Returns the current USB frame number, when in device mode. Every millisecond the USB bus is active (i.e. enumerated to a host)\r
-                        *  the frame number is incremented by one.\r
-                        *\r
-                        *  \return Current USB frame number from the USB controller.\r
-                        */\r
-                       static inline uint16_t USB_Device_GetFrameNumber(void) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT;\r
-                       static inline uint16_t USB_Device_GetFrameNumber(void)\r
-                       {\r
-                               return ((USB_EndpointTable_t*)USB.EPPTR)->FrameNum;\r
-                       }\r
-\r
-                       #if !defined(NO_SOF_EVENTS)\r
-                       /** Enables the device mode Start Of Frame events. When enabled, this causes the\r
-                        *  \ref EVENT_USB_Device_StartOfFrame() event to fire once per millisecond, synchronized to the USB bus,\r
-                        *  at the start of each USB frame when enumerated in device mode.\r
-                        *\r
-                        *  \note This function is not available when the \c NO_SOF_EVENTS compile time token is defined.\r
-                        */\r
-                       static inline void USB_Device_EnableSOFEvents(void) ATTR_ALWAYS_INLINE;\r
-                       static inline void USB_Device_EnableSOFEvents(void)\r
-                       {\r
-                               USB.INTCTRLA |=  USB_SOFIE_bm;\r
-                       }\r
-\r
-                       /** Disables the device mode Start Of Frame events. When disabled, this stops the firing of the\r
-                        *  \ref EVENT_USB_Device_StartOfFrame() event when enumerated in device mode.\r
-                        *\r
-                        *  \note This function is not available when the \c NO_SOF_EVENTS compile time token is defined.\r
-                        */\r
-                       static inline void USB_Device_DisableSOFEvents(void) ATTR_ALWAYS_INLINE;\r
-                       static inline void USB_Device_DisableSOFEvents(void)\r
-                       {\r
-                               USB.INTCTRLA &= ~USB_SOFIE_bm;\r
-                       }\r
-                       #endif\r
-\r
-       /* Private Interface - For use in library only: */\r
-       #if !defined(__DOXYGEN__)\r
-               /* Inline Functions: */\r
-                       static inline void USB_Device_SetLowSpeed(void) ATTR_ALWAYS_INLINE;\r
-                       static inline void USB_Device_SetLowSpeed(void)\r
-                       {\r
-                               USB.CTRLA &= ~USB_SPEED_bm;\r
-                       }\r
-\r
-                       static inline void USB_Device_SetFullSpeed(void) ATTR_ALWAYS_INLINE;\r
-                       static inline void USB_Device_SetFullSpeed(void)\r
-                       {\r
-                               USB.CTRLA |=  USB_SPEED_bm;\r
-                       }\r
-\r
-                       static inline void USB_Device_SetDeviceAddress(const uint8_t Address) ATTR_ALWAYS_INLINE;\r
-                       static inline void USB_Device_SetDeviceAddress(const uint8_t Address)\r
-                       {\r
-                               USB.ADDR = Address;\r
-                       }\r
-\r
-                       static inline bool USB_Device_IsAddressSet(void) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT;\r
-                       static inline bool USB_Device_IsAddressSet(void)\r
-                       {\r
-                               return ((USB.ADDR != 0) ? true : false);\r
-                       }\r
-\r
-                       static inline void USB_Device_GetSerialString(uint16_t* const UnicodeString) ATTR_NON_NULL_PTR_ARG(1);\r
-                       static inline void USB_Device_GetSerialString(uint16_t* const UnicodeString)\r
-                       {\r
-                               uint_reg_t CurrentGlobalInt = GetGlobalInterruptMask();\r
-                               GlobalInterruptDisable();\r
-\r
-                               uint8_t SigReadAddress = INTERNAL_SERIAL_START_ADDRESS;\r
-\r
-                               for (uint8_t SerialCharNum = 0; SerialCharNum < (INTERNAL_SERIAL_LENGTH_BITS / 4); SerialCharNum++)\r
-                               {\r
-                                       uint8_t SerialByte;\r
-\r
-                                       NVM.CMD    = NVM_CMD_READ_CALIB_ROW_gc;\r
-                                       SerialByte = pgm_read_byte(SigReadAddress);\r
-                                       NVM.CMD    = 0;\r
-\r
-                                       if (SerialCharNum & 0x01)\r
-                                       {\r
-                                               SerialByte >>= 4;\r
-                                               SigReadAddress++;\r
-                                       }\r
-\r
-                                       SerialByte &= 0x0F;\r
-\r
-                                       UnicodeString[SerialCharNum] = cpu_to_le16((SerialByte >= 10) ?\r
-                                                                                                                          (('A' - 10) + SerialByte) : ('0' + SerialByte));\r
-                               }\r
-\r
-                               SetGlobalInterruptMask(CurrentGlobalInt);\r
-                       }\r
-\r
-       #endif\r
-\r
-       /* Disable C linkage for C++ Compilers: */\r
-               #if defined(__cplusplus)\r
-                       }\r
-               #endif\r
-\r
-#endif\r
-\r
-/** @} */\r
-\r