From a074364c3731d66b56d988c8a6c960a83ea0e0a1 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 10 Apr 2015 01:32:04 +0900 Subject: Squashed 'tmk_core/' content from commit 05caacc git-subtree-dir: tmk_core git-subtree-split: 05caaccec92694bb24c8c3c3a9940b96efd4605c --- .../Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c | 61 + .../LUFA/Build/HID_EEPROM_Loader/makefile | 40 + .../lufa/LUFA-120730/LUFA/Build/lufa_atprogram.mk | 101 ++ .../lufa/LUFA-120730/LUFA/Build/lufa_avrdude.mk | 84 + protocol/lufa/LUFA-120730/LUFA/Build/lufa_build.mk | 296 ++++ protocol/lufa/LUFA-120730/LUFA/Build/lufa_core.mk | 152 ++ .../lufa/LUFA-120730/LUFA/Build/lufa_cppcheck.mk | 104 ++ protocol/lufa/LUFA-120730/LUFA/Build/lufa_dfu.mk | 93 + .../lufa/LUFA-120730/LUFA/Build/lufa_doxygen.mk | 81 + protocol/lufa/LUFA-120730/LUFA/Build/lufa_hid.mk | 88 + .../lufa/LUFA-120730/LUFA/Build/lufa_sources.mk | 116 ++ .../LUFA/CodeTemplates/DriverStubs/Buttons.h | 90 + .../LUFA/CodeTemplates/DriverStubs/Dataflash.h | 220 +++ .../LUFA/CodeTemplates/DriverStubs/Joystick.h | 102 ++ .../LUFA/CodeTemplates/DriverStubs/LEDs.h | 130 ++ .../LUFA-120730/LUFA/CodeTemplates/LUFAConfig.h | 167 ++ .../LUFA/CodeTemplates/makefile_template | 36 + .../LUFA-120730/LUFA/Common/ArchitectureSpecific.h | 177 ++ .../lufa/LUFA-120730/LUFA/Common/Architectures.h | 84 + protocol/lufa/LUFA-120730/LUFA/Common/Attributes.h | 150 ++ protocol/lufa/LUFA-120730/LUFA/Common/BoardTypes.h | 231 +++ protocol/lufa/LUFA-120730/LUFA/Common/Common.h | 381 +++++ .../LUFA-120730/LUFA/Common/CompilerSpecific.h | 97 ++ protocol/lufa/LUFA-120730/LUFA/Common/Endianness.h | 489 ++++++ protocol/lufa/LUFA-120730/LUFA/Doxygen.conf | 1809 ++++++++++++++++++++ .../LUFA-120730/LUFA/DoxygenPages/BuildSystem.txt | 846 +++++++++ .../DoxygenPages/BuildingLinkableLibraries.txt | 23 + .../LUFA-120730/LUFA/DoxygenPages/ChangeLog.txt | 1444 ++++++++++++++++ .../LUFA/DoxygenPages/CompileTimeTokens.txt | 223 +++ .../LUFA/DoxygenPages/CompilingApps.txt | 50 + .../LUFA/DoxygenPages/ConfiguringApps.txt | 104 ++ .../LUFA/DoxygenPages/DevelopingWithLUFA.txt | 23 + .../LUFA/DoxygenPages/DeviceSupport.txt | 432 +++++ .../LUFA/DoxygenPages/DirectorySummaries.txt | 80 + .../LUFA-120730/LUFA/DoxygenPages/Donating.txt | 24 + .../LUFA/DoxygenPages/ExportingLibrary.txt | 106 ++ .../LUFA/DoxygenPages/FutureChanges.txt | 49 + .../LUFA/DoxygenPages/GettingStarted.txt | 25 + .../lufa/LUFA-120730/LUFA/DoxygenPages/Groups.txt | 38 + .../Images/AS5_AS6_Import/AS5_AS6_Import_Step1.png | Bin 0 -> 98201 bytes .../Images/AS5_AS6_Import/AS5_AS6_Import_Step2.png | Bin 0 -> 100532 bytes .../Images/AS5_AS6_Import/AS5_AS6_Import_Step3.png | Bin 0 -> 32987 bytes .../Images/AS5_AS6_Import/AS5_AS6_Import_Step4.png | Bin 0 -> 161824 bytes .../AS5_AS6_Import/AS5_AS6_Import_Step5_1.png | Bin 0 -> 43666 bytes .../AS5_AS6_Import/AS5_AS6_Import_Step5_2.png | Bin 0 -> 28918 bytes .../AS5_AS6_Import/AS5_AS6_Import_Step5_3.png | Bin 0 -> 23561 bytes .../LUFA/DoxygenPages/Images/Author.jpg | Bin 0 -> 28410 bytes .../LUFA-120730/LUFA/DoxygenPages/Images/LUFA.png | Bin 0 -> 10296 bytes .../LUFA/DoxygenPages/Images/LUFA_thumb.png | Bin 0 -> 3729 bytes .../LUFA-120730/LUFA/DoxygenPages/KnownIssues.txt | 44 + .../LUFA/DoxygenPages/LUFAPoweredProjects.txt | 181 ++ .../LUFA/DoxygenPages/LibraryResources.txt | 34 + .../LUFA-120730/LUFA/DoxygenPages/LicenseInfo.txt | 22 + .../LUFA-120730/LUFA/DoxygenPages/MainPage.txt | 52 + .../LUFA/DoxygenPages/MigrationInformation.txt | 674 ++++++++ .../LUFA/DoxygenPages/ProgrammingApps.txt | 30 + .../LUFA/DoxygenPages/SoftwareBootloaderJump.txt | 71 + .../LUFA-120730/LUFA/DoxygenPages/Style/Footer.htm | 35 + .../LUFA-120730/LUFA/DoxygenPages/Style/Style.css | 1123 ++++++++++++ .../LUFA/DoxygenPages/VIDAndPIDValues.txt | 424 +++++ .../LUFA/DoxygenPages/WritingBoardDrivers.txt | 27 + .../LUFA/Drivers/Board/AVR8/ADAFRUITU4/LEDs.h | 135 ++ .../LUFA/Drivers/Board/AVR8/ATAVRUSBRF01/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/ATAVRUSBRF01/LEDs.h | 139 ++ .../LUFA/Drivers/Board/AVR8/BENITO/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/BENITO/LEDs.h | 139 ++ .../LUFA/Drivers/Board/AVR8/BIGMULTIO/LEDs.h | 161 ++ .../LUFA/Drivers/Board/AVR8/BLACKCAT/LEDs.h | 139 ++ .../LUFA-120730/LUFA/Drivers/Board/AVR8/BUI/LEDs.h | 143 ++ .../LUFA/Drivers/Board/AVR8/BUMBLEB/Buttons.h | 105 ++ .../LUFA/Drivers/Board/AVR8/BUMBLEB/Joystick.h | 123 ++ .../LUFA/Drivers/Board/AVR8/BUMBLEB/LEDs.h | 149 ++ .../LUFA/Drivers/Board/AVR8/CULV3/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/CULV3/LEDs.h | 135 ++ .../LUFA/Drivers/Board/AVR8/DUCE/LEDs.h | 147 ++ .../LUFA/Drivers/Board/AVR8/EVK527/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/EVK527/Dataflash.h | 220 +++ .../LUFA/Drivers/Board/AVR8/EVK527/Joystick.h | 130 ++ .../LUFA/Drivers/Board/AVR8/EVK527/LEDs.h | 143 ++ .../LUFA/Drivers/Board/AVR8/JMDBU2/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/JMDBU2/LEDs.h | 135 ++ .../LUFA/Drivers/Board/AVR8/MAXIMUS/LEDs.h | 139 ++ .../LUFA/Drivers/Board/AVR8/MICROPENDOUS/Buttons.h | 208 +++ .../LUFA/Drivers/Board/AVR8/MICROPENDOUS/LEDs.h | 177 ++ .../LUFA/Drivers/Board/AVR8/MICROSIN162/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/MICROSIN162/LEDs.h | 135 ++ .../LUFA/Drivers/Board/AVR8/MINIMUS/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/MINIMUS/LEDs.h | 143 ++ .../LUFA/Drivers/Board/AVR8/MULTIO/LEDs.h | 161 ++ .../LUFA/Drivers/Board/AVR8/OLIMEX162/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/OLIMEX162/LEDs.h | 135 ++ .../LUFA/Drivers/Board/AVR8/OLIMEX32U4/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/OLIMEX32U4/LEDs.h | 179 ++ .../LUFA/Drivers/Board/AVR8/OLIMEXISPMK2/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/OLIMEXISPMK2/LEDs.h | 143 ++ .../LUFA/Drivers/Board/AVR8/OLIMEXT32U4/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/OLIMEXT32U4/LEDs.h | 169 ++ .../LUFA/Drivers/Board/AVR8/RZUSBSTICK/LEDs.h | 175 ++ .../LUFA/Drivers/Board/AVR8/SPARKFUN8U2/LEDs.h | 135 ++ .../LUFA/Drivers/Board/AVR8/STK525/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/STK525/Dataflash.h | 220 +++ .../LUFA/Drivers/Board/AVR8/STK525/Joystick.h | 130 ++ .../LUFA/Drivers/Board/AVR8/STK525/LEDs.h | 147 ++ .../LUFA/Drivers/Board/AVR8/STK526/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/STK526/Dataflash.h | 220 +++ .../LUFA/Drivers/Board/AVR8/STK526/Joystick.h | 123 ++ .../LUFA/Drivers/Board/AVR8/STK526/LEDs.h | 147 ++ .../LUFA/Drivers/Board/AVR8/TEENSY/LEDs.h | 176 ++ .../LUFA/Drivers/Board/AVR8/TUL/Buttons.h | 103 ++ .../LUFA-120730/LUFA/Drivers/Board/AVR8/TUL/LEDs.h | 135 ++ .../LUFA/Drivers/Board/AVR8/UDIP/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/UDIP/LEDs.h | 163 ++ .../LUFA-120730/LUFA/Drivers/Board/AVR8/UNO/LEDs.h | 139 ++ .../LUFA/Drivers/Board/AVR8/USB2AX/Buttons.h | 113 ++ .../LUFA/Drivers/Board/AVR8/USB2AX/LEDs.h | 196 +++ .../LUFA/Drivers/Board/AVR8/USBFOO/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/USBFOO/LEDs.h | 135 ++ .../LUFA/Drivers/Board/AVR8/USBKEY/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/USBKEY/Dataflash.h | 229 +++ .../LUFA/Drivers/Board/AVR8/USBKEY/Joystick.h | 130 ++ .../LUFA/Drivers/Board/AVR8/USBKEY/LEDs.h | 147 ++ .../LUFA/Drivers/Board/AVR8/USBTINYMKII/Buttons.h | 103 ++ .../LUFA/Drivers/Board/AVR8/USBTINYMKII/LEDs.h | 143 ++ .../LUFA/Drivers/Board/AVR8/XPLAIN/Dataflash.h | 243 +++ .../LUFA/Drivers/Board/AVR8/XPLAIN/LEDs.h | 142 ++ .../lufa/LUFA-120730/LUFA/Drivers/Board/Buttons.h | 178 ++ .../LUFA-120730/LUFA/Drivers/Board/Dataflash.h | 252 +++ .../lufa/LUFA-120730/LUFA/Drivers/Board/Joystick.h | 144 ++ .../lufa/LUFA-120730/LUFA/Drivers/Board/LEDs.h | 274 +++ .../LUFA-120730/LUFA/Drivers/Board/Temperature.c | 66 + .../LUFA-120730/LUFA/Drivers/Board/Temperature.h | 147 ++ .../LUFA/Drivers/Board/UC3/EVK1100/Buttons.h | 117 ++ .../LUFA/Drivers/Board/UC3/EVK1100/Joystick.h | 122 ++ .../LUFA/Drivers/Board/UC3/EVK1100/LEDs.h | 173 ++ .../LUFA/Drivers/Board/UC3/EVK1101/Buttons.h | 113 ++ .../LUFA/Drivers/Board/UC3/EVK1101/Joystick.h | 131 ++ .../LUFA/Drivers/Board/UC3/EVK1101/LEDs.h | 156 ++ .../LUFA/Drivers/Board/UC3/EVK1104/Buttons.h | 109 ++ .../LUFA/Drivers/Board/UC3/EVK1104/LEDs.h | 174 ++ .../Drivers/Board/XMEGA/A3BU_XPLAINED/Buttons.h | 119 ++ .../Drivers/Board/XMEGA/A3BU_XPLAINED/Dataflash.h | 222 +++ .../LUFA/Drivers/Board/XMEGA/A3BU_XPLAINED/LEDs.h | 144 ++ .../LUFA/Drivers/Board/XMEGA/B1_XPLAINED/Buttons.h | 119 ++ .../Drivers/Board/XMEGA/B1_XPLAINED/Dataflash.h | 224 +++ .../LUFA/Drivers/Board/XMEGA/B1_XPLAINED/LEDs.h | 182 ++ .../LUFA-120730/LUFA/Drivers/Misc/AT45DB321C.h | 100 ++ .../LUFA-120730/LUFA/Drivers/Misc/AT45DB642D.h | 116 ++ .../LUFA-120730/LUFA/Drivers/Misc/RingBuffer.h | 303 ++++ .../LUFA-120730/LUFA/Drivers/Misc/TerminalCodes.h | 231 +++ .../lufa/LUFA-120730/LUFA/Drivers/Peripheral/ADC.h | 75 + .../LUFA/Drivers/Peripheral/AVR8/ADC_AVR8.h | 456 +++++ .../LUFA/Drivers/Peripheral/AVR8/SPI_AVR8.h | 256 +++ .../LUFA/Drivers/Peripheral/AVR8/SerialSPI_AVR8.h | 200 +++ .../LUFA/Drivers/Peripheral/AVR8/Serial_AVR8.c | 119 ++ .../LUFA/Drivers/Peripheral/AVR8/Serial_AVR8.h | 239 +++ .../LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.c | 207 +++ .../LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.h | 304 ++++ .../lufa/LUFA-120730/LUFA/Drivers/Peripheral/SPI.h | 76 + .../LUFA-120730/LUFA/Drivers/Peripheral/Serial.h | 76 + .../LUFA/Drivers/Peripheral/SerialSPI.h | 76 + .../lufa/LUFA-120730/LUFA/Drivers/Peripheral/TWI.h | 74 + .../LUFA/Drivers/Peripheral/XMEGA/SPI_XMEGA.h | 248 +++ .../Drivers/Peripheral/XMEGA/SerialSPI_XMEGA.h | 203 +++ .../LUFA/Drivers/Peripheral/XMEGA/Serial_XMEGA.c | 122 ++ .../LUFA/Drivers/Peripheral/XMEGA/Serial_XMEGA.h | 252 +++ .../LUFA/Drivers/USB/Class/AndroidAccessoryClass.h | 76 + .../LUFA/Drivers/USB/Class/AudioClass.h | 80 + .../LUFA-120730/LUFA/Drivers/USB/Class/CDCClass.h | 80 + .../USB/Class/Common/AndroidAccessoryClassCommon.h | 128 ++ .../Drivers/USB/Class/Common/AudioClassCommon.h | 774 +++++++++ .../LUFA/Drivers/USB/Class/Common/CDCClassCommon.h | 386 +++++ .../LUFA/Drivers/USB/Class/Common/HIDClassCommon.h | 655 +++++++ .../LUFA/Drivers/USB/Class/Common/HIDParser.c | 363 ++++ .../LUFA/Drivers/USB/Class/Common/HIDParser.h | 364 ++++ .../LUFA/Drivers/USB/Class/Common/HIDReportData.h | 126 ++ .../Drivers/USB/Class/Common/MIDIClassCommon.h | 320 ++++ .../USB/Class/Common/MassStorageClassCommon.h | 365 ++++ .../Drivers/USB/Class/Common/PrinterClassCommon.h | 119 ++ .../Drivers/USB/Class/Common/RNDISClassCommon.h | 414 +++++ .../USB/Class/Common/StillImageClassCommon.h | 161 ++ .../Drivers/USB/Class/Device/AudioClassDevice.c | 198 +++ .../Drivers/USB/Class/Device/AudioClassDevice.h | 396 +++++ .../LUFA/Drivers/USB/Class/Device/CDCClassDevice.c | 339 ++++ .../LUFA/Drivers/USB/Class/Device/CDCClassDevice.h | 352 ++++ .../LUFA/Drivers/USB/Class/Device/HIDClassDevice.c | 200 +++ .../LUFA/Drivers/USB/Class/Device/HIDClassDevice.h | 210 +++ .../Drivers/USB/Class/Device/MIDIClassDevice.c | 125 ++ .../Drivers/USB/Class/Device/MIDIClassDevice.h | 175 ++ .../USB/Class/Device/MassStorageClassDevice.c | 215 +++ .../USB/Class/Device/MassStorageClassDevice.h | 161 ++ .../Drivers/USB/Class/Device/RNDISClassDevice.c | 502 ++++++ .../Drivers/USB/Class/Device/RNDISClassDevice.h | 203 +++ .../LUFA-120730/LUFA/Drivers/USB/Class/HIDClass.h | 81 + .../USB/Class/Host/AndroidAccessoryClassHost.c | 422 +++++ .../USB/Class/Host/AndroidAccessoryClassHost.h | 314 ++++ .../LUFA/Drivers/USB/Class/Host/AudioClassHost.c | 223 +++ .../LUFA/Drivers/USB/Class/Host/AudioClassHost.h | 411 +++++ .../LUFA/Drivers/USB/Class/Host/CDCClassHost.c | 478 ++++++ .../LUFA/Drivers/USB/Class/Host/CDCClassHost.h | 351 ++++ .../LUFA/Drivers/USB/Class/Host/HIDClassHost.c | 396 +++++ .../LUFA/Drivers/USB/Class/Host/HIDClassHost.h | 313 ++++ .../LUFA/Drivers/USB/Class/Host/MIDIClassHost.c | 231 +++ .../LUFA/Drivers/USB/Class/Host/MIDIClassHost.h | 190 ++ .../Drivers/USB/Class/Host/MassStorageClassHost.c | 579 +++++++ .../Drivers/USB/Class/Host/MassStorageClassHost.h | 335 ++++ .../LUFA/Drivers/USB/Class/Host/PrinterClassHost.c | 400 +++++ .../LUFA/Drivers/USB/Class/Host/PrinterClassHost.h | 285 +++ .../LUFA/Drivers/USB/Class/Host/RNDISClassHost.c | 476 +++++ .../LUFA/Drivers/USB/Class/Host/RNDISClassHost.h | 270 +++ .../Drivers/USB/Class/Host/StillImageClassHost.c | 436 +++++ .../Drivers/USB/Class/Host/StillImageClassHost.h | 317 ++++ .../LUFA-120730/LUFA/Drivers/USB/Class/MIDIClass.h | 83 + .../LUFA/Drivers/USB/Class/MassStorageClass.h | 80 + .../LUFA/Drivers/USB/Class/PrinterClass.h | 77 + .../LUFA/Drivers/USB/Class/RNDISClass.h | 80 + .../LUFA/Drivers/USB/Class/StillImageClass.h | 75 + .../LUFA/Drivers/USB/Core/AVR8/Device_AVR8.c | 57 + .../LUFA/Drivers/USB/Core/AVR8/Device_AVR8.h | 264 +++ .../Drivers/USB/Core/AVR8/EndpointStream_AVR8.c | 275 +++ .../Drivers/USB/Core/AVR8/EndpointStream_AVR8.h | 648 +++++++ .../LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.c | 201 +++ .../LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.h | 819 +++++++++ .../LUFA/Drivers/USB/Core/AVR8/Host_AVR8.c | 294 ++++ .../LUFA/Drivers/USB/Core/AVR8/Host_AVR8.h | 372 ++++ .../LUFA/Drivers/USB/Core/AVR8/OTG_AVR8.h | 159 ++ .../LUFA/Drivers/USB/Core/AVR8/PipeStream_AVR8.c | 221 +++ .../LUFA/Drivers/USB/Core/AVR8/PipeStream_AVR8.h | 442 +++++ .../LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.c | 210 +++ .../LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.h | 921 ++++++++++ .../AVR8/Template/Template_Endpoint_Control_R.c | 85 + .../AVR8/Template/Template_Endpoint_Control_W.c | 94 + .../USB/Core/AVR8/Template/Template_Endpoint_RW.c | 90 + .../USB/Core/AVR8/Template/Template_Pipe_RW.c | 89 + .../Drivers/USB/Core/AVR8/USBController_AVR8.c | 265 +++ .../Drivers/USB/Core/AVR8/USBController_AVR8.h | 436 +++++ .../LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c | 279 +++ .../LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.h | 369 ++++ .../LUFA/Drivers/USB/Core/ConfigDescriptors.c | 146 ++ .../LUFA/Drivers/USB/Core/ConfigDescriptors.h | 286 ++++ .../LUFA-120730/LUFA/Drivers/USB/Core/Device.h | 159 ++ .../LUFA/Drivers/USB/Core/DeviceStandardReq.c | 378 ++++ .../LUFA/Drivers/USB/Core/DeviceStandardReq.h | 158 ++ .../LUFA-120730/LUFA/Drivers/USB/Core/Endpoint.h | 130 ++ .../LUFA/Drivers/USB/Core/EndpointStream.h | 124 ++ .../LUFA-120730/LUFA/Drivers/USB/Core/Events.c | 40 + .../LUFA-120730/LUFA/Drivers/USB/Core/Events.h | 366 ++++ .../lufa/LUFA-120730/LUFA/Drivers/USB/Core/Host.h | 139 ++ .../LUFA/Drivers/USB/Core/HostStandardReq.c | 322 ++++ .../LUFA/Drivers/USB/Core/HostStandardReq.h | 292 ++++ .../lufa/LUFA-120730/LUFA/Drivers/USB/Core/OTG.h | 80 + .../lufa/LUFA-120730/LUFA/Drivers/USB/Core/Pipe.h | 144 ++ .../LUFA-120730/LUFA/Drivers/USB/Core/PipeStream.h | 100 ++ .../LUFA/Drivers/USB/Core/StdDescriptors.h | 739 ++++++++ .../LUFA/Drivers/USB/Core/StdRequestType.h | 258 +++ .../LUFA/Drivers/USB/Core/UC3/Device_UC3.c | 51 + .../LUFA/Drivers/USB/Core/UC3/Device_UC3.h | 260 +++ .../LUFA/Drivers/USB/Core/UC3/EndpointStream_UC3.c | 235 +++ .../LUFA/Drivers/USB/Core/UC3/EndpointStream_UC3.h | 434 +++++ .../LUFA/Drivers/USB/Core/UC3/Endpoint_UC3.c | 196 +++ .../LUFA/Drivers/USB/Core/UC3/Endpoint_UC3.h | 795 +++++++++ .../LUFA/Drivers/USB/Core/UC3/Host_UC3.c | 294 ++++ .../LUFA/Drivers/USB/Core/UC3/Host_UC3.h | 363 ++++ .../LUFA/Drivers/USB/Core/UC3/PipeStream_UC3.c | 166 ++ .../LUFA/Drivers/USB/Core/UC3/PipeStream_UC3.h | 352 ++++ .../LUFA/Drivers/USB/Core/UC3/Pipe_UC3.c | 209 +++ .../LUFA/Drivers/USB/Core/UC3/Pipe_UC3.h | 924 ++++++++++ .../UC3/Template/Template_Endpoint_Control_R.c | 85 + .../UC3/Template/Template_Endpoint_Control_W.c | 94 + .../USB/Core/UC3/Template/Template_Endpoint_RW.c | 90 + .../USB/Core/UC3/Template/Template_Pipe_RW.c | 89 + .../LUFA/Drivers/USB/Core/UC3/USBController_UC3.c | 222 +++ .../LUFA/Drivers/USB/Core/UC3/USBController_UC3.h | 365 ++++ .../LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.c | 228 +++ .../LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.h | 370 ++++ .../LUFA/Drivers/USB/Core/USBController.h | 151 ++ .../LUFA/Drivers/USB/Core/USBInterrupt.h | 73 + .../LUFA-120730/LUFA/Drivers/USB/Core/USBMode.h | 286 ++++ .../LUFA-120730/LUFA/Drivers/USB/Core/USBTask.c | 91 + .../LUFA-120730/LUFA/Drivers/USB/Core/USBTask.h | 204 +++ .../LUFA/Drivers/USB/Core/XMEGA/Device_XMEGA.c | 49 + .../LUFA/Drivers/USB/Core/XMEGA/Device_XMEGA.h | 258 +++ .../Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.c | 275 +++ .../Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.h | 648 +++++++ .../LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.c | 168 ++ .../LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h | 777 +++++++++ .../LUFA/Drivers/USB/Core/XMEGA/Host_XMEGA.c | 41 + .../LUFA/Drivers/USB/Core/XMEGA/PipeStream_XMEGA.c | 41 + .../LUFA/Drivers/USB/Core/XMEGA/Pipe_XMEGA.c | 37 + .../XMEGA/Template/Template_Endpoint_Control_R.c | 87 + .../XMEGA/Template/Template_Endpoint_Control_W.c | 96 ++ .../USB/Core/XMEGA/Template/Template_Endpoint_RW.c | 90 + .../Drivers/USB/Core/XMEGA/USBController_XMEGA.c | 189 ++ .../Drivers/USB/Core/XMEGA/USBController_XMEGA.h | 313 ++++ .../Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.c | 106 ++ .../Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.h | 166 ++ protocol/lufa/LUFA-120730/LUFA/Drivers/USB/USB.h | 418 +++++ protocol/lufa/LUFA-120730/LUFA/License.txt | 24 + protocol/lufa/LUFA-120730/LUFA/Platform/Platform.h | 80 + .../LUFA/Platform/UC3/ClockManagement.h | 338 ++++ .../lufa/LUFA-120730/LUFA/Platform/UC3/Exception.S | 128 ++ .../LUFA/Platform/UC3/InterruptManagement.c | 68 + .../LUFA/Platform/UC3/InterruptManagement.h | 163 ++ .../LUFA/Platform/XMEGA/ClockManagement.h | 397 +++++ protocol/lufa/LUFA-120730/LUFA/Version.h | 52 + protocol/lufa/LUFA-120730/LUFA/makefile | 50 + 305 files changed, 63963 insertions(+) create mode 100644 protocol/lufa/LUFA-120730/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Build/HID_EEPROM_Loader/makefile create mode 100644 protocol/lufa/LUFA-120730/LUFA/Build/lufa_atprogram.mk create mode 100644 protocol/lufa/LUFA-120730/LUFA/Build/lufa_avrdude.mk create mode 100644 protocol/lufa/LUFA-120730/LUFA/Build/lufa_build.mk create mode 100644 protocol/lufa/LUFA-120730/LUFA/Build/lufa_core.mk create mode 100644 protocol/lufa/LUFA-120730/LUFA/Build/lufa_cppcheck.mk create mode 100644 protocol/lufa/LUFA-120730/LUFA/Build/lufa_dfu.mk create mode 100644 protocol/lufa/LUFA-120730/LUFA/Build/lufa_doxygen.mk create mode 100644 protocol/lufa/LUFA-120730/LUFA/Build/lufa_hid.mk create mode 100644 protocol/lufa/LUFA-120730/LUFA/Build/lufa_sources.mk create mode 100644 protocol/lufa/LUFA-120730/LUFA/CodeTemplates/DriverStubs/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/CodeTemplates/DriverStubs/Dataflash.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/CodeTemplates/DriverStubs/Joystick.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/CodeTemplates/DriverStubs/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/CodeTemplates/LUFAConfig.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/CodeTemplates/makefile_template create mode 100644 protocol/lufa/LUFA-120730/LUFA/Common/ArchitectureSpecific.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Common/Architectures.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Common/Attributes.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Common/BoardTypes.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Common/Common.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Common/CompilerSpecific.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Common/Endianness.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Doxygen.conf create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/BuildSystem.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/BuildingLinkableLibraries.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/ChangeLog.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/CompileTimeTokens.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/CompilingApps.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/ConfiguringApps.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/DevelopingWithLUFA.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/DeviceSupport.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/DirectorySummaries.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Donating.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/ExportingLibrary.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/FutureChanges.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/GettingStarted.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Groups.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step1.png create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step2.png create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step3.png create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step4.png create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step5_1.png create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step5_2.png create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Images/AS5_AS6_Import/AS5_AS6_Import_Step5_3.png create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Images/Author.jpg create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Images/LUFA.png create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Images/LUFA_thumb.png create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/KnownIssues.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/LUFAPoweredProjects.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/LibraryResources.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/LicenseInfo.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/MainPage.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/MigrationInformation.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/ProgrammingApps.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/SoftwareBootloaderJump.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Style/Footer.htm create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/Style/Style.css create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/VIDAndPIDValues.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/DoxygenPages/WritingBoardDrivers.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/ADAFRUITU4/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/ATAVRUSBRF01/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/ATAVRUSBRF01/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/BENITO/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/BENITO/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/BIGMULTIO/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/BLACKCAT/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/BUI/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/BUMBLEB/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/BUMBLEB/Joystick.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/BUMBLEB/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/CULV3/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/CULV3/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/DUCE/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/EVK527/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/EVK527/Dataflash.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/EVK527/Joystick.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/EVK527/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/JMDBU2/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/JMDBU2/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/MAXIMUS/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/MICROPENDOUS/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/MICROPENDOUS/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/MICROSIN162/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/MICROSIN162/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/MINIMUS/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/MINIMUS/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/MULTIO/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/OLIMEX162/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/OLIMEX162/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/OLIMEX32U4/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/OLIMEX32U4/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/OLIMEXISPMK2/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/OLIMEXISPMK2/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/OLIMEXT32U4/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/OLIMEXT32U4/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/RZUSBSTICK/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/SPARKFUN8U2/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/STK525/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/STK525/Dataflash.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/STK525/Joystick.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/STK525/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/STK526/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/STK526/Dataflash.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/STK526/Joystick.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/STK526/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/TEENSY/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/TUL/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/TUL/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/UDIP/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/UDIP/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/UNO/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/USB2AX/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/USB2AX/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/USBFOO/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/USBFOO/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/USBKEY/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/USBKEY/Dataflash.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/USBKEY/Joystick.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/USBKEY/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/USBTINYMKII/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/USBTINYMKII/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/XPLAIN/Dataflash.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/AVR8/XPLAIN/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/Dataflash.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/Joystick.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/Temperature.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/Temperature.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/UC3/EVK1100/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/UC3/EVK1100/Joystick.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/UC3/EVK1100/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/UC3/EVK1101/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/UC3/EVK1101/Joystick.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/UC3/EVK1101/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/UC3/EVK1104/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/UC3/EVK1104/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/XMEGA/A3BU_XPLAINED/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/XMEGA/A3BU_XPLAINED/Dataflash.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/XMEGA/A3BU_XPLAINED/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/Buttons.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/Dataflash.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/LEDs.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Misc/AT45DB321C.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Misc/AT45DB642D.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Misc/RingBuffer.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Misc/TerminalCodes.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/ADC.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/AVR8/ADC_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/AVR8/SPI_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/AVR8/SerialSPI_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/AVR8/Serial_AVR8.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/AVR8/Serial_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/SPI.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/Serial.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/SerialSPI.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/TWI.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/XMEGA/SPI_XMEGA.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/XMEGA/SerialSPI_XMEGA.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/XMEGA/Serial_XMEGA.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/Peripheral/XMEGA/Serial_XMEGA.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/AndroidAccessoryClass.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/AudioClass.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/CDCClass.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Common/AndroidAccessoryClassCommon.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Common/AudioClassCommon.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Common/CDCClassCommon.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Common/HIDClassCommon.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Common/HIDParser.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Common/HIDParser.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Common/HIDReportData.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Common/MIDIClassCommon.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Common/MassStorageClassCommon.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Common/PrinterClassCommon.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Common/RNDISClassCommon.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Common/StillImageClassCommon.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Device/AudioClassDevice.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Device/AudioClassDevice.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Device/CDCClassDevice.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Device/CDCClassDevice.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Device/HIDClassDevice.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Device/HIDClassDevice.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Device/MIDIClassDevice.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Device/MIDIClassDevice.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Device/MassStorageClassDevice.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Device/MassStorageClassDevice.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Device/RNDISClassDevice.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Device/RNDISClassDevice.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/HIDClass.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/AndroidAccessoryClassHost.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/AndroidAccessoryClassHost.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/AudioClassHost.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/AudioClassHost.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/CDCClassHost.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/CDCClassHost.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/HIDClassHost.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/HIDClassHost.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/MIDIClassHost.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/MIDIClassHost.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/MassStorageClassHost.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/MassStorageClassHost.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/PrinterClassHost.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/PrinterClassHost.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/RNDISClassHost.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/RNDISClassHost.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/StillImageClassHost.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/Host/StillImageClassHost.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/MIDIClass.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/MassStorageClass.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/PrinterClass.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/RNDISClass.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Class/StillImageClass.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/Host_AVR8.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/Host_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/OTG_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/PipeStream_AVR8.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/PipeStream_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_R.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_RW.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/Template/Template_Pipe_RW.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/ConfigDescriptors.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/ConfigDescriptors.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/Device.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/DeviceStandardReq.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/DeviceStandardReq.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/Endpoint.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/EndpointStream.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/Events.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/Events.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/Host.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/HostStandardReq.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/HostStandardReq.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/OTG.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/Pipe.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/PipeStream.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/StdDescriptors.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/StdRequestType.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/Device_UC3.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/Device_UC3.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/EndpointStream_UC3.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/EndpointStream_UC3.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/Endpoint_UC3.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/Endpoint_UC3.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/Host_UC3.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/Host_UC3.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/PipeStream_UC3.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/PipeStream_UC3.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/Pipe_UC3.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/Pipe_UC3.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_R.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_W.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_RW.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/Template/Template_Pipe_RW.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/USBController_UC3.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/USBController_UC3.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/USBController.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/USBInterrupt.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/USBMode.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/USBTask.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/USBTask.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/Device_XMEGA.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/Device_XMEGA.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/Host_XMEGA.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/PipeStream_XMEGA.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/Pipe_XMEGA.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_R.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_RW.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/USBController_XMEGA.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/USBController_XMEGA.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Drivers/USB/USB.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/License.txt create mode 100644 protocol/lufa/LUFA-120730/LUFA/Platform/Platform.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Platform/UC3/ClockManagement.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Platform/UC3/Exception.S create mode 100644 protocol/lufa/LUFA-120730/LUFA/Platform/UC3/InterruptManagement.c create mode 100644 protocol/lufa/LUFA-120730/LUFA/Platform/UC3/InterruptManagement.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Platform/XMEGA/ClockManagement.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/Version.h create mode 100644 protocol/lufa/LUFA-120730/LUFA/makefile (limited to 'protocol/lufa/LUFA-120730/LUFA') diff --git a/protocol/lufa/LUFA-120730/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c b/protocol/lufa/LUFA-120730/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c new file mode 100644 index 0000000000..600469fa1c --- /dev/null +++ b/protocol/lufa/LUFA-120730/LUFA/Build/HID_EEPROM_Loader/HID_EEPROM_Loader.c @@ -0,0 +1,61 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2012. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2012 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Special application to extract an EEPROM image stored in FLASH memory, and + * copy it to the device EEPROM. This application is designed to be used with + * the HID build system module of LUFA to program the EEPROM of a target device + * that uses the HID bootloader protocol, which does not have native EEPROM + * programming support. + */ + +#include +#include +#include + +/* References to the binary EEPROM data linked in the AVR's FLASH memory space */ +extern const char _binary_InputEEData_bin_start[]; +extern const char _binary_InputEEData_bin_end[]; +extern const char _binary_InputEEData_bin_size[]; + +/* Friendly names for the embedded binary data stored in FLASH memory space */ +#define InputEEData _binary_InputEEData_bin_start +#define InputEEData_size ((int)_binary_InputEEData_bin_size) + +int main(void) +{ + /* Copy out the embedded EEPROM data from FLASH to EEPROM memory space */ + for (uint16_t i = 0; i < InputEEData_size; i++) + eeprom_update_byte((uint8_t*)i, pgm_read_byte(&InputEEData[i])); + + /* Infinite loop once complete */ + for (;;); +} diff --git a/protocol/lufa/LUFA-120730/LUFA/Build/HID_EEPROM_Loader/makefile b/protocol/lufa/LUFA-120730/LUFA/Build/HID_EEPROM_Loader/makefile new file mode 100644 index 0000000000..f6dcbea677 --- /dev/null +++ b/protocol/lufa/LUFA-120730/LUFA/Build/HID_EEPROM_Loader/makefile @@ -0,0 +1,40 @@ +# +# LUFA Library +# Copyright (C) Dean Camera, 2012. +# +# dean [at] fourwalledcubicle [dot] com +# www.lufa-lib.org +# +# -------------------------------------- +# LUFA Project Makefile. +# -------------------------------------- + +MCU = at90usb1287 +ARCH = AVR8 +F_CPU = 1000000 +F_USB = $(F_CPU) +OPTIMIZATION = s +TARGET = HID_EEPROM_Loader +SRC = $(TARGET).c +LUFA_PATH = ../../../LUFA +CC_FLAGS = +LD_FLAGS = +OBJECT_FILES = InputEEData.o + +# Default target +all: + +# Determine the AVR sub-architecture of the build main application object file +FIND_AVR_SUBARCH = avr$(shell avr-objdump -f $(TARGET).o | grep architecture | cut -d':' -f3 | cut -d',' -f1) + +# Create a linkable object file with the input binary EEPROM data stored in the FLASH section +InputEEData.o: InputEEData.bin $(TARGET).o $(MAKEFILE_LIST) + @echo $(MSG_OBJCPY_CMD) Converting \"$<\" to a object file \"$@\" + avr-objcopy -I binary -O elf32-avr -B $(call FIND_AVR_SUBARCH) --rename-section .data=.progmem.data,contents,alloc,readonly,data $< $@ + +# Include LUFA build script makefiles +include $(LUFA_PATH)/Build/lufa_core.mk +include $(LUFA_PATH)/Build/lufa_build.mk +include $(LUFA_PATH)/Build/lufa_cppcheck.mk +include $(LUFA_PATH)/Build/lufa_doxygen.mk +include $(LUFA_PATH)/Build/lufa_hid.mk diff --git a/protocol/lufa/LUFA-120730/LUFA/Build/lufa_atprogram.mk b/protocol/lufa/LUFA-120730/LUFA/Build/lufa_atprogram.mk new file mode 100644 index 0000000000..4e15e3997a --- /dev/null +++ b/protocol/lufa/LUFA-120730/LUFA/Build/lufa_atprogram.mk @@ -0,0 +1,101 @@ +# +# LUFA Library +# Copyright (C) Dean Camera, 2012. +# +# dean [at] fourwalledcubicle [dot] com +# www.lufa-lib.org +# + +LUFA_BUILD_MODULES += ATPROGRAM +LUFA_BUILD_TARGETS += atprogram atprogram-ee +LUFA_BUILD_MANDATORY_VARS += MCU TARGET +LUFA_BUILD_OPTIONAL_VARS += ATPROGRAM_PROGRAMMER ATPROGRAM_INTERFACE ATPROGRAM_PORT +LUFA_BUILD_PROVIDED_VARS += +LUFA_BUILD_PROVIDED_MACROS += + +# ----------------------------------------------------------------------------- +# LUFA ATPROGRAM Programmer Buildsystem Makefile Module. +# ----------------------------------------------------------------------------- +# DESCRIPTION: +# Provides a set of targets to re-program a device using the Atmel atprogram +# utility in AVR Studio 5.x and Atmel Studio 6.0 onwards. +# ----------------------------------------------------------------------------- +# TARGETS: +# +# atprogram - Program target FLASH with application using +# atprogram +# atprogram-ee - Program target EEPROM with application data +# using atprogram +# +# MANDATORY PARAMETERS: +# +# MCU - Microcontroller device model name +# TARGET - Application name +# +# OPTIONAL PARAMETERS: +# +# ATPROGRAM_PROGRAMMER - Name of programming hardware to use +# ATPROGRAM_INTERFACE - Name of programming interface to use +# ATPROGRAM_PORT - Name of communication port to use +# +# PROVIDED VARIABLES: +# +# (None) +# +# PROVIDED MACROS: +# +# (None) +# +# ----------------------------------------------------------------------------- + +SHELL = /bin/sh + +ERROR_IF_UNSET ?= $(if $(filter undefined, $(origin $(strip $(1)))), $(error Makefile $(strip $(1)) value not set)) +ERROR_IF_EMPTY ?= $(if $(strip $($(strip $(1)))), , $(error Makefile $(strip $(1)) option cannot be blank)) +ERROR_IF_NONBOOL ?= $(if $(filter Y N, $($(strip $(1)))), , $(error Makefile $(strip $(1)) option must be Y or N)) + +# Default values of optionally user-supplied variables +ATPROGRAM_PROGRAMMER ?= jtagice3 +ATPROGRAM_INTERFACE ?= jtag +ATPROGRAM_PORT ?= + +# Sanity check user supplied values +$(foreach MANDATORY_VAR, $(LUFA_BUILD_MANDATORY_VARS), $(call ERROR_IF_UNSET, $(MANDATORY_VAR))) +$(call ERROR_IF_EMPTY, MCU) +$(call ERROR_IF_EMPTY, TARGET) +$(call ERROR_IF_EMPTY, ATPROGRAM_PROGRAMMER) +$(call ERROR_IF_EMPTY, ATPROGRAM_INTERFACE) + +# Output Messages +MSG_ATPROGRAM_CMD := ' [ATPRGRM] :' + +# Construct base atprogram command flags +BASE_ATPROGRAM_FLAGS := --tool $(ATPROGRAM_PROGRAMMER) --interface $(ATPROGRAM_INTERFACE) --device $(MCU) +ifneq ($(ATPROGRAM_PORT),) + BASE_ATPROGRAM_FLAGS += --port $(ATPROGRAM_PORT) +endif + +# Construct the flags to use for the various memory spaces +ifeq ($(ARCH), AVR8) + ATPROGRAM_FLASH_FLAGS := --chiperase --flash + ATPROGRAM_EEPROM_FLAGS := --eeprom +else ifeq ($(ARCH), XMEGA) + ATPROGRAM_FLASH_FLAGS := --erase --flash + ATPROGRAM_EEPROM_FLAGS := --eeprom +else ifeq ($(ARCH), UC3) + ATPROGRAM_FLASH_FLAGS := --erase + ATPROGRAM_EEPROM_FLAGS := --eeprom +else + $(error Unsupported architecture "$(ARCH)") +endif + +atprogram: $(TARGET).elf $(MAKEFILE_LIST) + @echo $(MSG_ATPROGRAM_CMD) Programming device \"$(MCU)\" FLASH using \"$(ATPROGRAM_PROGRAMMER)\" + atprogram $(BASE_ATPROGRAM_FLAGS) program $(ATPROGRAM_FLASH_FLAGS) --file $< + +atprogram-ee: $(TARGET).elf $(MAKEFILE_LIST) + @echo $(MSG_ATPROGRAM_CMD) Programming device \"$(MCU)\" EEPROM using \"$(ATPROGRAM_PROGRAMMER)\" + atprogram $(BASE_ATPROGRAM_FLAGS) program $(ATPROGRAM_EEPROM_FLAGS) --file $< + +# Phony build targets for this module +.PHONY: atprogram atprogram-ee diff --git a/protocol/lufa/LUFA-120730/LUFA/Build/lufa_avrdude.mk b/protocol/lufa/LUFA-120730/LUFA/Build/lufa_avrdude.mk new file mode 100644 index 0000000000..839362528c --- /dev/null +++ b/protocol/lufa/LUFA-120730/LUFA/Build/lufa_avrdude.mk @@ -0,0 +1,84 @@ +# +# LUFA Library +# Copyright (C) Dean Camera, 2012. +# +# dean [at] fourwalledcubicle [dot] com +# www.lufa-lib.org +# + +LUFA_BUILD_MODULES += AVRDUDE +LUFA_BUILD_TARGETS += avrdude avrdude-ee +LUFA_BUILD_MANDATORY_VARS += MCU TARGET +LUFA_BUILD_OPTIONAL_VARS += AVRDUDE_PROGRAMMER AVRDUDE_PORT AVRDUDE_FLAGS +LUFA_BUILD_PROVIDED_VARS += +LUFA_BUILD_PROVIDED_MACROS += + +# ----------------------------------------------------------------------------- +# LUFA AVRDUDE Programmer Buildsystem Makefile Module. +# ----------------------------------------------------------------------------- +# DESCRIPTION: +# Provides a set of targets to re-program a device using the open source +# avr-dude utility. +# ----------------------------------------------------------------------------- +# TARGETS: +# +# avrdude - Program target FLASH with application using +# avrdude +# avrdude-ee - Program target EEPROM with application data +# using avrdude +# +# MANDATORY PARAMETERS: +# +# MCU - Microcontroller device model name +# TARGET - Application name +# +# OPTIONAL PARAMETERS: +# +# AVRDUDE_PROGRAMMER - Name of programming hardware to use +# AVRDUDE_PORT - Name of communication port to use +# AVRDUDE_FLAGS - Flags to pass to avr-dude +# +# PROVIDED VARIABLES: +# +# (None) +# +# PROVIDED MACROS: +# +# (None) +# +# ----------------------------------------------------------------------------- + +SHELL = /bin/sh + +ERROR_IF_UNSET ?= $(if $(filter undefined, $(origin $(strip $(1)))), $(error Makefile $(strip $(1)) value not set)) +ERROR_IF_EMPTY ?= $(if $(strip $($(strip $(1)))), , $(error Makefile $(strip $(1)) option cannot be blank)) +ERROR_IF_NONBOOL ?= $(if $(filter Y N, $($(strip $(1)))), , $(error Makefile $(strip $(1)) option must be Y or N)) + +# Default values of optionally user-supplied variables +AVRDUDE_PROGRAMMER ?= jtagicemkii +AVRDUDE_PORT ?= usb +AVRDUDE_FLAGS ?= + +# Sanity check user supplied values +$(foreach MANDATORY_VAR, $(LUFA_BUILD_MANDATORY_VARS), $(call ERROR_IF_UNSET, $(MANDATORY_VAR))) +$(call ERROR_IF_EMPTY, MCU) +$(call ERROR_IF_EMPTY, TARGET) +$(call ERROR_IF_EMPTY, AVRDUDE_PROGRAMMER) +$(call ERROR_IF_EMPTY, AVRDUDE_PORT) + +# Output Messages +MSG_AVRDUDE_CMD := ' [AVRDUDE] :' + +# Construct base avrdude command flags +BASE_AVRDUDE_FLAGS := -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) + +avrdude: $(TARGET).hex $(MAKEFILE_LIST) + @echo $(MSG_AVRDUDE_CMD) Programming device \"$(MCU)\" FLASH with settings \"$(AVRDUDE_FLASH_FLAGS)\" using \"$(AVRDUDE_PROGRAMMER)\" on port \"$(AVRDUDE_PORT)\" + avrdude $(BASE_AVRDUDE_FLAGS) -U flash:w:$< $(AVRDUDE_FLAGS) + +avrdude-ee: $(TARGET).eep $(MAKEFILE_LIST) + @echo $(MSG_AVRDUDE_CMD) Programming device \"$(MCU)\" EEPROM with settings \"$(AVRDUDE_EEP_FLAGS)\" using \"$(AVRDUDE_PROGRAMMER)\" on port \"$(AVRDUDE_PORT)\" + avrdude $(BASE_AVRDUDE_FLAGS) -U eeprom:w:$< $(AVRDUDE_FLAGS) + +# Phony build targets for this module +.PHONY: avrdude avrdude-ee diff --git a/protocol/lufa/LUFA-120730/LUFA/Build/lufa_build.mk b/protocol/lufa/LUFA-120730/LUFA/Build/lufa_build.mk new file mode 100644 index 0000000000..8788606270 --- /dev/null +++ b/protocol/lufa/LUFA-120730/LUFA/Build/lufa_build.mk @@ -0,0 +1,296 @@ +# +# LUFA Library +# Copyright (C) Dean Camera, 2012. +# +# dean [at] fourwalledcubicle [dot] com +# www.lufa-lib.org +# + +LUFA_BUILD_MODULES += BUILD +LUFA_BUILD_TARGETS += size check-source symbol-sizes all lib elf hex lss clean mostlyclean +LUFA_BUILD_MANDATORY_VARS += TARGET ARCH MCU SRC F_USB LUFA_PATH +LUFA_BUILD_OPTIONAL_VARS += BOARD OPTIMIZATION C_STANDARD CPP_STANDARD F_CPU C_FLAGS CPP_FLAGS ASM_FLAGS CC_FLAGS LD_FLAGS OBJDIR OBJECT_FILES DEBUG_TYPE DEBUG_LEVEL +LUFA_BUILD_PROVIDED_VARS += +LUFA_BUILD_PROVIDED_MACROS += + +# ----------------------------------------------------------------------------- +# LUFA GCC Compiler Buildsystem Makefile Module. +# ----------------------------------------------------------------------------- +# DESCRIPTION: +# Provides a set of targets to build a C, C++ and/or Assembly application +# via the AVR-GCC compiler. +# ----------------------------------------------------------------------------- +# TARGETS: +# +# size - List built application size +# symbol-sizes - Print application symbols from the binary ELF +# file as a list sorted by size in bytes +# check-source - Print a list of SRC source files that cannot +# be found +# all - Build application and list size +# lib - Build and archive source files into a library +# elf - Build application ELF debug object file +# hex - Build application HEX object files +# lss - Build application LSS assembly listing file +# clean - Remove all project intermediatary and binary +# output files +# mostlyclean - Remove intermediatary output files, but +# preserve binaries +# +# MANDATORY PARAMETERS: +# +# TARGET - Application name +# ARCH - Device architecture name +# MCU - Microcontroller device model name +# SRC - List of input source files (*.c, *.cpp, *.S) +# F_USB - Speed of the input clock of the USB controller +# in Hz +# LUFA_PATH - Path to the LUFA library core +# +# OPTIONAL PARAMETERS: +# +# BOARD - LUFA board hardware +# OPTIMIZATION - Optimization level +# C_STANDARD - C Language Standard to use +# CPP_STANDARD - C++ Language Standard to use +# F_CPU - Speed of the CPU, in Hz +# C_FLAGS - Flags to pass to the C compiler only +# CPP_FLAGS - Flags to pass to the C++ compiler only +# ASM_FLAGS - Flags to pass to the assembler only +# CC_FLAGS - Common flags to pass to the C/C++ compiler and +# assembler +# LD_FLAGS - Flags to pass to the linker +# OBJDIR - Directory for the output object and dependency +# files; if equal to ".", the output files will +# be generated in the same folder as the sources +# OBJECT_FILES - Extra object files to link in to the binaries +# DEBUG_FORMAT - Format of the debugging information to +# generate in the compiled object files +# DEBUG_LEVEL - Level the debugging information to generate in +# the compiled object files +# +# PROVIDED VARIABLES: +# +# (None) +# +# PROVIDED MACROS: +# +# (None) +# +# ----------------------------------------------------------------------------- + +SHELL = /bin/sh + +ERROR_IF_UNSET ?= $(if $(filter undefined, $(origin $(strip $(1)))), $(error Makefile $(strip $(1)) value not set)) +ERROR_IF_EMPTY ?= $(if $(strip $($(strip $(1)))), , $(error Makefile $(strip $(1)) option cannot be blank)) +ERROR_IF_NONBOOL ?= $(if $(filter Y N, $($(strip $(1)))), , $(error Makefile $(strip $(1)) option must be Y or N)) + +# Default values of optionally user-supplied variables +BOARD ?= NONE +OPTIMIZATION ?= s +F_CPU ?= +C_STANDARD ?= gnu99 +CPP_STANDARD ?= gnu++98 +C_FLAGS ?= +CPP_FLAGS ?= +ASM_FLAGS ?= +CC_FLAGS ?= +OBJDIR ?= . +OBJECT_FILES ?= +DEBUG_FORMAT ?= dwarf-2 +DEBUG_LEVEL ?= 3 + +# Sanity check user supplied values +$(foreach MANDATORY_VAR, $(LUFA_BUILD_MANDATORY_VARS), $(call ERROR_IF_UNSET, $(MANDATORY_VAR))) +$(call ERROR_IF_EMPTY, MCU) +$(call ERROR_IF_EMPTY, TARGET) +$(call ERROR_IF_EMPTY, ARCH) +$(call ERROR_IF_EMPTY, F_USB) +$(call ERROR_IF_EMPTY, LUFA_PATH) +$(call ERROR_IF_EMPTY, BOARD) +$(call ERROR_IF_EMPTY, OPTIMIZATION) +$(call ERROR_IF_EMPTY, C_STANDARD) +$(call ERROR_IF_EMPTY, CPP_STANDARD) +$(call ERROR_IF_EMPTY, OBJDIR) +$(call ERROR_IF_EMPTY, DEBUG_FORMAT) +$(call ERROR_IF_EMPTY, DEBUG_LEVEL) + +# Determine the utility prefix to use for the selected architecture +ifeq ($(ARCH), AVR8) + CROSS := avr +else ifeq ($(ARCH), XMEGA) + CROSS := avr + $(warning The XMEGA device support is currently EXPERIMENTAL (incomplete and/or non-functional), and is included for preview purposes only.) +else ifeq ($(ARCH), UC3) + CROSS := avr32 + $(warning The UC3 device support is currently EXPERIMENTAL (incomplete and/or non-functional), and is included for preview purposes only.) +else + $(error Unsupported architecture "$(ARCH)") +endif + +# Output Messages +MSG_COMPILE_CMD := ' [GCC] :' +MSG_ASSEMBLE_CMD := ' [GAS] :' +MSG_NM_CMD := ' [NM] :' +MSG_REMOVE_CMD := ' [RM] :' +MSG_LINK_CMD := ' [LNK] :' +MSG_ARCHIVE_CMD := ' [AR] :' +MSG_SIZE_CMD := ' [SIZE] :' +MSG_OBJCPY_CMD := ' [OBJCPY] :' +MSG_OBJDMP_CMD := ' [OBJDMP] :' + +# Convert input source file list to differentiate them by type +C_SOURCE := $(filter %.c, $(SRC)) +CPP_SOURCE := $(filter %.cpp, $(SRC)) +ASM_SOURCE := $(filter %.S, $(SRC)) + +# C