├── 3DPmain.c
├── 3DPro.c
├── 3DPro.h
├── 3DProasm.S
├── Descriptors.c
├── Descriptors.h
├── Doxygen.conf
├── FeedbackTester
├── Feedback.csproj
├── Feedback.sln
├── Feedback.suo
├── UpgradeLog.XML
├── bin
│ ├── Debug
│ │ ├── Feedback.exe
│ │ ├── Feedback.pdb
│ │ ├── Feedback.vshost.exe
│ │ └── Feedback.vshost.exe.manifest
│ └── Release
│ │ ├── Feedback.exe
│ │ ├── Feedback.vshost.exe
│ │ └── Feedback.vshost.exe.manifest
├── csfeedback.jpg
├── frmMain.cs
├── frmMain.resx
└── obj
│ ├── Debug
│ ├── Feedback.csproj.FileListAbsolute.txt
│ ├── Feedback.csproj.GenerateResource.Cache
│ ├── Feedback.exe
│ ├── Feedback.frmMain.resources
│ ├── Feedback.pdb
│ └── ResolveAssemblyReference.cache
│ └── Release
│ ├── Feedback.csproj.FileListAbsolute.txt
│ ├── Feedback.csproj.GenerateResource.Cache
│ ├── Feedback.exe
│ └── Feedback.frmMain.resources
├── Joystick.aps
├── Joystick.c
├── Joystick.h
├── LUFA DualVirtualSerial-wheel.inf
├── LUFA DualVirtualSerial.inf
├── LUFA-120219
├── LUFA.pnproj
├── LUFA
│ ├── CodeTemplates
│ │ ├── DriverStubs
│ │ │ ├── Buttons.h
│ │ │ ├── Dataflash.h
│ │ │ ├── Joystick.h
│ │ │ └── LEDs.h
│ │ ├── LUFAConfig.h
│ │ ├── makefile_template.avr8
│ │ ├── makefile_template.uc3
│ │ └── makefile_template.xmega
│ ├── Common
│ │ ├── ArchitectureSpecific.h
│ │ ├── Architectures.h
│ │ ├── Attributes.h
│ │ ├── BoardTypes.h
│ │ ├── Common.h
│ │ ├── CompilerSpecific.h
│ │ └── Endianness.h
│ ├── Doxygen.conf
│ ├── DoxygenPages
│ │ ├── AboutLUFA.txt
│ │ ├── AlternativeStacks.txt
│ │ ├── Author.jpg
│ │ ├── BuildingLinkableLibraries.txt
│ │ ├── ChangeLog.txt
│ │ ├── CompileTimeTokens.txt
│ │ ├── CompilingApps.txt
│ │ ├── ConfiguringApps.txt
│ │ ├── DevelopingWithLUFA.txt
│ │ ├── DeviceSupport.txt
│ │ ├── DirectorySummaries.txt
│ │ ├── Donating.txt
│ │ ├── FutureChanges.txt
│ │ ├── GettingStarted.txt
│ │ ├── Groups.txt
│ │ ├── LUFA.png
│ │ ├── LUFAPoweredProjects.txt
│ │ ├── LUFA_thumb.png
│ │ ├── LUFAvsAtmelStack.txt
│ │ ├── LibraryApps.txt
│ │ ├── LibraryResources.txt
│ │ ├── LicenseInfo.txt
│ │ ├── MainPage.txt
│ │ ├── MigrationInformation.txt
│ │ ├── ProgrammingApps.txt
│ │ ├── SoftwareBootloaderJump.txt
│ │ ├── VIDAndPIDValues.txt
│ │ ├── WhyUseLUFA.txt
│ │ ├── WritingBoardDrivers.txt
│ │ └── footer.htm
│ ├── Drivers
│ │ ├── Board
│ │ │ ├── AVR8
│ │ │ │ ├── ADAFRUITU4
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── ATAVRUSBRF01
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── BENITO
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── BLACKCAT
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── BUI
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── BUMBLEB
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── CULV3
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── EVK527
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Dataflash.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── JMDBU2
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── MAXIMUS
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── MICROPENDOUS
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── MICROSIN162
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── MINIMUS
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── OLIMEX162
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── RZUSBSTICK
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── SPARKFUN8U2
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── STK525
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Dataflash.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── STK526
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Dataflash.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── TEENSY
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── TUL
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── UDIP
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── UNO
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── USB2AX
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── USBFOO
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── USBKEY
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Dataflash.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── USBTINYMKII
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ └── XPLAIN
│ │ │ │ │ ├── Dataflash.h
│ │ │ │ │ └── LEDs.h
│ │ │ ├── Buttons.h
│ │ │ ├── Dataflash.h
│ │ │ ├── Joystick.h
│ │ │ ├── LEDs.h
│ │ │ ├── Temperature.c
│ │ │ ├── Temperature.h
│ │ │ ├── UC3
│ │ │ │ ├── EVK1100
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── EVK1101
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ ├── Joystick.h
│ │ │ │ │ └── LEDs.h
│ │ │ │ └── EVK1104
│ │ │ │ │ ├── Buttons.h
│ │ │ │ │ └── LEDs.h
│ │ │ └── XMEGA
│ │ │ │ ├── A3BU_XPLAINED
│ │ │ │ ├── Buttons.h
│ │ │ │ ├── Dataflash.h
│ │ │ │ └── LEDs.h
│ │ │ │ └── B1_XPLAINED
│ │ │ │ ├── Buttons.h
│ │ │ │ ├── Dataflash.h
│ │ │ │ └── LEDs.h
│ │ ├── Misc
│ │ │ ├── AT45DB321C.h
│ │ │ ├── AT45DB642D.h
│ │ │ ├── RingBuffer.h
│ │ │ └── TerminalCodes.h
│ │ ├── Peripheral
│ │ │ ├── ADC.h
│ │ │ ├── AVR8
│ │ │ │ ├── ADC_AVR8.h
│ │ │ │ ├── SPI_AVR8.h
│ │ │ │ ├── SerialSPI_AVR8.h
│ │ │ │ ├── Serial_AVR8.c
│ │ │ │ ├── Serial_AVR8.h
│ │ │ │ ├── TWI_AVR8.c
│ │ │ │ └── TWI_AVR8.h
│ │ │ ├── SPI.h
│ │ │ ├── Serial.h
│ │ │ ├── SerialSPI.h
│ │ │ ├── TWI.h
│ │ │ └── XMEGA
│ │ │ │ ├── SPI_XMEGA.h
│ │ │ │ ├── SerialSPI_XMEGA.h
│ │ │ │ ├── Serial_XMEGA.c
│ │ │ │ └── Serial_XMEGA.h
│ │ └── USB
│ │ │ ├── Class
│ │ │ ├── AndroidAccessoryClass.h
│ │ │ ├── AudioClass.h
│ │ │ ├── CDCClass.h
│ │ │ ├── Common
│ │ │ │ ├── AndroidAccessoryClassCommon.h
│ │ │ │ ├── AudioClassCommon.h
│ │ │ │ ├── CDCClassCommon.h
│ │ │ │ ├── HIDClassCommon.h
│ │ │ │ ├── HIDParser.c
│ │ │ │ ├── HIDParser.h
│ │ │ │ ├── HIDReportData.h
│ │ │ │ ├── MIDIClassCommon.h
│ │ │ │ ├── MassStorageClassCommon.h
│ │ │ │ ├── PrinterClassCommon.h
│ │ │ │ ├── RNDISClassCommon.h
│ │ │ │ └── StillImageClassCommon.h
│ │ │ ├── Device
│ │ │ │ ├── AudioClassDevice.c
│ │ │ │ ├── AudioClassDevice.h
│ │ │ │ ├── CDCClassDevice.c
│ │ │ │ ├── CDCClassDevice.h
│ │ │ │ ├── HIDClassDevice.c
│ │ │ │ ├── HIDClassDevice.h
│ │ │ │ ├── MIDIClassDevice.c
│ │ │ │ ├── MIDIClassDevice.h
│ │ │ │ ├── MassStorageClassDevice.c
│ │ │ │ ├── MassStorageClassDevice.h
│ │ │ │ ├── RNDISClassDevice.c
│ │ │ │ └── RNDISClassDevice.h
│ │ │ ├── HIDClass.h
│ │ │ ├── Host
│ │ │ │ ├── AndroidAccessoryClassHost.c
│ │ │ │ ├── AndroidAccessoryClassHost.h
│ │ │ │ ├── AudioClassHost.c
│ │ │ │ ├── AudioClassHost.h
│ │ │ │ ├── CDCClassHost.c
│ │ │ │ ├── CDCClassHost.h
│ │ │ │ ├── HIDClassHost.c
│ │ │ │ ├── HIDClassHost.h
│ │ │ │ ├── MIDIClassHost.c
│ │ │ │ ├── MIDIClassHost.h
│ │ │ │ ├── MassStorageClassHost.c
│ │ │ │ ├── MassStorageClassHost.h
│ │ │ │ ├── PrinterClassHost.c
│ │ │ │ ├── PrinterClassHost.h
│ │ │ │ ├── RNDISClassHost.c
│ │ │ │ ├── RNDISClassHost.h
│ │ │ │ ├── StillImageClassHost.c
│ │ │ │ └── StillImageClassHost.h
│ │ │ ├── MIDIClass.h
│ │ │ ├── MassStorageClass.h
│ │ │ ├── PrinterClass.h
│ │ │ ├── RNDISClass.h
│ │ │ └── StillImageClass.h
│ │ │ ├── Core
│ │ │ ├── AVR8
│ │ │ │ ├── Device_AVR8.c
│ │ │ │ ├── Device_AVR8.h
│ │ │ │ ├── EndpointStream_AVR8.c
│ │ │ │ ├── EndpointStream_AVR8.h
│ │ │ │ ├── Endpoint_AVR8.c
│ │ │ │ ├── Endpoint_AVR8.h
│ │ │ │ ├── Host_AVR8.c
│ │ │ │ ├── Host_AVR8.h
│ │ │ │ ├── OTG_AVR8.h
│ │ │ │ ├── PipeStream_AVR8.c
│ │ │ │ ├── PipeStream_AVR8.h
│ │ │ │ ├── Pipe_AVR8.c
│ │ │ │ ├── Pipe_AVR8.h
│ │ │ │ ├── Template
│ │ │ │ │ ├── Template_Endpoint_Control_R.c
│ │ │ │ │ ├── Template_Endpoint_Control_W.c
│ │ │ │ │ ├── Template_Endpoint_RW.c
│ │ │ │ │ └── Template_Pipe_RW.c
│ │ │ │ ├── USBController_AVR8.c
│ │ │ │ ├── USBController_AVR8.h
│ │ │ │ ├── USBInterrupt_AVR8.c
│ │ │ │ └── USBInterrupt_AVR8.h
│ │ │ ├── ConfigDescriptor.c
│ │ │ ├── ConfigDescriptor.h
│ │ │ ├── Device.h
│ │ │ ├── DeviceStandardReq.c
│ │ │ ├── DeviceStandardReq.h
│ │ │ ├── Endpoint.h
│ │ │ ├── EndpointStream.h
│ │ │ ├── Events.c
│ │ │ ├── Events.h
│ │ │ ├── Host.h
│ │ │ ├── HostStandardReq.c
│ │ │ ├── HostStandardReq.h
│ │ │ ├── OTG.h
│ │ │ ├── Pipe.h
│ │ │ ├── PipeStream.h
│ │ │ ├── StdDescriptors.h
│ │ │ ├── StdRequestType.h
│ │ │ ├── UC3
│ │ │ │ ├── Device_UC3.c
│ │ │ │ ├── Device_UC3.h
│ │ │ │ ├── EndpointStream_UC3.c
│ │ │ │ ├── EndpointStream_UC3.h
│ │ │ │ ├── Endpoint_UC3.c
│ │ │ │ ├── Endpoint_UC3.h
│ │ │ │ ├── Host_UC3.c
│ │ │ │ ├── Host_UC3.h
│ │ │ │ ├── PipeStream_UC3.c
│ │ │ │ ├── PipeStream_UC3.h
│ │ │ │ ├── Pipe_UC3.c
│ │ │ │ ├── Pipe_UC3.h
│ │ │ │ ├── Template
│ │ │ │ │ ├── Template_Endpoint_Control_R.c
│ │ │ │ │ ├── Template_Endpoint_Control_W.c
│ │ │ │ │ ├── Template_Endpoint_RW.c
│ │ │ │ │ └── Template_Pipe_RW.c
│ │ │ │ ├── USBController_UC3.c
│ │ │ │ ├── USBController_UC3.h
│ │ │ │ ├── USBInterrupt_UC3.c
│ │ │ │ └── USBInterrupt_UC3.h
│ │ │ ├── USBController.h
│ │ │ ├── USBInterrupt.h
│ │ │ ├── USBMode.h
│ │ │ ├── USBTask.c
│ │ │ ├── USBTask.h
│ │ │ └── XMEGA
│ │ │ │ ├── Device_XMEGA.c
│ │ │ │ ├── Device_XMEGA.h
│ │ │ │ ├── EndpointStream_XMEGA.c
│ │ │ │ ├── EndpointStream_XMEGA.h
│ │ │ │ ├── Endpoint_XMEGA.c
│ │ │ │ ├── Endpoint_XMEGA.h
│ │ │ │ ├── Host_XMEGA.c
│ │ │ │ ├── PipeStream_XMEGA.c
│ │ │ │ ├── Pipe_XMEGA.c
│ │ │ │ ├── Template
│ │ │ │ ├── Template_Endpoint_Control_R.c
│ │ │ │ ├── Template_Endpoint_Control_W.c
│ │ │ │ └── Template_Endpoint_RW.c
│ │ │ │ ├── USBController_XMEGA.c
│ │ │ │ ├── USBController_XMEGA.h
│ │ │ │ ├── USBInterrupt_XMEGA.c
│ │ │ │ └── USBInterrupt_XMEGA.h
│ │ │ └── USB.h
│ ├── License.txt
│ ├── Platform
│ │ ├── UC3
│ │ │ ├── ClockManagement.h
│ │ │ ├── Exception.S
│ │ │ ├── InterruptManagement.c
│ │ │ └── InterruptManagement.h
│ │ └── XMEGA
│ │ │ └── ClockManagement.h
│ ├── Scheduler
│ │ ├── Scheduler.c
│ │ └── Scheduler.h
│ ├── Version.h
│ └── makefile
├── README.txt
└── makefile
├── README.md
├── adaptffbjoy-circuit-tinycad.dsn
├── debug.c
├── debug.h
├── downloads
├── adaptffbjoy-breadboard.jpg
├── adaptffbjoy-circuit.png
├── adaptffbjoy-r54-Clean.hex
└── adaptffbjoy-r54.hex
├── ffb-pro.c
├── ffb-pro.h
├── ffb-wheel.c
├── ffb-wheel.h
├── ffb.c
├── ffb.h
├── includes.h
├── joystick.aws
├── main.c
├── main.h
├── makefile
└── usb_hid.h
/FeedbackTester/Feedback.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 10.00
2 | # Visual Studio 2008
3 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Feedback", "Feedback.csproj", "{C9B4764E-14EF-4DF5-972B-E95AB7D7C597}"
4 | EndProject
5 | Global
6 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
7 | Debug|Any CPU = Debug|Any CPU
8 | Release|Any CPU = Release|Any CPU
9 | EndGlobalSection
10 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
11 | {C9B4764E-14EF-4DF5-972B-E95AB7D7C597}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
12 | {C9B4764E-14EF-4DF5-972B-E95AB7D7C597}.Debug|Any CPU.Build.0 = Debug|Any CPU
13 | {C9B4764E-14EF-4DF5-972B-E95AB7D7C597}.Release|Any CPU.ActiveCfg = Release|Any CPU
14 | {C9B4764E-14EF-4DF5-972B-E95AB7D7C597}.Release|Any CPU.Build.0 = Release|Any CPU
15 | EndGlobalSection
16 | GlobalSection(SolutionProperties) = preSolution
17 | HideSolutionNode = FALSE
18 | EndGlobalSection
19 | EndGlobal
20 |
--------------------------------------------------------------------------------
/FeedbackTester/Feedback.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/Feedback.suo
--------------------------------------------------------------------------------
/FeedbackTester/UpgradeLog.XML:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/FeedbackTester/bin/Debug/Feedback.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/bin/Debug/Feedback.exe
--------------------------------------------------------------------------------
/FeedbackTester/bin/Debug/Feedback.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/bin/Debug/Feedback.pdb
--------------------------------------------------------------------------------
/FeedbackTester/bin/Debug/Feedback.vshost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/bin/Debug/Feedback.vshost.exe
--------------------------------------------------------------------------------
/FeedbackTester/bin/Debug/Feedback.vshost.exe.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/FeedbackTester/bin/Release/Feedback.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/bin/Release/Feedback.exe
--------------------------------------------------------------------------------
/FeedbackTester/bin/Release/Feedback.vshost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/bin/Release/Feedback.vshost.exe
--------------------------------------------------------------------------------
/FeedbackTester/bin/Release/Feedback.vshost.exe.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/FeedbackTester/csfeedback.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/csfeedback.jpg
--------------------------------------------------------------------------------
/FeedbackTester/obj/Debug/Feedback.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | D:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Samples\Managed\DirectInput\Feedback\bin\Debug\Feedback.exe
2 | D:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Samples\Managed\DirectInput\Feedback\bin\Debug\Feedback.pdb
3 | D:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Samples\Managed\DirectInput\Feedback\obj\Debug\ResolveAssemblyReference.cache
4 | D:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Samples\Managed\DirectInput\Feedback\obj\Debug\Feedback.frmMain.resources
5 | D:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Samples\Managed\DirectInput\Feedback\obj\Debug\Feedback.csproj.GenerateResource.Cache
6 | D:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Samples\Managed\DirectInput\Feedback\obj\Debug\Feedback.exe
7 | D:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Samples\Managed\DirectInput\Feedback\obj\Debug\Feedback.pdb
8 | D:\Documents and Settings\Santiago\My Documents\adapt-ffb\FeedbackTester\obj\Debug\Feedback.exe
9 | D:\Documents and Settings\Santiago\My Documents\adapt-ffb\FeedbackTester\obj\Debug\Feedback.pdb
10 | D:\Documents and Settings\Santiago\My Documents\adapt-ffb\FeedbackTester\obj\Debug\ResolveAssemblyReference.cache
11 | D:\Documents and Settings\Santiago\My Documents\adapt-ffb\FeedbackTester\obj\Debug\Feedback.frmMain.resources
12 | D:\Documents and Settings\Santiago\My Documents\adapt-ffb\FeedbackTester\obj\Debug\Feedback.csproj.GenerateResource.Cache
13 | D:\Documents and Settings\Santiago\My Documents\adapt-ffb\FeedbackTester\bin\Debug\Feedback.exe
14 | D:\Documents and Settings\Santiago\My Documents\adapt-ffb\FeedbackTester\bin\Debug\Feedback.pdb
15 |
--------------------------------------------------------------------------------
/FeedbackTester/obj/Debug/Feedback.csproj.GenerateResource.Cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/obj/Debug/Feedback.csproj.GenerateResource.Cache
--------------------------------------------------------------------------------
/FeedbackTester/obj/Debug/Feedback.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/obj/Debug/Feedback.exe
--------------------------------------------------------------------------------
/FeedbackTester/obj/Debug/Feedback.frmMain.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/obj/Debug/Feedback.frmMain.resources
--------------------------------------------------------------------------------
/FeedbackTester/obj/Debug/Feedback.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/obj/Debug/Feedback.pdb
--------------------------------------------------------------------------------
/FeedbackTester/obj/Debug/ResolveAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/obj/Debug/ResolveAssemblyReference.cache
--------------------------------------------------------------------------------
/FeedbackTester/obj/Release/Feedback.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | D:\Documents and Settings\Santiago\My Documents\adapt-ffb\FeedbackTester\bin\Release\Feedback.exe
2 | D:\Documents and Settings\Santiago\My Documents\adapt-ffb\FeedbackTester\obj\Release\ResolveAssemblyReference.cache
3 | D:\Documents and Settings\Santiago\My Documents\adapt-ffb\FeedbackTester\obj\Release\Feedback.frmMain.resources
4 | D:\Documents and Settings\Santiago\My Documents\adapt-ffb\FeedbackTester\obj\Release\Feedback.csproj.GenerateResource.Cache
5 | D:\Documents and Settings\Santiago\My Documents\adapt-ffb\FeedbackTester\obj\Release\Feedback.exe
6 |
--------------------------------------------------------------------------------
/FeedbackTester/obj/Release/Feedback.csproj.GenerateResource.Cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/obj/Release/Feedback.csproj.GenerateResource.Cache
--------------------------------------------------------------------------------
/FeedbackTester/obj/Release/Feedback.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/obj/Release/Feedback.exe
--------------------------------------------------------------------------------
/FeedbackTester/obj/Release/Feedback.frmMain.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/FeedbackTester/obj/Release/Feedback.frmMain.resources
--------------------------------------------------------------------------------
/Joystick.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright 2012 Tero Loimuneva (tloimu [at] gmail [dot] com)
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining
5 | a copy of this software and associated documentation files (the
6 | "Software"), to deal in the Software without restriction, including
7 | without limitation the rights to use, copy, modify, merge, publish,
8 | distribute, sublicense, and/or sell copies of the Software, and to
9 | permit persons to whom the Software is furnished to do so, subject to
10 | the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included
13 | in all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
19 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 | */
23 |
24 | /** \file
25 | *
26 | * Header file for Joystick.c.
27 | */
28 |
29 | #ifndef _JOYSTICK_H_
30 | #define _JOYSTICK_H_
31 |
32 | #include "main.h"
33 |
34 | extern const uint8_t INPUT_REPORTID_ALL;
35 |
36 | // Data structures for input reports from the joystick positions
37 |
38 | typedef struct
39 | {
40 | // Joystick Input Report
41 | uint8_t reportId; // =1
42 | int16_t X;
43 | int16_t Y;
44 | //int16_t Z;
45 | int8_t Rz; //, Rx, Ry;
46 | //uint8_t Rudder;
47 | uint8_t Throttle;
48 | uint16_t Button;
49 | uint8_t Hat;
50 | } USB_JoystickReport_Data_t;
51 |
52 | // Functions that form the inferface from the generic parts of the code
53 | // to joystick model specific parts.
54 |
55 |
56 | // Gets called at very beginning to allow joystick model specific
57 | // initializations of the hardware and software to occur.
58 | void Joystick_Init(void);
59 |
60 | // Gets called to check connection to the joystick at startup
61 | // or after disconnect.
62 | // If initialization succeeds, the function should return true.
63 | // If it fails, return false and this functions gets called again
64 | // until further progress is made (e.g. waiting for the actual
65 | // joystick to be connected).
66 | int Joystick_Connect(void);
67 |
68 | // Gets called when input report of joysticks position, buttons etc. are
69 | // requested. Data written to is sent to host if the function
70 | // returns true. If false is returned, nothing is sent.
71 | // If has value INPUT_REPORTID_ALL, all input report IDs should
72 | // generated.
73 | int Joystick_CreateInputReport(uint8_t inReportId, USB_JoystickReport_Data_t* const outReportData);
74 |
75 | #endif
76 |
77 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/CodeTemplates/DriverStubs/Buttons.h:
--------------------------------------------------------------------------------
1 | /*
2 | LUFA Library
3 | Copyright (C) Dean Camera, 2012.
4 |
5 | dean [at] fourwalledcubicle [dot] com
6 | www.lufa-lib.org
7 | */
8 |
9 | /*
10 | Copyright 2012 Dean Camera (dean [at] fourwalledcubicle [dot] com)
11 |
12 | Permission to use, copy, modify, distribute, and sell this
13 | software and its documentation for any purpose is hereby granted
14 | without fee, provided that the above copyright notice appear in
15 | all copies and that both that the copyright notice and this
16 | permission notice and warranty disclaimer appear in supporting
17 | documentation, and that the name of the author not be used in
18 | advertising or publicity pertaining to distribution of the
19 | software without specific, written prior permission.
20 |
21 | The author disclaim all warranties with regard to this
22 | software, including all implied warranties of merchantability
23 | and fitness. In no event shall the author be liable for any
24 | special, indirect or consequential damages or any damages
25 | whatsoever resulting from loss of use, data or profits, whether
26 | in an action of contract, negligence or other tortious action,
27 | arising out of or in connection with the use or performance of
28 | this software.
29 | */
30 |
31 | /*
32 | This is a stub driver header file, for implementing custom board
33 | layout hardware with compatible LUFA board specific drivers. If
34 | the library is configured to use the BOARD_USER board mode, this
35 | driver file should be completed and copied into the "/Board/" folder
36 | inside the application's folder.
37 |
38 | This stub is for the board-specific component of the LUFA Buttons driver,
39 | for the control of physical board-mounted GPIO pushbuttons.
40 | */
41 |
42 | #ifndef __BUTTONS_USER_H__
43 | #define __BUTTONS_USER_H__
44 |
45 | /* Includes: */
46 | // TODO: Add any required includes here
47 |
48 | /* Enable C linkage for C++ Compilers: */
49 | #if defined(__cplusplus)
50 | extern "C" {
51 | #endif
52 |
53 | /* Preprocessor Checks: */
54 | #if !defined(__INCLUDE_FROM_BUTTONS_H)
55 | #error Do not include this file directly. Include LUFA/Drivers/Board/Buttons.h instead.
56 | #endif
57 |
58 | /* Public Interface - May be used in end-application: */
59 | /* Macros: */
60 | /** Button mask for the first button on the board. */
61 | #define BUTTONS_BUTTON1 // TODO: Add mask for first board button here
62 |
63 | /* Inline Functions: */
64 | #if !defined(__DOXYGEN__)
65 | static inline void Buttons_Init(void)
66 | {
67 | // TODO: Initialize the appropriate port pins as an inputs here, with pull-ups
68 | }
69 |
70 | static inline void Buttons_Disable(void)
71 | {
72 | // TODO: Clear the appropriate port pins as high impedance inputs here
73 | }
74 |
75 | static inline uint8_t Buttons_GetStatus(void) ATTR_WARN_UNUSED_RESULT;
76 | static inline uint8_t Buttons_GetStatus(void)
77 | {
78 | // TODO: Return current button status here, debounced if required
79 | }
80 | #endif
81 |
82 | /* Disable C linkage for C++ Compilers: */
83 | #if defined(__cplusplus)
84 | }
85 | #endif
86 |
87 | #endif
88 |
89 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/CodeTemplates/makefile_template.avr8:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/LUFA-120219/LUFA/CodeTemplates/makefile_template.avr8
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/CodeTemplates/makefile_template.uc3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/LUFA-120219/LUFA/CodeTemplates/makefile_template.uc3
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/CodeTemplates/makefile_template.xmega:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/LUFA-120219/LUFA/CodeTemplates/makefile_template.xmega
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/Common/Architectures.h:
--------------------------------------------------------------------------------
1 | /*
2 | LUFA Library
3 | Copyright (C) Dean Camera, 2012.
4 |
5 | dean [at] fourwalledcubicle [dot] com
6 | www.lufa-lib.org
7 | */
8 |
9 | /*
10 | Copyright 2012 Dean Camera (dean [at] fourwalledcubicle [dot] com)
11 |
12 | Permission to use, copy, modify, distribute, and sell this
13 | software and its documentation for any purpose is hereby granted
14 | without fee, provided that the above copyright notice appear in
15 | all copies and that both that the copyright notice and this
16 | permission notice and warranty disclaimer appear in supporting
17 | documentation, and that the name of the author not be used in
18 | advertising or publicity pertaining to distribution of the
19 | software without specific, written prior permission.
20 |
21 | The author disclaim all warranties with regard to this
22 | software, including all implied warranties of merchantability
23 | and fitness. In no event shall the author be liable for any
24 | special, indirect or consequential damages or any damages
25 | whatsoever resulting from loss of use, data or profits, whether
26 | in an action of contract, negligence or other tortious action,
27 | arising out of or in connection with the use or performance of
28 | this software.
29 | */
30 |
31 | /** \file
32 | * \brief Supported library architecture defines.
33 | *
34 | * \copydetails Group_Architectures
35 | *
36 | * \note Do not include this file directly, rather include the Common.h header file instead to gain this file's
37 | * functionality.
38 | */
39 |
40 | /** \ingroup Group_Common
41 | * \defgroup Group_Architectures Hardware Architectures
42 | * \brief Supported library architecture defines.
43 | *
44 | * Architecture macros for selecting the desired target microcontroller architecture. One of these values should be
45 | * defined as the value of \c ARCH in the user project makefile via the \c -D compiler switch to GCC, to select the
46 | * target architecture.
47 | *
48 | * The selected architecture should remain consistent with the makefile \c ARCH value, which is used to select the
49 | * underlying driver source files for each architecture.
50 | *
51 | * @{
52 | */
53 |
54 | #ifndef __LUFA_ARCHITECTURES_H__
55 | #define __LUFA_ARCHITECTURES_H__
56 |
57 | /* Preprocessor Checks: */
58 | #if !defined(__INCLUDE_FROM_COMMON_H)
59 | #error Do not include this file directly. Include LUFA/Common/Common.h instead to gain this functionality.
60 | #endif
61 |
62 | /* Public Interface - May be used in end-application: */
63 | /* Macros: */
64 | /** Selects the Atmel 8-bit AVR (AT90USB* and ATMEGA*U* chips) architecture. */
65 | #define ARCH_AVR8 0
66 |
67 | /** Selects the Atmel 32-bit UC3 AVR (AT32UC3* chips) architecture. */
68 | #define ARCH_UC3 1
69 |
70 | /** Selects the Atmel XMEGA AVR (ATXMEGA*U chips) architecture. */
71 | #define ARCH_XMEGA 2
72 |
73 | #if !defined(__DOXYGEN__)
74 | #define ARCH_ ARCH_AVR8
75 |
76 | #if !defined(ARCH)
77 | #define ARCH ARCH_AVR8
78 | #endif
79 | #endif
80 |
81 | #endif
82 |
83 | /** @} */
84 |
85 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/AboutLUFA.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /**
8 | * \page Page_AboutLUFA About LUFA
9 | *
10 | * This section of the manual contains information about the library as a whole, including its supported targets,
11 | * past and planned changes, and links to other projects incorporating LUFA.
12 | *
13 | * Subsections:
14 | * \li \subpage Page_DeviceSupport - Current Device and Hardware Support
15 | * \li \subpage Page_Resources - LUFA and USB Related Resources
16 | * \li \subpage Page_ChangeLog - Project Changelog
17 | * \li \subpage Page_FutureChanges - Planned Changes to the Library
18 | * \li \subpage Page_LUFAPoweredProjects - Other Projects Using LUFA
19 | */
20 |
21 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/Author.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/LUFA-120219/LUFA/DoxygenPages/Author.jpg
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/BuildingLinkableLibraries.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /** \page Page_BuildLibrary Building as a Linkable Library
8 | *
9 | * The LUFA library can be built as a proper linkable library (with the extention .a) under AVR-GCC, so that
10 | * the library does not need to be recompiled with each revision of a user project. Instructions for creating
11 | * a library from a given source tree can be found in the AVR-GCC user manual included in the WinAVR install
12 | * /Docs/ directory.
13 | *
14 | * However, building the library is not recommended, as the static (compile-time) options will be
15 | * unable to be changed without a recompilation of the LUFA code. Therefore, if the library is to be built
16 | * from the LUFA source, it should be made to be application-specific and compiled with the static options
17 | * that are required for each project (which should be recorded along with the library).
18 | *
19 | * Normal library use has the library components compiled in at the same point as the application code, as
20 | * demonstrated in the library demos and applications. This is the preferred method, as the library is recompiled
21 | * each time to ensure that all static options for a particular application are applied.
22 | */
23 |
24 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/CompilingApps.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /** \page Page_CompilingApps Compiling the Demos, Bootloaders and Projects
8 | *
9 | * The following details how to compile the included LUFA demos, applications and bootloaders using AVR-GCC.
10 | *
11 | * \section Sec_Prerequisites Prerequisites
12 | * Before you can compile any of the LUFA library code or demos, you will need a recent distribution of avr-libc (1.6.2+)
13 | * and the AVR-GCC (4.2+) compiler. For Windows users, the best way to obtain these is the WinAVR project
14 | * (http://winavr.sourceforge.net) as this provides a single-file setup for everything required to compile your
15 | * own AVR projects.
16 | *
17 | * \section Sec_Compiling Compiling a LUFA Application
18 | * Compiling the LUFA demos, applications and/or bootloaders is very simple. LUFA comes with makefile scripts for
19 | * each individual demo, bootloader and project folder, as well as scripts in the /Demos/, /Bootloaders/, /Projects/
20 | * and the LUFA root directory. This means that compilation can be started from any of the above directories, with
21 | * a build started from an upper directory in the directory structure executing build of all child directories under it.
22 | * This means that while a build inside a particular demo directory will build only that particular demo, a build stated
23 | * from the /Demos/ directory will build all LUFA demo projects sequentially.
24 | *
25 | * To build a project from the source via the command line, the command "make all" should be executed from the command line in the directory
26 | * of interest. To remove compiled files (including the binary output, all intermediately files and all diagnostic output
27 | * files), execute "make clean". Once a "make all" has been run and no errors were encountered, the resulting binary will
28 | * be located in the generated ".HEX" file. If your project makes use of pre-initialized EEPROM variables, the generated ".EEP"
29 | * file will contain the project's EEPROM data.
30 | */
31 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/DevelopingWithLUFA.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /**
8 | * \page Page_DevelopingWithLUFA Developing With LUFA
9 | *
10 | * This section of the manual contains information on LUFA development, such as Getting Started information,
11 | * information on compile-time tuning of the library and other developer-related sections.
12 | *
13 | * Subsections:
14 | * \li \subpage Page_TokenSummary - Summary of Compile Time Tokens
15 | * \li \subpage Page_Migration - Migrating from an Older LUFA Version
16 | * \li \subpage Page_VIDPID - Allocated USB VID and PID Values
17 | * \li \subpage Page_BuildLibrary - Building as a Linkable Library
18 | * \li \subpage Page_WritingBoardDrivers - How to Write Custom Board Drivers
19 | * \li \subpage Page_SoftwareBootloaderStart - How to jump to the bootloader in software
20 | */
21 |
22 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/Donating.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /**
8 | * \page Page_Donating Donating to Support This Project
9 | *
10 | * \image html Author.jpg "Dean Camera, LUFA Developer"
11 | *
12 | * I am a 22 year old University student studying for a double degree in Computer Science and Electronics Engineering.
13 | * The development and support of this library requires much effort from myself, as I am the sole developer, maintainer
14 | * and supporter. Please consider donating a small amount to support this and my future Open Source projects - All
15 | * donations are greatly appreciated.
16 | *
17 | * Note that commercial entities can remove the attribution portion of the LUFA license by a one-time fee - see
18 | * \ref Page_LicenseInfo for more details (Note: Please do NOT pay this in advance through the donation link below -
19 | * contact author for payment details.).
20 | *
21 | * \image html "http://www.pledgie.com/campaigns/6927.png?skin_name=chrome"
22 | * Donate to this project via PayPal - Thanks in Advance!
23 | */
24 |
25 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/FutureChanges.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /** \page Page_FutureChanges Future Changes
8 | *
9 | * Below is a list of future changes which are proposed for the LUFA library, but not yet started/complete.
10 | * This gives an unordered list of future changes which may be available in future releases of the library.
11 | * If you have an item to add to this list, please contact the library author via email, the LUFA mailing list,
12 | * or post your suggestion as an enhancement request to the project bug tracker.
13 | *
14 | * Targeted for Future Releases:
15 | * - Code Features
16 | * -# Add hub support when in Host mode for multiple devices
17 | * -# Investigate virtual hubs when in device mode instead of composite devices
18 | * -# Change makefiles to allow for absolute LUFA location to be used
19 | * -# Re-add interrupt Pipe/Endpoint support
20 | * -# Add makefile includes to reduce boilerplate in user makefiles
21 | * -# Update stream APIs to use DMA transfers on supported architectures
22 | * -# Pull out third party libraries into a separate folder and reference them as required
23 | * -# Add a LUFA_YIELD macro for integration into a third-party RTOS
24 | * -# Abstract out Mass Storage byte send/receive to prevent low level API use in projects
25 | * -# Consider switch from endpoint numbers to full endpoint addresses to ease future architecture expansion
26 | * -# Fix HID report parser usage support for array types
27 | * -# Make HOST_DEVICE_SETTLE_DELAY_MS a global variable that can be changed
28 | * -# Add MANDATORY_EVENT_FUNCTIONS compile time option
29 | * -# Add watchdog support to the library and apps/bootloaders
30 | * -# Re-run USBIF test suite on all classes to formally verify operation
31 | * - Documentation/Support
32 | * -# Add detailed overviews of how each demo works
33 | * -# Add board overviews
34 | * -# Write LUFA tutorials
35 | * - Demos/Projects
36 | * -# Device/Host USB bridge
37 | * -# Finish incomplete demos and projects
38 | * -# Add class driver support for Test and Measurement class
39 | * -# Add class driver support for EEM class
40 | * -# Add class driver support for ECM class
41 | * -# Port all demos to multiple architectures
42 | * - Ports
43 | * -# Finish USB XMEGA port
44 | * -# Add AVR32 UC3C, UC3D and UC3L support
45 | * -# Atmel ARM7 series microcontrollers
46 | * -# Other (commercial) C compilers
47 | */
48 |
49 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/GettingStarted.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /** \page Page_GettingStarted Getting Started
8 | *
9 | * Out of the box, LUFA contains a large number of pre-made class demos for you to test, experiment with and
10 | * ultimately build upon for your own projects. All the demos (where possible) come pre-configured to build and
11 | * run correctly on the AT90USB1287 AVR microcontroller, mounted on the Atmel USBKEY board and running at an 8MHz
12 | * master clock. This is due to two reasons; one, it is the hardware the author possesses, and two, it is the most
13 | * popular Atmel USB demonstration board to date. To learn how to reconfigure, recompile and program the included
14 | * LUFA applications using different settings, see the subsections below.
15 | *
16 | * Most of the included demos in the /Demos/ folder come in both ClassDriver and LowLevel varieties. If you are new
17 | * to LUFA, it is highly recommended that you look at the ClassDriver versions first, which use the pre-made USB
18 | * Class Drivers (\ref Group_USBClassDrivers) to simplify the use of the standard USB classes in user applications.
19 | *
20 | * For an overview of the included library applications, bootloaders and demos, see \ref Page_LibraryApps.
21 | *
22 | * Subsections:
23 | * \li \subpage Page_ConfiguringApps - How to Configure the Included Demos, Projects and Bootloaders
24 | * \li \subpage Page_CompilingApps - How to Compile the Included Demos, Projects and Bootloaders
25 | * \li \subpage Page_ProgrammingApps - How to Program an AVR with the Included Demos, Projects and Bootloaders
26 | */
27 |
28 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/Groups.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /** \defgroup Group_BoardDrivers Board Drivers
8 | *
9 | * Functions, macros, variables, enums and types related to the control of physical board hardware.
10 | */
11 |
12 | /** \defgroup Group_PeripheralDrivers On-chip Peripheral Drivers
13 | *
14 | * Functions, macros, variables, enums and types related to the control of AVR subsystems.
15 | */
16 |
17 | /** \defgroup Group_MiscDrivers Miscellaneous Drivers
18 | *
19 | * Miscellaneous driver Functions, macros, variables, enums and types.
20 | */
21 |
22 | /** \defgroup Group_PlatformDrivers System Platform Drivers
23 | *
24 | * Drivers relating to the general architecture platform, such as clock setup and interrupt management.
25 | */
26 |
27 | /** \defgroup Group_PlatformDrivers_AVR8 AVR8
28 | * \ingroup Group_PlatformDrivers
29 | *
30 | * Drivers relating to the AVR8 architecture platform, such as clock setup and interrupt management.
31 | */
32 |
33 | /** \defgroup Group_PlatformDrivers_XMEGA XMEGA
34 | * \ingroup Group_PlatformDrivers
35 | *
36 | * Drivers relating to the XMEGA architecture platform, such as clock setup and interrupt management.
37 | */
38 |
39 | /** \defgroup Group_PlatformDrivers_UC3 UC3
40 | * \ingroup Group_PlatformDrivers
41 | *
42 | * Drivers relating to the UC3 architecture platform, such as clock setup and interrupt management.
43 | */
44 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/LUFA.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/LUFA-120219/LUFA/DoxygenPages/LUFA.png
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/LUFA_thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JayBee-git/adapt-ffb-joy/b3c6cedb9c093dcd345941d274729172a0c10251/LUFA-120219/LUFA/DoxygenPages/LUFA_thumb.png
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/LibraryResources.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /**
8 | * \page Page_Resources Library Resources
9 | *
10 | * \section Sec_UnofficialResources Unofficial Resources
11 | * Unofficial Russian LUFA documentation translation: http://microsin.ru/Download.cnt/doc/LUFA/ \n
12 | *
13 | * \section Sec_ProjectPages LUFA Related Webpages
14 | * Project Homepage: http://www.lufa-lib.org \n
15 | * Commercial Licenses: http://www.lufa-lib.org/license \n
16 | * Author's Website: http://www.fourwalledcubicle.com \n
17 | * Development Blog: http://www.fourwalledcubicle.com/blog \n
18 | *
19 | * \section Sec_ProjectHelp Assistance With LUFA
20 | * Discussion Group: http://www.lufa-lib.org/support \n
21 | * Author's Email: dean [at] fourwalledcubicle [dot] com \n
22 | *
23 | * \section Sec_InDevelopment Latest In-Development Source Code
24 | * Issue Tracker: http://www.lufa-lib.org/tracker \n
25 | * SVN Access: http://www.lufa-lib.org/svn \n
26 | * GIT Access: http://www.lufa-lib.org/git \n
27 | * Latest Repository Source Archive: http://www.lufa-lib.org/latest-archive \n
28 | * Commit RSS Feed: http://www.lufa-lib.org/rss \n
29 | *
30 | * \section Sec_USBResources USB Resources
31 | * USB-IF Website: http://www.usb.org \n
32 | */
33 |
34 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/LicenseInfo.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /**
8 | * \page Page_LicenseInfo Source Code License
9 | *
10 | * The LUFA library is currently released under the MIT license, included below.
11 | *
12 | * Commercial entities can opt out of the public disclosure clause in this license
13 | * for a one-time US$1500 payment. This provides a non-exclusive modified MIT licensed which
14 | * allows for the free use of the LUFA library, bootloaders and (where the sole copyright
15 | * is attributed to Dean Camera) demos without public disclosure within an organization, in
16 | * addition to three free hours of consultation with the library author, and priority support.
17 | * Please visit the Commercial License link on \ref Page_Resources for more information on
18 | * ordering a commercial license for your company.
19 | *
20 | * \verbinclude License.txt
21 | */
22 |
23 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/MainPage.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /**
8 | * \mainpage
9 | *
10 | * \image html LUFA.png
11 | *
12 | * \n
13 | *
14 | * \n
15 | *
16 | * LUFA is donationware. For author and donation information, see \ref Page_Donating.
17 | *
18 | * LUFA is an open-source USB library for the USB-enabled AVR microcontrollers, released under the MIT license (see \ref Page_LicenseInfo).
19 | * It supports a large number of USB AVR models and boards (see \ref Page_DeviceSupport). It is designed to provide an easy to use,
20 | * feature rich framework for the development of USB peripherals and hosts.
21 | *
22 | * LUFA focuses on the microcontroller side of USB development only; it includes no PC host USB driver development facilities - other projects
23 | * such as the Windows Driver Development Kit, Windows USB Device Mode Framework and libusb may be of interest for developing custom OS drivers.
24 | * While custom USB devices can be made with LUFA using such tools, the included demos all use the inbuilt OS drivers for each USB class for
25 | * simplicity.
26 | *
27 | * The library is currently in a stable release, suitable for download and incorporation into user projects for
28 | * both host and device modes. For information about the project progression, see the blog link at \ref Page_Resources.
29 | *
30 | * LUFA is written specifically for the free AVR-GCC compiler, and uses several GCC-only extensions to make the
31 | * library API more streamlined and robust. You can download AVR-GCC for free in a convenient windows package,
32 | * from the the WinAVR website (see \ref Page_Resources).
33 | *
34 | * The only required AVR peripherals for LUFA is the USB controller itself and interrupts - LUFA does not require the use of the
35 | * microcontroller's timers or other hardware, leaving more hardware to the application developer.
36 | *
37 | * Accompanying LUFA in the download package is a set of example demo applications, plus several Bootloaders of different classes
38 | * and open source LUFA powered projects.
39 | *
40 | * Subsections:
41 | * \li \subpage Page_WhyUseLUFA - What are the advantages of using LUFA?
42 | * \li \subpage Page_LUFAvsAtmelStack - How does LUFA compare to the Atmel USB AVR stack?
43 | * \li \subpage Page_AlternativeStacks - Alternative USB AVR Stacks
44 | * \li \subpage Page_LicenseInfo - Project source license and commercial use information
45 | * \li \subpage Page_Donating - Donating to support this project
46 | * \li \subpage Page_LibraryApps - Overview of included Demos, Bootloaders and Projects
47 | */
48 |
49 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/ProgrammingApps.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /** \page Page_ProgrammingApps Programming an Application into a USB AVR
8 | *
9 | * Once you have built an application, you will need a way to program in the resulting ".HEX" file (and, if your
10 | * application uses EEPROM variables with initial values, also a ".EEP" file) into your USB AVR. Normally, the
11 | * reprogramming of an AVR device must be performed using a special piece of programming hardware, through one of the
12 | * supported AVR programming protocols - ISP, HVSP, HVPP, JTAG or dW. This can be done through a custom programmer,
13 | * a third party programmer, or an official Atmel AVR tool - for more information, see the Atmel.com website.
14 | *
15 | * Alternatively, you can use the bootloader. From the Atmel factory, each USB AVR comes preloaded with the Atmel
16 | * DFU (Device Firmware Update) class bootloader, a small piece of AVR firmware which allows the remainder of the
17 | * AVR to be programmed through a non-standard interface such as the serial USART port, SPI, or (in this case) USB.
18 | * Bootloaders have the advantage of not requiring any special hardware for programming, and cannot usually be erased
19 | * or broken without an external programming device. They have disadvantages however; they cannot change the fuses of
20 | * the AVR (special configuration settings that control the operation of the chip itself) and a small portion of the
21 | * AVR's FLASH program memory must be reserved to contain the bootloader firmware, and thus cannot be used by the
22 | * loaded application. Atmel's DFU bootloader is either 4KB (for the smaller USB AVRs) or 8KB (for the larger USB AVRs).
23 | *
24 | * If you wish to use the DFU bootloader to program in your application, refer to your DFU programmer's documentation.
25 | * Atmel provides a free utility called FLIP which is USB AVR compatible, and an open source (Linux compatible)
26 | * alternative exists called "dfu-programmer".
27 | */
28 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/SoftwareBootloaderJump.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /**
8 | * \page Page_SoftwareBootloaderStart Entering the Bootloader via Software
9 | *
10 | * A common requirement of many applications is the ability to jump to the programmed bootloader of a chip
11 | * on demand, via the code's firmware (i.e. not as a result of any physical user interaction with the
12 | * hardware). This might be required because the device does not have any physical user input, or simply
13 | * just to streamline the device upgrade process on the host PC.
14 | *
15 | * The following C code snippets may be used to enter the bootloader upon request by the user application.
16 | * By using the watchdog to physically reset the controller, it is ensured that all system hardware is
17 | * completely reset to their defaults before the bootloader is run. This is important; since bootloaders
18 | * are written to occupy a very limited space, they usually make assumptions about the register states based
19 | * on the default values after a hard-reset of the chip.
20 | *
21 | * \section Sec_SoftareBootAVR8 AVR8 Architecture
22 | * The following software bootloader jump code is written for the AVR8 architecture.
23 | *
24 | * \code
25 | * #include
26 | * #include
27 | * #include
28 | *
29 | * #include
30 | * #include
31 | *
32 | * uint32_t Boot_Key ATTR_NO_INIT;
33 | *
34 | * #define MAGIC_BOOT_KEY 0xDC42ACCA
35 | * #define BOOTLOADER_START_ADDRESS (FLASH_SIZE_BYTES - BOOTLOADER_SEC_SIZE_BYTES)
36 | *
37 | * void Bootloader_Jump_Check(void) ATTR_INIT_SECTION(3);
38 | * void Bootloader_Jump_Check(void)
39 | * {
40 | * // If the reset source was the bootloader and the key is correct, clear it and jump to the bootloader
41 | * if ((MCUSR & (1 << WDRF)) && (Boot_Key == MAGIC_BOOT_KEY))
42 | * {
43 | * Boot_Key = 0;
44 | * ((void (*)(void))BOOTLOADER_START_ADDRESS)();
45 | * }
46 | * }
47 | *
48 | * void Jump_To_Bootloader(void)
49 | * {
50 | * // If USB is used, detach from the bus and reset it
51 | * USB_Disable();
52 | *
53 | * // Disable all interrupts
54 | * cli();
55 | *
56 | * // Wait two seconds for the USB detachment to register on the host
57 | * Delay_MS(2000);
58 | *
59 | * // Set the bootloader key to the magic value and force a reset
60 | * Boot_Key = MAGIC_BOOT_KEY;
61 | * wdt_enable(WDTO_250MS);
62 | * for (;;);
63 | * }
64 | * \endcode
65 | *
66 | * Note that the bootloader magic key can be any arbitrary value. The FLASH_SIZE_BYTES and
67 | * BOOTLOADER_SEC_SIZE_BYTES tokens should be replaced with the total flash size of the AVR
68 | * in bytes, and the allocated size of the bootloader section for the target AVR.
69 | *
70 | */
71 |
72 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/WhyUseLUFA.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /**
8 | * \page Page_WhyUseLUFA Why Use LUFA?
9 | *
10 | * The LUFA Library has many advantages over implementing the code required to drive the USB AVRs directly.
11 | * It is much more preferable to incorporate LUFA into your existing projects - or even make a new project
12 | * using LUFA - than it is to start from scratch and use the USB AVR registers directly. Some of these reasons
13 | * are:
14 | *
15 | * - Portability:
16 | * The LUFA stack is designed to run (at some capacity) on the entire Atmel range of USB AVRs, regardless of the
17 | * exact USB controller revision used. If you decide to implement your own USB stack, you will either need to
18 | * code around the differences between each USB AVR controller's implementation between different chip models, or
19 | * require your code to run on only one specific USB AVR model series.
20 | *
21 | * - Speed of Development:
22 | * LUFA ships with a wide range of pre-made demos, bootloaders and projects for you to try, learn and extend. Each
23 | * of these demos are tested (where possible) across as many USB AVRs and Operating Systems as possible, to ensure
24 | * that they work under as many conditions as possible. In addition, there are inbuilt class drivers for several of
25 | * the USB classes which you can make use of in your projects with minimal effort.
26 | *
27 | * - Maintainability:
28 | * As LUFA takes care of much of the USB implementation, you can be left to focusing on your actual project's
29 | * functionality, rather than being held back developing and debugging the USB stack code. Since LUFA uses clear APIs
30 | * for USB development, your code will be more readable than if it had the low level USB stack code integrated into
31 | * it directly. Updating the LUFA library is a simple folder-replacement and gives new features and bug fixes in
32 | * seconds each time a new release is made.
33 | *
34 | * - Size:
35 | * Not just requiring less code to make complex USB devices, LUFA is written to compile down as much as possible into
36 | * optimal code, to occupy only a small space for its feature set.
37 | *
38 | * - Support:
39 | * Since many people are now using LUFA in their own projects, you can take advantage of other's knowledge when you run
40 | * into difficulties or need some advice. In addition, you can also email the library author to receive personalized
41 | * support when you need it (subject to author's schedule).
42 | */
43 |
44 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/WritingBoardDrivers.txt:
--------------------------------------------------------------------------------
1 | /** \file
2 | *
3 | * This file contains special DoxyGen information for the generation of the main page and other special
4 | * documentation pages. It is not a project source file.
5 | */
6 |
7 | /** \page Page_WritingBoardDrivers Writing LUFA Board Drivers
8 | *
9 | * LUFA ships with several basic pre-made board drivers, to control hardware present on the supported board
10 | * hardware - such as Dataflash ICs, LEDs, Joysticks, or other hardware peripherals. When compiling an application
11 | * which makes use of one or more board drivers located in LUFA/Drivers/Board, you must also indicate what board
12 | * hardware you are using in your project makefile. This is done by defining the BOARD macro using the -D switch
13 | * passed to the compiler, with a constant of BOARD_{Name}. For example -DBOARD=BOARD_USBKEY instructs the
14 | * compiler to use the USBKEY board hardware drivers.
15 | *
16 | * If your application does not use *any* board level drivers, you can omit the definition of the BOARD macro.
17 | * However, some users may wish to write their own custom board hardware drivers which are to remain compatible
18 | * with the LUFA hardware API. To do this, the BOARD macro should be defined to the value BOARD_USER. This indicates
19 | * that the board level drivers should be located in a folder named "Board" located inside the application's folder.
20 | *
21 | * When used, the driver stub files located in the LUFA/CodeTemplates/DriverStubs folder should be copied to the user
22 | * Board/ directory, and fleshed out to include the values and code needed to control the custom board hardware. Once
23 | * done, the existing LUFA board level APIs (accessed in the regular LUFA/Drivers/Board/ folder) will redirect to the
24 | * user board drivers, maintaining code compatibility and allowing for a different board to be selected through the
25 | * project makefile with no code changes.
26 | */
27 |
28 |
--------------------------------------------------------------------------------
/LUFA-120219/LUFA/DoxygenPages/footer.htm:
--------------------------------------------------------------------------------
1 |