aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Bootloaders/CDC/asf.xml322
-rw-r--r--Bootloaders/DFU/asf.xml312
-rw-r--r--Bootloaders/HID/asf.xml246
-rw-r--r--Bootloaders/MassStorage/BootloaderAPITable.S204
-rw-r--r--Bootloaders/MassStorage/asf.xml312
-rw-r--r--Bootloaders/MassStorage/makefile150
-rw-r--r--Bootloaders/Printer/BootloaderAPITable.S182
-rw-r--r--Bootloaders/Printer/asf.xml318
-rw-r--r--Bootloaders/Printer/makefile124
-rw-r--r--Demos/Device/ClassDriver/AudioInput/asf.xml104
-rw-r--r--Demos/Device/ClassDriver/AudioOutput/asf.xml100
-rw-r--r--Demos/Device/ClassDriver/DualVirtualSerial/asf.xml124
-rw-r--r--Demos/Device/ClassDriver/GenericHID/asf.xml126
-rw-r--r--Demos/Device/ClassDriver/Joystick/asf.xml124
-rw-r--r--Demos/Device/ClassDriver/Keyboard/asf.xml124
-rw-r--r--Demos/Device/ClassDriver/KeyboardMouse/asf.xml124
-rw-r--r--Demos/Device/ClassDriver/KeyboardMouseMultiReport/asf.xml122
-rw-r--r--Demos/Device/ClassDriver/MIDI/asf.xml124
-rw-r--r--Demos/Device/ClassDriver/MassStorage/asf.xml134
-rw-r--r--Demos/Device/ClassDriver/MassStorageKeyboard/asf.xml140
-rw-r--r--Demos/Device/ClassDriver/Mouse/asf.xml124
-rw-r--r--Demos/Device/ClassDriver/RNDISEthernet/asf.xml168
-rw-r--r--Demos/Device/ClassDriver/VirtualSerial/asf.xml124
-rw-r--r--Demos/Device/ClassDriver/VirtualSerialMassStorage/asf.xml140
-rw-r--r--Demos/Device/ClassDriver/VirtualSerialMouse/asf.xml128
-rw-r--r--Demos/Device/LowLevel/AudioInput/asf.xml104
-rw-r--r--Demos/Device/LowLevel/AudioOutput/asf.xml102
-rw-r--r--Demos/Device/LowLevel/DualVirtualSerial/asf.xml124
-rw-r--r--Demos/Device/LowLevel/GenericHID/asf.xml126
-rw-r--r--Demos/Device/LowLevel/Joystick/asf.xml124
-rw-r--r--Demos/Device/LowLevel/Keyboard/asf.xml124
-rw-r--r--Demos/Device/LowLevel/KeyboardMouse/asf.xml124
-rw-r--r--Demos/Device/LowLevel/MIDI/asf.xml124
-rw-r--r--Demos/Device/LowLevel/MassStorage/asf.xml134
-rw-r--r--Demos/Device/LowLevel/Mouse/asf.xml124
-rw-r--r--Demos/Device/LowLevel/RNDISEthernet/asf.xml172
-rw-r--r--Demos/Device/LowLevel/VirtualSerial/asf.xml126
-rw-r--r--Demos/DualRole/ClassDriver/MouseHostDevice/asf.xml112
-rw-r--r--Demos/Host/ClassDriver/AndroidAccessoryHost/asf.xml98
-rw-r--r--Demos/Host/ClassDriver/AudioInputHost/asf.xml96
-rw-r--r--Demos/Host/ClassDriver/AudioOutputHost/asf.xml104
-rw-r--r--Demos/Host/ClassDriver/JoystickHostWithParser/asf.xml96
-rw-r--r--Demos/Host/ClassDriver/KeyboardHost/asf.xml96
-rw-r--r--Demos/Host/ClassDriver/KeyboardHostWithParser/asf.xml96
-rw-r--r--Demos/Host/ClassDriver/MIDIHost/asf.xml100
-rw-r--r--Demos/Host/ClassDriver/MassStorageHost/asf.xml96
-rw-r--r--Demos/Host/ClassDriver/MouseHost/asf.xml96
-rw-r--r--Demos/Host/ClassDriver/MouseHostWithParser/asf.xml96
-rw-r--r--Demos/Host/ClassDriver/PrinterHost/asf.xml96
-rw-r--r--Demos/Host/ClassDriver/RNDISEthernetHost/asf.xml96
-rw-r--r--Demos/Host/ClassDriver/StillImageHost/asf.xml96
-rw-r--r--Demos/Host/ClassDriver/VirtualSerialHost/asf.xml96
-rw-r--r--Demos/Host/LowLevel/AndroidAccessoryHost/asf.xml110
-rw-r--r--Demos/Host/LowLevel/AudioInputHost/asf.xml100
-rw-r--r--Demos/Host/LowLevel/AudioOutputHost/asf.xml108
-rw-r--r--Demos/Host/LowLevel/GenericHIDHost/asf.xml100
-rw-r--r--Demos/Host/LowLevel/JoystickHostWithParser/asf.xml104
-rw-r--r--Demos/Host/LowLevel/KeyboardHost/asf.xml100
-rw-r--r--Demos/Host/LowLevel/KeyboardHostWithParser/asf.xml104
-rw-r--r--Demos/Host/LowLevel/MIDIHost/asf.xml104
-rw-r--r--Demos/Host/LowLevel/MassStorageHost/asf.xml106
-rw-r--r--Demos/Host/LowLevel/MouseHost/asf.xml100
-rw-r--r--Demos/Host/LowLevel/MouseHostWithParser/asf.xml104
-rw-r--r--Demos/Host/LowLevel/PrinterHost/asf.xml106
-rw-r--r--Demos/Host/LowLevel/RNDISEthernetHost/asf.xml106
-rw-r--r--Demos/Host/LowLevel/StillImageHost/asf.xml108
-rw-r--r--Demos/Host/LowLevel/VirtualSerialHost/asf.xml100
-rw-r--r--LUFA/CodeTemplates/DeviceTemplate/asf.xml110
-rw-r--r--LUFA/CodeTemplates/HostTemplate/asf.xml82
-rw-r--r--LUFA/DoxygenPages/BuildSystem.txt562
-rw-r--r--LUFA/Drivers/Board/AVR8/QMK/Board.h130
-rw-r--r--LUFA/Drivers/Board/AVR8/QMK/LEDs.h388
-rw-r--r--LUFA/StudioIntegration/Docbook/placeholder.txt2
-rw-r--r--LUFA/StudioIntegration/HV1/lufa_hv1_transform.xslt90
-rw-r--r--LUFA/StudioIntegration/HV1/lufa_studio_help_styling.css106
-rw-r--r--LUFA/StudioIntegration/VSIX/[Content_Types].xml26
-rw-r--r--LUFA/StudioIntegration/VSIX/asf-manifest.xml36
-rw-r--r--LUFA/StudioIntegration/VSIX/extension.vsixmanifest64
-rw-r--r--LUFA/StudioIntegration/VSIX/generate_caches.py76
-rw-r--r--LUFA/StudioIntegration/lufa.xml192
-rw-r--r--LUFA/StudioIntegration/lufa_common.xml68
-rw-r--r--LUFA/StudioIntegration/lufa_drivers_board.xml228
-rw-r--r--LUFA/StudioIntegration/lufa_drivers_board_names.xml1706
-rw-r--r--LUFA/StudioIntegration/lufa_drivers_misc.xml114
-rw-r--r--LUFA/StudioIntegration/lufa_drivers_peripheral.xml396
-rw-r--r--LUFA/StudioIntegration/lufa_drivers_usb.xml64
-rw-r--r--LUFA/StudioIntegration/lufa_drivers_usb_class.xml64
-rw-r--r--LUFA/StudioIntegration/lufa_drivers_usb_core.xml170
-rw-r--r--LUFA/StudioIntegration/lufa_drivers_usb_core_avr8.xml86
-rw-r--r--LUFA/StudioIntegration/lufa_drivers_usb_core_uc3.xml84
-rw-r--r--LUFA/StudioIntegration/lufa_drivers_usb_core_xmega.xml72
-rw-r--r--LUFA/StudioIntegration/lufa_platform.xml120
-rw-r--r--LUFA/StudioIntegration/lufa_platform_uc3.xml52
-rw-r--r--LUFA/StudioIntegration/lufa_platform_xmega.xml46
-rw-r--r--LUFA/StudioIntegration/lufa_toolchain.xml90
-rw-r--r--Projects/AVRISP-MKII/asf.xml182
-rw-r--r--Projects/Benito/asf.xml106
-rw-r--r--Projects/HIDReportViewer/asf.xml96
-rw-r--r--Projects/LEDNotifier/asf.xml102
-rw-r--r--Projects/MIDIToneGenerator/asf.xml100
-rw-r--r--Projects/Magstripe/asf.xml104
-rw-r--r--Projects/MediaController/asf.xml100
-rw-r--r--Projects/MissileLauncher/asf.xml98
-rw-r--r--Projects/RelayBoard/asf.xml94
-rw-r--r--Projects/SerialToLCD/asf.xml102
-rw-r--r--Projects/TempDataLogger/asf.xml144
-rw-r--r--Projects/USBtoSerial/asf.xml102
-rw-r--r--Projects/Webserver/asf.xml192
108 files changed, 7742 insertions, 7742 deletions
diff --git a/Bootloaders/CDC/asf.xml b/Bootloaders/CDC/asf.xml
index 72f3ff04c..02e7063c6 100644
--- a/Bootloaders/CDC/asf.xml
+++ b/Bootloaders/CDC/asf.xml
@@ -1,161 +1,161 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="CDC Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.128_4" force-caption="true" workspace-name="lufa_cdc_128kb_4kb_"> 2 <project caption="CDC Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.128_4" force-caption="true" workspace-name="lufa_cdc_128kb_4kb_">
3 <require idref="lufa.bootloaders.cdc"/> 3 <require idref="lufa.bootloaders.cdc"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <config name="config.compiler.optimization.level" value="size"/> 10 <config name="config.compiler.optimization.level" value="size"/>
11 11
12 <build type="define" name="F_CPU" value="16000000UL"/> 12 <build type="define" name="F_CPU" value="16000000UL"/>
13 <build type="define" name="F_USB" value="16000000UL"/> 13 <build type="define" name="F_USB" value="16000000UL"/>
14 14
15 <build type="define" name="BOOT_START_ADDR" value="0x1F000"/> 15 <build type="define" name="BOOT_START_ADDR" value="0x1F000"/>
16 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/> 16 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/>
17 17
18 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/> 18 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/>
19 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 19 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
20 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/> 20 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/>
21 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 21 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
22 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/> 22 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/>
23 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 23 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
24 </project> 24 </project>
25 25
26 <project caption="CDC Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.64_4" force-caption="true" workspace-name="lufa_cdc_64kb_4kb_"> 26 <project caption="CDC Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.64_4" force-caption="true" workspace-name="lufa_cdc_64kb_4kb_">
27 <require idref="lufa.bootloaders.cdc"/> 27 <require idref="lufa.bootloaders.cdc"/>
28 <require idref="lufa.boards.dummy.avr8"/> 28 <require idref="lufa.boards.dummy.avr8"/>
29 <generator value="as5_8"/> 29 <generator value="as5_8"/>
30 30
31 <device-support value="at90usb647"/> 31 <device-support value="at90usb647"/>
32 <config name="lufa.drivers.board.name" value="none"/> 32 <config name="lufa.drivers.board.name" value="none"/>
33 33
34 <config name="config.compiler.optimization.level" value="size"/> 34 <config name="config.compiler.optimization.level" value="size"/>
35 35
36 <build type="define" name="F_CPU" value="16000000UL"/> 36 <build type="define" name="F_CPU" value="16000000UL"/>
37 <build type="define" name="F_USB" value="16000000UL"/> 37 <build type="define" name="F_USB" value="16000000UL"/>
38 38
39 <build type="define" name="BOOT_START_ADDR" value="0xF000"/> 39 <build type="define" name="BOOT_START_ADDR" value="0xF000"/>
40 <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/> 40 <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/>
41 41
42 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/> 42 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/>
43 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 43 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
44 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/> 44 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/>
45 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 45 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
46 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/> 46 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/>
47 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 47 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
48 </project> 48 </project>
49 49
50 <project caption="CDC Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.32_4" force-caption="true" workspace-name="lufa_cdc_32kb_4kb_"> 50 <project caption="CDC Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.32_4" force-caption="true" workspace-name="lufa_cdc_32kb_4kb_">
51 <require idref="lufa.bootloaders.cdc"/> 51 <require idref="lufa.bootloaders.cdc"/>
52 <require idref="lufa.boards.dummy.avr8"/> 52 <require idref="lufa.boards.dummy.avr8"/>
53 <generator value="as5_8"/> 53 <generator value="as5_8"/>
54 54
55 <device-support value="atmega32u4"/> 55 <device-support value="atmega32u4"/>
56 <config name="lufa.drivers.board.name" value="none"/> 56 <config name="lufa.drivers.board.name" value="none"/>
57 57
58 <config name="config.compiler.optimization.level" value="size"/> 58 <config name="config.compiler.optimization.level" value="size"/>
59 59
60 <build type="define" name="F_CPU" value="16000000UL"/> 60 <build type="define" name="F_CPU" value="16000000UL"/>
61 <build type="define" name="F_USB" value="16000000UL"/> 61 <build type="define" name="F_USB" value="16000000UL"/>
62 62
63 <build type="define" name="BOOT_START_ADDR" value="0x7000"/> 63 <build type="define" name="BOOT_START_ADDR" value="0x7000"/>
64 <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> 64 <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/>
65 65
66 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/> 66 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/>
67 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 67 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
68 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/> 68 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/>
69 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 69 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
70 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/> 70 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/>
71 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 71 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
72 </project> 72 </project>
73 73
74 <project caption="CDC Bootloader - 16KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.16_4" force-caption="true" workspace-name="lufa_cdc_16kb_4kb_"> 74 <project caption="CDC Bootloader - 16KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.16_4" force-caption="true" workspace-name="lufa_cdc_16kb_4kb_">
75 <require idref="lufa.bootloaders.cdc"/> 75 <require idref="lufa.bootloaders.cdc"/>
76 <require idref="lufa.boards.dummy.avr8"/> 76 <require idref="lufa.boards.dummy.avr8"/>
77 <generator value="as5_8"/> 77 <generator value="as5_8"/>
78 78
79 <device-support value="atmega16u2"/> 79 <device-support value="atmega16u2"/>
80 <config name="lufa.drivers.board.name" value="none"/> 80 <config name="lufa.drivers.board.name" value="none"/>
81 81
82 <config name="config.compiler.optimization.level" value="size"/> 82 <config name="config.compiler.optimization.level" value="size"/>
83 83
84 <build type="define" name="F_CPU" value="16000000UL"/> 84 <build type="define" name="F_CPU" value="16000000UL"/>
85 <build type="define" name="F_USB" value="16000000UL"/> 85 <build type="define" name="F_USB" value="16000000UL"/>
86 86
87 <build type="define" name="BOOT_START_ADDR" value="0x3000"/> 87 <build type="define" name="BOOT_START_ADDR" value="0x3000"/>
88 <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/> 88 <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/>
89 89
90 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/> 90 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/>
91 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 91 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
92 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/> 92 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/>
93 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 93 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
94 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/> 94 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/>
95 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 95 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
96 </project> 96 </project>
97 97
98 <project caption="CDC Bootloader - 8KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.8_4" force-caption="true" workspace-name="lufa_cdc_8kb_4kb_"> 98 <project caption="CDC Bootloader - 8KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.8_4" force-caption="true" workspace-name="lufa_cdc_8kb_4kb_">
99 <require idref="lufa.bootloaders.cdc"/> 99 <require idref="lufa.bootloaders.cdc"/>
100 <require idref="lufa.boards.dummy.avr8"/> 100 <require idref="lufa.boards.dummy.avr8"/>
101 <generator value="as5_8"/> 101 <generator value="as5_8"/>
102 102
103 <device-support value="atmega8u2"/> 103 <device-support value="atmega8u2"/>
104 <config name="lufa.drivers.board.name" value="none"/> 104 <config name="lufa.drivers.board.name" value="none"/>
105 105
106 <config name="config.compiler.optimization.level" value="size"/> 106 <config name="config.compiler.optimization.level" value="size"/>
107 107
108 <build type="define" name="F_CPU" value="16000000UL"/> 108 <build type="define" name="F_CPU" value="16000000UL"/>
109 <build type="define" name="F_USB" value="16000000UL"/> 109 <build type="define" name="F_USB" value="16000000UL"/>
110 110
111 <build type="define" name="BOOT_START_ADDR" value="0x1000"/> 111 <build type="define" name="BOOT_START_ADDR" value="0x1000"/>
112 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1000"/> 112 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1000"/>
113 113
114 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FA0"/> 114 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FA0"/>
115 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 115 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
116 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FE0"/> 116 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FE0"/>
117 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 117 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
118 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FF8"/> 118 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FF8"/>
119 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 119 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
120 </project> 120 </project>
121 121
122 <module type="application" id="lufa.bootloaders.cdc" caption="CDC Bootloader"> 122 <module type="application" id="lufa.bootloaders.cdc" caption="CDC Bootloader">
123 <info type="description" value="summary"> 123 <info type="description" value="summary">
124 CDC Class Bootloader, capable of reprogramming a device using avrdude or other AVR109 protocol compliant software when plugged into a host. 124 CDC Class Bootloader, capable of reprogramming a device using avrdude or other AVR109 protocol compliant software when plugged into a host.
125 </info> 125 </info>
126 126
127 <info type="gui-flag" value="move-to-root"/> 127 <info type="gui-flag" value="move-to-root"/>
128 128
129 <info type="keyword" value="Technology"> 129 <info type="keyword" value="Technology">
130 <keyword value="Bootloaders"/> 130 <keyword value="Bootloaders"/>
131 <keyword value="USB Device"/> 131 <keyword value="USB Device"/>
132 </info> 132 </info>
133 133
134 <device-support-alias value="lufa_avr8"/> 134 <device-support-alias value="lufa_avr8"/>
135 <device-support-alias value="lufa_xmega"/> 135 <device-support-alias value="lufa_xmega"/>
136 <device-support-alias value="lufa_uc3"/> 136 <device-support-alias value="lufa_uc3"/>
137 137
138 <build type="include-path" value="."/> 138 <build type="include-path" value="."/>
139 <build type="c-source" value="BootloaderCDC.c"/> 139 <build type="c-source" value="BootloaderCDC.c"/>
140 <build type="header-file" value="BootloaderCDC.h"/> 140 <build type="header-file" value="BootloaderCDC.h"/>
141 <build type="c-source" value="Descriptors.c"/> 141 <build type="c-source" value="Descriptors.c"/>
142 <build type="header-file" value="Descriptors.h"/> 142 <build type="header-file" value="Descriptors.h"/>
143 <build type="c-source" value="BootloaderAPI.c"/> 143 <build type="c-source" value="BootloaderAPI.c"/>
144 <build type="header-file" value="BootloaderAPI.h"/> 144 <build type="header-file" value="BootloaderAPI.h"/>
145 <build type="asm-source" value="BootloaderAPITable.S"/> 145 <build type="asm-source" value="BootloaderAPITable.S"/>
146 146
147 <build type="module-config" subtype="path" value="Config"/> 147 <build type="module-config" subtype="path" value="Config"/>
148 <build type="header-file" value="Config/LUFAConfig.h"/> 148 <build type="header-file" value="Config/LUFAConfig.h"/>
149 <build type="header-file" value="Config/AppConfig.h"/> 149 <build type="header-file" value="Config/AppConfig.h"/>
150 150
151 <build type="distribute" subtype="user-file" value="doxyfile"/> 151 <build type="distribute" subtype="user-file" value="doxyfile"/>
152 <build type="distribute" subtype="user-file" value="BootloaderCDC.txt"/> 152 <build type="distribute" subtype="user-file" value="BootloaderCDC.txt"/>
153 <build type="distribute" subtype="user-file" value="LUFA CDC Bootloader.inf"/> 153 <build type="distribute" subtype="user-file" value="LUFA CDC Bootloader.inf"/>
154 154
155 <require idref="lufa.common"/> 155 <require idref="lufa.common"/>
156 <require idref="lufa.platform"/> 156 <require idref="lufa.platform"/>
157 <require idref="lufa.drivers.usb"/> 157 <require idref="lufa.drivers.usb"/>
158 <require idref="lufa.drivers.board"/> 158 <require idref="lufa.drivers.board"/>
159 <require idref="lufa.drivers.board.leds"/> 159 <require idref="lufa.drivers.board.leds"/>
160 </module> 160 </module>
161</asf> 161</asf>
diff --git a/Bootloaders/DFU/asf.xml b/Bootloaders/DFU/asf.xml
index 6f3312b76..f56aba69f 100644
--- a/Bootloaders/DFU/asf.xml
+++ b/Bootloaders/DFU/asf.xml
@@ -1,156 +1,156 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="DFU Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.128_4" force-caption="true" workspace-name="lufa_dfu_128kb_4kb_"> 2 <project caption="DFU Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.128_4" force-caption="true" workspace-name="lufa_dfu_128kb_4kb_">
3 <require idref="lufa.bootloaders.dfu"/> 3 <require idref="lufa.bootloaders.dfu"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <config name="config.compiler.optimization.level" value="size"/> 10 <config name="config.compiler.optimization.level" value="size"/>
11 11
12 <build type="define" name="F_CPU" value="16000000UL"/> 12 <build type="define" name="F_CPU" value="16000000UL"/>
13 <build type="define" name="F_USB" value="16000000UL"/> 13 <build type="define" name="F_USB" value="16000000UL"/>
14 14
15 <build type="define" name="BOOT_START_ADDR" value="0x1F000"/> 15 <build type="define" name="BOOT_START_ADDR" value="0x1F000"/>
16 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/> 16 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/>
17 17
18 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/> 18 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/>
19 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 19 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
20 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/> 20 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/>
21 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 21 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
22 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/> 22 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/>
23 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 23 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
24 </project> 24 </project>
25 25
26 <project caption="DFU Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.64_4" force-caption="true" workspace-name="lufa_dfu_64kb_4kb_"> 26 <project caption="DFU Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.64_4" force-caption="true" workspace-name="lufa_dfu_64kb_4kb_">
27 <require idref="lufa.bootloaders.dfu"/> 27 <require idref="lufa.bootloaders.dfu"/>
28 <require idref="lufa.boards.dummy.avr8"/> 28 <require idref="lufa.boards.dummy.avr8"/>
29 <generator value="as5_8"/> 29 <generator value="as5_8"/>
30 30
31 <device-support value="at90usb647"/> 31 <device-support value="at90usb647"/>
32 <config name="lufa.drivers.board.name" value="none"/> 32 <config name="lufa.drivers.board.name" value="none"/>
33 33
34 <config name="config.compiler.optimization.level" value="size"/> 34 <config name="config.compiler.optimization.level" value="size"/>
35 35
36 <build type="define" name="F_CPU" value="16000000UL"/> 36 <build type="define" name="F_CPU" value="16000000UL"/>
37 <build type="define" name="F_USB" value="16000000UL"/> 37 <build type="define" name="F_USB" value="16000000UL"/>
38 38
39 <build type="define" name="BOOT_START_ADDR" value="0xF000"/> 39 <build type="define" name="BOOT_START_ADDR" value="0xF000"/>
40 <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/> 40 <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/>
41 41
42 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/> 42 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/>
43 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 43 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
44 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/> 44 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/>
45 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 45 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
46 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/> 46 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/>
47 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 47 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
48 </project> 48 </project>
49 49
50 <project caption="DFU Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.32_4" force-caption="true" workspace-name="lufa_dfu_32kb_4kb_"> 50 <project caption="DFU Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.32_4" force-caption="true" workspace-name="lufa_dfu_32kb_4kb_">
51 <require idref="lufa.bootloaders.dfu"/> 51 <require idref="lufa.bootloaders.dfu"/>
52 <require idref="lufa.boards.dummy.avr8"/> 52 <require idref="lufa.boards.dummy.avr8"/>
53 <generator value="as5_8"/> 53 <generator value="as5_8"/>
54 54
55 <device-support value="atmega32u4"/> 55 <device-support value="atmega32u4"/>
56 <config name="lufa.drivers.board.name" value="none"/> 56 <config name="lufa.drivers.board.name" value="none"/>
57 57
58 <config name="config.compiler.optimization.level" value="size"/> 58 <config name="config.compiler.optimization.level" value="size"/>
59 59
60 <build type="define" name="F_CPU" value="16000000UL"/> 60 <build type="define" name="F_CPU" value="16000000UL"/>
61 <build type="define" name="F_USB" value="16000000UL"/> 61 <build type="define" name="F_USB" value="16000000UL"/>
62 62
63 <build type="define" name="BOOT_START_ADDR" value="0x7000"/> 63 <build type="define" name="BOOT_START_ADDR" value="0x7000"/>
64 <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> 64 <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/>
65 65
66 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/> 66 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/>
67 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 67 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
68 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/> 68 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/>
69 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 69 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
70 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/> 70 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/>
71 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 71 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
72 </project> 72 </project>
73 73
74 <project caption="DFU Bootloader - 16KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.16_4" force-caption="true" workspace-name="lufa_dfu_16kb_4kb_"> 74 <project caption="DFU Bootloader - 16KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.16_4" force-caption="true" workspace-name="lufa_dfu_16kb_4kb_">
75 <require idref="lufa.bootloaders.dfu"/> 75 <require idref="lufa.bootloaders.dfu"/>
76 <require idref="lufa.boards.dummy.avr8"/> 76 <require idref="lufa.boards.dummy.avr8"/>
77 <generator value="as5_8"/> 77 <generator value="as5_8"/>
78 78
79 <device-support value="atmega16u2"/> 79 <device-support value="atmega16u2"/>
80 <config name="lufa.drivers.board.name" value="none"/> 80 <config name="lufa.drivers.board.name" value="none"/>
81 81
82 <build type="define" name="F_CPU" value="16000000UL"/> 82 <build type="define" name="F_CPU" value="16000000UL"/>
83 <build type="define" name="F_USB" value="16000000UL"/> 83 <build type="define" name="F_USB" value="16000000UL"/>
84 84
85 <build type="define" name="BOOT_START_ADDR" value="0x3000"/> 85 <build type="define" name="BOOT_START_ADDR" value="0x3000"/>
86 <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/> 86 <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/>
87 87
88 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/> 88 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/>
89 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 89 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
90 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/> 90 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/>
91 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 91 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
92 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/> 92 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/>
93 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 93 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
94 </project> 94 </project>
95 95
96 <project caption="DFU Bootloader - 8KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.8_4" force-caption="true" workspace-name="lufa_dfu_8kb_4kb_"> 96 <project caption="DFU Bootloader - 8KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.8_4" force-caption="true" workspace-name="lufa_dfu_8kb_4kb_">
97 <require idref="lufa.bootloaders.dfu"/> 97 <require idref="lufa.bootloaders.dfu"/>
98 <require idref="lufa.boards.dummy.avr8"/> 98 <require idref="lufa.boards.dummy.avr8"/>
99 <generator value="as5_8"/> 99 <generator value="as5_8"/>
100 100
101 <device-support value="atmega8u2"/> 101 <device-support value="atmega8u2"/>
102 <config name="lufa.drivers.board.name" value="none"/> 102 <config name="lufa.drivers.board.name" value="none"/>
103 103
104 <build type="define" name="F_CPU" value="16000000UL"/> 104 <build type="define" name="F_CPU" value="16000000UL"/>
105 <build type="define" name="F_USB" value="16000000UL"/> 105 <build type="define" name="F_USB" value="16000000UL"/>
106 106
107 <build type="define" name="BOOT_START_ADDR" value="0x1000"/> 107 <build type="define" name="BOOT_START_ADDR" value="0x1000"/>
108 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1000"/> 108 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1000"/>
109 109
110 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FA0"/> 110 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FA0"/>
111 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 111 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
112 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FE0"/> 112 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FE0"/>
113 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 113 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
114 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FF8"/> 114 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FF8"/>
115 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 115 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
116 </project> 116 </project>
117 117
118 <module type="application" id="lufa.bootloaders.dfu" caption="DFU Bootloader"> 118 <module type="application" id="lufa.bootloaders.dfu" caption="DFU Bootloader">
119 <info type="description" value="summary"> 119 <info type="description" value="summary">
120 DFU Class Bootloader, capable of reprogramming a device using the Atmel FLIP or other AVR DFU programming software when plugged into a host. 120 DFU Class Bootloader, capable of reprogramming a device using the Atmel FLIP or other AVR DFU programming software when plugged into a host.
121 </info> 121 </info>
122 122
123 <info type="gui-flag" value="move-to-root"/> 123 <info type="gui-flag" value="move-to-root"/>
124 124
125 <info type="keyword" value="Technology"> 125 <info type="keyword" value="Technology">
126 <keyword value="Bootloaders"/> 126 <keyword value="Bootloaders"/>
127 <keyword value="USB Device"/> 127 <keyword value="USB Device"/>
128 </info> 128 </info>
129 129
130 <device-support-alias value="lufa_avr8"/> 130 <device-support-alias value="lufa_avr8"/>
131 <device-support-alias value="lufa_xmega"/> 131 <device-support-alias value="lufa_xmega"/>
132 <device-support-alias value="lufa_uc3"/> 132 <device-support-alias value="lufa_uc3"/>
133 133
134 <build type="include-path" value="."/> 134 <build type="include-path" value="."/>
135 <build type="c-source" value="BootloaderDFU.c"/> 135 <build type="c-source" value="BootloaderDFU.c"/>
136 <build type="header-file" value="BootloaderDFU.h"/> 136 <build type="header-file" value="BootloaderDFU.h"/>
137 <build type="c-source" value="Descriptors.c"/> 137 <build type="c-source" value="Descriptors.c"/>
138 <build type="header-file" value="Descriptors.h"/> 138 <build type="header-file" value="Descriptors.h"/>
139 <build type="c-source" value="BootloaderAPI.c"/> 139 <build type="c-source" value="BootloaderAPI.c"/>
140 <build type="header-file" value="BootloaderAPI.h"/> 140 <build type="header-file" value="BootloaderAPI.h"/>
141 <build type="asm-source" value="BootloaderAPITable.S"/> 141 <build type="asm-source" value="BootloaderAPITable.S"/>
142 142
143 <build type="module-config" subtype="path" value="Config"/> 143 <build type="module-config" subtype="path" value="Config"/>
144 <build type="header-file" value="Config/LUFAConfig.h"/> 144 <build type="header-file" value="Config/LUFAConfig.h"/>
145 <build type="header-file" value="Config/AppConfig.h"/> 145 <build type="header-file" value="Config/AppConfig.h"/>
146 146
147 <build type="distribute" subtype="user-file" value="doxyfile"/> 147 <build type="distribute" subtype="user-file" value="doxyfile"/>
148 <build type="distribute" subtype="user-file" value="BootloaderDFU.txt"/> 148 <build type="distribute" subtype="user-file" value="BootloaderDFU.txt"/>
149 149
150 <require idref="lufa.common"/> 150 <require idref="lufa.common"/>
151 <require idref="lufa.platform"/> 151 <require idref="lufa.platform"/>
152 <require idref="lufa.drivers.usb"/> 152 <require idref="lufa.drivers.usb"/>
153 <require idref="lufa.drivers.board"/> 153 <require idref="lufa.drivers.board"/>
154 <require idref="lufa.drivers.board.leds"/> 154 <require idref="lufa.drivers.board.leds"/>
155 </module> 155 </module>
156</asf> 156</asf>
diff --git a/Bootloaders/HID/asf.xml b/Bootloaders/HID/asf.xml
index 9394b1353..c67b9419e 100644
--- a/Bootloaders/HID/asf.xml
+++ b/Bootloaders/HID/asf.xml
@@ -1,123 +1,123 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="HID Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.128_4" force-caption="true" workspace-name="lufa_hid_128kb_4kb_"> 2 <project caption="HID Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.128_4" force-caption="true" workspace-name="lufa_hid_128kb_4kb_">
3 <require idref="lufa.bootloaders.hid"/> 3 <require idref="lufa.bootloaders.hid"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <config name="config.compiler.optimization.level" value="size"/> 10 <config name="config.compiler.optimization.level" value="size"/>
11 11
12 <build type="define" name="F_CPU" value="16000000UL"/> 12 <build type="define" name="F_CPU" value="16000000UL"/>
13 <build type="define" name="F_USB" value="16000000UL"/> 13 <build type="define" name="F_USB" value="16000000UL"/>
14 14
15 <build type="define" name="BOOT_START_ADDR" value="0x1F000"/> 15 <build type="define" name="BOOT_START_ADDR" value="0x1F000"/>
16 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/> 16 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/>
17 </project> 17 </project>
18 18
19 <project caption="HID Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.64_4" force-caption="true" workspace-name="lufa_hid_64kb_4kb_"> 19 <project caption="HID Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.64_4" force-caption="true" workspace-name="lufa_hid_64kb_4kb_">
20 <require idref="lufa.bootloaders.hid"/> 20 <require idref="lufa.bootloaders.hid"/>
21 <require idref="lufa.boards.dummy.avr8"/> 21 <require idref="lufa.boards.dummy.avr8"/>
22 <generator value="as5_8"/> 22 <generator value="as5_8"/>
23 23
24 <device-support value="at90usb647"/> 24 <device-support value="at90usb647"/>
25 <config name="lufa.drivers.board.name" value="none"/> 25 <config name="lufa.drivers.board.name" value="none"/>
26 26
27 <config name="config.compiler.optimization.level" value="size"/> 27 <config name="config.compiler.optimization.level" value="size"/>
28 28
29 <build type="define" name="F_CPU" value="16000000UL"/> 29 <build type="define" name="F_CPU" value="16000000UL"/>
30 <build type="define" name="F_USB" value="16000000UL"/> 30 <build type="define" name="F_USB" value="16000000UL"/>
31 31
32 <build type="define" name="BOOT_START_ADDR" value="0xF000"/> 32 <build type="define" name="BOOT_START_ADDR" value="0xF000"/>
33 <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/> 33 <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/>
34 </project> 34 </project>
35 35
36 <project caption="HID Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.32_4" force-caption="true" workspace-name="lufa_hid_32kb_4kb_"> 36 <project caption="HID Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.32_4" force-caption="true" workspace-name="lufa_hid_32kb_4kb_">
37 <require idref="lufa.bootloaders.hid"/> 37 <require idref="lufa.bootloaders.hid"/>
38 <require idref="lufa.boards.dummy.avr8"/> 38 <require idref="lufa.boards.dummy.avr8"/>
39 <generator value="as5_8"/> 39 <generator value="as5_8"/>
40 40
41 <device-support value="atmega32u4"/> 41 <device-support value="atmega32u4"/>
42 <config name="lufa.drivers.board.name" value="none"/> 42 <config name="lufa.drivers.board.name" value="none"/>
43 43
44 <config name="config.compiler.optimization.level" value="size"/> 44 <config name="config.compiler.optimization.level" value="size"/>
45 45
46 <build type="define" name="F_CPU" value="16000000UL"/> 46 <build type="define" name="F_CPU" value="16000000UL"/>
47 <build type="define" name="F_USB" value="16000000UL"/> 47 <build type="define" name="F_USB" value="16000000UL"/>
48 48
49 <build type="define" name="BOOT_START_ADDR" value="0x7000"/> 49 <build type="define" name="BOOT_START_ADDR" value="0x7000"/>
50 <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> 50 <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/>
51 </project> 51 </project>
52 52
53 <project caption="HID Bootloader - 16KB FLASH / 2KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.16_2" force-caption="true" workspace-name="lufa_hid_16kb_2kb_"> 53 <project caption="HID Bootloader - 16KB FLASH / 2KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.16_2" force-caption="true" workspace-name="lufa_hid_16kb_2kb_">
54 <require idref="lufa.bootloaders.hid"/> 54 <require idref="lufa.bootloaders.hid"/>
55 <require idref="lufa.boards.dummy.avr8"/> 55 <require idref="lufa.boards.dummy.avr8"/>
56 <generator value="as5_8"/> 56 <generator value="as5_8"/>
57 57
58 <device-support value="atmega16u2"/> 58 <device-support value="atmega16u2"/>
59 <config name="lufa.drivers.board.name" value="none"/> 59 <config name="lufa.drivers.board.name" value="none"/>
60 60
61 <config name="config.compiler.optimization.level" value="size"/> 61 <config name="config.compiler.optimization.level" value="size"/>
62 62
63 <build type="define" name="F_CPU" value="16000000UL"/> 63 <build type="define" name="F_CPU" value="16000000UL"/>
64 <build type="define" name="F_USB" value="16000000UL"/> 64 <build type="define" name="F_USB" value="16000000UL"/>
65 65
66 <build type="define" name="BOOT_START_ADDR" value="0x3800"/> 66 <build type="define" name="BOOT_START_ADDR" value="0x3800"/>
67 <build type="linker-config" subtype="flags" value="--section-start=.text=0x3800"/> 67 <build type="linker-config" subtype="flags" value="--section-start=.text=0x3800"/>
68 </project> 68 </project>
69 69
70 <project caption="HID Bootloader - 8KB FLASH / 2KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.8_2" force-caption="true" workspace-name="lufa_hid_8kb_2kb_"> 70 <project caption="HID Bootloader - 8KB FLASH / 2KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.8_2" force-caption="true" workspace-name="lufa_hid_8kb_2kb_">
71 <require idref="lufa.bootloaders.hid"/> 71 <require idref="lufa.bootloaders.hid"/>
72 <require idref="lufa.boards.dummy.avr8"/> 72 <require idref="lufa.boards.dummy.avr8"/>
73 <generator value="as5_8"/> 73 <generator value="as5_8"/>
74 74
75 <device-support value="atmega8u2"/> 75 <device-support value="atmega8u2"/>
76 <config name="lufa.drivers.board.name" value="none"/> 76 <config name="lufa.drivers.board.name" value="none"/>
77 77
78 <config name="config.compiler.optimization.level" value="size"/> 78 <config name="config.compiler.optimization.level" value="size"/>
79 79
80 <build type="define" name="F_CPU" value="16000000UL"/> 80 <build type="define" name="F_CPU" value="16000000UL"/>
81 <build type="define" name="F_USB" value="16000000UL"/> 81 <build type="define" name="F_USB" value="16000000UL"/>
82 82
83 <build type="define" name="BOOT_START_ADDR" value="0x1800"/> 83 <build type="define" name="BOOT_START_ADDR" value="0x1800"/>
84 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1800"/> 84 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1800"/>
85 </project> 85 </project>
86 86
87 <module type="application" id="lufa.bootloaders.hid" caption="HID Bootloader"> 87 <module type="application" id="lufa.bootloaders.hid" caption="HID Bootloader">
88 <info type="description" value="summary"> 88 <info type="description" value="summary">
89 HID Class Bootloader, capable of reprogramming a device via a custom cross-platform command line utility when plugged into a host. 89 HID Class Bootloader, capable of reprogramming a device via a custom cross-platform command line utility when plugged into a host.
90 </info> 90 </info>
91 91
92 <info type="gui-flag" value="move-to-root"/> 92 <info type="gui-flag" value="move-to-root"/>
93 93
94 <info type="keyword" value="Technology"> 94 <info type="keyword" value="Technology">
95 <keyword value="Bootloaders"/> 95 <keyword value="Bootloaders"/>
96 <keyword value="USB Device"/> 96 <keyword value="USB Device"/>
97 </info> 97 </info>
98 98
99 <device-support-alias value="lufa_avr8"/> 99 <device-support-alias value="lufa_avr8"/>
100 <device-support-alias value="lufa_xmega"/> 100 <device-support-alias value="lufa_xmega"/>
101 <device-support-alias value="lufa_uc3"/> 101 <device-support-alias value="lufa_uc3"/>
102 102
103 <build type="include-path" value="."/> 103 <build type="include-path" value="."/>
104 <build type="c-source" value="BootloaderHID.c"/> 104 <build type="c-source" value="BootloaderHID.c"/>
105 <build type="header-file" value="BootloaderHID.h"/> 105 <build type="header-file" value="BootloaderHID.h"/>
106 <build type="c-source" value="Descriptors.c"/> 106 <build type="c-source" value="Descriptors.c"/>
107 <build type="header-file" value="Descriptors.h"/> 107 <build type="header-file" value="Descriptors.h"/>
108 108
109 <build type="module-config" subtype="path" value="Config"/> 109 <build type="module-config" subtype="path" value="Config"/>
110 <build type="header-file" value="Config/LUFAConfig.h"/> 110 <build type="header-file" value="Config/LUFAConfig.h"/>
111 111
112 <build type="distribute" subtype="user-file" value="doxyfile"/> 112 <build type="distribute" subtype="user-file" value="doxyfile"/>
113 <build type="distribute" subtype="user-file" value="BootloaderHID.txt"/> 113 <build type="distribute" subtype="user-file" value="BootloaderHID.txt"/>
114 <build type="distribute" subtype="directory" value="HostLoaderApp"/> 114 <build type="distribute" subtype="directory" value="HostLoaderApp"/>
115 <build type="distribute" subtype="directory" value="HostLoaderApp_Python"/> 115 <build type="distribute" subtype="directory" value="HostLoaderApp_Python"/>
116 116
117 <require idref="lufa.common"/> 117 <require idref="lufa.common"/>
118 <require idref="lufa.platform"/> 118 <require idref="lufa.platform"/>
119 <require idref="lufa.drivers.usb"/> 119 <require idref="lufa.drivers.usb"/>
120 <require idref="lufa.drivers.board"/> 120 <require idref="lufa.drivers.board"/>
121 <require idref="lufa.drivers.board.leds"/> 121 <require idref="lufa.drivers.board.leds"/>
122 </module> 122 </module>
123</asf> 123</asf>
diff --git a/Bootloaders/MassStorage/BootloaderAPITable.S b/Bootloaders/MassStorage/BootloaderAPITable.S
index 30165700d..44eb15ea9 100644
--- a/Bootloaders/MassStorage/BootloaderAPITable.S
+++ b/Bootloaders/MassStorage/BootloaderAPITable.S
@@ -1,102 +1,102 @@
1/* 1/*
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7*/ 7*/
8 8
9/* 9/*
10 Copyright 2017 Dean Camera (dean [at] fourwalledcubicle [dot] com) 10 Copyright 2017 Dean Camera (dean [at] fourwalledcubicle [dot] com)
11 11
12 Permission to use, copy, modify, distribute, and sell this 12 Permission to use, copy, modify, distribute, and sell this
13 software and its documentation for any purpose is hereby granted 13 software and its documentation for any purpose is hereby granted
14 without fee, provided that the above copyright notice appear in 14 without fee, provided that the above copyright notice appear in
15 all copies and that both that the copyright notice and this 15 all copies and that both that the copyright notice and this
16 permission notice and warranty disclaimer appear in supporting 16 permission notice and warranty disclaimer appear in supporting
17 documentation, and that the name of the author not be used in 17 documentation, and that the name of the author not be used in
18 advertising or publicity pertaining to distribution of the 18 advertising or publicity pertaining to distribution of the
19 software without specific, written prior permission. 19 software without specific, written prior permission.
20 20
21 The author disclaims all warranties with regard to this 21 The author disclaims all warranties with regard to this
22 software, including all implied warranties of merchantability 22 software, including all implied warranties of merchantability
23 and fitness. In no event shall the author be liable for any 23 and fitness. In no event shall the author be liable for any
24 special, indirect or consequential damages or any damages 24 special, indirect or consequential damages or any damages
25 whatsoever resulting from loss of use, data or profits, whether 25 whatsoever resulting from loss of use, data or profits, whether
26 in an action of contract, negligence or other tortious action, 26 in an action of contract, negligence or other tortious action,
27 arising out of or in connection with the use or performance of 27 arising out of or in connection with the use or performance of
28 this software. 28 this software.
29*/ 29*/
30 30
31#if AUX_BOOT_SECTION_SIZE > 0 31#if AUX_BOOT_SECTION_SIZE > 0
32#warning Using a AUX bootloader section in addition to the defined bootloader space (see documentation). 32#warning Using a AUX bootloader section in addition to the defined bootloader space (see documentation).
33 33
34; Trampoline to jump over the AUX bootloader section to the start of the bootloader, 34; Trampoline to jump over the AUX bootloader section to the start of the bootloader,
35; on devices where an AUX bootloader section is used. 35; on devices where an AUX bootloader section is used.
36.section .boot_aux_trampoline, "ax" 36.section .boot_aux_trampoline, "ax"
37.global Boot_AUX_Trampoline 37.global Boot_AUX_Trampoline
38Boot_AUX_Trampoline: 38Boot_AUX_Trampoline:
39 jmp BOOT_START_ADDR 39 jmp BOOT_START_ADDR
40#endif 40#endif
41 41
42; Trampolines to actual API implementations if the target address is outside the 42; Trampolines to actual API implementations if the target address is outside the
43; range of a rjmp instruction (can happen with large bootloader sections) 43; range of a rjmp instruction (can happen with large bootloader sections)
44.section .apitable_trampolines, "ax" 44.section .apitable_trampolines, "ax"
45.global BootloaderAPI_Trampolines 45.global BootloaderAPI_Trampolines
46BootloaderAPI_Trampolines: 46BootloaderAPI_Trampolines:
47 47
48 BootloaderAPI_ErasePage_Trampoline: 48 BootloaderAPI_ErasePage_Trampoline:
49 jmp BootloaderAPI_ErasePage 49 jmp BootloaderAPI_ErasePage
50 BootloaderAPI_WritePage_Trampoline: 50 BootloaderAPI_WritePage_Trampoline:
51 jmp BootloaderAPI_WritePage 51 jmp BootloaderAPI_WritePage
52 BootloaderAPI_FillWord_Trampoline: 52 BootloaderAPI_FillWord_Trampoline:
53 jmp BootloaderAPI_FillWord 53 jmp BootloaderAPI_FillWord
54 BootloaderAPI_ReadSignature_Trampoline: 54 BootloaderAPI_ReadSignature_Trampoline:
55 jmp BootloaderAPI_ReadSignature 55 jmp BootloaderAPI_ReadSignature
56 BootloaderAPI_ReadFuse_Trampoline: 56 BootloaderAPI_ReadFuse_Trampoline:
57 jmp BootloaderAPI_ReadFuse 57 jmp BootloaderAPI_ReadFuse
58 BootloaderAPI_ReadLock_Trampoline: 58 BootloaderAPI_ReadLock_Trampoline:
59 jmp BootloaderAPI_ReadLock 59 jmp BootloaderAPI_ReadLock
60 BootloaderAPI_WriteLock_Trampoline: 60 BootloaderAPI_WriteLock_Trampoline:
61 jmp BootloaderAPI_WriteLock 61 jmp BootloaderAPI_WriteLock
62 BootloaderAPI_UNUSED1: 62 BootloaderAPI_UNUSED1:
63 ret 63 ret
64 BootloaderAPI_UNUSED2: 64 BootloaderAPI_UNUSED2:
65 ret 65 ret
66 BootloaderAPI_UNUSED3: 66 BootloaderAPI_UNUSED3:
67 ret 67 ret
68 BootloaderAPI_UNUSED4: 68 BootloaderAPI_UNUSED4:
69 ret 69 ret
70 BootloaderAPI_UNUSED5: 70 BootloaderAPI_UNUSED5:
71 ret 71 ret
72 72
73 73
74 74
75; API function jump table 75; API function jump table
76.section .apitable_jumptable, "ax" 76.section .apitable_jumptable, "ax"
77.global BootloaderAPI_JumpTable 77.global BootloaderAPI_JumpTable
78BootloaderAPI_JumpTable: 78BootloaderAPI_JumpTable:
79 79
80 rjmp BootloaderAPI_ErasePage_Trampoline 80 rjmp BootloaderAPI_ErasePage_Trampoline
81 rjmp BootloaderAPI_WritePage_Trampoline 81 rjmp BootloaderAPI_WritePage_Trampoline
82 rjmp BootloaderAPI_FillWord_Trampoline 82 rjmp BootloaderAPI_FillWord_Trampoline
83 rjmp BootloaderAPI_ReadSignature_Trampoline 83 rjmp BootloaderAPI_ReadSignature_Trampoline
84 rjmp BootloaderAPI_ReadFuse_Trampoline 84 rjmp BootloaderAPI_ReadFuse_Trampoline
85 rjmp BootloaderAPI_ReadLock_Trampoline 85 rjmp BootloaderAPI_ReadLock_Trampoline
86 rjmp BootloaderAPI_WriteLock_Trampoline 86 rjmp BootloaderAPI_WriteLock_Trampoline
87 rjmp BootloaderAPI_UNUSED1 ; UNUSED ENTRY 1 87 rjmp BootloaderAPI_UNUSED1 ; UNUSED ENTRY 1
88 rjmp BootloaderAPI_UNUSED2 ; UNUSED ENTRY 2 88 rjmp BootloaderAPI_UNUSED2 ; UNUSED ENTRY 2
89 rjmp BootloaderAPI_UNUSED3 ; UNUSED ENTRY 3 89 rjmp BootloaderAPI_UNUSED3 ; UNUSED ENTRY 3
90 rjmp BootloaderAPI_UNUSED4 ; UNUSED ENTRY 4 90 rjmp BootloaderAPI_UNUSED4 ; UNUSED ENTRY 4
91 rjmp BootloaderAPI_UNUSED5 ; UNUSED ENTRY 5 91 rjmp BootloaderAPI_UNUSED5 ; UNUSED ENTRY 5
92 92
93 93
94 94
95; Bootloader table signatures and information 95; Bootloader table signatures and information
96.section .apitable_signatures, "ax" 96.section .apitable_signatures, "ax"
97.global BootloaderAPI_Signatures 97.global BootloaderAPI_Signatures
98BootloaderAPI_Signatures: 98BootloaderAPI_Signatures:
99 99
100 .long BOOT_START_ADDR ; Start address of the bootloader 100 .long BOOT_START_ADDR ; Start address of the bootloader
101 .word 0xDF30 ; Signature for the MS class bootloader, V1 101 .word 0xDF30 ; Signature for the MS class bootloader, V1
102 .word 0xDCFB ; Signature for a LUFA class bootloader 102 .word 0xDCFB ; Signature for a LUFA class bootloader
diff --git a/Bootloaders/MassStorage/asf.xml b/Bootloaders/MassStorage/asf.xml
index f1d550d1e..700ffa26f 100644
--- a/Bootloaders/MassStorage/asf.xml
+++ b/Bootloaders/MassStorage/asf.xml
@@ -1,156 +1,156 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mass Storage Bootloader - 128KB FLASH / 8KB Boot - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.128_8" force-caption="true" workspace-name="lufa_ms_128kb_8kb_"> 2 <project caption="Mass Storage Bootloader - 128KB FLASH / 8KB Boot - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.128_8" force-caption="true" workspace-name="lufa_ms_128kb_8kb_">
3 <require idref="lufa.bootloaders.mass_storage"/> 3 <require idref="lufa.bootloaders.mass_storage"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <config name="config.compiler.optimization.level" value="size"/> 10 <config name="config.compiler.optimization.level" value="size"/>
11 11
12 <build type="define" name="F_CPU" value="16000000UL"/> 12 <build type="define" name="F_CPU" value="16000000UL"/>
13 <build type="define" name="F_USB" value="16000000UL"/> 13 <build type="define" name="F_USB" value="16000000UL"/>
14 14
15 <build type="define" name="BOOT_START_ADDR" value="0x1E000"/> 15 <build type="define" name="BOOT_START_ADDR" value="0x1E000"/>
16 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1E000"/> 16 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1E000"/>
17 17
18 <build type="define" name="AUX_BOOT_SECTION_SIZE" value="0"/> 18 <build type="define" name="AUX_BOOT_SECTION_SIZE" value="0"/>
19 19
20 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/> 20 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/>
21 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 21 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
22 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/> 22 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/>
23 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 23 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
24 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/> 24 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/>
25 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 25 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
26 </project> 26 </project>
27 27
28 <project caption="Mass Storage Bootloader - 64KB FLASH / 8KB Boot - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.64_8" force-caption="true" workspace-name="lufa_ms_64kb_8kb_"> 28 <project caption="Mass Storage Bootloader - 64KB FLASH / 8KB Boot - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.64_8" force-caption="true" workspace-name="lufa_ms_64kb_8kb_">
29 <require idref="lufa.bootloaders.mass_storage"/> 29 <require idref="lufa.bootloaders.mass_storage"/>
30 <require idref="lufa.boards.dummy.avr8"/> 30 <require idref="lufa.boards.dummy.avr8"/>
31 <generator value="as5_8"/> 31 <generator value="as5_8"/>
32 32
33 <device-support value="at90usb647"/> 33 <device-support value="at90usb647"/>
34 <config name="lufa.drivers.board.name" value="none"/> 34 <config name="lufa.drivers.board.name" value="none"/>
35 35
36 <config name="config.compiler.optimization.level" value="size"/> 36 <config name="config.compiler.optimization.level" value="size"/>
37 37
38 <build type="define" name="F_CPU" value="16000000UL"/> 38 <build type="define" name="F_CPU" value="16000000UL"/>
39 <build type="define" name="F_USB" value="16000000UL"/> 39 <build type="define" name="F_USB" value="16000000UL"/>
40 40
41 <build type="define" name="BOOT_START_ADDR" value="0xE000"/> 41 <build type="define" name="BOOT_START_ADDR" value="0xE000"/>
42 <build type="linker-config" subtype="flags" value="--section-start=.text=0xE000"/> 42 <build type="linker-config" subtype="flags" value="--section-start=.text=0xE000"/>
43 43
44 <build type="define" name="AUX_BOOT_SECTION_SIZE" value="0"/> 44 <build type="define" name="AUX_BOOT_SECTION_SIZE" value="0"/>
45 45
46 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/> 46 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/>
47 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 47 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
48 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/> 48 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/>
49 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 49 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
50 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/> 50 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/>
51 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 51 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
52 </project> 52 </project>
53 53
54 <project caption="Mass Storage Bootloader - 32KB FLASH / 4KB Boot (2KB AUX) - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.32_4" force-caption="true" workspace-name="lufa_ms_32kb_4kb_"> 54 <project caption="Mass Storage Bootloader - 32KB FLASH / 4KB Boot (2KB AUX) - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.32_4" force-caption="true" workspace-name="lufa_ms_32kb_4kb_">
55 <require idref="lufa.bootloaders.mass_storage"/> 55 <require idref="lufa.bootloaders.mass_storage"/>
56 <require idref="lufa.boards.dummy.avr8"/> 56 <require idref="lufa.boards.dummy.avr8"/>
57 <generator value="as5_8"/> 57 <generator value="as5_8"/>
58 58
59 <device-support value="atmega32u4"/> 59 <device-support value="atmega32u4"/>
60 <config name="lufa.drivers.board.name" value="none"/> 60 <config name="lufa.drivers.board.name" value="none"/>
61 61
62 <config name="config.compiler.optimization.level" value="size"/> 62 <config name="config.compiler.optimization.level" value="size"/>
63 63
64 <build type="define" name="F_CPU" value="16000000UL"/> 64 <build type="define" name="F_CPU" value="16000000UL"/>
65 <build type="define" name="F_USB" value="16000000UL"/> 65 <build type="define" name="F_USB" value="16000000UL"/>
66 66
67 <build type="define" name="BOOT_START_ADDR" value="0x7000"/> 67 <build type="define" name="BOOT_START_ADDR" value="0x7000"/>
68 <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> 68 <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/>
69 69
70 <build type="define" name="AUX_BOOT_SECTION_SIZE" value="2048"/> 70 <build type="define" name="AUX_BOOT_SECTION_SIZE" value="2048"/>
71 <build type="linker-config" subtype="flags" value="--section-start=.boot_aux=0x6810"/> 71 <build type="linker-config" subtype="flags" value="--section-start=.boot_aux=0x6810"/>
72 <build type="linker-config" subtype="flags" value="--section-start=.boot_aux_trampoline=0x6800"/> 72 <build type="linker-config" subtype="flags" value="--section-start=.boot_aux_trampoline=0x6800"/>
73 <build type="linker-config" subtype="flags" value="--undefined=Boot_AUX_Trampoline"/> 73 <build type="linker-config" subtype="flags" value="--undefined=Boot_AUX_Trampoline"/>
74 74
75 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/> 75 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/>
76 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 76 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
77 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/> 77 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/>
78 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 78 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
79 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/> 79 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/>
80 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 80 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
81 </project> 81 </project>
82 82
83 <project caption="Mass Storage Bootloader - 16KB FLASH / 4KB Boot (2KB AUX) - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.16_4" force-caption="true" workspace-name="lufa_ms_16kb_4kb_"> 83 <project caption="Mass Storage Bootloader - 16KB FLASH / 4KB Boot (2KB AUX) - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.16_4" force-caption="true" workspace-name="lufa_ms_16kb_4kb_">
84 <require idref="lufa.bootloaders.mass_storage"/> 84 <require idref="lufa.bootloaders.mass_storage"/>
85 <require idref="lufa.boards.dummy.avr8"/> 85 <require idref="lufa.boards.dummy.avr8"/>
86 <generator value="as5_8"/> 86 <generator value="as5_8"/>
87 87
88 <device-support value="atmega16u2"/> 88 <device-support value="atmega16u2"/>
89 <config name="lufa.drivers.board.name" value="none"/> 89 <config name="lufa.drivers.board.name" value="none"/>
90 90
91 <config name="config.compiler.optimization.level" value="size"/> 91 <config name="config.compiler.optimization.level" value="size"/>
92 92
93 <build type="define" name="F_CPU" value="16000000UL"/> 93 <build type="define" name="F_CPU" value="16000000UL"/>
94 <build type="define" name="F_USB" value="16000000UL"/> 94 <build type="define" name="F_USB" value="16000000UL"/>
95 95
96 <build type="define" name="BOOT_START_ADDR" value="0x3000"/> 96 <build type="define" name="BOOT_START_ADDR" value="0x3000"/>
97 <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/> 97 <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/>
98 98
99 <build type="define" name="AUX_BOOT_SECTION_SIZE" value="2048"/> 99 <build type="define" name="AUX_BOOT_SECTION_SIZE" value="2048"/>
100 <build type="linker-config" subtype="flags" value="--section-start=.boot_aux=0x2810"/> 100 <build type="linker-config" subtype="flags" value="--section-start=.boot_aux=0x2810"/>
101 <build type="linker-config" subtype="flags" value="--section-start=.boot_aux_trampoline=0x2800"/> 101 <build type="linker-config" subtype="flags" value="--section-start=.boot_aux_trampoline=0x2800"/>
102 <build type="linker-config" subtype="flags" value="--undefined=Boot_AUX_Trampoline"/> 102 <build type="linker-config" subtype="flags" value="--undefined=Boot_AUX_Trampoline"/>
103 103
104 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/> 104 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/>
105 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 105 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
106 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/> 106 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/>
107 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 107 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
108 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/> 108 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/>
109 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 109 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
110 </project> 110 </project>
111 111
112 <module type="application" id="lufa.bootloaders.mass_storage" caption="Mass Storage Bootloader"> 112 <module type="application" id="lufa.bootloaders.mass_storage" caption="Mass Storage Bootloader">
113 <info type="description" value="summary"> 113 <info type="description" value="summary">
114 Mass Storage Class Bootloader, capable of reprogramming a device via binary BIN files copied to the virtual FAT12 file-system it creates when plugged into a host. 114 Mass Storage Class Bootloader, capable of reprogramming a device via binary BIN files copied to the virtual FAT12 file-system it creates when plugged into a host.
115 </info> 115 </info>
116 116
117 <info type="gui-flag" value="move-to-root"/> 117 <info type="gui-flag" value="move-to-root"/>
118 118
119 <info type="keyword" value="Technology"> 119 <info type="keyword" value="Technology">
120 <keyword value="Bootloaders"/> 120 <keyword value="Bootloaders"/>
121 <keyword value="USB Device"/> 121 <keyword value="USB Device"/>
122 </info> 122 </info>
123 123
124 <device-support-alias value="lufa_avr8"/> 124 <device-support-alias value="lufa_avr8"/>
125 <device-support-alias value="lufa_xmega"/> 125 <device-support-alias value="lufa_xmega"/>
126 <device-support-alias value="lufa_uc3"/> 126 <device-support-alias value="lufa_uc3"/>
127 127
128 <build type="include-path" value="."/> 128 <build type="include-path" value="."/>
129 <build type="c-source" value="BootloaderMassStorage.c"/> 129 <build type="c-source" value="BootloaderMassStorage.c"/>
130 <build type="header-file" value="BootloaderMassStorage.h"/> 130 <build type="header-file" value="BootloaderMassStorage.h"/>
131 <build type="c-source" value="Descriptors.c"/> 131 <build type="c-source" value="Descriptors.c"/>
132 <build type="header-file" value="Descriptors.h"/> 132 <build type="header-file" value="Descriptors.h"/>
133 <build type="c-source" value="BootloaderAPI.c"/> 133 <build type="c-source" value="BootloaderAPI.c"/>
134 <build type="header-file" value="BootloaderAPI.h"/> 134 <build type="header-file" value="BootloaderAPI.h"/>
135 <build type="asm-source" value="BootloaderAPITable.S"/> 135 <build type="asm-source" value="BootloaderAPITable.S"/>
136 136
137 <build type="module-config" subtype="path" value="Config"/> 137 <build type="module-config" subtype="path" value="Config"/>
138 <build type="header-file" value="Config/LUFAConfig.h"/> 138 <build type="header-file" value="Config/LUFAConfig.h"/>
139 <build type="header-file" value="Config/AppConfig.h"/> 139 <build type="header-file" value="Config/AppConfig.h"/>
140 140
141 <build type="include-path" value="Lib"/> 141 <build type="include-path" value="Lib"/>
142 <build type="header-file" value="Lib/VirtualFAT.h"/> 142 <build type="header-file" value="Lib/VirtualFAT.h"/>
143 <build type="c-source" value="Lib/VirtualFAT.c"/> 143 <build type="c-source" value="Lib/VirtualFAT.c"/>
144 <build type="header-file" value="Lib/SCSI.h"/> 144 <build type="header-file" value="Lib/SCSI.h"/>
145 <build type="c-source" value="Lib/SCSI.c"/> 145 <build type="c-source" value="Lib/SCSI.c"/>
146 146
147 <build type="distribute" subtype="user-file" value="doxyfile"/> 147 <build type="distribute" subtype="user-file" value="doxyfile"/>
148 <build type="distribute" subtype="user-file" value="BootloaderMassStorage.txt"/> 148 <build type="distribute" subtype="user-file" value="BootloaderMassStorage.txt"/>
149 149
150 <require idref="lufa.common"/> 150 <require idref="lufa.common"/>
151 <require idref="lufa.platform"/> 151 <require idref="lufa.platform"/>
152 <require idref="lufa.drivers.usb"/> 152 <require idref="lufa.drivers.usb"/>
153 <require idref="lufa.drivers.board"/> 153 <require idref="lufa.drivers.board"/>
154 <require idref="lufa.drivers.board.leds"/> 154 <require idref="lufa.drivers.board.leds"/>
155 </module> 155 </module>
156</asf> 156</asf>
diff --git a/Bootloaders/MassStorage/makefile b/Bootloaders/MassStorage/makefile
index 7f0ec82a7..f3948e754 100644
--- a/Bootloaders/MassStorage/makefile
+++ b/Bootloaders/MassStorage/makefile
@@ -1,75 +1,75 @@
1# 1#
2# LUFA Library 2# LUFA Library
3# Copyright (C) Dean Camera, 2017. 3# Copyright (C) Dean Camera, 2017.
4# 4#
5# dean [at] fourwalledcubicle [dot] com 5# dean [at] fourwalledcubicle [dot] com
6# www.lufa-lib.org 6# www.lufa-lib.org
7# 7#
8# -------------------------------------- 8# --------------------------------------
9# LUFA Project Makefile. 9# LUFA Project Makefile.
10# -------------------------------------- 10# --------------------------------------
11 11
12# Run "make help" for target help. 12# Run "make help" for target help.
13 13
14MCU = at90usb1287 14MCU = at90usb1287
15ARCH = AVR8 15ARCH = AVR8
16BOARD = USBKEY 16BOARD = USBKEY
17F_CPU = 8000000 17F_CPU = 8000000
18F_USB = $(F_CPU) 18F_USB = $(F_CPU)
19OPTIMIZATION = s 19OPTIMIZATION = s
20TARGET = BootloaderMassStorage 20TARGET = BootloaderMassStorage
21SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S Lib/SCSI.c Lib/VirtualFAT.c $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) 21SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S Lib/SCSI.c Lib/VirtualFAT.c $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS)
22LUFA_PATH = ../../LUFA 22LUFA_PATH = ../../LUFA
23CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START_OFFSET) 23CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START_OFFSET)
24LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAGS) 24LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAGS)
25 25
26# Flash size and bootloader section sizes of the target, in KB. These must 26# Flash size and bootloader section sizes of the target, in KB. These must
27# match the target's total FLASH size and the bootloader size set in the 27# match the target's total FLASH size and the bootloader size set in the
28# device's fuses. 28# device's fuses.
29FLASH_SIZE_KB = 128 29FLASH_SIZE_KB = 128
30BOOT_SECTION_SIZE_KB = 8 30BOOT_SECTION_SIZE_KB = 8
31 31
32# Bootloader address calculation formulas 32# Bootloader address calculation formulas
33# Do not modify these macros, but rather modify the dependent values above. 33# Do not modify these macros, but rather modify the dependent values above.
34CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) ) 34CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) )
35BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 ) 35BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 )
36BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) ) 36BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) )
37 37
38# Bootloader linker section flags for relocating the API table sections to 38# Bootloader linker section flags for relocating the API table sections to
39# known FLASH addresses - these should not normally be user-edited. 39# known FLASH addresses - these should not normally be user-edited.
40BOOT_SECTION_LD_FLAG = -Wl,--section-start=$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=$(strip $(2)) 40BOOT_SECTION_LD_FLAG = -Wl,--section-start=$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=$(strip $(2))
41BOOT_API_LD_FLAGS = $(call BOOT_SECTION_LD_FLAG, .apitable_trampolines, BootloaderAPI_Trampolines, 96) 41BOOT_API_LD_FLAGS = $(call BOOT_SECTION_LD_FLAG, .apitable_trampolines, BootloaderAPI_Trampolines, 96)
42BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_jumptable, BootloaderAPI_JumpTable, 32) 42BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_jumptable, BootloaderAPI_JumpTable, 32)
43BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8) 43BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8)
44 44
45# Check if the bootloader needs an AUX section, located before the real bootloader section to store some of the 45# Check if the bootloader needs an AUX section, located before the real bootloader section to store some of the
46# bootloader code. This is required for 32KB and smaller devices, where the actual bootloader is 6KB but the maximum 46# bootloader code. This is required for 32KB and smaller devices, where the actual bootloader is 6KB but the maximum
47# bootloader section size is 4KB. The actual usable application space will be reduced by 6KB for these devices. 47# bootloader section size is 4KB. The actual usable application space will be reduced by 6KB for these devices.
48ifeq ($(BOOT_SECTION_SIZE_KB),8) 48ifeq ($(BOOT_SECTION_SIZE_KB),8)
49 CC_FLAGS += -DAUX_BOOT_SECTION_SIZE=0 49 CC_FLAGS += -DAUX_BOOT_SECTION_SIZE=0
50else 50else
51 AUX_BOOT_SECTION_SIZE_KB = (6 - $(BOOT_SECTION_SIZE_KB)) 51 AUX_BOOT_SECTION_SIZE_KB = (6 - $(BOOT_SECTION_SIZE_KB))
52 52
53 CC_FLAGS += -DAUX_BOOT_SECTION_SIZE='($(AUX_BOOT_SECTION_SIZE_KB) * 1024)' 53 CC_FLAGS += -DAUX_BOOT_SECTION_SIZE='($(AUX_BOOT_SECTION_SIZE_KB) * 1024)'
54 LD_FLAGS += -Wl,--section-start=.boot_aux=$(call BOOT_SEC_OFFSET, (($(BOOT_SECTION_SIZE_KB) + $(AUX_BOOT_SECTION_SIZE_KB)) * 1024 - 16)) 54 LD_FLAGS += -Wl,--section-start=.boot_aux=$(call BOOT_SEC_OFFSET, (($(BOOT_SECTION_SIZE_KB) + $(AUX_BOOT_SECTION_SIZE_KB)) * 1024 - 16))
55 LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .boot_aux_trampoline, Boot_AUX_Trampoline, ($(BOOT_SECTION_SIZE_KB) + $(AUX_BOOT_SECTION_SIZE_KB)) * 1024) 55 LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .boot_aux_trampoline, Boot_AUX_Trampoline, ($(BOOT_SECTION_SIZE_KB) + $(AUX_BOOT_SECTION_SIZE_KB)) * 1024)
56endif 56endif
57 57
58# Default target 58# Default target
59all: 59all:
60 60
61# Include LUFA-specific DMBS extension modules 61# Include LUFA-specific DMBS extension modules
62DMBS_LUFA_PATH ?= $(LUFA_PATH)/Build/LUFA 62DMBS_LUFA_PATH ?= $(LUFA_PATH)/Build/LUFA
63include $(DMBS_LUFA_PATH)/lufa-sources.mk 63include $(DMBS_LUFA_PATH)/lufa-sources.mk
64include $(DMBS_LUFA_PATH)/lufa-gcc.mk 64include $(DMBS_LUFA_PATH)/lufa-gcc.mk
65 65
66# Include common DMBS build system modules 66# Include common DMBS build system modules
67DMBS_PATH ?= $(LUFA_PATH)/Build/DMBS/DMBS 67DMBS_PATH ?= $(LUFA_PATH)/Build/DMBS/DMBS
68include $(DMBS_PATH)/core.mk 68include $(DMBS_PATH)/core.mk
69include $(DMBS_PATH)/cppcheck.mk 69include $(DMBS_PATH)/cppcheck.mk
70include $(DMBS_PATH)/doxygen.mk 70include $(DMBS_PATH)/doxygen.mk
71include $(DMBS_PATH)/dfu.mk 71include $(DMBS_PATH)/dfu.mk
72include $(DMBS_PATH)/gcc.mk 72include $(DMBS_PATH)/gcc.mk
73include $(DMBS_PATH)/hid.mk 73include $(DMBS_PATH)/hid.mk
74include $(DMBS_PATH)/avrdude.mk 74include $(DMBS_PATH)/avrdude.mk
75include $(DMBS_PATH)/atprogram.mk 75include $(DMBS_PATH)/atprogram.mk
diff --git a/Bootloaders/Printer/BootloaderAPITable.S b/Bootloaders/Printer/BootloaderAPITable.S
index 76f37bf49..d8358c31c 100644
--- a/Bootloaders/Printer/BootloaderAPITable.S
+++ b/Bootloaders/Printer/BootloaderAPITable.S
@@ -1,91 +1,91 @@
1/* 1/*
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7*/ 7*/
8 8
9/* 9/*
10 Copyright 2017 Dean Camera (dean [at] fourwalledcubicle [dot] com) 10 Copyright 2017 Dean Camera (dean [at] fourwalledcubicle [dot] com)
11 11
12 Permission to use, copy, modify, distribute, and sell this 12 Permission to use, copy, modify, distribute, and sell this
13 software and its documentation for any purpose is hereby granted 13 software and its documentation for any purpose is hereby granted
14 without fee, provided that the above copyright notice appear in 14 without fee, provided that the above copyright notice appear in
15 all copies and that both that the copyright notice and this 15 all copies and that both that the copyright notice and this
16 permission notice and warranty disclaimer appear in supporting 16 permission notice and warranty disclaimer appear in supporting
17 documentation, and that the name of the author not be used in 17 documentation, and that the name of the author not be used in
18 advertising or publicity pertaining to distribution of the 18 advertising or publicity pertaining to distribution of the
19 software without specific, written prior permission. 19 software without specific, written prior permission.
20 20
21 The author disclaims all warranties with regard to this 21 The author disclaims all warranties with regard to this
22 software, including all implied warranties of merchantability 22 software, including all implied warranties of merchantability
23 and fitness. In no event shall the author be liable for any 23 and fitness. In no event shall the author be liable for any
24 special, indirect or consequential damages or any damages 24 special, indirect or consequential damages or any damages
25 whatsoever resulting from loss of use, data or profits, whether 25 whatsoever resulting from loss of use, data or profits, whether
26 in an action of contract, negligence or other tortious action, 26 in an action of contract, negligence or other tortious action,
27 arising out of or in connection with the use or performance of 27 arising out of or in connection with the use or performance of
28 this software. 28 this software.
29*/ 29*/
30 30
31; Trampolines to actual API implementations if the target address is outside the 31; Trampolines to actual API implementations if the target address is outside the
32; range of a rjmp instruction (can happen with large bootloader sections) 32; range of a rjmp instruction (can happen with large bootloader sections)
33.section .apitable_trampolines, "ax" 33.section .apitable_trampolines, "ax"
34.global BootloaderAPI_Trampolines 34.global BootloaderAPI_Trampolines
35BootloaderAPI_Trampolines: 35BootloaderAPI_Trampolines:
36 36
37 BootloaderAPI_ErasePage_Trampoline: 37 BootloaderAPI_ErasePage_Trampoline:
38 jmp BootloaderAPI_ErasePage 38 jmp BootloaderAPI_ErasePage
39 BootloaderAPI_WritePage_Trampoline: 39 BootloaderAPI_WritePage_Trampoline:
40 jmp BootloaderAPI_WritePage 40 jmp BootloaderAPI_WritePage
41 BootloaderAPI_FillWord_Trampoline: 41 BootloaderAPI_FillWord_Trampoline:
42 jmp BootloaderAPI_FillWord 42 jmp BootloaderAPI_FillWord
43 BootloaderAPI_ReadSignature_Trampoline: 43 BootloaderAPI_ReadSignature_Trampoline:
44 jmp BootloaderAPI_ReadSignature 44 jmp BootloaderAPI_ReadSignature
45 BootloaderAPI_ReadFuse_Trampoline: 45 BootloaderAPI_ReadFuse_Trampoline:
46 jmp BootloaderAPI_ReadFuse 46 jmp BootloaderAPI_ReadFuse
47 BootloaderAPI_ReadLock_Trampoline: 47 BootloaderAPI_ReadLock_Trampoline:
48 jmp BootloaderAPI_ReadLock 48 jmp BootloaderAPI_ReadLock
49 BootloaderAPI_WriteLock_Trampoline: 49 BootloaderAPI_WriteLock_Trampoline:
50 jmp BootloaderAPI_WriteLock 50 jmp BootloaderAPI_WriteLock
51 BootloaderAPI_UNUSED1: 51 BootloaderAPI_UNUSED1:
52 ret 52 ret
53 BootloaderAPI_UNUSED2: 53 BootloaderAPI_UNUSED2:
54 ret 54 ret
55 BootloaderAPI_UNUSED3: 55 BootloaderAPI_UNUSED3:
56 ret 56 ret
57 BootloaderAPI_UNUSED4: 57 BootloaderAPI_UNUSED4:
58 ret 58 ret
59 BootloaderAPI_UNUSED5: 59 BootloaderAPI_UNUSED5:
60 ret 60 ret
61 61
62 62
63 63
64; API function jump table 64; API function jump table
65.section .apitable_jumptable, "ax" 65.section .apitable_jumptable, "ax"
66.global BootloaderAPI_JumpTable 66.global BootloaderAPI_JumpTable
67BootloaderAPI_JumpTable: 67BootloaderAPI_JumpTable:
68 68
69 rjmp BootloaderAPI_ErasePage_Trampoline 69 rjmp BootloaderAPI_ErasePage_Trampoline
70 rjmp BootloaderAPI_WritePage_Trampoline 70 rjmp BootloaderAPI_WritePage_Trampoline
71 rjmp BootloaderAPI_FillWord_Trampoline 71 rjmp BootloaderAPI_FillWord_Trampoline
72 rjmp BootloaderAPI_ReadSignature_Trampoline 72 rjmp BootloaderAPI_ReadSignature_Trampoline
73 rjmp BootloaderAPI_ReadFuse_Trampoline 73 rjmp BootloaderAPI_ReadFuse_Trampoline
74 rjmp BootloaderAPI_ReadLock_Trampoline 74 rjmp BootloaderAPI_ReadLock_Trampoline
75 rjmp BootloaderAPI_WriteLock_Trampoline 75 rjmp BootloaderAPI_WriteLock_Trampoline
76 rjmp BootloaderAPI_UNUSED1 ; UNUSED ENTRY 1 76 rjmp BootloaderAPI_UNUSED1 ; UNUSED ENTRY 1
77 rjmp BootloaderAPI_UNUSED2 ; UNUSED ENTRY 2 77 rjmp BootloaderAPI_UNUSED2 ; UNUSED ENTRY 2
78 rjmp BootloaderAPI_UNUSED3 ; UNUSED ENTRY 3 78 rjmp BootloaderAPI_UNUSED3 ; UNUSED ENTRY 3
79 rjmp BootloaderAPI_UNUSED4 ; UNUSED ENTRY 4 79 rjmp BootloaderAPI_UNUSED4 ; UNUSED ENTRY 4
80 rjmp BootloaderAPI_UNUSED5 ; UNUSED ENTRY 5 80 rjmp BootloaderAPI_UNUSED5 ; UNUSED ENTRY 5
81 81
82 82
83 83
84; Bootloader table signatures and information 84; Bootloader table signatures and information
85.section .apitable_signatures, "ax" 85.section .apitable_signatures, "ax"
86.global BootloaderAPI_Signatures 86.global BootloaderAPI_Signatures
87BootloaderAPI_Signatures: 87BootloaderAPI_Signatures:
88 88
89 .long BOOT_START_ADDR ; Start address of the bootloader 89 .long BOOT_START_ADDR ; Start address of the bootloader
90 .word 0xDF20 ; Signature for the Printer class bootloader 90 .word 0xDF20 ; Signature for the Printer class bootloader
91 .word 0xDCFB ; Signature for a LUFA class bootloader 91 .word 0xDCFB ; Signature for a LUFA class bootloader
diff --git a/Bootloaders/Printer/asf.xml b/Bootloaders/Printer/asf.xml
index 86a56911e..b5c0c6b3a 100644
--- a/Bootloaders/Printer/asf.xml
+++ b/Bootloaders/Printer/asf.xml
@@ -1,159 +1,159 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Printer Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.128_4" force-caption="true" workspace-name="lufa_printer_128kb_4kb_"> 2 <project caption="Printer Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.128_4" force-caption="true" workspace-name="lufa_printer_128kb_4kb_">
3 <require idref="lufa.bootloaders.printer"/> 3 <require idref="lufa.bootloaders.printer"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <config name="config.compiler.optimization.level" value="size"/> 10 <config name="config.compiler.optimization.level" value="size"/>
11 11
12 <build type="define" name="F_CPU" value="16000000UL"/> 12 <build type="define" name="F_CPU" value="16000000UL"/>
13 <build type="define" name="F_USB" value="16000000UL"/> 13 <build type="define" name="F_USB" value="16000000UL"/>
14 14
15 <build type="define" name="BOOT_START_ADDR" value="0x1F000"/> 15 <build type="define" name="BOOT_START_ADDR" value="0x1F000"/>
16 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/> 16 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/>
17 17
18 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/> 18 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/>
19 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 19 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
20 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/> 20 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/>
21 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 21 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
22 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/> 22 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/>
23 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 23 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
24 </project> 24 </project>
25 25
26 <project caption="Printer Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.64_4" force-caption="true" workspace-name="lufa_printer_64kb_4kb_"> 26 <project caption="Printer Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.64_4" force-caption="true" workspace-name="lufa_printer_64kb_4kb_">
27 <require idref="lufa.bootloaders.printer"/> 27 <require idref="lufa.bootloaders.printer"/>
28 <require idref="lufa.boards.dummy.avr8"/> 28 <require idref="lufa.boards.dummy.avr8"/>
29 <generator value="as5_8"/> 29 <generator value="as5_8"/>
30 30
31 <device-support value="at90usb647"/> 31 <device-support value="at90usb647"/>
32 <config name="lufa.drivers.board.name" value="none"/> 32 <config name="lufa.drivers.board.name" value="none"/>
33 33
34 <config name="config.compiler.optimization.level" value="size"/> 34 <config name="config.compiler.optimization.level" value="size"/>
35 35
36 <build type="define" name="F_CPU" value="16000000UL"/> 36 <build type="define" name="F_CPU" value="16000000UL"/>
37 <build type="define" name="F_USB" value="16000000UL"/> 37 <build type="define" name="F_USB" value="16000000UL"/>
38 38
39 <build type="define" name="BOOT_START_ADDR" value="0xF000"/> 39 <build type="define" name="BOOT_START_ADDR" value="0xF000"/>
40 <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/> 40 <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/>
41 41
42 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/> 42 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/>
43 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 43 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
44 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/> 44 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/>
45 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 45 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
46 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/> 46 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/>
47 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 47 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
48 </project> 48 </project>
49 49
50 <project caption="Printer Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.32_4" force-caption="true" workspace-name="lufa_printer_32kb_4kb_"> 50 <project caption="Printer Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.32_4" force-caption="true" workspace-name="lufa_printer_32kb_4kb_">
51 <require idref="lufa.bootloaders.printer"/> 51 <require idref="lufa.bootloaders.printer"/>
52 <require idref="lufa.boards.dummy.avr8"/> 52 <require idref="lufa.boards.dummy.avr8"/>
53 <generator value="as5_8"/> 53 <generator value="as5_8"/>
54 54
55 <device-support value="atmega32u4"/> 55 <device-support value="atmega32u4"/>
56 <config name="lufa.drivers.board.name" value="none"/> 56 <config name="lufa.drivers.board.name" value="none"/>
57 57
58 <config name="config.compiler.optimization.level" value="size"/> 58 <config name="config.compiler.optimization.level" value="size"/>
59 59
60 <build type="define" name="F_CPU" value="16000000UL"/> 60 <build type="define" name="F_CPU" value="16000000UL"/>
61 <build type="define" name="F_USB" value="16000000UL"/> 61 <build type="define" name="F_USB" value="16000000UL"/>
62 62
63 <build type="define" name="BOOT_START_ADDR" value="0x7000"/> 63 <build type="define" name="BOOT_START_ADDR" value="0x7000"/>
64 <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> 64 <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/>
65 65
66 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/> 66 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/>
67 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 67 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
68 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/> 68 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/>
69 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 69 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
70 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/> 70 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/>
71 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 71 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
72 </project> 72 </project>
73 73
74 <project caption="Printer Bootloader - 16KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.16_4" force-caption="true" workspace-name="lufa_printer_16kb_4kb_"> 74 <project caption="Printer Bootloader - 16KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.16_4" force-caption="true" workspace-name="lufa_printer_16kb_4kb_">
75 <require idref="lufa.bootloaders.printer"/> 75 <require idref="lufa.bootloaders.printer"/>
76 <require idref="lufa.boards.dummy.avr8"/> 76 <require idref="lufa.boards.dummy.avr8"/>
77 <generator value="as5_8"/> 77 <generator value="as5_8"/>
78 78
79 <device-support value="atmega16u2"/> 79 <device-support value="atmega16u2"/>
80 <config name="lufa.drivers.board.name" value="none"/> 80 <config name="lufa.drivers.board.name" value="none"/>
81 81
82 <config name="config.compiler.optimization.level" value="size"/> 82 <config name="config.compiler.optimization.level" value="size"/>
83 83
84 <build type="define" name="F_CPU" value="16000000UL"/> 84 <build type="define" name="F_CPU" value="16000000UL"/>
85 <build type="define" name="F_USB" value="16000000UL"/> 85 <build type="define" name="F_USB" value="16000000UL"/>
86 86
87 <build type="define" name="BOOT_START_ADDR" value="0x3000"/> 87 <build type="define" name="BOOT_START_ADDR" value="0x3000"/>
88 <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/> 88 <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/>
89 89
90 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/> 90 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/>
91 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 91 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
92 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/> 92 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/>
93 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 93 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
94 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/> 94 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/>
95 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 95 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
96 </project> 96 </project>
97 97
98 <project caption="Printer Bootloader - 8KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.8_4" force-caption="true" workspace-name="lufa_printer_8kb_4kb_"> 98 <project caption="Printer Bootloader - 8KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.8_4" force-caption="true" workspace-name="lufa_printer_8kb_4kb_">
99 <require idref="lufa.bootloaders.printer"/> 99 <require idref="lufa.bootloaders.printer"/>
100 <require idref="lufa.boards.dummy.avr8"/> 100 <require idref="lufa.boards.dummy.avr8"/>
101 <generator value="as5_8"/> 101 <generator value="as5_8"/>
102 102
103 <device-support value="atmega8u2"/> 103 <device-support value="atmega8u2"/>
104 <config name="lufa.drivers.board.name" value="none"/> 104 <config name="lufa.drivers.board.name" value="none"/>
105 105
106 <config name="config.compiler.optimization.level" value="size"/> 106 <config name="config.compiler.optimization.level" value="size"/>
107 107
108 <build type="define" name="F_CPU" value="16000000UL"/> 108 <build type="define" name="F_CPU" value="16000000UL"/>
109 <build type="define" name="F_USB" value="16000000UL"/> 109 <build type="define" name="F_USB" value="16000000UL"/>
110 110
111 <build type="define" name="BOOT_START_ADDR" value="0x1000"/> 111 <build type="define" name="BOOT_START_ADDR" value="0x1000"/>
112 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1000"/> 112 <build type="linker-config" subtype="flags" value="--section-start=.text=0x1000"/>
113 113
114 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FA0"/> 114 <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FA0"/>
115 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> 115 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/>
116 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FE0"/> 116 <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FE0"/>
117 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> 117 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/>
118 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FF8"/> 118 <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FF8"/>
119 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> 119 <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/>
120 </project> 120 </project>
121 121
122 <module type="application" id="lufa.bootloaders.printer" caption="Printer Bootloader"> 122 <module type="application" id="lufa.bootloaders.printer" caption="Printer Bootloader">
123 <info type="description" value="summary"> 123 <info type="description" value="summary">
124 Printer Class Bootloader, capable of reprogramming a device by "printing" new HEX files to the virtual Plain-Text printer it creates when plugged into a host. 124 Printer Class Bootloader, capable of reprogramming a device by "printing" new HEX files to the virtual Plain-Text printer it creates when plugged into a host.
125 </info> 125 </info>
126 126
127 <info type="gui-flag" value="move-to-root"/> 127 <info type="gui-flag" value="move-to-root"/>
128 128
129 <info type="keyword" value="Technology"> 129 <info type="keyword" value="Technology">
130 <keyword value="Bootloaders"/> 130 <keyword value="Bootloaders"/>
131 <keyword value="USB Device"/> 131 <keyword value="USB Device"/>
132 </info> 132 </info>
133 133
134 <device-support-alias value="lufa_avr8"/> 134 <device-support-alias value="lufa_avr8"/>
135 <device-support-alias value="lufa_xmega"/> 135 <device-support-alias value="lufa_xmega"/>
136 <device-support-alias value="lufa_uc3"/> 136 <device-support-alias value="lufa_uc3"/>
137 137
138 <build type="include-path" value="."/> 138 <build type="include-path" value="."/>
139 <build type="c-source" value="BootloaderPrinter.c"/> 139 <build type="c-source" value="BootloaderPrinter.c"/>
140 <build type="header-file" value="BootloaderPrinter.h"/> 140 <build type="header-file" value="BootloaderPrinter.h"/>
141 <build type="c-source" value="Descriptors.c"/> 141 <build type="c-source" value="Descriptors.c"/>
142 <build type="header-file" value="Descriptors.h"/> 142 <build type="header-file" value="Descriptors.h"/>
143 <build type="c-source" value="BootloaderAPI.c"/> 143 <build type="c-source" value="BootloaderAPI.c"/>
144 <build type="header-file" value="BootloaderAPI.h"/> 144 <build type="header-file" value="BootloaderAPI.h"/>
145 <build type="asm-source" value="BootloaderAPITable.S"/> 145 <build type="asm-source" value="BootloaderAPITable.S"/>
146 146
147 <build type="module-config" subtype="path" value="Config"/> 147 <build type="module-config" subtype="path" value="Config"/>
148 <build type="header-file" value="Config/LUFAConfig.h"/> 148 <build type="header-file" value="Config/LUFAConfig.h"/>
149 149
150 <build type="distribute" subtype="user-file" value="doxyfile"/> 150 <build type="distribute" subtype="user-file" value="doxyfile"/>
151 <build type="distribute" subtype="user-file" value="BootloaderPrinter.txt"/> 151 <build type="distribute" subtype="user-file" value="BootloaderPrinter.txt"/>
152 152
153 <require idref="lufa.common"/> 153 <require idref="lufa.common"/>
154 <require idref="lufa.platform"/> 154 <require idref="lufa.platform"/>
155 <require idref="lufa.drivers.usb"/> 155 <require idref="lufa.drivers.usb"/>
156 <require idref="lufa.drivers.board"/> 156 <require idref="lufa.drivers.board"/>
157 <require idref="lufa.drivers.board.leds"/> 157 <require idref="lufa.drivers.board.leds"/>
158 </module> 158 </module>
159</asf> 159</asf>
diff --git a/Bootloaders/Printer/makefile b/Bootloaders/Printer/makefile
index 2c8582ca2..1de35bba0 100644
--- a/Bootloaders/Printer/makefile
+++ b/Bootloaders/Printer/makefile
@@ -1,62 +1,62 @@
1# 1#
2# LUFA Library 2# LUFA Library
3# Copyright (C) Dean Camera, 2017. 3# Copyright (C) Dean Camera, 2017.
4# 4#
5# dean [at] fourwalledcubicle [dot] com 5# dean [at] fourwalledcubicle [dot] com
6# www.lufa-lib.org 6# www.lufa-lib.org
7# 7#
8# -------------------------------------- 8# --------------------------------------
9# LUFA Project Makefile. 9# LUFA Project Makefile.
10# -------------------------------------- 10# --------------------------------------
11 11
12# Run "make help" for target help. 12# Run "make help" for target help.
13 13
14MCU = at90usb1287 14MCU = at90usb1287
15ARCH = AVR8 15ARCH = AVR8
16BOARD = USBKEY 16BOARD = USBKEY
17F_CPU = 8000000 17F_CPU = 8000000
18F_USB = $(F_CPU) 18F_USB = $(F_CPU)
19OPTIMIZATION = s 19OPTIMIZATION = s
20TARGET = BootloaderPrinter 20TARGET = BootloaderPrinter
21SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) 21SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS)
22LUFA_PATH = ../../LUFA 22LUFA_PATH = ../../LUFA
23CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START_OFFSET) 23CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START_OFFSET)
24LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAGS) 24LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAGS)
25 25
26# Flash size and bootloader section sizes of the target, in KB. These must 26# Flash size and bootloader section sizes of the target, in KB. These must
27# match the target's total FLASH size and the bootloader size set in the 27# match the target's total FLASH size and the bootloader size set in the
28# device's fuses. 28# device's fuses.
29FLASH_SIZE_KB = 128 29FLASH_SIZE_KB = 128
30BOOT_SECTION_SIZE_KB = 8 30BOOT_SECTION_SIZE_KB = 8
31 31
32# Bootloader address calculation formulas 32# Bootloader address calculation formulas
33# Do not modify these macros, but rather modify the dependent values above. 33# Do not modify these macros, but rather modify the dependent values above.
34CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) ) 34CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) )
35BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 ) 35BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 )
36BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) ) 36BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) )
37 37
38# Bootloader linker section flags for relocating the API table sections to 38# Bootloader linker section flags for relocating the API table sections to
39# known FLASH addresses - these should not normally be user-edited. 39# known FLASH addresses - these should not normally be user-edited.
40BOOT_SECTION_LD_FLAG = -Wl,--section-start=$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=$(strip $(2)) 40BOOT_SECTION_LD_FLAG = -Wl,--section-start=$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=$(strip $(2))
41BOOT_API_LD_FLAGS = $(call BOOT_SECTION_LD_FLAG, .apitable_trampolines, BootloaderAPI_Trampolines, 96) 41BOOT_API_LD_FLAGS = $(call BOOT_SECTION_LD_FLAG, .apitable_trampolines, BootloaderAPI_Trampolines, 96)
42BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_jumptable, BootloaderAPI_JumpTable, 32) 42BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_jumptable, BootloaderAPI_JumpTable, 32)
43BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8) 43BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8)
44 44
45# Default target 45# Default target
46all: 46all:
47 47
48# Include LUFA-specific DMBS extension modules 48# Include LUFA-specific DMBS extension modules
49DMBS_LUFA_PATH ?= $(LUFA_PATH)/Build/LUFA 49DMBS_LUFA_PATH ?= $(LUFA_PATH)/Build/LUFA
50include $(DMBS_LUFA_PATH)/lufa-sources.mk 50include $(DMBS_LUFA_PATH)/lufa-sources.mk
51include $(DMBS_LUFA_PATH)/lufa-gcc.mk 51include $(DMBS_LUFA_PATH)/lufa-gcc.mk
52 52
53# Include common DMBS build system modules 53# Include common DMBS build system modules
54DMBS_PATH ?= $(LUFA_PATH)/Build/DMBS/DMBS 54DMBS_PATH ?= $(LUFA_PATH)/Build/DMBS/DMBS
55include $(DMBS_PATH)/core.mk 55include $(DMBS_PATH)/core.mk
56include $(DMBS_PATH)/cppcheck.mk 56include $(DMBS_PATH)/cppcheck.mk
57include $(DMBS_PATH)/doxygen.mk 57include $(DMBS_PATH)/doxygen.mk
58include $(DMBS_PATH)/dfu.mk 58include $(DMBS_PATH)/dfu.mk
59include $(DMBS_PATH)/gcc.mk 59include $(DMBS_PATH)/gcc.mk
60include $(DMBS_PATH)/hid.mk 60include $(DMBS_PATH)/hid.mk
61include $(DMBS_PATH)/avrdude.mk 61include $(DMBS_PATH)/avrdude.mk
62include $(DMBS_PATH)/atprogram.mk 62include $(DMBS_PATH)/atprogram.mk
diff --git a/Demos/Device/ClassDriver/AudioInput/asf.xml b/Demos/Device/ClassDriver/AudioInput/asf.xml
index 466de7303..a915925af 100644
--- a/Demos/Device/ClassDriver/AudioInput/asf.xml
+++ b/Demos/Device/ClassDriver/AudioInput/asf.xml
@@ -1,52 +1,52 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Audio Input Device Demo (Class Driver APIs)" id="lufa.demos.device.class.audio_input.example.avr8"> 2 <project caption="Audio Input Device Demo (Class Driver APIs)" id="lufa.demos.device.class.audio_input.example.avr8">
3 <require idref="lufa.demos.device.class.audio_input"/> 3 <require idref="lufa.demos.device.class.audio_input"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.device.class.audio_input" caption="Audio Input Device Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.device.class.audio_input" caption="Audio Input Device Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Audio 1.0 Input device demo, implementing a basic USB microphone. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Audio 1.0 Input device demo, implementing a basic USB microphone. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 <keyword value="Audio Class"/> 24 <keyword value="Audio Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="AudioInput.txt"/> 32 <build type="distribute" subtype="user-file" value="AudioInput.txt"/>
33 33
34 <build type="c-source" value="AudioInput.c"/> 34 <build type="c-source" value="AudioInput.c"/>
35 <build type="c-source" value="Descriptors.c"/> 35 <build type="c-source" value="Descriptors.c"/>
36 <build type="header-file" value="AudioInput.h"/> 36 <build type="header-file" value="AudioInput.h"/>
37 <build type="header-file" value="Descriptors.h"/> 37 <build type="header-file" value="Descriptors.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 40 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
41 <build type="header-file" value="Config/AppConfig.h"/> 41 <build type="header-file" value="Config/AppConfig.h"/>
42 <build type="header-file" value="Config/LUFAConfig.h"/> 42 <build type="header-file" value="Config/LUFAConfig.h"/>
43 43
44 <require idref="lufa.common"/> 44 <require idref="lufa.common"/>
45 <require idref="lufa.platform"/> 45 <require idref="lufa.platform"/>
46 <require idref="lufa.drivers.usb"/> 46 <require idref="lufa.drivers.usb"/>
47 <require idref="lufa.drivers.peripheral.adc"/> 47 <require idref="lufa.drivers.peripheral.adc"/>
48 <require idref="lufa.drivers.board"/> 48 <require idref="lufa.drivers.board"/>
49 <require idref="lufa.drivers.board.leds"/> 49 <require idref="lufa.drivers.board.leds"/>
50 <require idref="lufa.drivers.board.buttons"/> 50 <require idref="lufa.drivers.board.buttons"/>
51 </module> 51 </module>
52</asf> 52</asf>
diff --git a/Demos/Device/ClassDriver/AudioOutput/asf.xml b/Demos/Device/ClassDriver/AudioOutput/asf.xml
index f46f3a0f1..b372ac608 100644
--- a/Demos/Device/ClassDriver/AudioOutput/asf.xml
+++ b/Demos/Device/ClassDriver/AudioOutput/asf.xml
@@ -1,50 +1,50 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Audio Output Device Demo (Class Driver APIs)" id="lufa.demos.device.class.audio_output.example.avr8"> 2 <project caption="Audio Output Device Demo (Class Driver APIs)" id="lufa.demos.device.class.audio_output.example.avr8">
3 <require idref="lufa.demos.device.class.audio_output"/> 3 <require idref="lufa.demos.device.class.audio_output"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.device.class.audio_output" caption="Audio Output Device Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.device.class.audio_output" caption="Audio Output Device Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Audio 1.0 Output device demo, implementing a basic USB speaker. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Audio 1.0 Output device demo, implementing a basic USB speaker. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 <keyword value="Audio Class"/> 24 <keyword value="Audio Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="AudioOutput.txt"/> 32 <build type="distribute" subtype="user-file" value="AudioOutput.txt"/>
33 33
34 <build type="c-source" value="AudioOutput.c"/> 34 <build type="c-source" value="AudioOutput.c"/>
35 <build type="c-source" value="Descriptors.c"/> 35 <build type="c-source" value="Descriptors.c"/>
36 <build type="header-file" value="AudioOutput.h"/> 36 <build type="header-file" value="AudioOutput.h"/>
37 <build type="header-file" value="Descriptors.h"/> 37 <build type="header-file" value="Descriptors.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 40 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
41 <build type="header-file" value="Config/AppConfig.h"/> 41 <build type="header-file" value="Config/AppConfig.h"/>
42 <build type="header-file" value="Config/LUFAConfig.h"/> 42 <build type="header-file" value="Config/LUFAConfig.h"/>
43 43
44 <require idref="lufa.common"/> 44 <require idref="lufa.common"/>
45 <require idref="lufa.platform"/> 45 <require idref="lufa.platform"/>
46 <require idref="lufa.drivers.usb"/> 46 <require idref="lufa.drivers.usb"/>
47 <require idref="lufa.drivers.board"/> 47 <require idref="lufa.drivers.board"/>
48 <require idref="lufa.drivers.board.leds"/> 48 <require idref="lufa.drivers.board.leds"/>
49 </module> 49 </module>
50</asf> 50</asf>
diff --git a/Demos/Device/ClassDriver/DualVirtualSerial/asf.xml b/Demos/Device/ClassDriver/DualVirtualSerial/asf.xml
index e00f33995..d136f1c8b 100644
--- a/Demos/Device/ClassDriver/DualVirtualSerial/asf.xml
+++ b/Demos/Device/ClassDriver/DualVirtualSerial/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Dual Virtual Serial Device Demo (Class Driver APIs)" id="lufa.demos.device.class.dual_cdc.example.avr8"> 2 <project caption="Dual Virtual Serial Device Demo (Class Driver APIs)" id="lufa.demos.device.class.dual_cdc.example.avr8">
3 <require idref="lufa.demos.device.class.dual_cdc"/> 3 <require idref="lufa.demos.device.class.dual_cdc"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Dual Virtual Serial Device Demo (Class Driver APIs)" id="lufa.demos.device.class.dual_cdc.example.xmega"> 14 <project caption="Dual Virtual Serial Device Demo (Class Driver APIs)" id="lufa.demos.device.class.dual_cdc.example.xmega">
15 <require idref="lufa.demos.device.class.dual_cdc"/> 15 <require idref="lufa.demos.device.class.dual_cdc"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.dual_cdc" caption="Dual Virtual Serial Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.dual_cdc" caption="Dual Virtual Serial Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Dual Virtual Serial (CDC) demo, implementing a pair of virtual serial port interfaces. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Dual Virtual Serial (CDC) demo, implementing a pair of virtual serial port interfaces. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="CDC Class"/> 36 <keyword value="CDC Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="DualVirtualSerial.txt"/> 44 <build type="distribute" subtype="user-file" value="DualVirtualSerial.txt"/>
45 <build type="distribute" subtype="user-file" value="LUFA DualVirtualSerial.inf"/> 45 <build type="distribute" subtype="user-file" value="LUFA DualVirtualSerial.inf"/>
46 46
47 <build type="c-source" value="DualVirtualSerial.c"/> 47 <build type="c-source" value="DualVirtualSerial.c"/>
48 <build type="c-source" value="Descriptors.c"/> 48 <build type="c-source" value="Descriptors.c"/>
49 <build type="header-file" value="DualVirtualSerial.h"/> 49 <build type="header-file" value="DualVirtualSerial.h"/>
50 <build type="header-file" value="Descriptors.h"/> 50 <build type="header-file" value="Descriptors.h"/>
51 51
52 <build type="module-config" subtype="path" value="Config"/> 52 <build type="module-config" subtype="path" value="Config"/>
53 <build type="header-file" value="Config/LUFAConfig.h"/> 53 <build type="header-file" value="Config/LUFAConfig.h"/>
54 54
55 <require idref="lufa.common"/> 55 <require idref="lufa.common"/>
56 <require idref="lufa.platform"/> 56 <require idref="lufa.platform"/>
57 <require idref="lufa.drivers.usb"/> 57 <require idref="lufa.drivers.usb"/>
58 <require idref="lufa.drivers.board"/> 58 <require idref="lufa.drivers.board"/>
59 <require idref="lufa.drivers.board.leds"/> 59 <require idref="lufa.drivers.board.leds"/>
60 <require idref="lufa.drivers.board.joystick"/> 60 <require idref="lufa.drivers.board.joystick"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/ClassDriver/GenericHID/asf.xml b/Demos/Device/ClassDriver/GenericHID/asf.xml
index 710f7c719..df8b08b65 100644
--- a/Demos/Device/ClassDriver/GenericHID/asf.xml
+++ b/Demos/Device/ClassDriver/GenericHID/asf.xml
@@ -1,63 +1,63 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Generic HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.generic_hid.example.avr8"> 2 <project caption="Generic HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.generic_hid.example.avr8">
3 <require idref="lufa.demos.device.class.generic_hid"/> 3 <require idref="lufa.demos.device.class.generic_hid"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Generic HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.generic_hid.example.xmega"> 14 <project caption="Generic HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.generic_hid.example.xmega">
15 <require idref="lufa.demos.device.class.generic_hid"/> 15 <require idref="lufa.demos.device.class.generic_hid"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.generic_hid" caption="Generic HID Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.generic_hid" caption="Generic HID Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Generic HID device demo, implementing a device whose LEDs can be controlled via HID messages from the host. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Generic HID device demo, implementing a device whose LEDs can be controlled via HID messages from the host. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="HID Class"/> 36 <keyword value="HID Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="GenericHID.txt"/> 44 <build type="distribute" subtype="user-file" value="GenericHID.txt"/>
45 <build type="distribute" subtype="directory" value="HostTestApp"/> 45 <build type="distribute" subtype="directory" value="HostTestApp"/>
46 46
47 <build type="c-source" value="GenericHID.c"/> 47 <build type="c-source" value="GenericHID.c"/>
48 <build type="c-source" value="Descriptors.c"/> 48 <build type="c-source" value="Descriptors.c"/>
49 <build type="header-file" value="GenericHID.h"/> 49 <build type="header-file" value="GenericHID.h"/>
50 <build type="header-file" value="Descriptors.h"/> 50 <build type="header-file" value="Descriptors.h"/>
51 51
52 <build type="module-config" subtype="path" value="Config"/> 52 <build type="module-config" subtype="path" value="Config"/>
53 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 53 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
54 <build type="header-file" value="Config/AppConfig.h"/> 54 <build type="header-file" value="Config/AppConfig.h"/>
55 <build type="header-file" value="Config/LUFAConfig.h"/> 55 <build type="header-file" value="Config/LUFAConfig.h"/>
56 56
57 <require idref="lufa.common"/> 57 <require idref="lufa.common"/>
58 <require idref="lufa.platform"/> 58 <require idref="lufa.platform"/>
59 <require idref="lufa.drivers.usb"/> 59 <require idref="lufa.drivers.usb"/>
60 <require idref="lufa.drivers.board"/> 60 <require idref="lufa.drivers.board"/>
61 <require idref="lufa.drivers.board.leds"/> 61 <require idref="lufa.drivers.board.leds"/>
62 </module> 62 </module>
63</asf> 63</asf>
diff --git a/Demos/Device/ClassDriver/Joystick/asf.xml b/Demos/Device/ClassDriver/Joystick/asf.xml
index 97d37a5aa..cd7b72c0c 100644
--- a/Demos/Device/ClassDriver/Joystick/asf.xml
+++ b/Demos/Device/ClassDriver/Joystick/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Joystick HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.joystick.example.avr8"> 2 <project caption="Joystick HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.joystick.example.avr8">
3 <require idref="lufa.demos.device.class.joystick"/> 3 <require idref="lufa.demos.device.class.joystick"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Joystick HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.joystick.example.xmega"> 14 <project caption="Joystick HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.joystick.example.xmega">
15 <require idref="lufa.demos.device.class.joystick"/> 15 <require idref="lufa.demos.device.class.joystick"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.joystick" caption="Joystick HID Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.joystick" caption="Joystick HID Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Joystick HID device demo, implementing a basic USB joystick that can send movement information to the host. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Joystick HID device demo, implementing a basic USB joystick that can send movement information to the host. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="HID Class"/> 36 <keyword value="HID Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="Joystick.txt"/> 44 <build type="distribute" subtype="user-file" value="Joystick.txt"/>
45 45
46 <build type="c-source" value="Joystick.c"/> 46 <build type="c-source" value="Joystick.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="header-file" value="Joystick.h"/> 48 <build type="header-file" value="Joystick.h"/>
49 <build type="header-file" value="Descriptors.h"/> 49 <build type="header-file" value="Descriptors.h"/>
50 50
51 <build type="module-config" subtype="path" value="Config"/> 51 <build type="module-config" subtype="path" value="Config"/>
52 <build type="header-file" value="Config/LUFAConfig.h"/> 52 <build type="header-file" value="Config/LUFAConfig.h"/>
53 53
54 <require idref="lufa.common"/> 54 <require idref="lufa.common"/>
55 <require idref="lufa.platform"/> 55 <require idref="lufa.platform"/>
56 <require idref="lufa.drivers.usb"/> 56 <require idref="lufa.drivers.usb"/>
57 <require idref="lufa.drivers.board"/> 57 <require idref="lufa.drivers.board"/>
58 <require idref="lufa.drivers.board.leds"/> 58 <require idref="lufa.drivers.board.leds"/>
59 <require idref="lufa.drivers.board.buttons"/> 59 <require idref="lufa.drivers.board.buttons"/>
60 <require idref="lufa.drivers.board.joystick"/> 60 <require idref="lufa.drivers.board.joystick"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/ClassDriver/Keyboard/asf.xml b/Demos/Device/ClassDriver/Keyboard/asf.xml
index d7cdc17bc..6adef2e4f 100644
--- a/Demos/Device/ClassDriver/Keyboard/asf.xml
+++ b/Demos/Device/ClassDriver/Keyboard/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Keyboard HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.keyboard.example.avr8"> 2 <project caption="Keyboard HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.keyboard.example.avr8">
3 <require idref="lufa.demos.device.class.keyboard"/> 3 <require idref="lufa.demos.device.class.keyboard"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Keyboard HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.keyboard.example.xmega"> 14 <project caption="Keyboard HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.keyboard.example.xmega">
15 <require idref="lufa.demos.device.class.keyboard"/> 15 <require idref="lufa.demos.device.class.keyboard"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.keyboard" caption="Keyboard HID Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.keyboard" caption="Keyboard HID Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Keyboard HID device demo, implementing a basic USB keyboard that can send key press information to the host. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Keyboard HID device demo, implementing a basic USB keyboard that can send key press information to the host. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="HID Class"/> 36 <keyword value="HID Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="Keyboard.txt"/> 44 <build type="distribute" subtype="user-file" value="Keyboard.txt"/>
45 45
46 <build type="c-source" value="Keyboard.c"/> 46 <build type="c-source" value="Keyboard.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="header-file" value="Keyboard.h"/> 48 <build type="header-file" value="Keyboard.h"/>
49 <build type="header-file" value="Descriptors.h"/> 49 <build type="header-file" value="Descriptors.h"/>
50 50
51 <build type="module-config" subtype="path" value="Config"/> 51 <build type="module-config" subtype="path" value="Config"/>
52 <build type="header-file" value="Config/LUFAConfig.h"/> 52 <build type="header-file" value="Config/LUFAConfig.h"/>
53 53
54 <require idref="lufa.common"/> 54 <require idref="lufa.common"/>
55 <require idref="lufa.platform"/> 55 <require idref="lufa.platform"/>
56 <require idref="lufa.drivers.usb"/> 56 <require idref="lufa.drivers.usb"/>
57 <require idref="lufa.drivers.board"/> 57 <require idref="lufa.drivers.board"/>
58 <require idref="lufa.drivers.board.leds"/> 58 <require idref="lufa.drivers.board.leds"/>
59 <require idref="lufa.drivers.board.joystick"/> 59 <require idref="lufa.drivers.board.joystick"/>
60 <require idref="lufa.drivers.board.buttons"/> 60 <require idref="lufa.drivers.board.buttons"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/ClassDriver/KeyboardMouse/asf.xml b/Demos/Device/ClassDriver/KeyboardMouse/asf.xml
index 4b5ca0121..5eeafc8ec 100644
--- a/Demos/Device/ClassDriver/KeyboardMouse/asf.xml
+++ b/Demos/Device/ClassDriver/KeyboardMouse/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Keyboard and Mouse HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.keyboard_mouse.example.avr8"> 2 <project caption="Keyboard and Mouse HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.keyboard_mouse.example.avr8">
3 <require idref="lufa.demos.device.class.keyboard_mouse"/> 3 <require idref="lufa.demos.device.class.keyboard_mouse"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Keyboard and Mouse HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.keyboard_mouse.example.xmega"> 14 <project caption="Keyboard and Mouse HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.keyboard_mouse.example.xmega">
15 <require idref="lufa.demos.device.class.keyboard_mouse"/> 15 <require idref="lufa.demos.device.class.keyboard_mouse"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.keyboard_mouse" caption="Keyboard and Mouse HID Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.keyboard_mouse" caption="Keyboard and Mouse HID Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Keyboard and Mouse HID device demo, implementing a basic USB keyboard and mouse using a pair of HID interfaces. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Keyboard and Mouse HID device demo, implementing a basic USB keyboard and mouse using a pair of HID interfaces. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="HID Class"/> 36 <keyword value="HID Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="KeyboardMouse.txt"/> 44 <build type="distribute" subtype="user-file" value="KeyboardMouse.txt"/>
45 45
46 <build type="c-source" value="KeyboardMouse.c"/> 46 <build type="c-source" value="KeyboardMouse.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="header-file" value="KeyboardMouse.h"/> 48 <build type="header-file" value="KeyboardMouse.h"/>
49 <build type="header-file" value="Descriptors.h"/> 49 <build type="header-file" value="Descriptors.h"/>
50 50
51 <build type="module-config" subtype="path" value="Config"/> 51 <build type="module-config" subtype="path" value="Config"/>
52 <build type="header-file" value="Config/LUFAConfig.h"/> 52 <build type="header-file" value="Config/LUFAConfig.h"/>
53 53
54 <require idref="lufa.common"/> 54 <require idref="lufa.common"/>
55 <require idref="lufa.platform"/> 55 <require idref="lufa.platform"/>
56 <require idref="lufa.drivers.usb"/> 56 <require idref="lufa.drivers.usb"/>
57 <require idref="lufa.drivers.board"/> 57 <require idref="lufa.drivers.board"/>
58 <require idref="lufa.drivers.board.leds"/> 58 <require idref="lufa.drivers.board.leds"/>
59 <require idref="lufa.drivers.board.joystick"/> 59 <require idref="lufa.drivers.board.joystick"/>
60 <require idref="lufa.drivers.board.buttons"/> 60 <require idref="lufa.drivers.board.buttons"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/ClassDriver/KeyboardMouseMultiReport/asf.xml b/Demos/Device/ClassDriver/KeyboardMouseMultiReport/asf.xml
index 39487fd8a..2106bc254 100644
--- a/Demos/Device/ClassDriver/KeyboardMouseMultiReport/asf.xml
+++ b/Demos/Device/ClassDriver/KeyboardMouseMultiReport/asf.xml
@@ -1,61 +1,61 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Keyboard and Mouse HID (Multi Report) Device Demo (Class Driver APIs)" id="lufa.demos.device.class.keyboard_mouse_mr.example.avr8"> 2 <project caption="Keyboard and Mouse HID (Multi Report) Device Demo (Class Driver APIs)" id="lufa.demos.device.class.keyboard_mouse_mr.example.avr8">
3 <require idref="lufa.demos.device.class.keyboard_mouse_mr"/> 3 <require idref="lufa.demos.device.class.keyboard_mouse_mr"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Keyboard and Mouse HID (Multi Report) Device Demo (Class Driver APIs)" id="lufa.demos.device.class.keyboard_mouse_mr.example.xmega"> 14 <project caption="Keyboard and Mouse HID (Multi Report) Device Demo (Class Driver APIs)" id="lufa.demos.device.class.keyboard_mouse_mr.example.xmega">
15 <require idref="lufa.demos.device.class.keyboard_mouse_mr"/> 15 <require idref="lufa.demos.device.class.keyboard_mouse_mr"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.keyboard_mouse_mr" caption="Keyboard and Mouse HID (Multi Report) Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.keyboard_mouse_mr" caption="Keyboard and Mouse HID (Multi Report) Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Keyboard and Mouse HID device demo, implementing a basic USB keyboard and mouse using a single HID interface and multiple logical reports. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Keyboard and Mouse HID device demo, implementing a basic USB keyboard and mouse using a single HID interface and multiple logical reports. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="HID Class"/> 36 <keyword value="HID Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="KeyboardMouseMultiReport.txt"/> 44 <build type="distribute" subtype="user-file" value="KeyboardMouseMultiReport.txt"/>
45 45
46 <build type="c-source" value="KeyboardMouseMultiReport.c"/> 46 <build type="c-source" value="KeyboardMouseMultiReport.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="header-file" value="KeyboardMouseMultiReport.h"/> 48 <build type="header-file" value="KeyboardMouseMultiReport.h"/>
49 <build type="header-file" value="Descriptors.h"/> 49 <build type="header-file" value="Descriptors.h"/>
50 50
51 <build type="module-config" subtype="path" value="Config"/> 51 <build type="module-config" subtype="path" value="Config"/>
52 <build type="header-file" value="Config/LUFAConfig.h"/> 52 <build type="header-file" value="Config/LUFAConfig.h"/>
53 53
54 <require idref="lufa.common"/> 54 <require idref="lufa.common"/>
55 <require idref="lufa.platform"/> 55 <require idref="lufa.platform"/>
56 <require idref="lufa.drivers.usb"/> 56 <require idref="lufa.drivers.usb"/>
57 <require idref="lufa.drivers.board.leds"/> 57 <require idref="lufa.drivers.board.leds"/>
58 <require idref="lufa.drivers.board.joystick"/> 58 <require idref="lufa.drivers.board.joystick"/>
59 <require idref="lufa.drivers.board.buttons"/> 59 <require idref="lufa.drivers.board.buttons"/>
60 </module> 60 </module>
61</asf> 61</asf>
diff --git a/Demos/Device/ClassDriver/MIDI/asf.xml b/Demos/Device/ClassDriver/MIDI/asf.xml
index 33a4fd583..4cbc1c90a 100644
--- a/Demos/Device/ClassDriver/MIDI/asf.xml
+++ b/Demos/Device/ClassDriver/MIDI/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="MIDI Device Demo (Class Driver APIs)" id="lufa.demos.device.class.midi.example.avr8"> 2 <project caption="MIDI Device Demo (Class Driver APIs)" id="lufa.demos.device.class.midi.example.avr8">
3 <require idref="lufa.demos.device.class.midi"/> 3 <require idref="lufa.demos.device.class.midi"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="MIDI Device Demo (Class Driver APIs)" id="lufa.demos.device.class.midi.example.xmega"> 14 <project caption="MIDI Device Demo (Class Driver APIs)" id="lufa.demos.device.class.midi.example.xmega">
15 <require idref="lufa.demos.device.class.midi"/> 15 <require idref="lufa.demos.device.class.midi"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.midi" caption="MIDI Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.midi" caption="MIDI Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 MIDI device demo, implementing a basic USB MIDI device that can send messages to the host. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 MIDI device demo, implementing a basic USB MIDI device that can send messages to the host. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="MIDI Class"/> 36 <keyword value="MIDI Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="MIDI.txt"/> 44 <build type="distribute" subtype="user-file" value="MIDI.txt"/>
45 45
46 <build type="c-source" value="MIDI.c"/> 46 <build type="c-source" value="MIDI.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="header-file" value="MIDI.h"/> 48 <build type="header-file" value="MIDI.h"/>
49 <build type="header-file" value="Descriptors.h"/> 49 <build type="header-file" value="Descriptors.h"/>
50 50
51 <build type="module-config" subtype="path" value="Config"/> 51 <build type="module-config" subtype="path" value="Config"/>
52 <build type="header-file" value="Config/LUFAConfig.h"/> 52 <build type="header-file" value="Config/LUFAConfig.h"/>
53 53
54 <require idref="lufa.common"/> 54 <require idref="lufa.common"/>
55 <require idref="lufa.platform"/> 55 <require idref="lufa.platform"/>
56 <require idref="lufa.drivers.usb"/> 56 <require idref="lufa.drivers.usb"/>
57 <require idref="lufa.drivers.board"/> 57 <require idref="lufa.drivers.board"/>
58 <require idref="lufa.drivers.board.leds"/> 58 <require idref="lufa.drivers.board.leds"/>
59 <require idref="lufa.drivers.board.buttons"/> 59 <require idref="lufa.drivers.board.buttons"/>
60 <require idref="lufa.drivers.board.joystick"/> 60 <require idref="lufa.drivers.board.joystick"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/ClassDriver/MassStorage/asf.xml b/Demos/Device/ClassDriver/MassStorage/asf.xml
index 6f5a8dc03..8e91819ff 100644
--- a/Demos/Device/ClassDriver/MassStorage/asf.xml
+++ b/Demos/Device/ClassDriver/MassStorage/asf.xml
@@ -1,67 +1,67 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mass Storage Device Demo (Class Driver APIs)" id="lufa.demos.device.class.mass_storage.example.avr8"> 2 <project caption="Mass Storage Device Demo (Class Driver APIs)" id="lufa.demos.device.class.mass_storage.example.avr8">
3 <require idref="lufa.demos.device.class.mass_storage"/> 3 <require idref="lufa.demos.device.class.mass_storage"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Mass Storage Device Demo (Class Driver APIs)" id="lufa.demos.device.class.mass_storage.example.xmega"> 14 <project caption="Mass Storage Device Demo (Class Driver APIs)" id="lufa.demos.device.class.mass_storage.example.xmega">
15 <require idref="lufa.demos.device.class.mass_storage"/> 15 <require idref="lufa.demos.device.class.mass_storage"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.mass_storage" caption="Mass Storage Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.mass_storage" caption="Mass Storage Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Mass Storage device demo, implementing a basic USB storage disk using a Dataflash memory IC. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Mass Storage device demo, implementing a basic USB storage disk using a Dataflash memory IC. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="Mass Storage Class"/> 36 <keyword value="Mass Storage Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="MassStorage.txt"/> 44 <build type="distribute" subtype="user-file" value="MassStorage.txt"/>
45 45
46 <build type="c-source" value="MassStorage.c"/> 46 <build type="c-source" value="MassStorage.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="c-source" value="Lib/DataflashManager.c"/> 48 <build type="c-source" value="Lib/DataflashManager.c"/>
49 <build type="c-source" value="Lib/SCSI.c"/> 49 <build type="c-source" value="Lib/SCSI.c"/>
50 <build type="header-file" value="MassStorage.h"/> 50 <build type="header-file" value="MassStorage.h"/>
51 <build type="header-file" value="Descriptors.h"/> 51 <build type="header-file" value="Descriptors.h"/>
52 <build type="header-file" value="Lib/DataflashManager.h"/> 52 <build type="header-file" value="Lib/DataflashManager.h"/>
53 <build type="header-file" value="Lib/SCSI.h"/> 53 <build type="header-file" value="Lib/SCSI.h"/>
54 54
55 <build type="module-config" subtype="path" value="Config"/> 55 <build type="module-config" subtype="path" value="Config"/>
56 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 56 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
57 <build type="header-file" value="Config/AppConfig.h"/> 57 <build type="header-file" value="Config/AppConfig.h"/>
58 <build type="header-file" value="Config/LUFAConfig.h"/> 58 <build type="header-file" value="Config/LUFAConfig.h"/>
59 59
60 <require idref="lufa.common"/> 60 <require idref="lufa.common"/>
61 <require idref="lufa.platform"/> 61 <require idref="lufa.platform"/>
62 <require idref="lufa.drivers.usb"/> 62 <require idref="lufa.drivers.usb"/>
63 <require idref="lufa.drivers.board"/> 63 <require idref="lufa.drivers.board"/>
64 <require idref="lufa.drivers.board.leds"/> 64 <require idref="lufa.drivers.board.leds"/>
65 <require idref="lufa.drivers.board.dataflash"/> 65 <require idref="lufa.drivers.board.dataflash"/>
66 </module> 66 </module>
67</asf> 67</asf>
diff --git a/Demos/Device/ClassDriver/MassStorageKeyboard/asf.xml b/Demos/Device/ClassDriver/MassStorageKeyboard/asf.xml
index 3cdb476b2..7aac4ffaa 100644
--- a/Demos/Device/ClassDriver/MassStorageKeyboard/asf.xml
+++ b/Demos/Device/ClassDriver/MassStorageKeyboard/asf.xml
@@ -1,70 +1,70 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mass Storage and HID Keyboard Device Demo (Class Driver APIs)" id="lufa.demos.device.class.mass_storage_keyboard.example.avr8"> 2 <project caption="Mass Storage and HID Keyboard Device Demo (Class Driver APIs)" id="lufa.demos.device.class.mass_storage_keyboard.example.avr8">
3 <require idref="lufa.demos.device.class.mass_storage_keyboard"/> 3 <require idref="lufa.demos.device.class.mass_storage_keyboard"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Mass Storage and HID Keyboard Device Demo (Class Driver APIs)" id="lufa.demos.device.class.mass_storage_keyboard.example.xmega"> 14 <project caption="Mass Storage and HID Keyboard Device Demo (Class Driver APIs)" id="lufa.demos.device.class.mass_storage_keyboard.example.xmega">
15 <require idref="lufa.demos.device.class.mass_storage_keyboard"/> 15 <require idref="lufa.demos.device.class.mass_storage_keyboard"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.mass_storage_keyboard" caption="Mass Storage and HID Keyboard Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.mass_storage_keyboard" caption="Mass Storage and HID Keyboard Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Mass Storage and Keyboard device demo, implementing a basic USB storage disk using a Dataflash memory IC, and a basic HID keyboard. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Mass Storage and Keyboard device demo, implementing a basic USB storage disk using a Dataflash memory IC, and a basic HID keyboard. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Low Level APIs"/> 34 <keyword value="Low Level APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="HID Class"/> 36 <keyword value="HID Class"/>
37 <keyword value="Mass Storage Class"/> 37 <keyword value="Mass Storage Class"/>
38 </info> 38 </info>
39 39
40 <device-support-alias value="lufa_avr8"/> 40 <device-support-alias value="lufa_avr8"/>
41 <device-support-alias value="lufa_xmega"/> 41 <device-support-alias value="lufa_xmega"/>
42 <device-support-alias value="lufa_uc3"/> 42 <device-support-alias value="lufa_uc3"/>
43 43
44 <build type="distribute" subtype="user-file" value="doxyfile"/> 44 <build type="distribute" subtype="user-file" value="doxyfile"/>
45 <build type="distribute" subtype="user-file" value="MassStorageKeyboard.txt"/> 45 <build type="distribute" subtype="user-file" value="MassStorageKeyboard.txt"/>
46 46
47 <build type="c-source" value="MassStorageKeyboard.c"/> 47 <build type="c-source" value="MassStorageKeyboard.c"/>
48 <build type="c-source" value="Descriptors.c"/> 48 <build type="c-source" value="Descriptors.c"/>
49 <build type="c-source" value="Lib/DataflashManager.c"/> 49 <build type="c-source" value="Lib/DataflashManager.c"/>
50 <build type="c-source" value="Lib/SCSI.c"/> 50 <build type="c-source" value="Lib/SCSI.c"/>
51 <build type="header-file" value="MassStorageKeyboard.h"/> 51 <build type="header-file" value="MassStorageKeyboard.h"/>
52 <build type="header-file" value="Descriptors.h"/> 52 <build type="header-file" value="Descriptors.h"/>
53 <build type="header-file" value="Lib/DataflashManager.h"/> 53 <build type="header-file" value="Lib/DataflashManager.h"/>
54 <build type="header-file" value="Lib/SCSI.h"/> 54 <build type="header-file" value="Lib/SCSI.h"/>
55 55
56 <build type="module-config" subtype="path" value="Config"/> 56 <build type="module-config" subtype="path" value="Config"/>
57 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 57 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
58 <build type="header-file" value="Config/AppConfig.h"/> 58 <build type="header-file" value="Config/AppConfig.h"/>
59 <build type="header-file" value="Config/LUFAConfig.h"/> 59 <build type="header-file" value="Config/LUFAConfig.h"/>
60 60
61 <require idref="lufa.common"/> 61 <require idref="lufa.common"/>
62 <require idref="lufa.platform"/> 62 <require idref="lufa.platform"/>
63 <require idref="lufa.drivers.usb"/> 63 <require idref="lufa.drivers.usb"/>
64 <require idref="lufa.drivers.board"/> 64 <require idref="lufa.drivers.board"/>
65 <require idref="lufa.drivers.board.leds"/> 65 <require idref="lufa.drivers.board.leds"/>
66 <require idref="lufa.drivers.board.buttons"/> 66 <require idref="lufa.drivers.board.buttons"/>
67 <require idref="lufa.drivers.board.joystick"/> 67 <require idref="lufa.drivers.board.joystick"/>
68 <require idref="lufa.drivers.board.dataflash"/> 68 <require idref="lufa.drivers.board.dataflash"/>
69 </module> 69 </module>
70</asf> 70</asf>
diff --git a/Demos/Device/ClassDriver/Mouse/asf.xml b/Demos/Device/ClassDriver/Mouse/asf.xml
index 1af0d7667..b3bea4fa3 100644
--- a/Demos/Device/ClassDriver/Mouse/asf.xml
+++ b/Demos/Device/ClassDriver/Mouse/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mouse HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.mouse.example.avr8"> 2 <project caption="Mouse HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.mouse.example.avr8">
3 <require idref="lufa.demos.device.class.mouse"/> 3 <require idref="lufa.demos.device.class.mouse"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Mouse HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.mouse.example.xmega"> 14 <project caption="Mouse HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.mouse.example.xmega">
15 <require idref="lufa.demos.device.class.mouse"/> 15 <require idref="lufa.demos.device.class.mouse"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.mouse" caption="Mouse HID Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.mouse" caption="Mouse HID Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Mouse device demo, implementing a basic USB mouse device that can send movement information to the host. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Mouse device demo, implementing a basic USB mouse device that can send movement information to the host. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="HID Class"/> 36 <keyword value="HID Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="Mouse.txt"/> 44 <build type="distribute" subtype="user-file" value="Mouse.txt"/>
45 45
46 <build type="c-source" value="Mouse.c"/> 46 <build type="c-source" value="Mouse.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="header-file" value="Mouse.h"/> 48 <build type="header-file" value="Mouse.h"/>
49 <build type="header-file" value="Descriptors.h"/> 49 <build type="header-file" value="Descriptors.h"/>
50 50
51 <build type="module-config" subtype="path" value="Config"/> 51 <build type="module-config" subtype="path" value="Config"/>
52 <build type="header-file" value="Config/LUFAConfig.h"/> 52 <build type="header-file" value="Config/LUFAConfig.h"/>
53 53
54 <require idref="lufa.common"/> 54 <require idref="lufa.common"/>
55 <require idref="lufa.platform"/> 55 <require idref="lufa.platform"/>
56 <require idref="lufa.drivers.usb"/> 56 <require idref="lufa.drivers.usb"/>
57 <require idref="lufa.drivers.board"/> 57 <require idref="lufa.drivers.board"/>
58 <require idref="lufa.drivers.board.leds"/> 58 <require idref="lufa.drivers.board.leds"/>
59 <require idref="lufa.drivers.board.buttons"/> 59 <require idref="lufa.drivers.board.buttons"/>
60 <require idref="lufa.drivers.board.joystick"/> 60 <require idref="lufa.drivers.board.joystick"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/ClassDriver/RNDISEthernet/asf.xml b/Demos/Device/ClassDriver/RNDISEthernet/asf.xml
index e871a8799..08104c4e7 100644
--- a/Demos/Device/ClassDriver/RNDISEthernet/asf.xml
+++ b/Demos/Device/ClassDriver/RNDISEthernet/asf.xml
@@ -1,84 +1,84 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="RNDIS Ethernet Device Demo (Class Driver APIs)" id="lufa.demos.device.class.rndis.example.avr8"> 2 <project caption="RNDIS Ethernet Device Demo (Class Driver APIs)" id="lufa.demos.device.class.rndis.example.avr8">
3 <require idref="lufa.demos.device.class.rndis"/> 3 <require idref="lufa.demos.device.class.rndis"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="RNDIS Ethernet Device Demo (Class Driver APIs)" id="lufa.demos.device.class.rndis.example.xmega"> 14 <project caption="RNDIS Ethernet Device Demo (Class Driver APIs)" id="lufa.demos.device.class.rndis.example.xmega">
15 <require idref="lufa.demos.device.class.rndis"/> 15 <require idref="lufa.demos.device.class.rndis"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.rndis" caption="RNDIS Ethernet Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.rndis" caption="RNDIS Ethernet Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Microsoft RNDIS Ethernet networking device demo, implementing a basic HTTP webserver. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Microsoft RNDIS Ethernet networking device demo, implementing a basic HTTP webserver. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="RNDIS Class"/> 36 <keyword value="RNDIS Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="RNDISEthernet.txt"/> 44 <build type="distribute" subtype="user-file" value="RNDISEthernet.txt"/>
45 <build type="distribute" subtype="user-file" value="LUFA RNDIS.inf"/> 45 <build type="distribute" subtype="user-file" value="LUFA RNDIS.inf"/>
46 46
47 <build type="c-source" value="RNDISEthernet.c"/> 47 <build type="c-source" value="RNDISEthernet.c"/>
48 <build type="c-source" value="Descriptors.c"/> 48 <build type="c-source" value="Descriptors.c"/>
49 <build type="c-source" value="Lib/ARP.c"/> 49 <build type="c-source" value="Lib/ARP.c"/>
50 <build type="c-source" value="Lib/DHCP.c"/> 50 <build type="c-source" value="Lib/DHCP.c"/>
51 <build type="c-source" value="Lib/Ethernet.c"/> 51 <build type="c-source" value="Lib/Ethernet.c"/>
52 <build type="c-source" value="Lib/ICMP.c"/> 52 <build type="c-source" value="Lib/ICMP.c"/>
53 <build type="c-source" value="Lib/IP.c"/> 53 <build type="c-source" value="Lib/IP.c"/>
54 <build type="c-source" value="Lib/ProtocolDecoders.c"/> 54 <build type="c-source" value="Lib/ProtocolDecoders.c"/>
55 <build type="c-source" value="Lib/TCP.c"/> 55 <build type="c-source" value="Lib/TCP.c"/>
56 <build type="c-source" value="Lib/UDP.c"/> 56 <build type="c-source" value="Lib/UDP.c"/>
57 <build type="c-source" value="Lib/Webserver.c"/> 57 <build type="c-source" value="Lib/Webserver.c"/>
58 <build type="header-file" value="RNDISEthernet.h"/> 58 <build type="header-file" value="RNDISEthernet.h"/>
59 <build type="header-file" value="Descriptors.h"/> 59 <build type="header-file" value="Descriptors.h"/>
60 <build type="header-file" value="Lib/ARP.h"/> 60 <build type="header-file" value="Lib/ARP.h"/>
61 <build type="header-file" value="Lib/DHCP.h"/> 61 <build type="header-file" value="Lib/DHCP.h"/>
62 <build type="header-file" value="Lib/Ethernet.h"/> 62 <build type="header-file" value="Lib/Ethernet.h"/>
63 <build type="header-file" value="Lib/ICMP.h"/> 63 <build type="header-file" value="Lib/ICMP.h"/>
64 <build type="header-file" value="Lib/IP.h"/> 64 <build type="header-file" value="Lib/IP.h"/>
65 <build type="header-file" value="Lib/ProtocolDecoders.h"/> 65 <build type="header-file" value="Lib/ProtocolDecoders.h"/>
66 <build type="header-file" value="Lib/TCP.h"/> 66 <build type="header-file" value="Lib/TCP.h"/>
67 <build type="header-file" value="Lib/UDP.h"/> 67 <build type="header-file" value="Lib/UDP.h"/>
68 <build type="header-file" value="Lib/Webserver.h"/> 68 <build type="header-file" value="Lib/Webserver.h"/>
69 <build type="header-file" value="Lib/EthernetProtocols.h"/> 69 <build type="header-file" value="Lib/EthernetProtocols.h"/>
70 70
71 <build type="module-config" subtype="path" value="Config"/> 71 <build type="module-config" subtype="path" value="Config"/>
72 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 72 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
73 <build type="header-file" value="Config/AppConfig.h"/> 73 <build type="header-file" value="Config/AppConfig.h"/>
74 <build type="header-file" value="Config/LUFAConfig.h"/> 74 <build type="header-file" value="Config/LUFAConfig.h"/>
75 75
76 <require idref="lufa.common"/> 76 <require idref="lufa.common"/>
77 <require idref="lufa.platform"/> 77 <require idref="lufa.platform"/>
78 <require idref="lufa.drivers.usb"/> 78 <require idref="lufa.drivers.usb"/>
79 <require idref="lufa.drivers.board"/> 79 <require idref="lufa.drivers.board"/>
80 <require idref="lufa.drivers.board.leds"/> 80 <require idref="lufa.drivers.board.leds"/>
81 <require idref="lufa.drivers.peripheral.usart"/> 81 <require idref="lufa.drivers.peripheral.usart"/>
82 <require idref="lufa.drivers.misc.ansi"/> 82 <require idref="lufa.drivers.misc.ansi"/>
83 </module> 83 </module>
84</asf> 84</asf>
diff --git a/Demos/Device/ClassDriver/VirtualSerial/asf.xml b/Demos/Device/ClassDriver/VirtualSerial/asf.xml
index 4839b7c5f..f17a214fa 100644
--- a/Demos/Device/ClassDriver/VirtualSerial/asf.xml
+++ b/Demos/Device/ClassDriver/VirtualSerial/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Virtual Serial CDC Device Demo (Class Driver APIs)" id="lufa.demos.device.class.cdc.example.avr8"> 2 <project caption="Virtual Serial CDC Device Demo (Class Driver APIs)" id="lufa.demos.device.class.cdc.example.avr8">
3 <require idref="lufa.demos.device.class.cdc"/> 3 <require idref="lufa.demos.device.class.cdc"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Virtual Serial CDC Device Demo (Class Driver APIs)" id="lufa.demos.device.class.cdc.example.xmega"> 14 <project caption="Virtual Serial CDC Device Demo (Class Driver APIs)" id="lufa.demos.device.class.cdc.example.xmega">
15 <require idref="lufa.demos.device.class.cdc"/> 15 <require idref="lufa.demos.device.class.cdc"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.cdc" caption="Virtual Serial CDC Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.cdc" caption="Virtual Serial CDC Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Virtual Serial device demo, implementing a virtual serial channel between the host PC and the device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Virtual Serial device demo, implementing a virtual serial channel between the host PC and the device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="CDC Class"/> 36 <keyword value="CDC Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="VirtualSerial.txt"/> 44 <build type="distribute" subtype="user-file" value="VirtualSerial.txt"/>
45 <build type="distribute" subtype="user-file" value="LUFA VirtualSerial.inf"/> 45 <build type="distribute" subtype="user-file" value="LUFA VirtualSerial.inf"/>
46 46
47 <build type="c-source" value="VirtualSerial.c"/> 47 <build type="c-source" value="VirtualSerial.c"/>
48 <build type="c-source" value="Descriptors.c"/> 48 <build type="c-source" value="Descriptors.c"/>
49 <build type="header-file" value="VirtualSerial.h"/> 49 <build type="header-file" value="VirtualSerial.h"/>
50 <build type="header-file" value="Descriptors.h"/> 50 <build type="header-file" value="Descriptors.h"/>
51 51
52 <build type="module-config" subtype="path" value="Config"/> 52 <build type="module-config" subtype="path" value="Config"/>
53 <build type="header-file" value="Config/LUFAConfig.h"/> 53 <build type="header-file" value="Config/LUFAConfig.h"/>
54 54
55 <require idref="lufa.common"/> 55 <require idref="lufa.common"/>
56 <require idref="lufa.platform"/> 56 <require idref="lufa.platform"/>
57 <require idref="lufa.drivers.usb"/> 57 <require idref="lufa.drivers.usb"/>
58 <require idref="lufa.drivers.board"/> 58 <require idref="lufa.drivers.board"/>
59 <require idref="lufa.drivers.board.leds"/> 59 <require idref="lufa.drivers.board.leds"/>
60 <require idref="lufa.drivers.board.joystick"/> 60 <require idref="lufa.drivers.board.joystick"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/ClassDriver/VirtualSerialMassStorage/asf.xml b/Demos/Device/ClassDriver/VirtualSerialMassStorage/asf.xml
index a73bcc21c..0da80087e 100644
--- a/Demos/Device/ClassDriver/VirtualSerialMassStorage/asf.xml
+++ b/Demos/Device/ClassDriver/VirtualSerialMassStorage/asf.xml
@@ -1,70 +1,70 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Virtual Serial CDC and Mass Storage Device Demo (Class Driver APIs)" id="lufa.demos.device.class.cdc_ms.example.avr8"> 2 <project caption="Virtual Serial CDC and Mass Storage Device Demo (Class Driver APIs)" id="lufa.demos.device.class.cdc_ms.example.avr8">
3 <require idref="lufa.demos.device.class.cdc_ms"/> 3 <require idref="lufa.demos.device.class.cdc_ms"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Virtual Serial CDC and Mass Storage Device Demo (Class Driver APIs)" id="lufa.demos.device.class.cdc_ms.example.xmega"> 14 <project caption="Virtual Serial CDC and Mass Storage Device Demo (Class Driver APIs)" id="lufa.demos.device.class.cdc_ms.example.xmega">
15 <require idref="lufa.demos.device.class.cdc_ms"/> 15 <require idref="lufa.demos.device.class.cdc_ms"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.cdc_ms" caption="Virtual Serial CDC and Mass Storage Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.cdc_ms" caption="Virtual Serial CDC and Mass Storage Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Virtual Serial and Mass Storage device demo, implementing a virtual serial channel between the host PC and the device, and a basic USB storage disk using a Dataflash memory IC. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Virtual Serial and Mass Storage device demo, implementing a virtual serial channel between the host PC and the device, and a basic USB storage disk using a Dataflash memory IC. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="CDC Class"/> 36 <keyword value="CDC Class"/>
37 <keyword value="Mass Storage Class"/> 37 <keyword value="Mass Storage Class"/>
38 </info> 38 </info>
39 39
40 <device-support-alias value="lufa_avr8"/> 40 <device-support-alias value="lufa_avr8"/>
41 <device-support-alias value="lufa_xmega"/> 41 <device-support-alias value="lufa_xmega"/>
42 <device-support-alias value="lufa_uc3"/> 42 <device-support-alias value="lufa_uc3"/>
43 43
44 <build type="distribute" subtype="user-file" value="doxyfile"/> 44 <build type="distribute" subtype="user-file" value="doxyfile"/>
45 <build type="distribute" subtype="user-file" value="VirtualSerialMassStorage.txt"/> 45 <build type="distribute" subtype="user-file" value="VirtualSerialMassStorage.txt"/>
46 <build type="distribute" subtype="user-file" value="LUFA VirtualSerialMassStorage.inf"/> 46 <build type="distribute" subtype="user-file" value="LUFA VirtualSerialMassStorage.inf"/>
47 47
48 <build type="c-source" value="VirtualSerialMassStorage.c"/> 48 <build type="c-source" value="VirtualSerialMassStorage.c"/>
49 <build type="c-source" value="Lib/DataflashManager.c"/> 49 <build type="c-source" value="Lib/DataflashManager.c"/>
50 <build type="c-source" value="Lib/SCSI.c"/> 50 <build type="c-source" value="Lib/SCSI.c"/>
51 <build type="c-source" value="Descriptors.c"/> 51 <build type="c-source" value="Descriptors.c"/>
52 <build type="header-file" value="VirtualSerialMassStorage.h"/> 52 <build type="header-file" value="VirtualSerialMassStorage.h"/>
53 <build type="header-file" value="Descriptors.h"/> 53 <build type="header-file" value="Descriptors.h"/>
54 <build type="header-file" value="Lib/DataflashManager.h"/> 54 <build type="header-file" value="Lib/DataflashManager.h"/>
55 <build type="header-file" value="Lib/SCSI.h"/> 55 <build type="header-file" value="Lib/SCSI.h"/>
56 56
57 <build type="module-config" subtype="path" value="Config"/> 57 <build type="module-config" subtype="path" value="Config"/>
58 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 58 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
59 <build type="header-file" value="Config/AppConfig.h"/> 59 <build type="header-file" value="Config/AppConfig.h"/>
60 <build type="header-file" value="Config/LUFAConfig.h"/> 60 <build type="header-file" value="Config/LUFAConfig.h"/>
61 61
62 <require idref="lufa.common"/> 62 <require idref="lufa.common"/>
63 <require idref="lufa.platform"/> 63 <require idref="lufa.platform"/>
64 <require idref="lufa.drivers.usb"/> 64 <require idref="lufa.drivers.usb"/>
65 <require idref="lufa.drivers.board"/> 65 <require idref="lufa.drivers.board"/>
66 <require idref="lufa.drivers.board.leds"/> 66 <require idref="lufa.drivers.board.leds"/>
67 <require idref="lufa.drivers.board.joystick"/> 67 <require idref="lufa.drivers.board.joystick"/>
68 <require idref="lufa.drivers.board.dataflash"/> 68 <require idref="lufa.drivers.board.dataflash"/>
69 </module> 69 </module>
70</asf> 70</asf>
diff --git a/Demos/Device/ClassDriver/VirtualSerialMouse/asf.xml b/Demos/Device/ClassDriver/VirtualSerialMouse/asf.xml
index 40d13050b..fbb40021b 100644
--- a/Demos/Device/ClassDriver/VirtualSerialMouse/asf.xml
+++ b/Demos/Device/ClassDriver/VirtualSerialMouse/asf.xml
@@ -1,64 +1,64 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Virtual Serial CDC and Mouse HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.cdc_mouse.example.avr8"> 2 <project caption="Virtual Serial CDC and Mouse HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.cdc_mouse.example.avr8">
3 <require idref="lufa.demos.device.class.cdc_mouse"/> 3 <require idref="lufa.demos.device.class.cdc_mouse"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Virtual Serial CDC and Mouse HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.cdc_mouse.example.xmega"> 14 <project caption="Virtual Serial CDC and Mouse HID Device Demo (Class Driver APIs)" id="lufa.demos.device.class.cdc_mouse.example.xmega">
15 <require idref="lufa.demos.device.class.cdc_mouse"/> 15 <require idref="lufa.demos.device.class.cdc_mouse"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.class.cdc_mouse" caption="Virtual Serial CDC and Mouse HID Device Demo (Class Driver APIs)"> 26 <module type="application" id="lufa.demos.device.class.cdc_mouse" caption="Virtual Serial CDC and Mouse HID Device Demo (Class Driver APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Virtual Serial and Mouse device demo, implementing a virtual serial channel between the host PC and the device, and a USB mouse. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 28 Virtual Serial and Mouse device demo, implementing a virtual serial channel between the host PC and the device, and a USB mouse. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Class Driver APIs"/> 34 <keyword value="Class Driver APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="CDC Class"/> 36 <keyword value="CDC Class"/>
37 <keyword value="HID Class"/> 37 <keyword value="HID Class"/>
38 </info> 38 </info>
39 39
40 <device-support-alias value="lufa_avr8"/> 40 <device-support-alias value="lufa_avr8"/>
41 <device-support-alias value="lufa_xmega"/> 41 <device-support-alias value="lufa_xmega"/>
42 <device-support-alias value="lufa_uc3"/> 42 <device-support-alias value="lufa_uc3"/>
43 43
44 <build type="distribute" subtype="user-file" value="doxyfile"/> 44 <build type="distribute" subtype="user-file" value="doxyfile"/>
45 <build type="distribute" subtype="user-file" value="VirtualSerialMouse.txt"/> 45 <build type="distribute" subtype="user-file" value="VirtualSerialMouse.txt"/>
46 <build type="distribute" subtype="user-file" value="LUFA VirtualSerialMouse.inf"/> 46 <build type="distribute" subtype="user-file" value="LUFA VirtualSerialMouse.inf"/>
47 47
48 <build type="c-source" value="VirtualSerialMouse.c"/> 48 <build type="c-source" value="VirtualSerialMouse.c"/>
49 <build type="c-source" value="Descriptors.c"/> 49 <build type="c-source" value="Descriptors.c"/>
50 <build type="header-file" value="VirtualSerialMouse.h"/> 50 <build type="header-file" value="VirtualSerialMouse.h"/>
51 <build type="header-file" value="Descriptors.h"/> 51 <build type="header-file" value="Descriptors.h"/>
52 52
53 <build type="module-config" subtype="path" value="Config"/> 53 <build type="module-config" subtype="path" value="Config"/>
54 <build type="header-file" value="Config/LUFAConfig.h"/> 54 <build type="header-file" value="Config/LUFAConfig.h"/>
55 55
56 <require idref="lufa.common"/> 56 <require idref="lufa.common"/>
57 <require idref="lufa.platform"/> 57 <require idref="lufa.platform"/>
58 <require idref="lufa.drivers.usb"/> 58 <require idref="lufa.drivers.usb"/>
59 <require idref="lufa.drivers.board"/> 59 <require idref="lufa.drivers.board"/>
60 <require idref="lufa.drivers.board.leds"/> 60 <require idref="lufa.drivers.board.leds"/>
61 <require idref="lufa.drivers.board.buttons"/> 61 <require idref="lufa.drivers.board.buttons"/>
62 <require idref="lufa.drivers.board.joystick"/> 62 <require idref="lufa.drivers.board.joystick"/>
63 </module> 63 </module>
64</asf> 64</asf>
diff --git a/Demos/Device/LowLevel/AudioInput/asf.xml b/Demos/Device/LowLevel/AudioInput/asf.xml
index dab549a75..7fec74490 100644
--- a/Demos/Device/LowLevel/AudioInput/asf.xml
+++ b/Demos/Device/LowLevel/AudioInput/asf.xml
@@ -1,52 +1,52 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Audio Input Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.audio_input.example.avr8"> 2 <project caption="Audio Input Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.audio_input.example.avr8">
3 <require idref="lufa.demos.device.lowlevel.audio_input"/> 3 <require idref="lufa.demos.device.lowlevel.audio_input"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.device.lowlevel.audio_input" caption="Audio Input Device Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.device.lowlevel.audio_input" caption="Audio Input Device Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Audio 1.0 Input device demo, implementing a basic USB microphone. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Audio 1.0 Input device demo, implementing a basic USB microphone. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 <keyword value="Audio Class"/> 24 <keyword value="Audio Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="AudioInput.txt"/> 32 <build type="distribute" subtype="user-file" value="AudioInput.txt"/>
33 33
34 <build type="c-source" value="AudioInput.c"/> 34 <build type="c-source" value="AudioInput.c"/>
35 <build type="c-source" value="Descriptors.c"/> 35 <build type="c-source" value="Descriptors.c"/>
36 <build type="header-file" value="AudioInput.h"/> 36 <build type="header-file" value="AudioInput.h"/>
37 <build type="header-file" value="Descriptors.h"/> 37 <build type="header-file" value="Descriptors.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 40 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
41 <build type="header-file" value="Config/AppConfig.h"/> 41 <build type="header-file" value="Config/AppConfig.h"/>
42 <build type="header-file" value="Config/LUFAConfig.h"/> 42 <build type="header-file" value="Config/LUFAConfig.h"/>
43 43
44 <require idref="lufa.common"/> 44 <require idref="lufa.common"/>
45 <require idref="lufa.platform"/> 45 <require idref="lufa.platform"/>
46 <require idref="lufa.drivers.usb"/> 46 <require idref="lufa.drivers.usb"/>
47 <require idref="lufa.drivers.peripheral.adc"/> 47 <require idref="lufa.drivers.peripheral.adc"/>
48 <require idref="lufa.drivers.board"/> 48 <require idref="lufa.drivers.board"/>
49 <require idref="lufa.drivers.board.leds"/> 49 <require idref="lufa.drivers.board.leds"/>
50 <require idref="lufa.drivers.board.buttons"/> 50 <require idref="lufa.drivers.board.buttons"/>
51 </module> 51 </module>
52</asf> 52</asf>
diff --git a/Demos/Device/LowLevel/AudioOutput/asf.xml b/Demos/Device/LowLevel/AudioOutput/asf.xml
index cddfb8543..f7ad17307 100644
--- a/Demos/Device/LowLevel/AudioOutput/asf.xml
+++ b/Demos/Device/LowLevel/AudioOutput/asf.xml
@@ -1,51 +1,51 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Audio Output Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.audio_output.example.avr8"> 2 <project caption="Audio Output Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.audio_output.example.avr8">
3 <require idref="lufa.demos.device.lowlevel.audio_output"/> 3 <require idref="lufa.demos.device.lowlevel.audio_output"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.device.lowlevel.audio_output" caption="Audio Output Device Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.device.lowlevel.audio_output" caption="Audio Output Device Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Audio 1.0 Output device demo, implementing a basic USB speaker. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Audio 1.0 Output device demo, implementing a basic USB speaker. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 <keyword value="Audio Class"/> 24 <keyword value="Audio Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="AudioOutput.txt"/> 32 <build type="distribute" subtype="user-file" value="AudioOutput.txt"/>
33 33
34 <build type="c-source" value="AudioOutput.c"/> 34 <build type="c-source" value="AudioOutput.c"/>
35 <build type="c-source" value="Descriptors.c"/> 35 <build type="c-source" value="Descriptors.c"/>
36 <build type="header-file" value="AudioOutput.h"/> 36 <build type="header-file" value="AudioOutput.h"/>
37 <build type="header-file" value="Descriptors.h"/> 37 <build type="header-file" value="Descriptors.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 40 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
41 <build type="header-file" value="Config/AppConfig.h"/> 41 <build type="header-file" value="Config/AppConfig.h"/>
42 <build type="header-file" value="Config/LUFAConfig.h"/> 42 <build type="header-file" value="Config/LUFAConfig.h"/>
43 43
44 <require idref="lufa.common"/> 44 <require idref="lufa.common"/>
45 <require idref="lufa.platform"/> 45 <require idref="lufa.platform"/>
46 <require idref="lufa.drivers.usb"/> 46 <require idref="lufa.drivers.usb"/>
47 <require idref="lufa.drivers.board"/> 47 <require idref="lufa.drivers.board"/>
48 <require idref="lufa.drivers.board.leds"/> 48 <require idref="lufa.drivers.board.leds"/>
49 <require idref="lufa.drivers.board.buttons"/> 49 <require idref="lufa.drivers.board.buttons"/>
50 </module> 50 </module>
51</asf> 51</asf>
diff --git a/Demos/Device/LowLevel/DualVirtualSerial/asf.xml b/Demos/Device/LowLevel/DualVirtualSerial/asf.xml
index 133d1b4f8..695160830 100644
--- a/Demos/Device/LowLevel/DualVirtualSerial/asf.xml
+++ b/Demos/Device/LowLevel/DualVirtualSerial/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Dual Virtual Serial Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.dual_cdc.example.avr8"> 2 <project caption="Dual Virtual Serial Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.dual_cdc.example.avr8">
3 <require idref="lufa.demos.device.lowlevel.dual_cdc"/> 3 <require idref="lufa.demos.device.lowlevel.dual_cdc"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Dual Virtual Serial Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.dual_cdc.example.xmega"> 14 <project caption="Dual Virtual Serial Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.dual_cdc.example.xmega">
15 <require idref="lufa.demos.device.lowlevel.dual_cdc"/> 15 <require idref="lufa.demos.device.lowlevel.dual_cdc"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.lowlevel.dual_cdc" caption="Dual Virtual Serial Device Demo (Low Level APIs)"> 26 <module type="application" id="lufa.demos.device.lowlevel.dual_cdc" caption="Dual Virtual Serial Device Demo (Low Level APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Dual Virtual Serial (CDC) demo, implementing a pair of virtual serial port interfaces. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 28 Dual Virtual Serial (CDC) demo, implementing a pair of virtual serial port interfaces. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Low Level APIs"/> 34 <keyword value="Low Level APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="CDC Class"/> 36 <keyword value="CDC Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="DualVirtualSerial.txt"/> 44 <build type="distribute" subtype="user-file" value="DualVirtualSerial.txt"/>
45 <build type="distribute" subtype="user-file" value="LUFA DualVirtualSerial.inf"/> 45 <build type="distribute" subtype="user-file" value="LUFA DualVirtualSerial.inf"/>
46 46
47 <build type="c-source" value="DualVirtualSerial.c"/> 47 <build type="c-source" value="DualVirtualSerial.c"/>
48 <build type="c-source" value="Descriptors.c"/> 48 <build type="c-source" value="Descriptors.c"/>
49 <build type="header-file" value="DualVirtualSerial.h"/> 49 <build type="header-file" value="DualVirtualSerial.h"/>
50 <build type="header-file" value="Descriptors.h"/> 50 <build type="header-file" value="Descriptors.h"/>
51 51
52 <build type="module-config" subtype="path" value="Config"/> 52 <build type="module-config" subtype="path" value="Config"/>
53 <build type="header-file" value="Config/LUFAConfig.h"/> 53 <build type="header-file" value="Config/LUFAConfig.h"/>
54 54
55 <require idref="lufa.common"/> 55 <require idref="lufa.common"/>
56 <require idref="lufa.platform"/> 56 <require idref="lufa.platform"/>
57 <require idref="lufa.drivers.usb"/> 57 <require idref="lufa.drivers.usb"/>
58 <require idref="lufa.drivers.board"/> 58 <require idref="lufa.drivers.board"/>
59 <require idref="lufa.drivers.board.leds"/> 59 <require idref="lufa.drivers.board.leds"/>
60 <require idref="lufa.drivers.board.joystick"/> 60 <require idref="lufa.drivers.board.joystick"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/LowLevel/GenericHID/asf.xml b/Demos/Device/LowLevel/GenericHID/asf.xml
index cf1fb8009..6e98adca8 100644
--- a/Demos/Device/LowLevel/GenericHID/asf.xml
+++ b/Demos/Device/LowLevel/GenericHID/asf.xml
@@ -1,63 +1,63 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Generic HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.generic_hid.example.avr8"> 2 <project caption="Generic HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.generic_hid.example.avr8">
3 <require idref="lufa.demos.device.lowlevel.generic_hid"/> 3 <require idref="lufa.demos.device.lowlevel.generic_hid"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Generic HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.generic_hid.example.xmega"> 14 <project caption="Generic HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.generic_hid.example.xmega">
15 <require idref="lufa.demos.device.lowlevel.generic_hid"/> 15 <require idref="lufa.demos.device.lowlevel.generic_hid"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.lowlevel.generic_hid" caption="Generic HID Device Demo (Low Level APIs)"> 26 <module type="application" id="lufa.demos.device.lowlevel.generic_hid" caption="Generic HID Device Demo (Low Level APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Generic HID device demo, implementing a device whose LEDs can be controlled via HID messages from the host. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 28 Generic HID device demo, implementing a device whose LEDs can be controlled via HID messages from the host. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Low Level APIs"/> 34 <keyword value="Low Level APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="HID Class"/> 36 <keyword value="HID Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="GenericHID.txt"/> 44 <build type="distribute" subtype="user-file" value="GenericHID.txt"/>
45 <build type="distribute" subtype="directory" value="HostTestApp"/> 45 <build type="distribute" subtype="directory" value="HostTestApp"/>
46 46
47 <build type="c-source" value="GenericHID.c"/> 47 <build type="c-source" value="GenericHID.c"/>
48 <build type="c-source" value="Descriptors.c"/> 48 <build type="c-source" value="Descriptors.c"/>
49 <build type="header-file" value="GenericHID.h"/> 49 <build type="header-file" value="GenericHID.h"/>
50 <build type="header-file" value="Descriptors.h"/> 50 <build type="header-file" value="Descriptors.h"/>
51 51
52 <build type="module-config" subtype="path" value="Config"/> 52 <build type="module-config" subtype="path" value="Config"/>
53 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 53 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
54 <build type="header-file" value="Config/AppConfig.h"/> 54 <build type="header-file" value="Config/AppConfig.h"/>
55 <build type="header-file" value="Config/LUFAConfig.h"/> 55 <build type="header-file" value="Config/LUFAConfig.h"/>
56 56
57 <require idref="lufa.common"/> 57 <require idref="lufa.common"/>
58 <require idref="lufa.platform"/> 58 <require idref="lufa.platform"/>
59 <require idref="lufa.drivers.usb"/> 59 <require idref="lufa.drivers.usb"/>
60 <require idref="lufa.drivers.board"/> 60 <require idref="lufa.drivers.board"/>
61 <require idref="lufa.drivers.board.leds"/> 61 <require idref="lufa.drivers.board.leds"/>
62 </module> 62 </module>
63</asf> 63</asf>
diff --git a/Demos/Device/LowLevel/Joystick/asf.xml b/Demos/Device/LowLevel/Joystick/asf.xml
index d37741bac..c67eb642b 100644
--- a/Demos/Device/LowLevel/Joystick/asf.xml
+++ b/Demos/Device/LowLevel/Joystick/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Joystick HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.joystick.example.avr8"> 2 <project caption="Joystick HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.joystick.example.avr8">
3 <require idref="lufa.demos.device.lowlevel.joystick"/> 3 <require idref="lufa.demos.device.lowlevel.joystick"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Joystick HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.joystick.example.xmega"> 14 <project caption="Joystick HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.joystick.example.xmega">
15 <require idref="lufa.demos.device.lowlevel.joystick"/> 15 <require idref="lufa.demos.device.lowlevel.joystick"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.lowlevel.joystick" caption="Joystick HID Device Demo (Low Level APIs)"> 26 <module type="application" id="lufa.demos.device.lowlevel.joystick" caption="Joystick HID Device Demo (Low Level APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Joystick HID device demo, implementing a basic USB joystick that can send movement information to the host. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 28 Joystick HID device demo, implementing a basic USB joystick that can send movement information to the host. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Low Level APIs"/> 34 <keyword value="Low Level APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="HID Class"/> 36 <keyword value="HID Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="Joystick.txt"/> 44 <build type="distribute" subtype="user-file" value="Joystick.txt"/>
45 45
46 <build type="c-source" value="Joystick.c"/> 46 <build type="c-source" value="Joystick.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="header-file" value="Joystick.h"/> 48 <build type="header-file" value="Joystick.h"/>
49 <build type="header-file" value="Descriptors.h"/> 49 <build type="header-file" value="Descriptors.h"/>
50 50
51 <build type="module-config" subtype="path" value="Config"/> 51 <build type="module-config" subtype="path" value="Config"/>
52 <build type="header-file" value="Config/LUFAConfig.h"/> 52 <build type="header-file" value="Config/LUFAConfig.h"/>
53 53
54 <require idref="lufa.common"/> 54 <require idref="lufa.common"/>
55 <require idref="lufa.platform"/> 55 <require idref="lufa.platform"/>
56 <require idref="lufa.drivers.usb"/> 56 <require idref="lufa.drivers.usb"/>
57 <require idref="lufa.drivers.board"/> 57 <require idref="lufa.drivers.board"/>
58 <require idref="lufa.drivers.board.leds"/> 58 <require idref="lufa.drivers.board.leds"/>
59 <require idref="lufa.drivers.board.buttons"/> 59 <require idref="lufa.drivers.board.buttons"/>
60 <require idref="lufa.drivers.board.joystick"/> 60 <require idref="lufa.drivers.board.joystick"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/LowLevel/Keyboard/asf.xml b/Demos/Device/LowLevel/Keyboard/asf.xml
index 4d386f46f..2280f4dd6 100644
--- a/Demos/Device/LowLevel/Keyboard/asf.xml
+++ b/Demos/Device/LowLevel/Keyboard/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Keyboard HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.keyboard.example.avr8"> 2 <project caption="Keyboard HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.keyboard.example.avr8">
3 <require idref="lufa.demos.device.lowlevel.keyboard"/> 3 <require idref="lufa.demos.device.lowlevel.keyboard"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Keyboard HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.keyboard.example.xmega"> 14 <project caption="Keyboard HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.keyboard.example.xmega">
15 <require idref="lufa.demos.device.lowlevel.keyboard"/> 15 <require idref="lufa.demos.device.lowlevel.keyboard"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.lowlevel.keyboard" caption="Keyboard HID Device Demo (Low Level APIs)"> 26 <module type="application" id="lufa.demos.device.lowlevel.keyboard" caption="Keyboard HID Device Demo (Low Level APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Keyboard HID device demo, implementing a basic USB keyboard that can send key press information to the host. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 28 Keyboard HID device demo, implementing a basic USB keyboard that can send key press information to the host. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Low Level APIs"/> 34 <keyword value="Low Level APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="HID Class"/> 36 <keyword value="HID Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="Keyboard.txt"/> 44 <build type="distribute" subtype="user-file" value="Keyboard.txt"/>
45 45
46 <build type="c-source" value="Keyboard.c"/> 46 <build type="c-source" value="Keyboard.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="header-file" value="Keyboard.h"/> 48 <build type="header-file" value="Keyboard.h"/>
49 <build type="header-file" value="Descriptors.h"/> 49 <build type="header-file" value="Descriptors.h"/>
50 50
51 <build type="module-config" subtype="path" value="Config"/> 51 <build type="module-config" subtype="path" value="Config"/>
52 <build type="header-file" value="Config/LUFAConfig.h"/> 52 <build type="header-file" value="Config/LUFAConfig.h"/>
53 53
54 <require idref="lufa.common"/> 54 <require idref="lufa.common"/>
55 <require idref="lufa.platform"/> 55 <require idref="lufa.platform"/>
56 <require idref="lufa.drivers.usb"/> 56 <require idref="lufa.drivers.usb"/>
57 <require idref="lufa.drivers.board"/> 57 <require idref="lufa.drivers.board"/>
58 <require idref="lufa.drivers.board.leds"/> 58 <require idref="lufa.drivers.board.leds"/>
59 <require idref="lufa.drivers.board.joystick"/> 59 <require idref="lufa.drivers.board.joystick"/>
60 <require idref="lufa.drivers.board.buttons"/> 60 <require idref="lufa.drivers.board.buttons"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/LowLevel/KeyboardMouse/asf.xml b/Demos/Device/LowLevel/KeyboardMouse/asf.xml
index d44bb8043..77e1a6642 100644
--- a/Demos/Device/LowLevel/KeyboardMouse/asf.xml
+++ b/Demos/Device/LowLevel/KeyboardMouse/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Keyboard and Mouse HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.keyboard_mouse.example.avr8"> 2 <project caption="Keyboard and Mouse HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.keyboard_mouse.example.avr8">
3 <require idref="lufa.demos.device.lowlevel.keyboard_mouse"/> 3 <require idref="lufa.demos.device.lowlevel.keyboard_mouse"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Keyboard and Mouse HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.keyboard_mouse.example.xmega"> 14 <project caption="Keyboard and Mouse HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.keyboard_mouse.example.xmega">
15 <require idref="lufa.demos.device.lowlevel.keyboard_mouse"/> 15 <require idref="lufa.demos.device.lowlevel.keyboard_mouse"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.lowlevel.keyboard_mouse" caption="Keyboard and Mouse HID Device Demo (Low Level APIs)"> 26 <module type="application" id="lufa.demos.device.lowlevel.keyboard_mouse" caption="Keyboard and Mouse HID Device Demo (Low Level APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Keyboard and Mouse HID device demo, implementing a basic USB keyboard and mouse using a pair of HID interfaces. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 28 Keyboard and Mouse HID device demo, implementing a basic USB keyboard and mouse using a pair of HID interfaces. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Low Level APIs"/> 34 <keyword value="Low Level APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="HID Class"/> 36 <keyword value="HID Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="KeyboardMouse.txt"/> 44 <build type="distribute" subtype="user-file" value="KeyboardMouse.txt"/>
45 45
46 <build type="c-source" value="KeyboardMouse.c"/> 46 <build type="c-source" value="KeyboardMouse.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="header-file" value="KeyboardMouse.h"/> 48 <build type="header-file" value="KeyboardMouse.h"/>
49 <build type="header-file" value="Descriptors.h"/> 49 <build type="header-file" value="Descriptors.h"/>
50 50
51 <build type="module-config" subtype="path" value="Config"/> 51 <build type="module-config" subtype="path" value="Config"/>
52 <build type="header-file" value="Config/LUFAConfig.h"/> 52 <build type="header-file" value="Config/LUFAConfig.h"/>
53 53
54 <require idref="lufa.common"/> 54 <require idref="lufa.common"/>
55 <require idref="lufa.platform"/> 55 <require idref="lufa.platform"/>
56 <require idref="lufa.drivers.usb"/> 56 <require idref="lufa.drivers.usb"/>
57 <require idref="lufa.drivers.board"/> 57 <require idref="lufa.drivers.board"/>
58 <require idref="lufa.drivers.board.leds"/> 58 <require idref="lufa.drivers.board.leds"/>
59 <require idref="lufa.drivers.board.joystick"/> 59 <require idref="lufa.drivers.board.joystick"/>
60 <require idref="lufa.drivers.board.buttons"/> 60 <require idref="lufa.drivers.board.buttons"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/LowLevel/MIDI/asf.xml b/Demos/Device/LowLevel/MIDI/asf.xml
index 477b7d749..896a5e2ae 100644
--- a/Demos/Device/LowLevel/MIDI/asf.xml
+++ b/Demos/Device/LowLevel/MIDI/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="MIDI Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.midi.example.avr8"> 2 <project caption="MIDI Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.midi.example.avr8">
3 <require idref="lufa.demos.device.lowlevel.midi"/> 3 <require idref="lufa.demos.device.lowlevel.midi"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="MIDI Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.midi.example.xmega"> 14 <project caption="MIDI Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.midi.example.xmega">
15 <require idref="lufa.demos.device.lowlevel.midi"/> 15 <require idref="lufa.demos.device.lowlevel.midi"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.lowlevel.midi" caption="MIDI Device Demo (Low Level APIs)"> 26 <module type="application" id="lufa.demos.device.lowlevel.midi" caption="MIDI Device Demo (Low Level APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 MIDI device demo, implementing a basic USB MIDI device that can send messages to the host. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 28 MIDI device demo, implementing a basic USB MIDI device that can send messages to the host. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Low Level APIs"/> 34 <keyword value="Low Level APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="MIDI Class"/> 36 <keyword value="MIDI Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="MIDI.txt"/> 44 <build type="distribute" subtype="user-file" value="MIDI.txt"/>
45 45
46 <build type="c-source" value="MIDI.c"/> 46 <build type="c-source" value="MIDI.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="header-file" value="MIDI.h"/> 48 <build type="header-file" value="MIDI.h"/>
49 <build type="header-file" value="Descriptors.h"/> 49 <build type="header-file" value="Descriptors.h"/>
50 50
51 <build type="module-config" subtype="path" value="Config"/> 51 <build type="module-config" subtype="path" value="Config"/>
52 <build type="header-file" value="Config/LUFAConfig.h"/> 52 <build type="header-file" value="Config/LUFAConfig.h"/>
53 53
54 <require idref="lufa.common"/> 54 <require idref="lufa.common"/>
55 <require idref="lufa.platform"/> 55 <require idref="lufa.platform"/>
56 <require idref="lufa.drivers.usb"/> 56 <require idref="lufa.drivers.usb"/>
57 <require idref="lufa.drivers.board"/> 57 <require idref="lufa.drivers.board"/>
58 <require idref="lufa.drivers.board.leds"/> 58 <require idref="lufa.drivers.board.leds"/>
59 <require idref="lufa.drivers.board.buttons"/> 59 <require idref="lufa.drivers.board.buttons"/>
60 <require idref="lufa.drivers.board.joystick"/> 60 <require idref="lufa.drivers.board.joystick"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/LowLevel/MassStorage/asf.xml b/Demos/Device/LowLevel/MassStorage/asf.xml
index 68ae2c28e..a0612bb17 100644
--- a/Demos/Device/LowLevel/MassStorage/asf.xml
+++ b/Demos/Device/LowLevel/MassStorage/asf.xml
@@ -1,67 +1,67 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mass Storage Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.mass_storage.example.avr8"> 2 <project caption="Mass Storage Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.mass_storage.example.avr8">
3 <require idref="lufa.demos.device.lowlevel.mass_storage"/> 3 <require idref="lufa.demos.device.lowlevel.mass_storage"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Mass Storage Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.mass_storage.example.xmega"> 14 <project caption="Mass Storage Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.mass_storage.example.xmega">
15 <require idref="lufa.demos.device.lowlevel.mass_storage"/> 15 <require idref="lufa.demos.device.lowlevel.mass_storage"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.lowlevel.mass_storage" caption="Mass Storage Device Demo (Low Level APIs)"> 26 <module type="application" id="lufa.demos.device.lowlevel.mass_storage" caption="Mass Storage Device Demo (Low Level APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Mass Storage device demo, implementing a basic USB storage disk using a Dataflash memory IC. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 28 Mass Storage device demo, implementing a basic USB storage disk using a Dataflash memory IC. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Low Level APIs"/> 34 <keyword value="Low Level APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="Mass Storage Class"/> 36 <keyword value="Mass Storage Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="MassStorage.txt"/> 44 <build type="distribute" subtype="user-file" value="MassStorage.txt"/>
45 45
46 <build type="c-source" value="MassStorage.c"/> 46 <build type="c-source" value="MassStorage.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="c-source" value="Lib/DataflashManager.c"/> 48 <build type="c-source" value="Lib/DataflashManager.c"/>
49 <build type="c-source" value="Lib/SCSI.c"/> 49 <build type="c-source" value="Lib/SCSI.c"/>
50 <build type="header-file" value="MassStorage.h"/> 50 <build type="header-file" value="MassStorage.h"/>
51 <build type="header-file" value="Descriptors.h"/> 51 <build type="header-file" value="Descriptors.h"/>
52 <build type="header-file" value="Lib/DataflashManager.h"/> 52 <build type="header-file" value="Lib/DataflashManager.h"/>
53 <build type="header-file" value="Lib/SCSI.h"/> 53 <build type="header-file" value="Lib/SCSI.h"/>
54 54
55 <build type="module-config" subtype="path" value="Config"/> 55 <build type="module-config" subtype="path" value="Config"/>
56 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 56 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
57 <build type="header-file" value="Config/AppConfig.h"/> 57 <build type="header-file" value="Config/AppConfig.h"/>
58 <build type="header-file" value="Config/LUFAConfig.h"/> 58 <build type="header-file" value="Config/LUFAConfig.h"/>
59 59
60 <require idref="lufa.common"/> 60 <require idref="lufa.common"/>
61 <require idref="lufa.platform"/> 61 <require idref="lufa.platform"/>
62 <require idref="lufa.drivers.usb"/> 62 <require idref="lufa.drivers.usb"/>
63 <require idref="lufa.drivers.board"/> 63 <require idref="lufa.drivers.board"/>
64 <require idref="lufa.drivers.board.leds"/> 64 <require idref="lufa.drivers.board.leds"/>
65 <require idref="lufa.drivers.board.dataflash"/> 65 <require idref="lufa.drivers.board.dataflash"/>
66 </module> 66 </module>
67</asf> 67</asf>
diff --git a/Demos/Device/LowLevel/Mouse/asf.xml b/Demos/Device/LowLevel/Mouse/asf.xml
index ac21d0771..b62a3c5d0 100644
--- a/Demos/Device/LowLevel/Mouse/asf.xml
+++ b/Demos/Device/LowLevel/Mouse/asf.xml
@@ -1,62 +1,62 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mouse HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.mouse.example.avr8"> 2 <project caption="Mouse HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.mouse.example.avr8">
3 <require idref="lufa.demos.device.lowlevel.mouse"/> 3 <require idref="lufa.demos.device.lowlevel.mouse"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Mouse HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.mouse.example.xmega"> 14 <project caption="Mouse HID Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.mouse.example.xmega">
15 <require idref="lufa.demos.device.lowlevel.mouse"/> 15 <require idref="lufa.demos.device.lowlevel.mouse"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.lowlevel.mouse" caption="Mouse HID Device Demo (Low Level APIs)"> 26 <module type="application" id="lufa.demos.device.lowlevel.mouse" caption="Mouse HID Device Demo (Low Level APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Mouse device demo, implementing a basic USB mouse device that can send movement information to the host. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 28 Mouse device demo, implementing a basic USB mouse device that can send movement information to the host. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Low Level APIs"/> 34 <keyword value="Low Level APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="HID Class"/> 36 <keyword value="HID Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="Mouse.txt"/> 44 <build type="distribute" subtype="user-file" value="Mouse.txt"/>
45 45
46 <build type="c-source" value="Mouse.c"/> 46 <build type="c-source" value="Mouse.c"/>
47 <build type="c-source" value="Descriptors.c"/> 47 <build type="c-source" value="Descriptors.c"/>
48 <build type="header-file" value="Mouse.h"/> 48 <build type="header-file" value="Mouse.h"/>
49 <build type="header-file" value="Descriptors.h"/> 49 <build type="header-file" value="Descriptors.h"/>
50 50
51 <build type="module-config" subtype="path" value="Config"/> 51 <build type="module-config" subtype="path" value="Config"/>
52 <build type="header-file" value="Config/LUFAConfig.h"/> 52 <build type="header-file" value="Config/LUFAConfig.h"/>
53 53
54 <require idref="lufa.common"/> 54 <require idref="lufa.common"/>
55 <require idref="lufa.platform"/> 55 <require idref="lufa.platform"/>
56 <require idref="lufa.drivers.usb"/> 56 <require idref="lufa.drivers.usb"/>
57 <require idref="lufa.drivers.board"/> 57 <require idref="lufa.drivers.board"/>
58 <require idref="lufa.drivers.board.leds"/> 58 <require idref="lufa.drivers.board.leds"/>
59 <require idref="lufa.drivers.board.buttons"/> 59 <require idref="lufa.drivers.board.buttons"/>
60 <require idref="lufa.drivers.board.joystick"/> 60 <require idref="lufa.drivers.board.joystick"/>
61 </module> 61 </module>
62</asf> 62</asf>
diff --git a/Demos/Device/LowLevel/RNDISEthernet/asf.xml b/Demos/Device/LowLevel/RNDISEthernet/asf.xml
index 5bdbf635f..7970b2b04 100644
--- a/Demos/Device/LowLevel/RNDISEthernet/asf.xml
+++ b/Demos/Device/LowLevel/RNDISEthernet/asf.xml
@@ -1,86 +1,86 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="RNDIS Ethernet Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.rndis.example.avr8"> 2 <project caption="RNDIS Ethernet Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.rndis.example.avr8">
3 <require idref="lufa.demos.device.lowlevel.rndis"/> 3 <require idref="lufa.demos.device.lowlevel.rndis"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="RNDIS Ethernet Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.rndis.example.xmega"> 14 <project caption="RNDIS Ethernet Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.rndis.example.xmega">
15 <require idref="lufa.demos.device.lowlevel.rndis"/> 15 <require idref="lufa.demos.device.lowlevel.rndis"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.lowlevel.rndis" caption="RNDIS Ethernet Device Demo (Low Level APIs)"> 26 <module type="application" id="lufa.demos.device.lowlevel.rndis" caption="RNDIS Ethernet Device Demo (Low Level APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Microsoft RNDIS Ethernet networking device demo, implementing a basic HTTP webserver. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 28 Microsoft RNDIS Ethernet networking device demo, implementing a basic HTTP webserver. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Low Level APIs"/> 34 <keyword value="Low Level APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="RNDIS Class"/> 36 <keyword value="RNDIS Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="RNDISEthernet.txt"/> 44 <build type="distribute" subtype="user-file" value="RNDISEthernet.txt"/>
45 <build type="distribute" subtype="user-file" value="LUFA RNDIS.inf"/> 45 <build type="distribute" subtype="user-file" value="LUFA RNDIS.inf"/>
46 46
47 <build type="c-source" value="RNDISEthernet.c"/> 47 <build type="c-source" value="RNDISEthernet.c"/>
48 <build type="c-source" value="Descriptors.c"/> 48 <build type="c-source" value="Descriptors.c"/>
49 <build type="c-source" value="Lib/ARP.c"/> 49 <build type="c-source" value="Lib/ARP.c"/>
50 <build type="c-source" value="Lib/DHCP.c"/> 50 <build type="c-source" value="Lib/DHCP.c"/>
51 <build type="c-source" value="Lib/Ethernet.c"/> 51 <build type="c-source" value="Lib/Ethernet.c"/>
52 <build type="c-source" value="Lib/ICMP.c"/> 52 <build type="c-source" value="Lib/ICMP.c"/>
53 <build type="c-source" value="Lib/IP.c"/> 53 <build type="c-source" value="Lib/IP.c"/>
54 <build type="c-source" value="Lib/ProtocolDecoders.c"/> 54 <build type="c-source" value="Lib/ProtocolDecoders.c"/>
55 <build type="c-source" value="Lib/RNDIS.c"/> 55 <build type="c-source" value="Lib/RNDIS.c"/>
56 <build type="c-source" value="Lib/TCP.c"/> 56 <build type="c-source" value="Lib/TCP.c"/>
57 <build type="c-source" value="Lib/UDP.c"/> 57 <build type="c-source" value="Lib/UDP.c"/>
58 <build type="c-source" value="Lib/Webserver.c"/> 58 <build type="c-source" value="Lib/Webserver.c"/>
59 <build type="header-file" value="RNDISEthernet.h"/> 59 <build type="header-file" value="RNDISEthernet.h"/>
60 <build type="header-file" value="Descriptors.h"/> 60 <build type="header-file" value="Descriptors.h"/>
61 <build type="header-file" value="Lib/ARP.h"/> 61 <build type="header-file" value="Lib/ARP.h"/>
62 <build type="header-file" value="Lib/DHCP.h"/> 62 <build type="header-file" value="Lib/DHCP.h"/>
63 <build type="header-file" value="Lib/Ethernet.h"/> 63 <build type="header-file" value="Lib/Ethernet.h"/>
64 <build type="header-file" value="Lib/ICMP.h"/> 64 <build type="header-file" value="Lib/ICMP.h"/>
65 <build type="header-file" value="Lib/IP.h"/> 65 <build type="header-file" value="Lib/IP.h"/>
66 <build type="header-file" value="Lib/ProtocolDecoders.h"/> 66 <build type="header-file" value="Lib/ProtocolDecoders.h"/>
67 <build type="header-file" value="Lib/RNDIS.h"/> 67 <build type="header-file" value="Lib/RNDIS.h"/>
68 <build type="header-file" value="Lib/TCP.h"/> 68 <build type="header-file" value="Lib/TCP.h"/>
69 <build type="header-file" value="Lib/UDP.h"/> 69 <build type="header-file" value="Lib/UDP.h"/>
70 <build type="header-file" value="Lib/Webserver.h"/> 70 <build type="header-file" value="Lib/Webserver.h"/>
71 <build type="header-file" value="Lib/EthernetProtocols.h"/> 71 <build type="header-file" value="Lib/EthernetProtocols.h"/>
72 72
73 <build type="module-config" subtype="path" value="Config"/> 73 <build type="module-config" subtype="path" value="Config"/>
74 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 74 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
75 <build type="header-file" value="Config/AppConfig.h"/> 75 <build type="header-file" value="Config/AppConfig.h"/>
76 <build type="header-file" value="Config/LUFAConfig.h"/> 76 <build type="header-file" value="Config/LUFAConfig.h"/>
77 77
78 <require idref="lufa.common"/> 78 <require idref="lufa.common"/>
79 <require idref="lufa.platform"/> 79 <require idref="lufa.platform"/>
80 <require idref="lufa.drivers.usb"/> 80 <require idref="lufa.drivers.usb"/>
81 <require idref="lufa.drivers.board"/> 81 <require idref="lufa.drivers.board"/>
82 <require idref="lufa.drivers.board.leds"/> 82 <require idref="lufa.drivers.board.leds"/>
83 <require idref="lufa.drivers.peripheral.usart"/> 83 <require idref="lufa.drivers.peripheral.usart"/>
84 <require idref="lufa.drivers.misc.ansi"/> 84 <require idref="lufa.drivers.misc.ansi"/>
85 </module> 85 </module>
86</asf> 86</asf>
diff --git a/Demos/Device/LowLevel/VirtualSerial/asf.xml b/Demos/Device/LowLevel/VirtualSerial/asf.xml
index 1eb328b51..bf04660fe 100644
--- a/Demos/Device/LowLevel/VirtualSerial/asf.xml
+++ b/Demos/Device/LowLevel/VirtualSerial/asf.xml
@@ -1,63 +1,63 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Virtual Serial CDC Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.cdc.example.avr8"> 2 <project caption="Virtual Serial CDC Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.cdc.example.avr8">
3 <require idref="lufa.demos.device.lowlevel.cdc"/> 3 <require idref="lufa.demos.device.lowlevel.cdc"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="Virtual Serial CDC Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.cdc.example.xmega"> 14 <project caption="Virtual Serial CDC Device Demo (Low Level APIs)" id="lufa.demos.device.lowlevel.cdc.example.xmega">
15 <require idref="lufa.demos.device.lowlevel.cdc"/> 15 <require idref="lufa.demos.device.lowlevel.cdc"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8"/> 17 <generator value="as5_8"/>
18 18
19 <device-support value="atxmega128a1u"/> 19 <device-support value="atxmega128a1u"/>
20 <config name="lufa.drivers.board.name" value="none"/> 20 <config name="lufa.drivers.board.name" value="none"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.demos.device.lowlevel.cdc" caption="Virtual Serial CDC Device Demo (Low Level APIs)"> 26 <module type="application" id="lufa.demos.device.lowlevel.cdc" caption="Virtual Serial CDC Device Demo (Low Level APIs)">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Virtual Serial device demo, implementing a virtual serial channel between the host PC and the device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 28 Virtual Serial device demo, implementing a virtual serial channel between the host PC and the device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="Low Level APIs"/> 34 <keyword value="Low Level APIs"/>
35 <keyword value="USB Device"/> 35 <keyword value="USB Device"/>
36 <keyword value="CDC Class"/> 36 <keyword value="CDC Class"/>
37 </info> 37 </info>
38 38
39 <device-support-alias value="lufa_avr8"/> 39 <device-support-alias value="lufa_avr8"/>
40 <device-support-alias value="lufa_xmega"/> 40 <device-support-alias value="lufa_xmega"/>
41 <device-support-alias value="lufa_uc3"/> 41 <device-support-alias value="lufa_uc3"/>
42 42
43 <build type="distribute" subtype="user-file" value="doxyfile"/> 43 <build type="distribute" subtype="user-file" value="doxyfile"/>
44 <build type="distribute" subtype="user-file" value="VirtualSerial.txt"/> 44 <build type="distribute" subtype="user-file" value="VirtualSerial.txt"/>
45 <build type="distribute" subtype="user-file" value="LUFA VirtualSerial.inf"/> 45 <build type="distribute" subtype="user-file" value="LUFA VirtualSerial.inf"/>
46 46
47 <build type="c-source" value="VirtualSerial.c"/> 47 <build type="c-source" value="VirtualSerial.c"/>
48 <build type="c-source" value="Descriptors.c"/> 48 <build type="c-source" value="Descriptors.c"/>
49 <build type="header-file" value="VirtualSerial.h"/> 49 <build type="header-file" value="VirtualSerial.h"/>
50 <build type="header-file" value="Descriptors.h"/> 50 <build type="header-file" value="Descriptors.h"/>
51 51
52 <build type="module-config" subtype="path" value="Config"/> 52 <build type="module-config" subtype="path" value="Config"/>
53 <build type="header-file" value="Config/LUFAConfig.h"/> 53 <build type="header-file" value="Config/LUFAConfig.h"/>
54 54
55 <require idref="lufa.common"/> 55 <require idref="lufa.common"/>
56 <require idref="lufa.platform"/> 56 <require idref="lufa.platform"/>
57 <require idref="lufa.drivers.usb"/> 57 <require idref="lufa.drivers.usb"/>
58 <require idref="lufa.drivers.board"/> 58 <require idref="lufa.drivers.board"/>
59 <require idref="lufa.drivers.board.leds"/> 59 <require idref="lufa.drivers.board.leds"/>
60 <require idref="lufa.drivers.board.buttons"/> 60 <require idref="lufa.drivers.board.buttons"/>
61 <require idref="lufa.drivers.board.joystick"/> 61 <require idref="lufa.drivers.board.joystick"/>
62 </module> 62 </module>
63</asf> 63</asf>
diff --git a/Demos/DualRole/ClassDriver/MouseHostDevice/asf.xml b/Demos/DualRole/ClassDriver/MouseHostDevice/asf.xml
index 7cd93babb..df36eb9af 100644
--- a/Demos/DualRole/ClassDriver/MouseHostDevice/asf.xml
+++ b/Demos/DualRole/ClassDriver/MouseHostDevice/asf.xml
@@ -1,56 +1,56 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mouse HID Dual USB Mode Demo (Class Driver APIs)" id="lufa.demos.dualrole.class.mouse.example.avr8"> 2 <project caption="Mouse HID Dual USB Mode Demo (Class Driver APIs)" id="lufa.demos.dualrole.class.mouse.example.avr8">
3 <require idref="lufa.demos.dualrole.class.mouse"/> 3 <require idref="lufa.demos.dualrole.class.mouse"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.dualrole.class.mouse" caption="Mouse HID Dual USB Mode Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.dualrole.class.mouse" caption="Mouse HID Dual USB Mode Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Mouse host and device dual role demo, implementing a basic mouse device and host. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Mouse host and device dual role demo, implementing a basic mouse device and host. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Dual Role"/> 23 <keyword value="USB Dual Role"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="MouseHostDevice.txt"/> 32 <build type="distribute" subtype="user-file" value="MouseHostDevice.txt"/>
33 33
34 <build type="c-source" value="MouseHostDevice.c"/> 34 <build type="c-source" value="MouseHostDevice.c"/>
35 <build type="c-source" value="Descriptors.c"/> 35 <build type="c-source" value="Descriptors.c"/>
36 <build type="c-source" value="DeviceFunctions.c"/> 36 <build type="c-source" value="DeviceFunctions.c"/>
37 <build type="c-source" value="HostFunctions.c"/> 37 <build type="c-source" value="HostFunctions.c"/>
38 <build type="header-file" value="MouseHostDevice.h"/> 38 <build type="header-file" value="MouseHostDevice.h"/>
39 <build type="header-file" value="Descriptors.h"/> 39 <build type="header-file" value="Descriptors.h"/>
40 <build type="header-file" value="DeviceFunctions.h"/> 40 <build type="header-file" value="DeviceFunctions.h"/>
41 <build type="header-file" value="HostFunctions.h"/> 41 <build type="header-file" value="HostFunctions.h"/>
42 42
43 <build type="module-config" subtype="path" value="Config"/> 43 <build type="module-config" subtype="path" value="Config"/>
44 <build type="header-file" value="Config/LUFAConfig.h"/> 44 <build type="header-file" value="Config/LUFAConfig.h"/>
45 45
46 <require idref="lufa.common"/> 46 <require idref="lufa.common"/>
47 <require idref="lufa.platform"/> 47 <require idref="lufa.platform"/>
48 <require idref="lufa.drivers.usb"/> 48 <require idref="lufa.drivers.usb"/>
49 <require idref="lufa.drivers.peripheral.usart"/> 49 <require idref="lufa.drivers.peripheral.usart"/>
50 <require idref="lufa.drivers.misc.ansi"/> 50 <require idref="lufa.drivers.misc.ansi"/>
51 <require idref="lufa.drivers.board"/> 51 <require idref="lufa.drivers.board"/>
52 <require idref="lufa.drivers.board.leds"/> 52 <require idref="lufa.drivers.board.leds"/>
53 <require idref="lufa.drivers.board.joystick"/> 53 <require idref="lufa.drivers.board.joystick"/>
54 <require idref="lufa.drivers.board.buttons"/> 54 <require idref="lufa.drivers.board.buttons"/>
55 </module> 55 </module>
56</asf> 56</asf>
diff --git a/Demos/Host/ClassDriver/AndroidAccessoryHost/asf.xml b/Demos/Host/ClassDriver/AndroidAccessoryHost/asf.xml
index 59efae361..dfd74fd8a 100644
--- a/Demos/Host/ClassDriver/AndroidAccessoryHost/asf.xml
+++ b/Demos/Host/ClassDriver/AndroidAccessoryHost/asf.xml
@@ -1,49 +1,49 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Android Accessory Host Demo (Class Driver APIs)" id="lufa.demos.host.class.android.example.avr8"> 2 <project caption="Android Accessory Host Demo (Class Driver APIs)" id="lufa.demos.host.class.android.example.avr8">
3 <require idref="lufa.demos.host.class.android"/> 3 <require idref="lufa.demos.host.class.android"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.android" caption="Android Accessory Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.android" caption="Android Accessory Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Android Accessory Host demo, implementing a basic USB device whose LEDs can be controlled via an Android device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Android Accessory Host demo, implementing a basic USB device whose LEDs can be controlled via an Android device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="Android Accessory Class"/> 24 <keyword value="Android Accessory Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="AndroidAccessoryHost.txt"/> 32 <build type="distribute" subtype="user-file" value="AndroidAccessoryHost.txt"/>
33 <build type="distribute" subtype="directory" value="AndroidHostApp"/> 33 <build type="distribute" subtype="directory" value="AndroidHostApp"/>
34 34
35 <build type="c-source" value="AndroidAccessoryHost.c"/> 35 <build type="c-source" value="AndroidAccessoryHost.c"/>
36 <build type="header-file" value="AndroidAccessoryHost.h"/> 36 <build type="header-file" value="AndroidAccessoryHost.h"/>
37 37
38 <build type="module-config" subtype="path" value="Config"/> 38 <build type="module-config" subtype="path" value="Config"/>
39 <build type="header-file" value="Config/LUFAConfig.h"/> 39 <build type="header-file" value="Config/LUFAConfig.h"/>
40 40
41 <require idref="lufa.common"/> 41 <require idref="lufa.common"/>
42 <require idref="lufa.platform"/> 42 <require idref="lufa.platform"/>
43 <require idref="lufa.drivers.usb"/> 43 <require idref="lufa.drivers.usb"/>
44 <require idref="lufa.drivers.peripheral.usart"/> 44 <require idref="lufa.drivers.peripheral.usart"/>
45 <require idref="lufa.drivers.misc.ansi"/> 45 <require idref="lufa.drivers.misc.ansi"/>
46 <require idref="lufa.drivers.board"/> 46 <require idref="lufa.drivers.board"/>
47 <require idref="lufa.drivers.board.leds"/> 47 <require idref="lufa.drivers.board.leds"/>
48 </module> 48 </module>
49</asf> 49</asf>
diff --git a/Demos/Host/ClassDriver/AudioInputHost/asf.xml b/Demos/Host/ClassDriver/AudioInputHost/asf.xml
index c2daffbdf..6bcda3794 100644
--- a/Demos/Host/ClassDriver/AudioInputHost/asf.xml
+++ b/Demos/Host/ClassDriver/AudioInputHost/asf.xml
@@ -1,48 +1,48 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Audio Input Host Demo (Class Driver APIs)" id="lufa.demos.host.class.audio_input.example.avr8"> 2 <project caption="Audio Input Host Demo (Class Driver APIs)" id="lufa.demos.host.class.audio_input.example.avr8">
3 <require idref="lufa.demos.host.class.audio_input"/> 3 <require idref="lufa.demos.host.class.audio_input"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.audio_input" caption="Audio Input Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.audio_input" caption="Audio Input Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Audio Input Host demo, implementing a basic USB audio sink that can output incoming audio data to a speaker. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Audio Input Host demo, implementing a basic USB audio sink that can output incoming audio data to a speaker. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="Audio Class"/> 24 <keyword value="Audio Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="AudioInputHost.txt"/> 32 <build type="distribute" subtype="user-file" value="AudioInputHost.txt"/>
33 33
34 <build type="c-source" value="AudioInputHost.c"/> 34 <build type="c-source" value="AudioInputHost.c"/>
35 <build type="header-file" value="AudioInputHost.h"/> 35 <build type="header-file" value="AudioInputHost.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 </module> 47 </module>
48</asf> 48</asf>
diff --git a/Demos/Host/ClassDriver/AudioOutputHost/asf.xml b/Demos/Host/ClassDriver/AudioOutputHost/asf.xml
index 6bd97286b..39d735284 100644
--- a/Demos/Host/ClassDriver/AudioOutputHost/asf.xml
+++ b/Demos/Host/ClassDriver/AudioOutputHost/asf.xml
@@ -1,52 +1,52 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Audio Output Host Demo (Class Driver APIs)" id="lufa.demos.host.class.audio_output.example.avr8"> 2 <project caption="Audio Output Host Demo (Class Driver APIs)" id="lufa.demos.host.class.audio_output.example.avr8">
3 <require idref="lufa.demos.host.class.audio_output"/> 3 <require idref="lufa.demos.host.class.audio_output"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.audio_output" caption="Audio Output Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.audio_output" caption="Audio Output Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Audio Output Host demo, implementing a basic USB audio source that can output audio data to an attached device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Audio Output Host demo, implementing a basic USB audio source that can output audio data to an attached device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="Audio Class"/> 24 <keyword value="Audio Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="AudioOutputHost.txt"/> 32 <build type="distribute" subtype="user-file" value="AudioOutputHost.txt"/>
33 33
34 <build type="c-source" value="AudioOutputHost.c"/> 34 <build type="c-source" value="AudioOutputHost.c"/>
35 <build type="header-file" value="AudioOutputHost.h"/> 35 <build type="header-file" value="AudioOutputHost.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 38 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
39 <build type="header-file" value="Config/AppConfig.h"/> 39 <build type="header-file" value="Config/AppConfig.h"/>
40 <build type="header-file" value="Config/LUFAConfig.h"/> 40 <build type="header-file" value="Config/LUFAConfig.h"/>
41 41
42 <require idref="lufa.common"/> 42 <require idref="lufa.common"/>
43 <require idref="lufa.platform"/> 43 <require idref="lufa.platform"/>
44 <require idref="lufa.drivers.usb"/> 44 <require idref="lufa.drivers.usb"/>
45 <require idref="lufa.drivers.peripheral.usart"/> 45 <require idref="lufa.drivers.peripheral.usart"/>
46 <require idref="lufa.drivers.peripheral.adc"/> 46 <require idref="lufa.drivers.peripheral.adc"/>
47 <require idref="lufa.drivers.misc.ansi"/> 47 <require idref="lufa.drivers.misc.ansi"/>
48 <require idref="lufa.drivers.board"/> 48 <require idref="lufa.drivers.board"/>
49 <require idref="lufa.drivers.board.leds"/> 49 <require idref="lufa.drivers.board.leds"/>
50 <require idref="lufa.drivers.board.buttons"/> 50 <require idref="lufa.drivers.board.buttons"/>
51 </module> 51 </module>
52</asf> 52</asf>
diff --git a/Demos/Host/ClassDriver/JoystickHostWithParser/asf.xml b/Demos/Host/ClassDriver/JoystickHostWithParser/asf.xml
index 8899d8139..1ff6a804c 100644
--- a/Demos/Host/ClassDriver/JoystickHostWithParser/asf.xml
+++ b/Demos/Host/ClassDriver/JoystickHostWithParser/asf.xml
@@ -1,48 +1,48 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Joystick HID (with parser) Host Demo (Class Driver APIs)" id="lufa.demos.host.class.joystick_parser.example.avr8"> 2 <project caption="Joystick HID (with parser) Host Demo (Class Driver APIs)" id="lufa.demos.host.class.joystick_parser.example.avr8">
3 <require idref="lufa.demos.host.class.joystick_parser"/> 3 <require idref="lufa.demos.host.class.joystick_parser"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.joystick_parser" caption="Joystick HID (with parser) Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.joystick_parser" caption="Joystick HID (with parser) Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Joystick HID Host demo with HID parser, implementing a basic USB joystick host that can display movement data on the board LEDs. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Joystick HID Host demo with HID parser, implementing a basic USB joystick host that can display movement data on the board LEDs. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="JoystickHostWithParser.txt"/> 32 <build type="distribute" subtype="user-file" value="JoystickHostWithParser.txt"/>
33 33
34 <build type="c-source" value="JoystickHostWithParser.c"/> 34 <build type="c-source" value="JoystickHostWithParser.c"/>
35 <build type="header-file" value="JoystickHostWithParser.h"/> 35 <build type="header-file" value="JoystickHostWithParser.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 </module> 47 </module>
48</asf> 48</asf>
diff --git a/Demos/Host/ClassDriver/KeyboardHost/asf.xml b/Demos/Host/ClassDriver/KeyboardHost/asf.xml
index 46cd71fe7..fd19216b0 100644
--- a/Demos/Host/ClassDriver/KeyboardHost/asf.xml
+++ b/Demos/Host/ClassDriver/KeyboardHost/asf.xml
@@ -1,48 +1,48 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Keyboard HID Host Demo (Class Driver APIs)" id="lufa.demos.host.class.keyboard.example.avr8"> 2 <project caption="Keyboard HID Host Demo (Class Driver APIs)" id="lufa.demos.host.class.keyboard.example.avr8">
3 <require idref="lufa.demos.host.class.keyboard"/> 3 <require idref="lufa.demos.host.class.keyboard"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.keyboard" caption="Keyboard HID Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.keyboard" caption="Keyboard HID Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Keyboard HID Host demo, implementing a basic USB keyboard host that can display key press data on the board LEDs. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Keyboard HID Host demo, implementing a basic USB keyboard host that can display key press data on the board LEDs. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="KeyboardHost.txt"/> 32 <build type="distribute" subtype="user-file" value="KeyboardHost.txt"/>
33 33
34 <build type="c-source" value="KeyboardHost.c"/> 34 <build type="c-source" value="KeyboardHost.c"/>
35 <build type="header-file" value="KeyboardHost.h"/> 35 <build type="header-file" value="KeyboardHost.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 </module> 47 </module>
48</asf> 48</asf>
diff --git a/Demos/Host/ClassDriver/KeyboardHostWithParser/asf.xml b/Demos/Host/ClassDriver/KeyboardHostWithParser/asf.xml
index 924299f2f..656224b15 100644
--- a/Demos/Host/ClassDriver/KeyboardHostWithParser/asf.xml
+++ b/Demos/Host/ClassDriver/KeyboardHostWithParser/asf.xml
@@ -1,48 +1,48 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Keyboard HID (with parser) Host Demo (Class Driver APIs)" id="lufa.demos.host.class.keyboard_parser.example.avr8"> 2 <project caption="Keyboard HID (with parser) Host Demo (Class Driver APIs)" id="lufa.demos.host.class.keyboard_parser.example.avr8">
3 <require idref="lufa.demos.host.class.keyboard_parser"/> 3 <require idref="lufa.demos.host.class.keyboard_parser"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.keyboard_parser" caption="Keyboard HID (with parser) Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.keyboard_parser" caption="Keyboard HID (with parser) Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Keyboard HID Host demo with HID parser, implementing a basic USB keyboard host that can display key press data on the board LEDs. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Keyboard HID Host demo with HID parser, implementing a basic USB keyboard host that can display key press data on the board LEDs. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="KeyboardHostWithParser.txt"/> 32 <build type="distribute" subtype="user-file" value="KeyboardHostWithParser.txt"/>
33 33
34 <build type="c-source" value="KeyboardHostWithParser.c"/> 34 <build type="c-source" value="KeyboardHostWithParser.c"/>
35 <build type="header-file" value="KeyboardHostWithParser.h"/> 35 <build type="header-file" value="KeyboardHostWithParser.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 </module> 47 </module>
48</asf> 48</asf>
diff --git a/Demos/Host/ClassDriver/MIDIHost/asf.xml b/Demos/Host/ClassDriver/MIDIHost/asf.xml
index 140c03ba7..420ddb13a 100644
--- a/Demos/Host/ClassDriver/MIDIHost/asf.xml
+++ b/Demos/Host/ClassDriver/MIDIHost/asf.xml
@@ -1,50 +1,50 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="MIDI Host Demo (Class Driver APIs)" id="lufa.demos.host.class.midi.example.avr8"> 2 <project caption="MIDI Host Demo (Class Driver APIs)" id="lufa.demos.host.class.midi.example.avr8">
3 <require idref="lufa.demos.host.class.midi"/> 3 <require idref="lufa.demos.host.class.midi"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.midi" caption="MIDI Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.midi" caption="MIDI Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 MIDI Host demo, capable of sending and receiving MIDI messages to and from an attached device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 MIDI Host demo, capable of sending and receiving MIDI messages to and from an attached device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="MIDI Class"/> 24 <keyword value="MIDI Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="MIDIHost.txt"/> 32 <build type="distribute" subtype="user-file" value="MIDIHost.txt"/>
33 33
34 <build type="c-source" value="MIDIHost.c"/> 34 <build type="c-source" value="MIDIHost.c"/>
35 <build type="header-file" value="MIDIHost.h"/> 35 <build type="header-file" value="MIDIHost.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 <require idref="lufa.drivers.board.buttons"/> 47 <require idref="lufa.drivers.board.buttons"/>
48 <require idref="lufa.drivers.board.joystick"/> 48 <require idref="lufa.drivers.board.joystick"/>
49 </module> 49 </module>
50</asf> 50</asf>
diff --git a/Demos/Host/ClassDriver/MassStorageHost/asf.xml b/Demos/Host/ClassDriver/MassStorageHost/asf.xml
index 54bfe50cc..3198fcfc4 100644
--- a/Demos/Host/ClassDriver/MassStorageHost/asf.xml
+++ b/Demos/Host/ClassDriver/MassStorageHost/asf.xml
@@ -1,48 +1,48 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mass Storage Host Demo (Class Driver APIs)" id="lufa.demos.host.class.ms.example.avr8"> 2 <project caption="Mass Storage Host Demo (Class Driver APIs)" id="lufa.demos.host.class.ms.example.avr8">
3 <require idref="lufa.demos.host.class.ms"/> 3 <require idref="lufa.demos.host.class.ms"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.ms" caption="Mass Storage Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.ms" caption="Mass Storage Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Mass Storage Host demo, capable of reading and writing raw 512 byte segments to the device's serial port. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Mass Storage Host demo, capable of reading and writing raw 512 byte segments to the device's serial port. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="Mass Storage Class"/> 24 <keyword value="Mass Storage Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="MassStorageHost.txt"/> 32 <build type="distribute" subtype="user-file" value="MassStorageHost.txt"/>
33 33
34 <build type="c-source" value="MassStorageHost.c"/> 34 <build type="c-source" value="MassStorageHost.c"/>
35 <build type="header-file" value="MassStorageHost.h"/> 35 <build type="header-file" value="MassStorageHost.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 </module> 47 </module>
48</asf> 48</asf>
diff --git a/Demos/Host/ClassDriver/MouseHost/asf.xml b/Demos/Host/ClassDriver/MouseHost/asf.xml
index b28860771..96ea9adc7 100644
--- a/Demos/Host/ClassDriver/MouseHost/asf.xml
+++ b/Demos/Host/ClassDriver/MouseHost/asf.xml
@@ -1,48 +1,48 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mouse HID Host Demo (Class Driver APIs)" id="lufa.demos.host.class.mouse.example.avr8"> 2 <project caption="Mouse HID Host Demo (Class Driver APIs)" id="lufa.demos.host.class.mouse.example.avr8">
3 <require idref="lufa.demos.host.class.mouse"/> 3 <require idref="lufa.demos.host.class.mouse"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.mouse" caption="Mouse HID Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.mouse" caption="Mouse HID Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Mouse HID Host demo, implementing a basic USB mouse host that can display movement data on the board LEDs. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Mouse HID Host demo, implementing a basic USB mouse host that can display movement data on the board LEDs. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="MouseHost.txt"/> 32 <build type="distribute" subtype="user-file" value="MouseHost.txt"/>
33 33
34 <build type="c-source" value="MouseHost.c"/> 34 <build type="c-source" value="MouseHost.c"/>
35 <build type="header-file" value="MouseHost.h"/> 35 <build type="header-file" value="MouseHost.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 </module> 47 </module>
48</asf> 48</asf>
diff --git a/Demos/Host/ClassDriver/MouseHostWithParser/asf.xml b/Demos/Host/ClassDriver/MouseHostWithParser/asf.xml
index 220eb457c..c0c254c36 100644
--- a/Demos/Host/ClassDriver/MouseHostWithParser/asf.xml
+++ b/Demos/Host/ClassDriver/MouseHostWithParser/asf.xml
@@ -1,48 +1,48 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mouse HID (with parser) Host Demo (Class Driver APIs)" id="lufa.demos.host.class.mouse_parser.example.avr8"> 2 <project caption="Mouse HID (with parser) Host Demo (Class Driver APIs)" id="lufa.demos.host.class.mouse_parser.example.avr8">
3 <require idref="lufa.demos.host.class.mouse_parser"/> 3 <require idref="lufa.demos.host.class.mouse_parser"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.mouse_parser" caption="Mouse HID (with parser) Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.mouse_parser" caption="Mouse HID (with parser) Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Mouse HID Host demo with HID parser, implementing a basic USB mouse host that can display movement data on the board LEDs. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Mouse HID Host demo with HID parser, implementing a basic USB mouse host that can display movement data on the board LEDs. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="MouseHostWithParser.txt"/> 32 <build type="distribute" subtype="user-file" value="MouseHostWithParser.txt"/>
33 33
34 <build type="c-source" value="MouseHostWithParser.c"/> 34 <build type="c-source" value="MouseHostWithParser.c"/>
35 <build type="header-file" value="MouseHostWithParser.h"/> 35 <build type="header-file" value="MouseHostWithParser.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 </module> 47 </module>
48</asf> 48</asf>
diff --git a/Demos/Host/ClassDriver/PrinterHost/asf.xml b/Demos/Host/ClassDriver/PrinterHost/asf.xml
index bd355cf35..ef93cdedb 100644
--- a/Demos/Host/ClassDriver/PrinterHost/asf.xml
+++ b/Demos/Host/ClassDriver/PrinterHost/asf.xml
@@ -1,48 +1,48 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Printer Host Demo (Class Driver APIs)" id="lufa.demos.host.class.printer.example.avr8"> 2 <project caption="Printer Host Demo (Class Driver APIs)" id="lufa.demos.host.class.printer.example.avr8">
3 <require idref="lufa.demos.host.class.printer"/> 3 <require idref="lufa.demos.host.class.printer"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.printer" caption="Printer Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.printer" caption="Printer Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Printer Host demo, implementing a basic USB printer host that can send raw printer control data to an attached device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Printer Host demo, implementing a basic USB printer host that can send raw printer control data to an attached device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="Printer Class"/> 24 <keyword value="Printer Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="PrinterHost.txt"/> 32 <build type="distribute" subtype="user-file" value="PrinterHost.txt"/>
33 33
34 <build type="c-source" value="PrinterHost.c"/> 34 <build type="c-source" value="PrinterHost.c"/>
35 <build type="header-file" value="PrinterHost.h"/> 35 <build type="header-file" value="PrinterHost.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 </module> 47 </module>
48</asf> 48</asf>
diff --git a/Demos/Host/ClassDriver/RNDISEthernetHost/asf.xml b/Demos/Host/ClassDriver/RNDISEthernetHost/asf.xml
index 37cedaaa5..da7e0ceb7 100644
--- a/Demos/Host/ClassDriver/RNDISEthernetHost/asf.xml
+++ b/Demos/Host/ClassDriver/RNDISEthernetHost/asf.xml
@@ -1,48 +1,48 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="RNDIS Ethernet Host Demo (Class Driver APIs)" id="lufa.demos.host.class.rndis.example.avr8"> 2 <project caption="RNDIS Ethernet Host Demo (Class Driver APIs)" id="lufa.demos.host.class.rndis.example.avr8">
3 <require idref="lufa.demos.host.class.rndis"/> 3 <require idref="lufa.demos.host.class.rndis"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.rndis" caption="RNDIS Ethernet Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.rndis" caption="RNDIS Ethernet Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Microsoft RNDIS Ethernet Host demo, implementing a RNDIS host that can send and receive Ethernet data to and from an attached device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Microsoft RNDIS Ethernet Host demo, implementing a RNDIS host that can send and receive Ethernet data to and from an attached device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="RNDIS Class"/> 24 <keyword value="RNDIS Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="RNDISEthernetHost.txt"/> 32 <build type="distribute" subtype="user-file" value="RNDISEthernetHost.txt"/>
33 33
34 <build type="c-source" value="RNDISEthernetHost.c"/> 34 <build type="c-source" value="RNDISEthernetHost.c"/>
35 <build type="header-file" value="RNDISEthernetHost.h"/> 35 <build type="header-file" value="RNDISEthernetHost.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 </module> 47 </module>
48</asf> 48</asf>
diff --git a/Demos/Host/ClassDriver/StillImageHost/asf.xml b/Demos/Host/ClassDriver/StillImageHost/asf.xml
index 4a5f6bfeb..9ef93f140 100644
--- a/Demos/Host/ClassDriver/StillImageHost/asf.xml
+++ b/Demos/Host/ClassDriver/StillImageHost/asf.xml
@@ -1,48 +1,48 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Still Image Host Demo (Class Driver APIs)" id="lufa.demos.host.class.si.example.avr8"> 2 <project caption="Still Image Host Demo (Class Driver APIs)" id="lufa.demos.host.class.si.example.avr8">
3 <require idref="lufa.demos.host.class.si"/> 3 <require idref="lufa.demos.host.class.si"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.si" caption="Still Image Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.si" caption="Still Image Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Still Image Host demo, implementing a Still Image host that can send and receive PIMA data to and from an attached device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Still Image Host demo, implementing a Still Image host that can send and receive PIMA data to and from an attached device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="Still Image Class"/> 24 <keyword value="Still Image Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="StillImageHost.txt"/> 32 <build type="distribute" subtype="user-file" value="StillImageHost.txt"/>
33 33
34 <build type="c-source" value="StillImageHost.c"/> 34 <build type="c-source" value="StillImageHost.c"/>
35 <build type="header-file" value="StillImageHost.h"/> 35 <build type="header-file" value="StillImageHost.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 </module> 47 </module>
48</asf> 48</asf>
diff --git a/Demos/Host/ClassDriver/VirtualSerialHost/asf.xml b/Demos/Host/ClassDriver/VirtualSerialHost/asf.xml
index e456c9295..2e5fb6686 100644
--- a/Demos/Host/ClassDriver/VirtualSerialHost/asf.xml
+++ b/Demos/Host/ClassDriver/VirtualSerialHost/asf.xml
@@ -1,48 +1,48 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Virtual Serial CDC Host Demo (Class Driver APIs)" id="lufa.demos.host.class.cdc.example.avr8"> 2 <project caption="Virtual Serial CDC Host Demo (Class Driver APIs)" id="lufa.demos.host.class.cdc.example.avr8">
3 <require idref="lufa.demos.host.class.cdc"/> 3 <require idref="lufa.demos.host.class.cdc"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.class.cdc" caption="Virtual Serial CDC Host Demo (Class Driver APIs)"> 14 <module type="application" id="lufa.demos.host.class.cdc" caption="Virtual Serial CDC Host Demo (Class Driver APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Virtual Serial Host demo, implementing a CDC host that can send and receive data to and from an attached device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack. 16 Virtual Serial Host demo, implementing a CDC host that can send and receive data to and from an attached device. This demo uses the user-friendly USB Class Driver APIs to provide a simple, abstracted interface into the USB stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="CDC Class"/> 24 <keyword value="CDC Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="VirtualSerialHost.txt"/> 32 <build type="distribute" subtype="user-file" value="VirtualSerialHost.txt"/>
33 33
34 <build type="c-source" value="VirtualSerialHost.c"/> 34 <build type="c-source" value="VirtualSerialHost.c"/>
35 <build type="header-file" value="VirtualSerialHost.h"/> 35 <build type="header-file" value="VirtualSerialHost.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 </module> 47 </module>
48</asf> 48</asf>
diff --git a/Demos/Host/LowLevel/AndroidAccessoryHost/asf.xml b/Demos/Host/LowLevel/AndroidAccessoryHost/asf.xml
index 25b47661b..5449b5dc5 100644
--- a/Demos/Host/LowLevel/AndroidAccessoryHost/asf.xml
+++ b/Demos/Host/LowLevel/AndroidAccessoryHost/asf.xml
@@ -1,55 +1,55 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Android Accessory Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.android.example.avr8"> 2 <project caption="Android Accessory Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.android.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.android"/> 3 <require idref="lufa.demos.host.lowlevel.android"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.android" caption="Android Accessory Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.android" caption="Android Accessory Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Android Accessory Host demo, implementing a basic USB device whose LEDs can be controlled via an Android device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Android Accessory Host demo, implementing a basic USB device whose LEDs can be controlled via an Android device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="Android Accessory Class"/> 24 <keyword value="Android Accessory Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="AndroidAccessoryHost.txt"/> 32 <build type="distribute" subtype="user-file" value="AndroidAccessoryHost.txt"/>
33 33
34 <build type="c-source" value="AndroidAccessoryHost.c"/> 34 <build type="c-source" value="AndroidAccessoryHost.c"/>
35 <build type="c-source" value="DeviceDescriptor.c"/> 35 <build type="c-source" value="DeviceDescriptor.c"/>
36 <build type="c-source" value="ConfigDescriptor.c"/> 36 <build type="c-source" value="ConfigDescriptor.c"/>
37 <build type="header-file" value="AndroidAccessoryHost.h"/> 37 <build type="header-file" value="AndroidAccessoryHost.h"/>
38 <build type="header-file" value="DeviceDescriptor.h"/> 38 <build type="header-file" value="DeviceDescriptor.h"/>
39 <build type="header-file" value="ConfigDescriptor.h"/> 39 <build type="header-file" value="ConfigDescriptor.h"/>
40 40
41 <build type="c-source" value="Lib/AndroidAccessoryCommands.c"/> 41 <build type="c-source" value="Lib/AndroidAccessoryCommands.c"/>
42 <build type="header-file" value="Lib/AndroidAccessoryCommands.h"/> 42 <build type="header-file" value="Lib/AndroidAccessoryCommands.h"/>
43 43
44 <build type="module-config" subtype="path" value="Config"/> 44 <build type="module-config" subtype="path" value="Config"/>
45 <build type="header-file" value="Config/LUFAConfig.h"/> 45 <build type="header-file" value="Config/LUFAConfig.h"/>
46 46
47 <require idref="lufa.common"/> 47 <require idref="lufa.common"/>
48 <require idref="lufa.platform"/> 48 <require idref="lufa.platform"/>
49 <require idref="lufa.drivers.usb"/> 49 <require idref="lufa.drivers.usb"/>
50 <require idref="lufa.drivers.peripheral.usart"/> 50 <require idref="lufa.drivers.peripheral.usart"/>
51 <require idref="lufa.drivers.misc.ansi"/> 51 <require idref="lufa.drivers.misc.ansi"/>
52 <require idref="lufa.drivers.board"/> 52 <require idref="lufa.drivers.board"/>
53 <require idref="lufa.drivers.board.leds"/> 53 <require idref="lufa.drivers.board.leds"/>
54 </module> 54 </module>
55</asf> 55</asf>
diff --git a/Demos/Host/LowLevel/AudioInputHost/asf.xml b/Demos/Host/LowLevel/AudioInputHost/asf.xml
index f6defd91d..296705057 100644
--- a/Demos/Host/LowLevel/AudioInputHost/asf.xml
+++ b/Demos/Host/LowLevel/AudioInputHost/asf.xml
@@ -1,50 +1,50 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Audio Input Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.audio_input.example.avr8"> 2 <project caption="Audio Input Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.audio_input.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.audio_input"/> 3 <require idref="lufa.demos.host.lowlevel.audio_input"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.audio_input" caption="Audio Input Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.audio_input" caption="Audio Input Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Audio Input Host demo, implementing a basic USB audio sink that can output incoming audio data to a speaker. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Audio Input Host demo, implementing a basic USB audio sink that can output incoming audio data to a speaker. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="Audio Class"/> 24 <keyword value="Audio Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="AudioInputHost.txt"/> 32 <build type="distribute" subtype="user-file" value="AudioInputHost.txt"/>
33 33
34 <build type="c-source" value="AudioInputHost.c"/> 34 <build type="c-source" value="AudioInputHost.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="header-file" value="AudioInputHost.h"/> 36 <build type="header-file" value="AudioInputHost.h"/>
37 <build type="header-file" value="ConfigDescriptor.h"/> 37 <build type="header-file" value="ConfigDescriptor.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="header-file" value="Config/LUFAConfig.h"/> 40 <build type="header-file" value="Config/LUFAConfig.h"/>
41 41
42 <require idref="lufa.common"/> 42 <require idref="lufa.common"/>
43 <require idref="lufa.platform"/> 43 <require idref="lufa.platform"/>
44 <require idref="lufa.drivers.usb"/> 44 <require idref="lufa.drivers.usb"/>
45 <require idref="lufa.drivers.peripheral.usart"/> 45 <require idref="lufa.drivers.peripheral.usart"/>
46 <require idref="lufa.drivers.misc.ansi"/> 46 <require idref="lufa.drivers.misc.ansi"/>
47 <require idref="lufa.drivers.board"/> 47 <require idref="lufa.drivers.board"/>
48 <require idref="lufa.drivers.board.leds"/> 48 <require idref="lufa.drivers.board.leds"/>
49 </module> 49 </module>
50</asf> 50</asf>
diff --git a/Demos/Host/LowLevel/AudioOutputHost/asf.xml b/Demos/Host/LowLevel/AudioOutputHost/asf.xml
index ebc1587c6..c568eb98b 100644
--- a/Demos/Host/LowLevel/AudioOutputHost/asf.xml
+++ b/Demos/Host/LowLevel/AudioOutputHost/asf.xml
@@ -1,54 +1,54 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Audio Output Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.audio_output.example.avr8"> 2 <project caption="Audio Output Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.audio_output.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.audio_output"/> 3 <require idref="lufa.demos.host.lowlevel.audio_output"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.audio_output" caption="Audio Output Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.audio_output" caption="Audio Output Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Audio Output Host demo, implementing a basic USB audio source that can output audio data to an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Audio Output Host demo, implementing a basic USB audio source that can output audio data to an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="Audio Class"/> 24 <keyword value="Audio Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="AudioOutputHost.txt"/> 32 <build type="distribute" subtype="user-file" value="AudioOutputHost.txt"/>
33 33
34 <build type="c-source" value="AudioOutputHost.c"/> 34 <build type="c-source" value="AudioOutputHost.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="header-file" value="AudioOutputHost.h"/> 36 <build type="header-file" value="AudioOutputHost.h"/>
37 <build type="header-file" value="ConfigDescriptor.h"/> 37 <build type="header-file" value="ConfigDescriptor.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 40 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
41 <build type="header-file" value="Config/AppConfig.h"/> 41 <build type="header-file" value="Config/AppConfig.h"/>
42 <build type="header-file" value="Config/LUFAConfig.h"/> 42 <build type="header-file" value="Config/LUFAConfig.h"/>
43 43
44 <require idref="lufa.common"/> 44 <require idref="lufa.common"/>
45 <require idref="lufa.platform"/> 45 <require idref="lufa.platform"/>
46 <require idref="lufa.drivers.usb"/> 46 <require idref="lufa.drivers.usb"/>
47 <require idref="lufa.drivers.peripheral.usart"/> 47 <require idref="lufa.drivers.peripheral.usart"/>
48 <require idref="lufa.drivers.peripheral.adc"/> 48 <require idref="lufa.drivers.peripheral.adc"/>
49 <require idref="lufa.drivers.misc.ansi"/> 49 <require idref="lufa.drivers.misc.ansi"/>
50 <require idref="lufa.drivers.board"/> 50 <require idref="lufa.drivers.board"/>
51 <require idref="lufa.drivers.board.leds"/> 51 <require idref="lufa.drivers.board.leds"/>
52 <require idref="lufa.drivers.board.buttons"/> 52 <require idref="lufa.drivers.board.buttons"/>
53 </module> 53 </module>
54</asf> 54</asf>
diff --git a/Demos/Host/LowLevel/GenericHIDHost/asf.xml b/Demos/Host/LowLevel/GenericHIDHost/asf.xml
index 2321a8139..e0890865d 100644
--- a/Demos/Host/LowLevel/GenericHIDHost/asf.xml
+++ b/Demos/Host/LowLevel/GenericHIDHost/asf.xml
@@ -1,50 +1,50 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Generic HID Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.generic_hid.example.avr8"> 2 <project caption="Generic HID Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.generic_hid.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.generic_hid"/> 3 <require idref="lufa.demos.host.lowlevel.generic_hid"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.generic_hid" caption="Generic HID Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.generic_hid" caption="Generic HID Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Generic HID Host demo, implementing a basic USB HID device that can send and receive data to and from an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Generic HID Host demo, implementing a basic USB HID device that can send and receive data to and from an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="GenericHIDHost.txt"/> 32 <build type="distribute" subtype="user-file" value="GenericHIDHost.txt"/>
33 33
34 <build type="c-source" value="GenericHIDHost.c"/> 34 <build type="c-source" value="GenericHIDHost.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="header-file" value="GenericHIDHost.h"/> 36 <build type="header-file" value="GenericHIDHost.h"/>
37 <build type="header-file" value="ConfigDescriptor.h"/> 37 <build type="header-file" value="ConfigDescriptor.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="header-file" value="Config/LUFAConfig.h"/> 40 <build type="header-file" value="Config/LUFAConfig.h"/>
41 41
42 <require idref="lufa.common"/> 42 <require idref="lufa.common"/>
43 <require idref="lufa.platform"/> 43 <require idref="lufa.platform"/>
44 <require idref="lufa.drivers.usb"/> 44 <require idref="lufa.drivers.usb"/>
45 <require idref="lufa.drivers.peripheral.usart"/> 45 <require idref="lufa.drivers.peripheral.usart"/>
46 <require idref="lufa.drivers.misc.ansi"/> 46 <require idref="lufa.drivers.misc.ansi"/>
47 <require idref="lufa.drivers.board"/> 47 <require idref="lufa.drivers.board"/>
48 <require idref="lufa.drivers.board.leds"/> 48 <require idref="lufa.drivers.board.leds"/>
49 </module> 49 </module>
50</asf> 50</asf>
diff --git a/Demos/Host/LowLevel/JoystickHostWithParser/asf.xml b/Demos/Host/LowLevel/JoystickHostWithParser/asf.xml
index f2b919511..7052bbc50 100644
--- a/Demos/Host/LowLevel/JoystickHostWithParser/asf.xml
+++ b/Demos/Host/LowLevel/JoystickHostWithParser/asf.xml
@@ -1,52 +1,52 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Joystick HID (with parser) Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.joystick_parser.example.avr8"> 2 <project caption="Joystick HID (with parser) Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.joystick_parser.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.joystick_parser"/> 3 <require idref="lufa.demos.host.lowlevel.joystick_parser"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.joystick_parser" caption="Joystick HID (with parser) Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.joystick_parser" caption="Joystick HID (with parser) Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Joystick HID Host demo with HID parser, implementing a basic USB joystick host that can display movement data on the board LEDs. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Joystick HID Host demo with HID parser, implementing a basic USB joystick host that can display movement data on the board LEDs. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="JoystickHostWithParser.txt"/> 32 <build type="distribute" subtype="user-file" value="JoystickHostWithParser.txt"/>
33 33
34 <build type="c-source" value="JoystickHostWithParser.c"/> 34 <build type="c-source" value="JoystickHostWithParser.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="c-source" value="HIDReport.c"/> 36 <build type="c-source" value="HIDReport.c"/>
37 <build type="header-file" value="JoystickHostWithParser.h"/> 37 <build type="header-file" value="JoystickHostWithParser.h"/>
38 <build type="header-file" value="ConfigDescriptor.h"/> 38 <build type="header-file" value="ConfigDescriptor.h"/>
39 <build type="header-file" value="HIDReport.h"/> 39 <build type="header-file" value="HIDReport.h"/>
40 40
41 <build type="module-config" subtype="path" value="Config"/> 41 <build type="module-config" subtype="path" value="Config"/>
42 <build type="header-file" value="Config/LUFAConfig.h"/> 42 <build type="header-file" value="Config/LUFAConfig.h"/>
43 43
44 <require idref="lufa.common"/> 44 <require idref="lufa.common"/>
45 <require idref="lufa.platform"/> 45 <require idref="lufa.platform"/>
46 <require idref="lufa.drivers.usb"/> 46 <require idref="lufa.drivers.usb"/>
47 <require idref="lufa.drivers.peripheral.usart"/> 47 <require idref="lufa.drivers.peripheral.usart"/>
48 <require idref="lufa.drivers.misc.ansi"/> 48 <require idref="lufa.drivers.misc.ansi"/>
49 <require idref="lufa.drivers.board"/> 49 <require idref="lufa.drivers.board"/>
50 <require idref="lufa.drivers.board.leds"/> 50 <require idref="lufa.drivers.board.leds"/>
51 </module> 51 </module>
52</asf> 52</asf>
diff --git a/Demos/Host/LowLevel/KeyboardHost/asf.xml b/Demos/Host/LowLevel/KeyboardHost/asf.xml
index 1256e3540..2da7ed7fc 100644
--- a/Demos/Host/LowLevel/KeyboardHost/asf.xml
+++ b/Demos/Host/LowLevel/KeyboardHost/asf.xml
@@ -1,50 +1,50 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Keyboard HID Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.keyboard.example.avr8"> 2 <project caption="Keyboard HID Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.keyboard.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.keyboard"/> 3 <require idref="lufa.demos.host.lowlevel.keyboard"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.keyboard" caption="Keyboard HID Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.keyboard" caption="Keyboard HID Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Keyboard HID Host demo, implementing a basic USB keyboard host that can display key press data on the board LEDs. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Keyboard HID Host demo, implementing a basic USB keyboard host that can display key press data on the board LEDs. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="KeyboardHost.txt"/> 32 <build type="distribute" subtype="user-file" value="KeyboardHost.txt"/>
33 33
34 <build type="c-source" value="KeyboardHost.c"/> 34 <build type="c-source" value="KeyboardHost.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="header-file" value="KeyboardHost.h"/> 36 <build type="header-file" value="KeyboardHost.h"/>
37 <build type="header-file" value="ConfigDescriptor.h"/> 37 <build type="header-file" value="ConfigDescriptor.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="header-file" value="Config/LUFAConfig.h"/> 40 <build type="header-file" value="Config/LUFAConfig.h"/>
41 41
42 <require idref="lufa.common"/> 42 <require idref="lufa.common"/>
43 <require idref="lufa.platform"/> 43 <require idref="lufa.platform"/>
44 <require idref="lufa.drivers.usb"/> 44 <require idref="lufa.drivers.usb"/>
45 <require idref="lufa.drivers.peripheral.usart"/> 45 <require idref="lufa.drivers.peripheral.usart"/>
46 <require idref="lufa.drivers.misc.ansi"/> 46 <require idref="lufa.drivers.misc.ansi"/>
47 <require idref="lufa.drivers.board"/> 47 <require idref="lufa.drivers.board"/>
48 <require idref="lufa.drivers.board.leds"/> 48 <require idref="lufa.drivers.board.leds"/>
49 </module> 49 </module>
50</asf> 50</asf>
diff --git a/Demos/Host/LowLevel/KeyboardHostWithParser/asf.xml b/Demos/Host/LowLevel/KeyboardHostWithParser/asf.xml
index beeaff9b7..430eec7a2 100644
--- a/Demos/Host/LowLevel/KeyboardHostWithParser/asf.xml
+++ b/Demos/Host/LowLevel/KeyboardHostWithParser/asf.xml
@@ -1,52 +1,52 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Keyboard HID (with parser) Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.keyboard_parser.example.avr8"> 2 <project caption="Keyboard HID (with parser) Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.keyboard_parser.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.keyboard_parser"/> 3 <require idref="lufa.demos.host.lowlevel.keyboard_parser"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.keyboard_parser" caption="Keyboard HID (with parser) Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.keyboard_parser" caption="Keyboard HID (with parser) Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Keyboard HID Host demo with HID parser, implementing a basic USB keyboard host that can display key press data on the board LEDs. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Keyboard HID Host demo with HID parser, implementing a basic USB keyboard host that can display key press data on the board LEDs. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="KeyboardHostWithParser.txt"/> 32 <build type="distribute" subtype="user-file" value="KeyboardHostWithParser.txt"/>
33 33
34 <build type="c-source" value="KeyboardHostWithParser.c"/> 34 <build type="c-source" value="KeyboardHostWithParser.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="c-source" value="HIDReport.c"/> 36 <build type="c-source" value="HIDReport.c"/>
37 <build type="header-file" value="KeyboardHostWithParser.h"/> 37 <build type="header-file" value="KeyboardHostWithParser.h"/>
38 <build type="header-file" value="ConfigDescriptor.h"/> 38 <build type="header-file" value="ConfigDescriptor.h"/>
39 <build type="header-file" value="HIDReport.h"/> 39 <build type="header-file" value="HIDReport.h"/>
40 40
41 <build type="module-config" subtype="path" value="Config"/> 41 <build type="module-config" subtype="path" value="Config"/>
42 <build type="header-file" value="Config/LUFAConfig.h"/> 42 <build type="header-file" value="Config/LUFAConfig.h"/>
43 43
44 <require idref="lufa.common"/> 44 <require idref="lufa.common"/>
45 <require idref="lufa.platform"/> 45 <require idref="lufa.platform"/>
46 <require idref="lufa.drivers.usb"/> 46 <require idref="lufa.drivers.usb"/>
47 <require idref="lufa.drivers.peripheral.usart"/> 47 <require idref="lufa.drivers.peripheral.usart"/>
48 <require idref="lufa.drivers.misc.ansi"/> 48 <require idref="lufa.drivers.misc.ansi"/>
49 <require idref="lufa.drivers.board"/> 49 <require idref="lufa.drivers.board"/>
50 <require idref="lufa.drivers.board.leds"/> 50 <require idref="lufa.drivers.board.leds"/>
51 </module> 51 </module>
52</asf> 52</asf>
diff --git a/Demos/Host/LowLevel/MIDIHost/asf.xml b/Demos/Host/LowLevel/MIDIHost/asf.xml
index 0a19a117d..f2c933bfd 100644
--- a/Demos/Host/LowLevel/MIDIHost/asf.xml
+++ b/Demos/Host/LowLevel/MIDIHost/asf.xml
@@ -1,52 +1,52 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="MIDI Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.midi.example.avr8"> 2 <project caption="MIDI Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.midi.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.midi"/> 3 <require idref="lufa.demos.host.lowlevel.midi"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.midi" caption="MIDI Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.midi" caption="MIDI Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 MIDI Host demo, capable of sending and receiving MIDI messages to and from an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 MIDI Host demo, capable of sending and receiving MIDI messages to and from an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="MIDI Class"/> 24 <keyword value="MIDI Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="MIDIHost.txt"/> 32 <build type="distribute" subtype="user-file" value="MIDIHost.txt"/>
33 33
34 <build type="c-source" value="MIDIHost.c"/> 34 <build type="c-source" value="MIDIHost.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="header-file" value="MIDIHost.h"/> 36 <build type="header-file" value="MIDIHost.h"/>
37 <build type="header-file" value="ConfigDescriptor.h"/> 37 <build type="header-file" value="ConfigDescriptor.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="header-file" value="Config/LUFAConfig.h"/> 40 <build type="header-file" value="Config/LUFAConfig.h"/>
41 41
42 <require idref="lufa.common"/> 42 <require idref="lufa.common"/>
43 <require idref="lufa.platform"/> 43 <require idref="lufa.platform"/>
44 <require idref="lufa.drivers.usb"/> 44 <require idref="lufa.drivers.usb"/>
45 <require idref="lufa.drivers.peripheral.usart"/> 45 <require idref="lufa.drivers.peripheral.usart"/>
46 <require idref="lufa.drivers.misc.ansi"/> 46 <require idref="lufa.drivers.misc.ansi"/>
47 <require idref="lufa.drivers.board"/> 47 <require idref="lufa.drivers.board"/>
48 <require idref="lufa.drivers.board.leds"/> 48 <require idref="lufa.drivers.board.leds"/>
49 <require idref="lufa.drivers.board.buttons"/> 49 <require idref="lufa.drivers.board.buttons"/>
50 <require idref="lufa.drivers.board.joystick"/> 50 <require idref="lufa.drivers.board.joystick"/>
51 </module> 51 </module>
52</asf> 52</asf>
diff --git a/Demos/Host/LowLevel/MassStorageHost/asf.xml b/Demos/Host/LowLevel/MassStorageHost/asf.xml
index 8f04f692e..218b89854 100644
--- a/Demos/Host/LowLevel/MassStorageHost/asf.xml
+++ b/Demos/Host/LowLevel/MassStorageHost/asf.xml
@@ -1,53 +1,53 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mass Storage Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.ms.example.avr8"> 2 <project caption="Mass Storage Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.ms.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.ms"/> 3 <require idref="lufa.demos.host.lowlevel.ms"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.ms" caption="Mass Storage Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.ms" caption="Mass Storage Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Mass Storage Host demo, capable of reading and writing raw 512 byte segments to the device's serial port. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Mass Storage Host demo, capable of reading and writing raw 512 byte segments to the device's serial port. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="Mass Storage Class"/> 24 <keyword value="Mass Storage Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="MassStorageHost.txt"/> 32 <build type="distribute" subtype="user-file" value="MassStorageHost.txt"/>
33 33
34 <build type="c-source" value="MassStorageHost.c"/> 34 <build type="c-source" value="MassStorageHost.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="header-file" value="MassStorageHost.h"/> 36 <build type="header-file" value="MassStorageHost.h"/>
37 <build type="header-file" value="ConfigDescriptor.h"/> 37 <build type="header-file" value="ConfigDescriptor.h"/>
38 38
39 <build type="c-source" value="Lib/MassStoreCommands.c"/> 39 <build type="c-source" value="Lib/MassStoreCommands.c"/>
40 <build type="header-file" value="Lib/MassStoreCommands.h"/> 40 <build type="header-file" value="Lib/MassStoreCommands.h"/>
41 41
42 <build type="module-config" subtype="path" value="Config"/> 42 <build type="module-config" subtype="path" value="Config"/>
43 <build type="header-file" value="Config/LUFAConfig.h"/> 43 <build type="header-file" value="Config/LUFAConfig.h"/>
44 44
45 <require idref="lufa.common"/> 45 <require idref="lufa.common"/>
46 <require idref="lufa.platform"/> 46 <require idref="lufa.platform"/>
47 <require idref="lufa.drivers.usb"/> 47 <require idref="lufa.drivers.usb"/>
48 <require idref="lufa.drivers.peripheral.usart"/> 48 <require idref="lufa.drivers.peripheral.usart"/>
49 <require idref="lufa.drivers.misc.ansi"/> 49 <require idref="lufa.drivers.misc.ansi"/>
50 <require idref="lufa.drivers.board"/> 50 <require idref="lufa.drivers.board"/>
51 <require idref="lufa.drivers.board.leds"/> 51 <require idref="lufa.drivers.board.leds"/>
52 </module> 52 </module>
53</asf> 53</asf>
diff --git a/Demos/Host/LowLevel/MouseHost/asf.xml b/Demos/Host/LowLevel/MouseHost/asf.xml
index 4499986b3..ab037f0f2 100644
--- a/Demos/Host/LowLevel/MouseHost/asf.xml
+++ b/Demos/Host/LowLevel/MouseHost/asf.xml
@@ -1,50 +1,50 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mouse HID Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.mouse.example.avr8"> 2 <project caption="Mouse HID Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.mouse.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.mouse"/> 3 <require idref="lufa.demos.host.lowlevel.mouse"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.mouse" caption="Mouse HID Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.mouse" caption="Mouse HID Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Keyboard HID Host demo, implementing a basic USB mouse host that can display movement data on the board LEDs. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Keyboard HID Host demo, implementing a basic USB mouse host that can display movement data on the board LEDs. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="MouseHost.txt"/> 32 <build type="distribute" subtype="user-file" value="MouseHost.txt"/>
33 33
34 <build type="c-source" value="MouseHost.c"/> 34 <build type="c-source" value="MouseHost.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="header-file" value="MouseHost.h"/> 36 <build type="header-file" value="MouseHost.h"/>
37 <build type="header-file" value="ConfigDescriptor.h"/> 37 <build type="header-file" value="ConfigDescriptor.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="header-file" value="Config/LUFAConfig.h"/> 40 <build type="header-file" value="Config/LUFAConfig.h"/>
41 41
42 <require idref="lufa.common"/> 42 <require idref="lufa.common"/>
43 <require idref="lufa.platform"/> 43 <require idref="lufa.platform"/>
44 <require idref="lufa.drivers.usb"/> 44 <require idref="lufa.drivers.usb"/>
45 <require idref="lufa.drivers.peripheral.usart"/> 45 <require idref="lufa.drivers.peripheral.usart"/>
46 <require idref="lufa.drivers.misc.ansi"/> 46 <require idref="lufa.drivers.misc.ansi"/>
47 <require idref="lufa.drivers.board"/> 47 <require idref="lufa.drivers.board"/>
48 <require idref="lufa.drivers.board.leds"/> 48 <require idref="lufa.drivers.board.leds"/>
49 </module> 49 </module>
50</asf> 50</asf>
diff --git a/Demos/Host/LowLevel/MouseHostWithParser/asf.xml b/Demos/Host/LowLevel/MouseHostWithParser/asf.xml
index e06dbea4a..de45fd379 100644
--- a/Demos/Host/LowLevel/MouseHostWithParser/asf.xml
+++ b/Demos/Host/LowLevel/MouseHostWithParser/asf.xml
@@ -1,52 +1,52 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Mouse HID (with parser) Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.mouse_parser.example.avr8"> 2 <project caption="Mouse HID (with parser) Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.mouse_parser.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.mouse_parser"/> 3 <require idref="lufa.demos.host.lowlevel.mouse_parser"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.mouse_parser" caption="Mouse HID (with parser) Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.mouse_parser" caption="Mouse HID (with parser) Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Mouse HID Host demo with HID parser, implementing a basic USB mouse host that can display movement data on the board LEDs. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Mouse HID Host demo with HID parser, implementing a basic USB mouse host that can display movement data on the board LEDs. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="MouseHostWithParser.txt"/> 32 <build type="distribute" subtype="user-file" value="MouseHostWithParser.txt"/>
33 33
34 <build type="c-source" value="MouseHostWithParser.c"/> 34 <build type="c-source" value="MouseHostWithParser.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="c-source" value="HIDReport.c"/> 36 <build type="c-source" value="HIDReport.c"/>
37 <build type="header-file" value="MouseHostWithParser.h"/> 37 <build type="header-file" value="MouseHostWithParser.h"/>
38 <build type="header-file" value="ConfigDescriptor.h"/> 38 <build type="header-file" value="ConfigDescriptor.h"/>
39 <build type="header-file" value="HIDReport.h"/> 39 <build type="header-file" value="HIDReport.h"/>
40 40
41 <build type="module-config" subtype="path" value="Config"/> 41 <build type="module-config" subtype="path" value="Config"/>
42 <build type="header-file" value="Config/LUFAConfig.h"/> 42 <build type="header-file" value="Config/LUFAConfig.h"/>
43 43
44 <require idref="lufa.common"/> 44 <require idref="lufa.common"/>
45 <require idref="lufa.platform"/> 45 <require idref="lufa.platform"/>
46 <require idref="lufa.drivers.usb"/> 46 <require idref="lufa.drivers.usb"/>
47 <require idref="lufa.drivers.peripheral.usart"/> 47 <require idref="lufa.drivers.peripheral.usart"/>
48 <require idref="lufa.drivers.misc.ansi"/> 48 <require idref="lufa.drivers.misc.ansi"/>
49 <require idref="lufa.drivers.board"/> 49 <require idref="lufa.drivers.board"/>
50 <require idref="lufa.drivers.board.leds"/> 50 <require idref="lufa.drivers.board.leds"/>
51 </module> 51 </module>
52</asf> 52</asf>
diff --git a/Demos/Host/LowLevel/PrinterHost/asf.xml b/Demos/Host/LowLevel/PrinterHost/asf.xml
index 7f8606360..5677ddb53 100644
--- a/Demos/Host/LowLevel/PrinterHost/asf.xml
+++ b/Demos/Host/LowLevel/PrinterHost/asf.xml
@@ -1,53 +1,53 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Printer Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.printer.example.avr8"> 2 <project caption="Printer Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.printer.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.printer"/> 3 <require idref="lufa.demos.host.lowlevel.printer"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.printer" caption="Printer Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.printer" caption="Printer Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Printer Host demo, implementing a basic USB printer host that can send raw printer control data to an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Printer Host demo, implementing a basic USB printer host that can send raw printer control data to an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="Printer Class"/> 24 <keyword value="Printer Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="PrinterHost.txt"/> 32 <build type="distribute" subtype="user-file" value="PrinterHost.txt"/>
33 33
34 <build type="c-source" value="PrinterHost.c"/> 34 <build type="c-source" value="PrinterHost.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="header-file" value="PrinterHost.h"/> 36 <build type="header-file" value="PrinterHost.h"/>
37 <build type="header-file" value="ConfigDescriptor.h"/> 37 <build type="header-file" value="ConfigDescriptor.h"/>
38 38
39 <build type="c-source" value="Lib/PrinterCommands.c"/> 39 <build type="c-source" value="Lib/PrinterCommands.c"/>
40 <build type="header-file" value="Lib/PrinterCommands.h"/> 40 <build type="header-file" value="Lib/PrinterCommands.h"/>
41 41
42 <build type="module-config" subtype="path" value="Config"/> 42 <build type="module-config" subtype="path" value="Config"/>
43 <build type="header-file" value="Config/LUFAConfig.h"/> 43 <build type="header-file" value="Config/LUFAConfig.h"/>
44 44
45 <require idref="lufa.common"/> 45 <require idref="lufa.common"/>
46 <require idref="lufa.platform"/> 46 <require idref="lufa.platform"/>
47 <require idref="lufa.drivers.usb"/> 47 <require idref="lufa.drivers.usb"/>
48 <require idref="lufa.drivers.peripheral.usart"/> 48 <require idref="lufa.drivers.peripheral.usart"/>
49 <require idref="lufa.drivers.misc.ansi"/> 49 <require idref="lufa.drivers.misc.ansi"/>
50 <require idref="lufa.drivers.board"/> 50 <require idref="lufa.drivers.board"/>
51 <require idref="lufa.drivers.board.leds"/> 51 <require idref="lufa.drivers.board.leds"/>
52 </module> 52 </module>
53</asf> 53</asf>
diff --git a/Demos/Host/LowLevel/RNDISEthernetHost/asf.xml b/Demos/Host/LowLevel/RNDISEthernetHost/asf.xml
index 38f71272e..f18f5f7e8 100644
--- a/Demos/Host/LowLevel/RNDISEthernetHost/asf.xml
+++ b/Demos/Host/LowLevel/RNDISEthernetHost/asf.xml
@@ -1,53 +1,53 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="RNDIS Ethernet Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.rndis.example.avr8"> 2 <project caption="RNDIS Ethernet Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.rndis.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.rndis"/> 3 <require idref="lufa.demos.host.lowlevel.rndis"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.rndis" caption="RNDIS Ethernet Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.rndis" caption="RNDIS Ethernet Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Microsoft RNDIS Ethernet Host demo, implementing a RNDIS host that can send and receive Ethernet data to and from an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Microsoft RNDIS Ethernet Host demo, implementing a RNDIS host that can send and receive Ethernet data to and from an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="RNDIS Class"/> 24 <keyword value="RNDIS Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="RNDISHost.txt"/> 32 <build type="distribute" subtype="user-file" value="RNDISHost.txt"/>
33 33
34 <build type="c-source" value="RNDISEthernetHost.c"/> 34 <build type="c-source" value="RNDISEthernetHost.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="header-file" value="RNDISEthernetHost.h"/> 36 <build type="header-file" value="RNDISEthernetHost.h"/>
37 <build type="header-file" value="ConfigDescriptor.h"/> 37 <build type="header-file" value="ConfigDescriptor.h"/>
38 38
39 <build type="c-source" value="Lib/RNDISCommands.c"/> 39 <build type="c-source" value="Lib/RNDISCommands.c"/>
40 <build type="header-file" value="Lib/RNDISCommands.h"/> 40 <build type="header-file" value="Lib/RNDISCommands.h"/>
41 41
42 <build type="module-config" subtype="path" value="Config"/> 42 <build type="module-config" subtype="path" value="Config"/>
43 <build type="header-file" value="Config/LUFAConfig.h"/> 43 <build type="header-file" value="Config/LUFAConfig.h"/>
44 44
45 <require idref="lufa.common"/> 45 <require idref="lufa.common"/>
46 <require idref="lufa.platform"/> 46 <require idref="lufa.platform"/>
47 <require idref="lufa.drivers.usb"/> 47 <require idref="lufa.drivers.usb"/>
48 <require idref="lufa.drivers.peripheral.usart"/> 48 <require idref="lufa.drivers.peripheral.usart"/>
49 <require idref="lufa.drivers.misc.ansi"/> 49 <require idref="lufa.drivers.misc.ansi"/>
50 <require idref="lufa.drivers.board"/> 50 <require idref="lufa.drivers.board"/>
51 <require idref="lufa.drivers.board.leds"/> 51 <require idref="lufa.drivers.board.leds"/>
52 </module> 52 </module>
53</asf> 53</asf>
diff --git a/Demos/Host/LowLevel/StillImageHost/asf.xml b/Demos/Host/LowLevel/StillImageHost/asf.xml
index cbf1e2ca2..f12d6ff75 100644
--- a/Demos/Host/LowLevel/StillImageHost/asf.xml
+++ b/Demos/Host/LowLevel/StillImageHost/asf.xml
@@ -1,54 +1,54 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Still Image Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.si.example.avr8"> 2 <project caption="Still Image Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.si.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.si"/> 3 <require idref="lufa.demos.host.lowlevel.si"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.si" caption="Still Image Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.si" caption="Still Image Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Still Image Host demo, implementing a Still Image host that can send and receive PIMA data to and from an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Still Image Host demo, implementing a Still Image host that can send and receive PIMA data to and from an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="Still Image Class"/> 24 <keyword value="Still Image Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="StillImageHost.txt"/> 32 <build type="distribute" subtype="user-file" value="StillImageHost.txt"/>
33 33
34 <build type="c-source" value="StillImageHost.c"/> 34 <build type="c-source" value="StillImageHost.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="header-file" value="StillImageHost.h"/> 36 <build type="header-file" value="StillImageHost.h"/>
37 <build type="header-file" value="ConfigDescriptor.h"/> 37 <build type="header-file" value="ConfigDescriptor.h"/>
38 38
39 <build type="c-source" value="Lib/StillImageCommands.c"/> 39 <build type="c-source" value="Lib/StillImageCommands.c"/>
40 <build type="header-file" value="Lib/StillImageCommands.h"/> 40 <build type="header-file" value="Lib/StillImageCommands.h"/>
41 <build type="header-file" value="Lib/PIMACodes.h"/> 41 <build type="header-file" value="Lib/PIMACodes.h"/>
42 42
43 <build type="module-config" subtype="path" value="Config"/> 43 <build type="module-config" subtype="path" value="Config"/>
44 <build type="header-file" value="Config/LUFAConfig.h"/> 44 <build type="header-file" value="Config/LUFAConfig.h"/>
45 45
46 <require idref="lufa.common"/> 46 <require idref="lufa.common"/>
47 <require idref="lufa.platform"/> 47 <require idref="lufa.platform"/>
48 <require idref="lufa.drivers.usb"/> 48 <require idref="lufa.drivers.usb"/>
49 <require idref="lufa.drivers.peripheral.usart"/> 49 <require idref="lufa.drivers.peripheral.usart"/>
50 <require idref="lufa.drivers.misc.ansi"/> 50 <require idref="lufa.drivers.misc.ansi"/>
51 <require idref="lufa.drivers.board"/> 51 <require idref="lufa.drivers.board"/>
52 <require idref="lufa.drivers.board.leds"/> 52 <require idref="lufa.drivers.board.leds"/>
53 </module> 53 </module>
54</asf> 54</asf>
diff --git a/Demos/Host/LowLevel/VirtualSerialHost/asf.xml b/Demos/Host/LowLevel/VirtualSerialHost/asf.xml
index cb0d568d3..828702c52 100644
--- a/Demos/Host/LowLevel/VirtualSerialHost/asf.xml
+++ b/Demos/Host/LowLevel/VirtualSerialHost/asf.xml
@@ -1,50 +1,50 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Virtual Serial CDC Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.cdc.example.avr8"> 2 <project caption="Virtual Serial CDC Host Demo (Low Level APIs)" id="lufa.demos.host.lowlevel.cdc.example.avr8">
3 <require idref="lufa.demos.host.lowlevel.cdc"/> 3 <require idref="lufa.demos.host.lowlevel.cdc"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="none"/> 8 <config name="lufa.drivers.board.name" value="none"/>
9 9
10 <build type="define" name="F_CPU" value="16000000UL"/> 10 <build type="define" name="F_CPU" value="16000000UL"/>
11 <build type="define" name="F_USB" value="16000000UL"/> 11 <build type="define" name="F_USB" value="16000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.demos.host.lowlevel.cdc" caption="Virtual Serial CDC Host Demo (Low Level APIs)"> 14 <module type="application" id="lufa.demos.host.lowlevel.cdc" caption="Virtual Serial CDC Host Demo (Low Level APIs)">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Virtual Serial Host demo, implementing a CDC host that can send and receive data to and from an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs. 16 Virtual Serial Host demo, implementing a CDC host that can send and receive data to and from an attached device. This demo uses the Low Level LUFA APIs to manually implement a USB Class for demonstration purposes without using the simpler in-built LUFA Class Driver APIs.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="CDC Class"/> 24 <keyword value="CDC Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="VirtualSerialHost.txt"/> 32 <build type="distribute" subtype="user-file" value="VirtualSerialHost.txt"/>
33 33
34 <build type="c-source" value="VirtualSerialHost.c"/> 34 <build type="c-source" value="VirtualSerialHost.c"/>
35 <build type="c-source" value="ConfigDescriptor.c"/> 35 <build type="c-source" value="ConfigDescriptor.c"/>
36 <build type="header-file" value="VirtualSerialHost.h"/> 36 <build type="header-file" value="VirtualSerialHost.h"/>
37 <build type="header-file" value="ConfigDescriptor.h"/> 37 <build type="header-file" value="ConfigDescriptor.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="header-file" value="Config/LUFAConfig.h"/> 40 <build type="header-file" value="Config/LUFAConfig.h"/>
41 41
42 <require idref="lufa.common"/> 42 <require idref="lufa.common"/>
43 <require idref="lufa.platform"/> 43 <require idref="lufa.platform"/>
44 <require idref="lufa.drivers.usb"/> 44 <require idref="lufa.drivers.usb"/>
45 <require idref="lufa.drivers.peripheral.usart"/> 45 <require idref="lufa.drivers.peripheral.usart"/>
46 <require idref="lufa.drivers.misc.ansi"/> 46 <require idref="lufa.drivers.misc.ansi"/>
47 <require idref="lufa.drivers.board"/> 47 <require idref="lufa.drivers.board"/>
48 <require idref="lufa.drivers.board.leds"/> 48 <require idref="lufa.drivers.board.leds"/>
49 </module> 49 </module>
50</asf> 50</asf>
diff --git a/LUFA/CodeTemplates/DeviceTemplate/asf.xml b/LUFA/CodeTemplates/DeviceTemplate/asf.xml
index fd65db283..e952714e1 100644
--- a/LUFA/CodeTemplates/DeviceTemplate/asf.xml
+++ b/LUFA/CodeTemplates/DeviceTemplate/asf.xml
@@ -1,55 +1,55 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="USB Device Template" id="lufa.templates.device.project.avr8"> 2 <project caption="USB Device Template" id="lufa.templates.device.project.avr8">
3 <require idref="lufa.templates.device"/> 3 <require idref="lufa.templates.device"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8_template"/> 5 <generator value="as5_8_template"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <project caption="USB Device Template" id="lufa.templates.device.project.xmega"> 14 <project caption="USB Device Template" id="lufa.templates.device.project.xmega">
15 <require idref="lufa.templates.device"/> 15 <require idref="lufa.templates.device"/>
16 <require idref="lufa.boards.dummy.xmega"/> 16 <require idref="lufa.boards.dummy.xmega"/>
17 <generator value="as5_8_template"/> 17 <generator value="as5_8_template"/>
18 18
19 <device-support value="atxmega256a3bu"/> 19 <device-support value="atxmega256a3bu"/>
20 <config name="lufa.drivers.board.name" value="a3bu_xplained"/> 20 <config name="lufa.drivers.board.name" value="a3bu_xplained"/>
21 21
22 <build type="define" name="F_CPU" value="32000000UL"/> 22 <build type="define" name="F_CPU" value="32000000UL"/>
23 <build type="define" name="F_USB" value="48000000UL"/> 23 <build type="define" name="F_USB" value="48000000UL"/>
24 </project> 24 </project>
25 25
26 <module type="application" id="lufa.templates.device" caption="USB Device Template"> 26 <module type="application" id="lufa.templates.device" caption="USB Device Template">
27 <info type="description" value="summary"> 27 <info type="description" value="summary">
28 Template for a LUFA USB device mode application. 28 Template for a LUFA USB device mode application.
29 </info> 29 </info>
30 30
31 <info type="gui-flag" value="move-to-root"/> 31 <info type="gui-flag" value="move-to-root"/>
32 32
33 <info type="keyword" value="Technology"> 33 <info type="keyword" value="Technology">
34 <keyword value="USB Device"/> 34 <keyword value="USB Device"/>
35 <keyword value="Template Projects"/> 35 <keyword value="Template Projects"/>
36 </info> 36 </info>
37 37
38 <device-support-alias value="lufa_avr8"/> 38 <device-support-alias value="lufa_avr8"/>
39 <device-support-alias value="lufa_xmega"/> 39 <device-support-alias value="lufa_xmega"/>
40 <device-support-alias value="lufa_uc3"/> 40 <device-support-alias value="lufa_uc3"/>
41 41
42 <build type="c-source" value="DeviceApplication.c"/> 42 <build type="c-source" value="DeviceApplication.c"/>
43 <build type="c-source" value="Descriptors.c"/> 43 <build type="c-source" value="Descriptors.c"/>
44 <build type="header-file" value="DeviceApplication.h"/> 44 <build type="header-file" value="DeviceApplication.h"/>
45 <build type="header-file" value="Descriptors.h"/> 45 <build type="header-file" value="Descriptors.h"/>
46 46
47 <build type="module-config" subtype="path" value=".."/> 47 <build type="module-config" subtype="path" value=".."/>
48 <build type="header-file" value="../LUFAConfig.h"/> 48 <build type="header-file" value="../LUFAConfig.h"/>
49 49
50 <require idref="lufa.common"/> 50 <require idref="lufa.common"/>
51 <require idref="lufa.platform"/> 51 <require idref="lufa.platform"/>
52 <require idref="lufa.drivers.usb"/> 52 <require idref="lufa.drivers.usb"/>
53 <require idref="lufa.drivers.board"/> 53 <require idref="lufa.drivers.board"/>
54 </module> 54 </module>
55</asf> 55</asf>
diff --git a/LUFA/CodeTemplates/HostTemplate/asf.xml b/LUFA/CodeTemplates/HostTemplate/asf.xml
index c1996ec71..c3860c056 100644
--- a/LUFA/CodeTemplates/HostTemplate/asf.xml
+++ b/LUFA/CodeTemplates/HostTemplate/asf.xml
@@ -1,41 +1,41 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="USB Host Template" id="lufa.templates.host.project"> 2 <project caption="USB Host Template" id="lufa.templates.host.project">
3 <require idref="lufa.templates.host"/> 3 <require idref="lufa.templates.host"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8_template"/> 5 <generator value="as5_8_template"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.templates.host" caption="USB Host Template"> 14 <module type="application" id="lufa.templates.host" caption="USB Host Template">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Template for a LUFA USB host mode application. 16 Template for a LUFA USB host mode application.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="USB Host"/> 22 <keyword value="USB Host"/>
23 <keyword value="Template Projects"/> 23 <keyword value="Template Projects"/>
24 </info> 24 </info>
25 25
26 <device-support-alias value="lufa_avr8"/> 26 <device-support-alias value="lufa_avr8"/>
27 <device-support-alias value="lufa_xmega"/> 27 <device-support-alias value="lufa_xmega"/>
28 <device-support-alias value="lufa_uc3"/> 28 <device-support-alias value="lufa_uc3"/>
29 29
30 <build type="c-source" value="HostApplication.c"/> 30 <build type="c-source" value="HostApplication.c"/>
31 <build type="header-file" value="HostApplication.h"/> 31 <build type="header-file" value="HostApplication.h"/>
32 32
33 <build type="module-config" subtype="path" value=".."/> 33 <build type="module-config" subtype="path" value=".."/>
34 <build type="header-file" value="../LUFAConfig.h"/> 34 <build type="header-file" value="../LUFAConfig.h"/>
35 35
36 <require idref="lufa.common"/> 36 <require idref="lufa.common"/>
37 <require idref="lufa.platform"/> 37 <require idref="lufa.platform"/>
38 <require idref="lufa.drivers.usb"/> 38 <require idref="lufa.drivers.usb"/>
39 <require idref="lufa.drivers.board"/> 39 <require idref="lufa.drivers.board"/>
40 </module> 40 </module>
41</asf> 41</asf>
diff --git a/LUFA/DoxygenPages/BuildSystem.txt b/LUFA/DoxygenPages/BuildSystem.txt
index ef57fcf0c..e0d84f0ac 100644
--- a/LUFA/DoxygenPages/BuildSystem.txt
+++ b/LUFA/DoxygenPages/BuildSystem.txt
@@ -1,281 +1,281 @@
1/** \file 1/** \file
2 * 2 *
3 * This file contains special DoxyGen information for the generation of the main page and other special 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. 4 * documentation pages. It is not a project source file.
5 */ 5 */
6 6
7/** \page Page_BuildSystem The LUFA Build System 7/** \page Page_BuildSystem The LUFA Build System
8 * 8 *
9 * \section Sec_BuildSystem_Overview Overview of the LUFA Build System 9 * \section Sec_BuildSystem_Overview Overview of the LUFA Build System
10 * The LUFA build system was originally an attempt at making a set of 10 * The LUFA build system was originally an attempt at making a set of
11 * re-usable, modular build make files which could be referenced in a LUFA 11 * re-usable, modular build make files which could be referenced in a LUFA
12 * powered project, to minimize the amount of code required in an 12 * powered project, to minimize the amount of code required in an
13 * application makefile. 13 * application makefile.
14 * 14 *
15 * As it turned out to be fairly generic in nature, it was split out into its 15 * As it turned out to be fairly generic in nature, it was split out into its
16 * own separate project, called DMBS (<i>Dean's Makefile Build System</i>) 16 * own separate project, called DMBS (<i>Dean's Makefile Build System</i>)
17 * which is released into the public domain. LUFA-specific portions of the 17 * which is released into the public domain. LUFA-specific portions of the
18 * LUFA build system extend DMBS, and provide a universal build system for all 18 * LUFA build system extend DMBS, and provide a universal build system for all
19 * LUFA projects. 19 * LUFA projects.
20 * 20 *
21 * The latest DMBS project information and documentation can be found at: 21 * The latest DMBS project information and documentation can be found at:
22 * https://github.com/abcminiuser/dmbs 22 * https://github.com/abcminiuser/dmbs
23 * 23 *
24 * DMBS is written in GNU Make, and each module is independent of one-another. 24 * DMBS is written in GNU Make, and each module is independent of one-another.
25 * 25 *
26 * LUFA now uses DMBS for its build system, with some LUFA specific extension 26 * LUFA now uses DMBS for its build system, with some LUFA specific extension
27 * modules. 27 * modules.
28 * 28 *
29 * If you have problems building using LUFA, see \subpage Page_BuildTroubleshooting for resolution steps. 29 * If you have problems building using LUFA, see \subpage Page_BuildTroubleshooting for resolution steps.
30 * 30 *
31 * \li \subpage Page_BuildModule_LUFA_SOURCES - The LUFA SOURCES extension module for DMBS 31 * \li \subpage Page_BuildModule_LUFA_SOURCES - The LUFA SOURCES extension module for DMBS
32 * \li \subpage Page_BuildModule_LUFA_GCC - The LUFA GCC extension module for DMBS 32 * \li \subpage Page_BuildModule_LUFA_GCC - The LUFA GCC extension module for DMBS
33 */ 33 */
34 34
35/** \page Page_BuildModule_LUFA_SOURCES LUFA SOURCES extension module for DMBS 35/** \page Page_BuildModule_LUFA_SOURCES LUFA SOURCES extension module for DMBS
36 * 36 *
37 * The LUFA SOURCES extension more for DMBS provides LUFA specific variables 37 * The LUFA SOURCES extension more for DMBS provides LUFA specific variables
38 * listing the various LUFA source files required to be build by a project for 38 * listing the various LUFA source files required to be build by a project for
39 * a given LUFA module. This module gives a way to reference LUFA source files 39 * a given LUFA module. This module gives a way to reference LUFA source files
40 * symbolically, so that changes to the library structure do not break the 40 * symbolically, so that changes to the library structure do not break the
41 * library makefile. 41 * library makefile.
42 * 42 *
43 * To use this module in your application makefile, add the following code: 43 * To use this module in your application makefile, add the following code:
44 * \code 44 * \code
45 * include $(LUFA_PATH)/Build/LUFA/lufa-sources.mk 45 * include $(LUFA_PATH)/Build/LUFA/lufa-sources.mk
46 * \endcode 46 * \endcode
47 * 47 *
48 * \section SSec_BuildModule_LUFA_SOURCES_Requirements Requirements 48 * \section SSec_BuildModule_LUFA_SOURCES_Requirements Requirements
49 * None. 49 * None.
50 * 50 *
51 * \section SSec_BuildModule_LUFA_SOURCES_Targets Targets 51 * \section SSec_BuildModule_LUFA_SOURCES_Targets Targets
52 * 52 *
53 * <table> 53 * <table>
54 * <tr> 54 * <tr>
55 * <td><i>None</i></td> 55 * <td><i>None</i></td>
56 * </tr> 56 * </tr>
57 * </table> 57 * </table>
58 * 58 *
59 * \section SSec_BuildModule_LUFA_SOURCES_MandatoryParams Mandatory Parameters 59 * \section SSec_BuildModule_LUFA_SOURCES_MandatoryParams Mandatory Parameters
60 * 60 *
61 * <table> 61 * <table>
62 * <tr> 62 * <tr>
63 * <td><tt>LUFA_PATH</tt></td> 63 * <td><tt>LUFA_PATH</tt></td>
64 * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td> 64 * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td>
65 * </tr> 65 * </tr>
66 * <tr> 66 * <tr>
67 * <td><tt>ARCH</tt></td> 67 * <td><tt>ARCH</tt></td>
68 * <td>Architecture of the target processor (see \ref Page_DeviceSupport).</td> 68 * <td>Architecture of the target processor (see \ref Page_DeviceSupport).</td>
69 * </tr> 69 * </tr>
70 * </table> 70 * </table>
71 * 71 *
72 * \section SSec_BuildModule_LUFA_SOURCES_OptionalParams Optional Parameters 72 * \section SSec_BuildModule_LUFA_SOURCES_OptionalParams Optional Parameters
73 * 73 *
74 * <table> 74 * <table>
75 * <tr> 75 * <tr>
76 * <td><i>None</i></td> 76 * <td><i>None</i></td>
77 * </tr> 77 * </tr>
78 * </table> 78 * </table>
79 * 79 *
80 * \section SSec_BuildModule_LUFA_SOURCES_ProvidedVariables Module Provided Variables 80 * \section SSec_BuildModule_LUFA_SOURCES_ProvidedVariables Module Provided Variables
81 * 81 *
82 * <table> 82 * <table>
83 * <tr> 83 * <tr>
84 * <td><tt>LUFA_SRC_USB</tt></td> 84 * <td><tt>LUFA_SRC_USB</tt></td>
85 * <td>List of LUFA USB driver source files.</td> 85 * <td>List of LUFA USB driver source files.</td>
86 * </tr> 86 * </tr>
87 * <tr> 87 * <tr>
88 * <td><tt>LUFA_SRC_USBCLASS</tt></td> 88 * <td><tt>LUFA_SRC_USBCLASS</tt></td>
89 * <td>List of LUFA USB Class driver source files.</td> 89 * <td>List of LUFA USB Class driver source files.</td>
90 * </tr> 90 * </tr>
91 * <tr> 91 * <tr>
92 * <td><tt>LUFA_SRC_TEMPERATURE</tt></td> 92 * <td><tt>LUFA_SRC_TEMPERATURE</tt></td>
93 * <td>List of LUFA temperature sensor driver source files.</td> 93 * <td>List of LUFA temperature sensor driver source files.</td>
94 * </tr> 94 * </tr>
95 * <tr> 95 * <tr>
96 * <td><tt>LUFA_SRC_SERIAL</tt></td> 96 * <td><tt>LUFA_SRC_SERIAL</tt></td>
97 * <td>List of LUFA Serial U(S)ART driver source files.</td> 97 * <td>List of LUFA Serial U(S)ART driver source files.</td>
98 * </tr> 98 * </tr>
99 * <tr> 99 * <tr>
100 * <td><tt>LUFA_SRC_TWI</tt></td> 100 * <td><tt>LUFA_SRC_TWI</tt></td>
101 * <td>List of LUFA TWI driver source files.</td> 101 * <td>List of LUFA TWI driver source files.</td>
102 * </tr> 102 * </tr>
103 * <tr> 103 * <tr>
104 * <td><tt>LUFA_SRC_PLATFORM</tt></td> 104 * <td><tt>LUFA_SRC_PLATFORM</tt></td>
105 * <td>List of LUFA architecture specific platform management source files.</td> 105 * <td>List of LUFA architecture specific platform management source files.</td>
106 * </tr> 106 * </tr>
107 * </table> 107 * </table>
108 * 108 *
109 * \section SSec_BuildModule_LUFA_SOURCES_ProvidedMacros Module Provided Macros 109 * \section SSec_BuildModule_LUFA_SOURCES_ProvidedMacros Module Provided Macros
110 * 110 *
111 * <table> 111 * <table>
112 * <tr> 112 * <tr>
113 * <td><i>None</i></td> 113 * <td><i>None</i></td>
114 * </tr> 114 * </tr>
115 * </table> 115 * </table>
116 */ 116 */
117 117
118/** \page Page_BuildModule_LUFA_GCC LUFA GCC extension module for DMBS 118/** \page Page_BuildModule_LUFA_GCC LUFA GCC extension module for DMBS
119 * 119 *
120 * The LUFA GCC extension module for the standard DMBS GCC module extends the 120 * The LUFA GCC extension module for the standard DMBS GCC module extends the
121 * latter to support the compilation of LUFA powered projects. It should be 121 * latter to support the compilation of LUFA powered projects. It should be
122 * imported into your LUFA powered project makefiles to ensure that the correct 122 * imported into your LUFA powered project makefiles to ensure that the correct
123 * build settings are used for the project's configuration. 123 * build settings are used for the project's configuration.
124 * 124 *
125 * To use this module in your application makefile, add the following code: 125 * To use this module in your application makefile, add the following code:
126 * \code 126 * \code
127 * include $(LUFA_PATH)/Build/LUFA/lufa-gcc.mk 127 * include $(LUFA_PATH)/Build/LUFA/lufa-gcc.mk
128 * \endcode 128 * \endcode
129 * 129 *
130 * \section SSec_BuildModule_LUFA_GCC_Requirements Requirements 130 * \section SSec_BuildModule_LUFA_GCC_Requirements Requirements
131 * This module should be included in your makefile *after* the DMBS GCC module. 131 * This module should be included in your makefile *after* the DMBS GCC module.
132 * 132 *
133 * \section SSec_BuildModule_LUFA_GCC_Targets Targets 133 * \section SSec_BuildModule_LUFA_GCC_Targets Targets
134 * 134 *
135 * <table> 135 * <table>
136 * <tr> 136 * <tr>
137 * <td><i>None</i></td> 137 * <td><i>None</i></td>
138 * </tr> 138 * </tr>
139 * </table> 139 * </table>
140 * 140 *
141 * \section SSec_BuildModule_LUFA_GCC_MandatoryParams Mandatory Parameters 141 * \section SSec_BuildModule_LUFA_GCC_MandatoryParams Mandatory Parameters
142 * 142 *
143 * <table> 143 * <table>
144 * <tr> 144 * <tr>
145 * <td><tt>LUFA_PATH</tt></td> 145 * <td><tt>LUFA_PATH</tt></td>
146 * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td> 146 * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td>
147 * </tr> 147 * </tr>
148 * </table> 148 * </table>
149 * 149 *
150 * \section SSec_BuildModule_LUFA_GCC_OptionalParams Optional Parameters 150 * \section SSec_BuildModule_LUFA_GCC_OptionalParams Optional Parameters
151 * 151 *
152 * <table> 152 * <table>
153 * <tr> 153 * <tr>
154 * <td><tt>BOARD</tt></td> 154 * <td><tt>BOARD</tt></td>
155 * <td>LUFA board hardware drivers to use (see \ref Page_DeviceSupport).</td> 155 * <td>LUFA board hardware drivers to use (see \ref Page_DeviceSupport).</td>
156 * </tr> 156 * </tr>
157 * </table> 157 * </table>
158 * 158 *
159 * \section SSec_BuildModule_LUFA_GCC_ProvidedVariables Module Provided Variables 159 * \section SSec_BuildModule_LUFA_GCC_ProvidedVariables Module Provided Variables
160 * 160 *
161 * <table> 161 * <table>
162 * <tr> 162 * <tr>
163 * <td><i>None</i></td> 163 * <td><i>None</i></td>
164 * </tr> 164 * </tr>
165 * </table> 165 * </table>
166 * 166 *
167 * \section SSec_BuildModule_LUFA_GCC_ProvidedMacros Module Provided Macros 167 * \section SSec_BuildModule_LUFA_GCC_ProvidedMacros Module Provided Macros
168 * 168 *
169 * <table> 169 * <table>
170 * <tr> 170 * <tr>
171 * <td><i>None</i></td> 171 * <td><i>None</i></td>
172 * </tr> 172 * </tr>
173 * </table> 173 * </table>
174 */ 174 */
175 175
176/** \page Page_BuildTroubleshooting Troubleshooting Information 176/** \page Page_BuildTroubleshooting Troubleshooting Information
177 * 177 *
178 * LUFA uses a lot of advanced features of the AVR-GCC compiler, linker, and 178 * LUFA uses a lot of advanced features of the AVR-GCC compiler, linker, and
179 * surrounding binaries. This can sometimes lead to problems compiling 179 * surrounding binaries. This can sometimes lead to problems compiling
180 * applications if one of these features is buggy in the version of the tools 180 * applications if one of these features is buggy in the version of the tools
181 * used in a build environment. Missing utilities and incorrectly set makefile 181 * used in a build environment. Missing utilities and incorrectly set makefile
182 * configuration options can also result in different errors being produced 182 * configuration options can also result in different errors being produced
183 * when compilation or other operations are attempted. The table below lists a 183 * when compilation or other operations are attempted. The table below lists a
184 * set of commonly encountered errors and their resolutions. 184 * set of commonly encountered errors and their resolutions.
185 * 185 *
186 * <table> 186 * <table>
187 * <tr> 187 * <tr>
188 * <th>Problem</th> 188 * <th>Problem</th>
189 * <th>Resolution</th> 189 * <th>Resolution</th>
190 * </tr> 190 * </tr>
191 * <tr> 191 * <tr>
192 * <td>Error &quot;<b><tt>relocation truncated to fit: R_AVR_13_PCREL against symbol <i>{X}</i></tt></b>&quot; shown when compiling.</td> 192 * <td>Error &quot;<b><tt>relocation truncated to fit: R_AVR_13_PCREL against symbol <i>{X}</i></tt></b>&quot; shown when compiling.</td>
193 * <td>Try compiling with the setting <tt>LINKER_RELAXATIONS=N</tt> in your LUFA Build System 2.0 makefile, or remove the line <tt>-Wl,--relax</tt> 193 * <td>Try compiling with the setting <tt>LINKER_RELAXATIONS=N</tt> in your LUFA Build System 2.0 makefile, or remove the line <tt>-Wl,--relax</tt>
194 * from other makefiles. Alternatively, make sure you have the latest version of the Atmel Toolchain installed for your system.</td> 194 * from other makefiles. Alternatively, make sure you have the latest version of the Atmel Toolchain installed for your system.</td>
195 * </tr> 195 * </tr>
196 * <tr> 196 * <tr>
197 * <td>Error &quot;<b><tt>error: ld terminated with signal 11 [Segmentation fault]</tt></b>&quot; shown when compiling.</td> 197 * <td>Error &quot;<b><tt>error: ld terminated with signal 11 [Segmentation fault]</tt></b>&quot; shown when compiling.</td>
198 * <td>Try compiling with the setting <tt>DEBUG_LEVEL=2</tt> in your LUFA Build System 2.0 makefile, or make sure you are using <tt>binutils</tt> version 2.22 or later.</td> 198 * <td>Try compiling with the setting <tt>DEBUG_LEVEL=2</tt> in your LUFA Build System 2.0 makefile, or make sure you are using <tt>binutils</tt> version 2.22 or later.</td>
199 * </tr> 199 * </tr>
200 * <tr> 200 * <tr>
201 * <td>Error &quot;<b><tt>EMERGENCY ABORT: INFINITE RECURSION DETECTED</tt></b>&quot; shown when compiling.</td> 201 * <td>Error &quot;<b><tt>EMERGENCY ABORT: INFINITE RECURSION DETECTED</tt></b>&quot; shown when compiling.</td>
202 * <td>Make sure you are using an up to date version of GNU Make when compiling. This error is a safety system added to the mid-level makefiles, to prevent an issue with 202 * <td>Make sure you are using an up to date version of GNU Make when compiling. This error is a safety system added to the mid-level makefiles, to prevent an issue with
203 * GNU make or other variants of Make causing an infinitely recursive build.</td> 203 * GNU make or other variants of Make causing an infinitely recursive build.</td>
204 * </tr> 204 * </tr>
205 * <tr> 205 * <tr>
206 * <td>Error &quot;<b><tt>Unsupported architecture &quot;<i>{X}</i>&quot;</tt></b>&quot; shown when compiling.</td> 206 * <td>Error &quot;<b><tt>Unsupported architecture &quot;<i>{X}</i>&quot;</tt></b>&quot; shown when compiling.</td>
207 * <td>Ensure your makefile's <tt>ARCH</tt> setting is set to one of the architecture names (case-sensitive) supported by the version of LUFA you are compiling against.</td> 207 * <td>Ensure your makefile's <tt>ARCH</tt> setting is set to one of the architecture names (case-sensitive) supported by the version of LUFA you are compiling against.</td>
208 * </tr> 208 * </tr>
209 * <tr> 209 * <tr>
210 * <td>Error &quot;<b><tt>Makefile <i>{X}</i> value not set</tt></b>&quot; shown when compiling.</td> 210 * <td>Error &quot;<b><tt>Makefile <i>{X}</i> value not set</tt></b>&quot; shown when compiling.</td>
211 * <td>The specified Makefile value was not configured in your project's makefile or on the command line, and the nominated setting is required by one or more LUFA 211 * <td>The specified Makefile value was not configured in your project's makefile or on the command line, and the nominated setting is required by one or more LUFA
212 * build system modules. Define the value in your project makefile and try again.</td> 212 * build system modules. Define the value in your project makefile and try again.</td>
213 * </tr> 213 * </tr>
214 * <tr> 214 * <tr>
215 * <td>Error &quot;<b><tt>Makefile <i>{X}</i> option cannot be blank</tt></b>&quot; shown when compiling.</td> 215 * <td>Error &quot;<b><tt>Makefile <i>{X}</i> option cannot be blank</tt></b>&quot; shown when compiling.</td>
216 * <td>The specified Makefile value was configured in your project's makefile or on the command line, but was set to an empty value. For the nominated configuration 216 * <td>The specified Makefile value was configured in your project's makefile or on the command line, but was set to an empty value. For the nominated configuration
217 * option, an empty value is not allowed. Define the nominated setting to a correct non-blank value and try again.</td> 217 * option, an empty value is not allowed. Define the nominated setting to a correct non-blank value and try again.</td>
218 * </tr> 218 * </tr>
219 * <tr> 219 * <tr>
220 * <td>Error &quot;<b><tt>Makefile <i>{X}</i> option must be Y or N</tt></b>&quot; shown when compiling.</td> 220 * <td>Error &quot;<b><tt>Makefile <i>{X}</i> option must be Y or N</tt></b>&quot; shown when compiling.</td>
221 * <td>The specified Makefile value was configured in your project's makefile or on the command line, but was set to a value other than a Y (for "Yes") or "N" (for "No"). 221 * <td>The specified Makefile value was configured in your project's makefile or on the command line, but was set to a value other than a Y (for "Yes") or "N" (for "No").
222 * This configuration option is required to be one of the aforementioned boolean values, and other values are invalid. Set this option to either Y or N and try again.</td> 222 * This configuration option is required to be one of the aforementioned boolean values, and other values are invalid. Set this option to either Y or N and try again.</td>
223 * </tr> 223 * </tr>
224 * <tr> 224 * <tr>
225 * <td>Error &quot;<b><tt>Unknown input source file formats: <i>{X}</i></tt></b>&quot; shown when compiling.</td> 225 * <td>Error &quot;<b><tt>Unknown input source file formats: <i>{X}</i></tt></b>&quot; shown when compiling.</td>
226 * <td>The nominated source files, specified in your project's makefile in the <tt>SRC</tt> configuration option, has an extension that the LUFA build system does not 226 * <td>The nominated source files, specified in your project's makefile in the <tt>SRC</tt> configuration option, has an extension that the LUFA build system does not
227 * recognise. The file extensions are case sensitive, and must be one of the supported formats (<tt>*.c</tt>, <tt>*.cpp</tt> or <tt>*.S</tt>).</td> 227 * recognise. The file extensions are case sensitive, and must be one of the supported formats (<tt>*.c</tt>, <tt>*.cpp</tt> or <tt>*.S</tt>).</td>
228 * </tr> 228 * </tr>
229 * <tr> 229 * <tr>
230 * <td>Error &quot;<b><tt>Cannot build with OBJDIR parameter set - one or more object file name is not unique</tt></b>&quot; shown when compiling.</td> 230 * <td>Error &quot;<b><tt>Cannot build with OBJDIR parameter set - one or more object file name is not unique</tt></b>&quot; shown when compiling.</td>
231 * <td>When a project is built with a non-empty <tt>OBJDIR</tt> object directory name set, all input source files must have unique names, excluding extension and path. 231 * <td>When a project is built with a non-empty <tt>OBJDIR</tt> object directory name set, all input source files must have unique names, excluding extension and path.
232 * This means that input files that are named identically and differ only by their path or extension are invalid when this mode is used.</td> 232 * This means that input files that are named identically and differ only by their path or extension are invalid when this mode is used.</td>
233 * </tr> 233 * </tr>
234 * <tr> 234 * <tr>
235 * <td>Error &quot;<b><tt>Source file does not exist: <i>{X}</i></tt></b>&quot; shown when compiling.</td> 235 * <td>Error &quot;<b><tt>Source file does not exist: <i>{X}</i></tt></b>&quot; shown when compiling.</td>
236 * <td>The nominated input source file, specified in the user project's <tt>SRC</tt> parameter, could not be found. Ensure the source file exists and the absolute or 236 * <td>The nominated input source file, specified in the user project's <tt>SRC</tt> parameter, could not be found. Ensure the source file exists and the absolute or
237 * relative path given in the user project makefile is correct and try again.</td> 237 * relative path given in the user project makefile is correct and try again.</td>
238 * </tr> 238 * </tr>
239 * <tr> 239 * <tr>
240 * <td>Error &quot;<b><tt>Doxygen configuration file <i>{X}</i> does not exist</tt></b>&quot; shown when upgrading a Doxygen configuration file.</td> 240 * <td>Error &quot;<b><tt>Doxygen configuration file <i>{X}</i> does not exist</tt></b>&quot; shown when upgrading a Doxygen configuration file.</td>
241 * <td>The nominated Doxygen configuration file, specified in the user project's <tt>DOXYGEN_CONF</tt> parameter, could not be found. Ensure the configuration file exists 241 * <td>The nominated Doxygen configuration file, specified in the user project's <tt>DOXYGEN_CONF</tt> parameter, could not be found. Ensure the configuration file exists
242 * and the absolute or relative path given in the user project makefile is correct and try again, or run the appropriate makefile target to generate a new configuration 242 * and the absolute or relative path given in the user project makefile is correct and try again, or run the appropriate makefile target to generate a new configuration
243 * file.</td> 243 * file.</td>
244 * </tr> 244 * </tr>
245 * <tr> 245 * <tr>
246 * <td>Error &quot;<b><tt>avr-gcc: error: unrecognized option '<i>{X}</i>'</tt></b>&quot; shown when compiling.</td> 246 * <td>Error &quot;<b><tt>avr-gcc: error: unrecognized option '<i>{X}</i>'</tt></b>&quot; shown when compiling.</td>
247 * <td>An unrecognised option was supplied to the compiler, usually in the <tt>C_FLAGS</tt>, <tt>CPP_FLAGS</tt>, <tt>ASM_FLAGS</tt> or <tt>CC_FLAGS</tt> configuration 247 * <td>An unrecognised option was supplied to the compiler, usually in the <tt>C_FLAGS</tt>, <tt>CPP_FLAGS</tt>, <tt>ASM_FLAGS</tt> or <tt>CC_FLAGS</tt> configuration
248 * options. The nominated compiler switch may be invalid, or unsupported by the version of AVR-GCC on the host system. Remove the unrecognised flag if invalid, or 248 * options. The nominated compiler switch may be invalid, or unsupported by the version of AVR-GCC on the host system. Remove the unrecognised flag if invalid, or
249 * upgrade to the latest AVR-GCC. If the option is a valid linker option, use the prefix "-Wl," to ensure it is passed to the linker correctly.</td> 249 * upgrade to the latest AVR-GCC. If the option is a valid linker option, use the prefix "-Wl," to ensure it is passed to the linker correctly.</td>
250 * </tr> 250 * </tr>
251 * <tr> 251 * <tr>
252 * <td>Error &quot;<b><tt>makefile:{X}: {Y}.mk: No such file or directory</tt></b>&quot; shown when make is invoked.</td> 252 * <td>Error &quot;<b><tt>makefile:{X}: {Y}.mk: No such file or directory</tt></b>&quot; shown when make is invoked.</td>
253 * <td>The path to the nominated makefile module was incorrect. This usually indicates that the makefile <tt>LUFA_PATH</tt> option is not set to a valid relative or 253 * <td>The path to the nominated makefile module was incorrect. This usually indicates that the makefile <tt>LUFA_PATH</tt> option is not set to a valid relative or
254 * absolute path to the LUFA library core.</td> 254 * absolute path to the LUFA library core.</td>
255 * </tr> 255 * </tr>
256 * <tr> 256 * <tr>
257 * <td>Error &quot;<b><tt>fatal error: LUFAConfig.h: No such file or directory</tt></b>&quot; shown when compiling.</td> 257 * <td>Error &quot;<b><tt>fatal error: LUFAConfig.h: No such file or directory</tt></b>&quot; shown when compiling.</td>
258 * <td>The <tt>USE_LUFA_CONFIG_HEADER</tt> compile time option was set in the user project makefile, but the user supplied <tt>LUFAConfig.h</tt> header could not be 258 * <td>The <tt>USE_LUFA_CONFIG_HEADER</tt> compile time option was set in the user project makefile, but the user supplied <tt>LUFAConfig.h</tt> header could not be
259 * found. Ensure that the directory that contains this configuration file is correctly passed to the compiler via the -I switch in the makefile <tt>CC_FLAGS</tt> 259 * found. Ensure that the directory that contains this configuration file is correctly passed to the compiler via the -I switch in the makefile <tt>CC_FLAGS</tt>
260 * parameter.</td> 260 * parameter.</td>
261 * </tr> 261 * </tr>
262 * <tr> 262 * <tr>
263 * <td>Error &quot;<b><tt>ld.exe: section .apitable_trampolines loaded at <i>{X}</i> overlaps section .text</tt></b>&quot; shown when compiling a bootloader.</td> 263 * <td>Error &quot;<b><tt>ld.exe: section .apitable_trampolines loaded at <i>{X}</i> overlaps section .text</tt></b>&quot; shown when compiling a bootloader.</td>
264 * <td>The bootloader is compiling too large for the given <tt>FLASH_SIZE_KB</tt> and <tt>BOOT_SECTION_SIZE_KB</tt> parameters set in the bootloader makefile. This 264 * <td>The bootloader is compiling too large for the given <tt>FLASH_SIZE_KB</tt> and <tt>BOOT_SECTION_SIZE_KB</tt> parameters set in the bootloader makefile. This
265 * usually indicates that these values are incorrect for the specified device the bootloader is targeting. If these values are correct, a newer version of the 265 * usually indicates that these values are incorrect for the specified device the bootloader is targeting. If these values are correct, a newer version of the
266 * compiler may need to be used to ensure that the bootloader is built within the section size constraints of the target device.</td> 266 * compiler may need to be used to ensure that the bootloader is built within the section size constraints of the target device.</td>
267 * </tr> 267 * </tr>
268 * <tr> 268 * <tr>
269 * <td>Error &quot;<b><tt>unknown MCU '<i>{X}</i>' specified</tt></b>&quot; shown when compiling.</td> 269 * <td>Error &quot;<b><tt>unknown MCU '<i>{X}</i>' specified</tt></b>&quot; shown when compiling.</td>
270 * <td>The specified microcontroller device model name set in the user application's makefile as the <tt>MCU</tt> parameter is incorrect, or unsupported by the 270 * <td>The specified microcontroller device model name set in the user application's makefile as the <tt>MCU</tt> parameter is incorrect, or unsupported by the
271 * version of the compiler being used. Make sure the model name is correct, or upgrade to the latest Atmel Toolchain to obtain newer device support.</td> 271 * version of the compiler being used. Make sure the model name is correct, or upgrade to the latest Atmel Toolchain to obtain newer device support.</td>
272 * </tr> 272 * </tr>
273 * <tr> 273 * <tr>
274 * <td>Error &quot;<b><tt>undefined reference to `<i>{X}</i>'</tt></b>&quot; shown when compiling.</td> 274 * <td>Error &quot;<b><tt>undefined reference to `<i>{X}</i>'</tt></b>&quot; shown when compiling.</td>
275 * <td>This is usually caused by a missing source file in the user application's <tt>SRC</tt> configuration parameter. If the indicated symbol is one from the LUFA 275 * <td>This is usually caused by a missing source file in the user application's <tt>SRC</tt> configuration parameter. If the indicated symbol is one from the LUFA
276 * library, you may be missing a LUFA source makefile module (see \ref Page_BuildModule_LUFA_SOURCES).</td> 276 * library, you may be missing a LUFA source makefile module (see \ref Page_BuildModule_LUFA_SOURCES).</td>
277 * </tr> 277 * </tr>
278 * </table> 278 * </table>
279 * 279 *
280 * For troubleshooting other errors you encounter, please see \ref Sec_ProjectHelp. 280 * For troubleshooting other errors you encounter, please see \ref Sec_ProjectHelp.
281 */ 281 */
diff --git a/LUFA/Drivers/Board/AVR8/QMK/Board.h b/LUFA/Drivers/Board/AVR8/QMK/Board.h
index 19a0f2dfe..b0d5ac447 100644
--- a/LUFA/Drivers/Board/AVR8/QMK/Board.h
+++ b/LUFA/Drivers/Board/AVR8/QMK/Board.h
@@ -1,65 +1,65 @@
1/* 1/*
2Copyright 2017 Jack Humbert 2Copyright 2017 Jack Humbert
3 3
4This program is free software: you can redistribute it and/or modify 4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by 5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or 6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version. 7(at your option) any later version.
8 8
9This program is distributed in the hope that it will be useful, 9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of 10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details. 12GNU General Public License for more details.
13 13
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18/** \file 18/** \file
19 * \brief General driver header for QMK-powered keyboards. 19 * \brief General driver header for QMK-powered keyboards.
20 * \copydetails Group_BoardInfo_QMK 20 * \copydetails Group_BoardInfo_QMK
21 * 21 *
22 * \note This file should not be included directly. It is automatically included as needed by the Board driver 22 * \note This file should not be included directly. It is automatically included as needed by the Board driver
23 * dispatch header located in LUFA/Drivers/Board/Board.h. 23 * dispatch header located in LUFA/Drivers/Board/Board.h.
24 */ 24 */
25 25
26/** \ingroup Group_BoardInfo 26/** \ingroup Group_BoardInfo
27 * \defgroup Group_BoardInfo_QMK QMK 27 * \defgroup Group_BoardInfo_QMK QMK
28 * \brief General driver header for QMK-powered keyboards. 28 * \brief General driver header for QMK-powered keyboards.
29 * 29 *
30 * General driver header for QMK-powered keyboards (http://qmk.fm). 30 * General driver header for QMK-powered keyboards (http://qmk.fm).
31 * 31 *
32 * @{ 32 * @{
33 */ 33 */
34 34
35#ifndef __BOARD_QMK_H__ 35#ifndef __BOARD_QMK_H__
36#define __BOARD_QMK_H__ 36#define __BOARD_QMK_H__
37 37
38 /* Includes: */ 38 /* Includes: */
39 #include "../../../../Common/Common.h" 39 #include "../../../../Common/Common.h"
40 #include "../../LEDs.h" 40 #include "../../LEDs.h"
41 41
42 /* Enable C linkage for C++ Compilers: */ 42 /* Enable C linkage for C++ Compilers: */
43 #if defined(__cplusplus) 43 #if defined(__cplusplus)
44 extern "C" { 44 extern "C" {
45 #endif 45 #endif
46 46
47 /* Preprocessor Checks: */ 47 /* Preprocessor Checks: */
48 #if !defined(__INCLUDE_FROM_BOARD_H) 48 #if !defined(__INCLUDE_FROM_BOARD_H)
49 #error Do not include this file directly. Include LUFA/Drivers/Board/Board.h instead. 49 #error Do not include this file directly. Include LUFA/Drivers/Board/Board.h instead.
50 #endif 50 #endif
51 51
52 /* Public Interface - May be used in end-application: */ 52 /* Public Interface - May be used in end-application: */
53 /* Macros: */ 53 /* Macros: */
54 /** Indicates the board has hardware LEDs mounted. */ 54 /** Indicates the board has hardware LEDs mounted. */
55 #define BOARD_HAS_LEDS 55 #define BOARD_HAS_LEDS
56 56
57 /* Disable C linkage for C++ Compilers: */ 57 /* Disable C linkage for C++ Compilers: */
58 #if defined(__cplusplus) 58 #if defined(__cplusplus)
59 } 59 }
60 #endif 60 #endif
61 61
62#endif 62#endif
63 63
64/** @} */ 64/** @} */
65 65
diff --git a/LUFA/Drivers/Board/AVR8/QMK/LEDs.h b/LUFA/Drivers/Board/AVR8/QMK/LEDs.h
index 1310612dc..9fc696be9 100644
--- a/LUFA/Drivers/Board/AVR8/QMK/LEDs.h
+++ b/LUFA/Drivers/Board/AVR8/QMK/LEDs.h
@@ -1,194 +1,194 @@
1/* 1/*
2Copyright 2017 Jack Humbert 2Copyright 2017 Jack Humbert
3 3
4This program is free software: you can redistribute it and/or modify 4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by 5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or 6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version. 7(at your option) any later version.
8 8
9This program is distributed in the hope that it will be useful, 9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of 10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details. 12GNU General Public License for more details.
13 13
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18/** \file 18/** \file
19 * \brief General driver header for QMK-powered keyboards. 19 * \brief General driver header for QMK-powered keyboards.
20 * \copydetails Group_LEDs_QMK 20 * \copydetails Group_LEDs_QMK
21 * 21 *
22 * \note This file should not be included directly. It is automatically included as needed by the LEDs driver 22 * \note This file should not be included directly. It is automatically included as needed by the LEDs driver
23 * dispatch header located in LUFA/Drivers/Board/LEDs.h. 23 * dispatch header located in LUFA/Drivers/Board/LEDs.h.
24 */ 24 */
25 25
26/** \ingroup Group_LEDs 26/** \ingroup Group_LEDs
27 * \defgroup Group_LEDs_QMK QMK 27 * \defgroup Group_LEDs_QMK QMK
28 * \brief General driver header for QMK-powered keyboards. 28 * \brief General driver header for QMK-powered keyboards.
29 * 29 *
30 * General driver header for QMK-powered keyboards (http://qmk.fm). 30 * General driver header for QMK-powered keyboards (http://qmk.fm).
31 * 31 *
32 * <b>QMK</b>: 32 * <b>QMK</b>:
33 * <table> 33 * <table>
34 * <tr><th>Name</th><th>Color</th><th>Info</th><th>Active Level</th><th>Port Pin</th></tr> 34 * <tr><th>Name</th><th>Color</th><th>Info</th><th>Active Level</th><th>Port Pin</th></tr>
35 * <tr><td>LEDS_LED1</td><td>Green</td><td>General Indicator</td><td>High</td><td>PORT(QMK_LED).6</td></tr> 35 * <tr><td>LEDS_LED1</td><td>Green</td><td>General Indicator</td><td>High</td><td>PORT(QMK_LED).6</td></tr>
36 * </table> 36 * </table>
37 * 37 *
38 * @{ 38 * @{
39 */ 39 */
40 40
41#ifndef __LEDS_QMK_H__ 41#ifndef __LEDS_QMK_H__
42#define __LEDS_QMK_H__ 42#define __LEDS_QMK_H__
43 43
44 /* Includes: */ 44 /* Includes: */
45 #include "../../../../Common/Common.h" 45 #include "../../../../Common/Common.h"
46 46
47 /* Enable C linkage for C++ Compilers: */ 47 /* Enable C linkage for C++ Compilers: */
48 #if defined(__cplusplus) 48 #if defined(__cplusplus)
49 extern "C" { 49 extern "C" {
50 #endif 50 #endif
51 51
52 /* Preprocessor Checks: */ 52 /* Preprocessor Checks: */
53 #if !defined(__INCLUDE_FROM_LEDS_H) 53 #if !defined(__INCLUDE_FROM_LEDS_H)
54 #error Do not include this file directly. Include LUFA/Drivers/Board/LEDS.h instead. 54 #error Do not include this file directly. Include LUFA/Drivers/Board/LEDS.h instead.
55 #endif 55 #endif
56 56
57 #define B0 0x30 57 #define B0 0x30
58 #define B1 0x31 58 #define B1 0x31
59 #define B2 0x32 59 #define B2 0x32
60 #define B3 0x33 60 #define B3 0x33
61 #define B4 0x34 61 #define B4 0x34
62 #define B5 0x35 62 #define B5 0x35
63 #define B6 0x36 63 #define B6 0x36
64 #define B7 0x37 64 #define B7 0x37
65 #define C0 0x60 65 #define C0 0x60
66 #define C1 0x61 66 #define C1 0x61
67 #define C2 0x62 67 #define C2 0x62
68 #define C3 0x63 68 #define C3 0x63
69 #define C4 0x64 69 #define C4 0x64
70 #define C5 0x65 70 #define C5 0x65
71 #define C6 0x66 71 #define C6 0x66
72 #define C7 0x67 72 #define C7 0x67
73 #define D0 0x90 73 #define D0 0x90
74 #define D1 0x91 74 #define D1 0x91
75 #define D2 0x92 75 #define D2 0x92
76 #define D3 0x93 76 #define D3 0x93
77 #define D4 0x94 77 #define D4 0x94
78 #define D5 0x95 78 #define D5 0x95
79 #define D6 0x96 79 #define D6 0x96
80 #define D7 0x97 80 #define D7 0x97
81 #define E0 0xC0 81 #define E0 0xC0
82 #define E1 0xC1 82 #define E1 0xC1
83 #define E2 0xC2 83 #define E2 0xC2
84 #define E3 0xC3 84 #define E3 0xC3
85 #define E4 0xC4 85 #define E4 0xC4
86 #define E5 0xC5 86 #define E5 0xC5
87 #define E6 0xC6 87 #define E6 0xC6
88 #define E7 0xC7 88 #define E7 0xC7
89 #define F0 0xF0 89 #define F0 0xF0
90 #define F1 0xF1 90 #define F1 0xF1
91 #define F2 0xF2 91 #define F2 0xF2
92 #define F3 0xF3 92 #define F3 0xF3
93 #define F4 0xF4 93 #define F4 0xF4
94 #define F5 0xF5 94 #define F5 0xF5
95 #define F6 0xF6 95 #define F6 0xF6
96 #define F7 0xF7 96 #define F7 0xF7
97 #define A0 0x00 97 #define A0 0x00
98 #define A1 0x01 98 #define A1 0x01
99 #define A2 0x02 99 #define A2 0x02
100 #define A3 0x03 100 #define A3 0x03
101 #define A4 0x04 101 #define A4 0x04
102 #define A5 0x05 102 #define A5 0x05
103 #define A6 0x06 103 #define A6 0x06
104 #define A7 0x07 104 #define A7 0x07
105 105
106 #define QMK_ESC_COL F1 106 #define QMK_ESC_COL F1
107 #define QMK_ESC_ROW D5 107 #define QMK_ESC_ROW D5
108 #define QMK_LED E6 108 #define QMK_LED E6
109 #define QMK_SPEAKER C6 109 #define QMK_SPEAKER C6
110 110
111 #define DDR(pin) _SFR_IO8(((pin) >> 4) + 1) 111 #define DDR(pin) _SFR_IO8(((pin) >> 4) + 1)
112 #define PORT(pin) _SFR_IO8(((pin) >> 4) + 2) 112 #define PORT(pin) _SFR_IO8(((pin) >> 4) + 2)
113 #define PIN(pin) _SFR_IO8((pin) >> 4) 113 #define PIN(pin) _SFR_IO8((pin) >> 4)
114 #define NUM(pin) _BV((pin) & 0xF) 114 #define NUM(pin) _BV((pin) & 0xF)
115 115
116 /* Public Interface - May be used in end-application: */ 116 /* Public Interface - May be used in end-application: */
117 /* Macros: */ 117 /* Macros: */
118 /** LED mask for the first LED on the board. */ 118 /** LED mask for the first LED on the board. */
119 #define LEDS_LED1 NUM(QMK_LED) 119 #define LEDS_LED1 NUM(QMK_LED)
120 #define LEDS_LED2 NUM(QMK_SPEAKER) 120 #define LEDS_LED2 NUM(QMK_SPEAKER)
121 121
122 /** LED mask for all the LEDs on the board. */ 122 /** LED mask for all the LEDs on the board. */
123 #define LEDS_ALL_LEDS LEDS_LED1 | LEDS_LED2 123 #define LEDS_ALL_LEDS LEDS_LED1 | LEDS_LED2
124 124
125 /** LED mask for none of the board LEDs. */ 125 /** LED mask for none of the board LEDs. */
126 #define LEDS_NO_LEDS 0 126 #define LEDS_NO_LEDS 0
127 127
128 /* Inline Functions: */ 128 /* Inline Functions: */
129 #if !defined(__DOXYGEN__) 129 #if !defined(__DOXYGEN__)
130 static inline void LEDs_Init(void) 130 static inline void LEDs_Init(void)
131 { 131 {
132 DDR(QMK_LED) |= LEDS_LED1; 132 DDR(QMK_LED) |= LEDS_LED1;
133 PORT(QMK_LED) |= LEDS_LED1; 133 PORT(QMK_LED) |= LEDS_LED1;
134 134
135 DDR(QMK_SPEAKER) |= LEDS_LED2; 135 DDR(QMK_SPEAKER) |= LEDS_LED2;
136 PORT(QMK_SPEAKER) |= LEDS_LED2; 136 PORT(QMK_SPEAKER) |= LEDS_LED2;
137 } 137 }
138 138
139 static inline void LEDs_Disable(void) 139 static inline void LEDs_Disable(void)
140 { 140 {
141 DDR(QMK_LED) &= ~LEDS_LED1; 141 DDR(QMK_LED) &= ~LEDS_LED1;
142 PORT(QMK_LED) &= ~LEDS_LED2; 142 PORT(QMK_LED) &= ~LEDS_LED2;
143 143
144 DDR(QMK_SPEAKER) &= ~LEDS_LED1; 144 DDR(QMK_SPEAKER) &= ~LEDS_LED1;
145 PORT(QMK_SPEAKER) &= ~LEDS_LED2; 145 PORT(QMK_SPEAKER) &= ~LEDS_LED2;
146 } 146 }
147 147
148 static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask) 148 static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
149 { 149 {
150 PORT(QMK_LED) &= (LEDS_LED1 & ~LEDMask); 150 PORT(QMK_LED) &= (LEDS_LED1 & ~LEDMask);
151 PORT(QMK_SPEAKER) &= (LEDS_LED2 & ~LEDMask); 151 PORT(QMK_SPEAKER) &= (LEDS_LED2 & ~LEDMask);
152 } 152 }
153 153
154 static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask) 154 static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
155 { 155 {
156 PORT(QMK_LED) |= (LEDS_LED1 & LEDMask); 156 PORT(QMK_LED) |= (LEDS_LED1 & LEDMask);
157 PORT(QMK_SPEAKER) |= (LEDS_LED2 & LEDMask); 157 PORT(QMK_SPEAKER) |= (LEDS_LED2 & LEDMask);
158 } 158 }
159 159
160 static inline void LEDs_SetAllLEDs(const uint8_t LEDMask) 160 static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
161 { 161 {
162 PORT(QMK_LED) = ((PORT(QMK_LED) | LEDS_LED1) & ~LEDMask); 162 PORT(QMK_LED) = ((PORT(QMK_LED) | LEDS_LED1) & ~LEDMask);
163 PORT(QMK_SPEAKER) = ((PORT(QMK_SPEAKER) | LEDS_LED2) & ~LEDMask); 163 PORT(QMK_SPEAKER) = ((PORT(QMK_SPEAKER) | LEDS_LED2) & ~LEDMask);
164 } 164 }
165 165
166 static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, 166 static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
167 const uint8_t ActiveMask) 167 const uint8_t ActiveMask)
168 { 168 {
169 PORT(QMK_LED) = ((PORT(QMK_LED) | (LEDS_LED1 & LEDMask)) & ~ActiveMask); 169 PORT(QMK_LED) = ((PORT(QMK_LED) | (LEDS_LED1 & LEDMask)) & ~ActiveMask);
170 PORT(QMK_SPEAKER) = ((PORT(QMK_SPEAKER) | (LEDS_LED1 & LEDMask)) & ~ActiveMask); 170 PORT(QMK_SPEAKER) = ((PORT(QMK_SPEAKER) | (LEDS_LED1 & LEDMask)) & ~ActiveMask);
171 } 171 }
172 172
173 static inline void LEDs_ToggleLEDs(const uint8_t LEDMask) 173 static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
174 { 174 {
175 PIN(QMK_LED) = (LEDS_LED1 & LEDMask); 175 PIN(QMK_LED) = (LEDS_LED1 & LEDMask);
176 PIN(QMK_SPEAKER) = (LEDS_LED2 & LEDMask); 176 PIN(QMK_SPEAKER) = (LEDS_LED2 & LEDMask);
177 } 177 }
178 178
179 static inline uint8_t LEDs_GetLEDs(void) ATTR_WARN_UNUSED_RESULT; 179 static inline uint8_t LEDs_GetLEDs(void) ATTR_WARN_UNUSED_RESULT;
180 static inline uint8_t LEDs_GetLEDs(void) 180 static inline uint8_t LEDs_GetLEDs(void)
181 { 181 {
182 return (~PORT(QMK_LED) & LEDS_LED1) | (~(PORT(QMK_SPEAKER) & LEDS_LED2)); 182 return (~PORT(QMK_LED) & LEDS_LED1) | (~(PORT(QMK_SPEAKER) & LEDS_LED2));
183 } 183 }
184 #endif 184 #endif
185 185
186 /* Disable C linkage for C++ Compilers: */ 186 /* Disable C linkage for C++ Compilers: */
187 #if defined(__cplusplus) 187 #if defined(__cplusplus)
188 } 188 }
189 #endif 189 #endif
190 190
191#endif 191#endif
192 192
193/** @} */ 193/** @} */
194 194
diff --git a/LUFA/StudioIntegration/Docbook/placeholder.txt b/LUFA/StudioIntegration/Docbook/placeholder.txt
index c017acfd7..dd69b7e0b 100644
--- a/LUFA/StudioIntegration/Docbook/placeholder.txt
+++ b/LUFA/StudioIntegration/Docbook/placeholder.txt
@@ -1 +1 @@
Copy the Docbook XSLT docbook-xsl-1.78.1 release contents into this directory (i.e. with the root Docbook files in the current folder). The Docbook releases can be found at http://sourceforge.net/projects/docbook/files/docbook-xsl/ . Copy the Docbook XSLT docbook-xsl-1.78.1 release contents into this directory (i.e. with the root Docbook files in the current folder). The Docbook releases can be found at http://sourceforge.net/projects/docbook/files/docbook-xsl/ .
diff --git a/LUFA/StudioIntegration/HV1/lufa_hv1_transform.xslt b/LUFA/StudioIntegration/HV1/lufa_hv1_transform.xslt
index e7e230166..e7b57ab64 100644
--- a/LUFA/StudioIntegration/HV1/lufa_hv1_transform.xslt
+++ b/LUFA/StudioIntegration/HV1/lufa_hv1_transform.xslt
@@ -1,45 +1,45 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Docbook XML to Microsoft Help Viewer 1.0 transform file --> 9<!-- Docbook XML to Microsoft Help Viewer 1.0 transform file -->
10 10
11<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 11<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
12 12
13 <xsl:import href="../Docbook/mshelp/docbook.xsl"/> 13 <xsl:import href="../Docbook/mshelp/docbook.xsl"/>
14 14
15 <xsl:output method="xml" indent="no"/> 15 <xsl:output method="xml" indent="no"/>
16 16
17 <xsl:template match="emphasis[@role = 'keyword' or @role = 'keywordtype' or @role = 'keywordflow']"> 17 <xsl:template match="emphasis[@role = 'keyword' or @role = 'keywordtype' or @role = 'keywordflow']">
18 <span class="hl-keyword" style="color: #0079C1"> 18 <span class="hl-keyword" style="color: #0079C1">
19 <xsl:apply-templates/> 19 <xsl:apply-templates/>
20 </span> 20 </span>
21 </xsl:template> 21 </xsl:template>
22 22
23 <xsl:template match="emphasis[@role = 'stringliteral' or @role = 'charliteral']"> 23 <xsl:template match="emphasis[@role = 'stringliteral' or @role = 'charliteral']">
24 <span class="hl-string" style="color: #800000"> 24 <span class="hl-string" style="color: #800000">
25 <xsl:apply-templates/> 25 <xsl:apply-templates/>
26 </span> 26 </span>
27 </xsl:template> 27 </xsl:template>
28 28
29 <xsl:template match="emphasis[@role = 'comment']"> 29 <xsl:template match="emphasis[@role = 'comment']">
30 <em class="hl-comment" style="color: #008000"> 30 <em class="hl-comment" style="color: #008000">
31 <xsl:apply-templates/> 31 <xsl:apply-templates/>
32 </em> 32 </em>
33 </xsl:template> 33 </xsl:template>
34 34
35 <xsl:template match="emphasis[@role = 'preprocessor']"> 35 <xsl:template match="emphasis[@role = 'preprocessor']">
36 <span class="hl-preprocessor" style="color: #A000A0"> 36 <span class="hl-preprocessor" style="color: #A000A0">
37 <xsl:apply-templates/> 37 <xsl:apply-templates/>
38 </span> 38 </span>
39 </xsl:template> 39 </xsl:template>
40 40
41 <xsl:template match="emphasis[@role = 'normal' and ancestor::programlisting]"> 41 <xsl:template match="emphasis[@role = 'normal' and ancestor::programlisting]">
42 <xsl:apply-templates /> 42 <xsl:apply-templates />
43 </xsl:template> 43 </xsl:template>
44 44
45</xsl:stylesheet> 45</xsl:stylesheet>
diff --git a/LUFA/StudioIntegration/HV1/lufa_studio_help_styling.css b/LUFA/StudioIntegration/HV1/lufa_studio_help_styling.css
index a4a025cc8..b1b9cafd1 100644
--- a/LUFA/StudioIntegration/HV1/lufa_studio_help_styling.css
+++ b/LUFA/StudioIntegration/HV1/lufa_studio_help_styling.css
@@ -1,53 +1,53 @@
1/* 1/*
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7*/ 7*/
8 8
9.programlisting { 9.programlisting {
10 display: block; 10 display: block;
11 margin-left: 15px; 11 margin-left: 15px;
12 padding: 10px; 12 padding: 10px;
13 background-color: #f4f4f4; 13 background-color: #f4f4f4;
14 border: 1px solid #aaaaaa; 14 border: 1px solid #aaaaaa;
15 font-family: "Consolas", "Courier New", sans-serif; 15 font-family: "Consolas", "Courier New", sans-serif;
16 } 16 }
17 17
18 code { 18 code {
19 background-color: #f4f4f4; 19 background-color: #f4f4f4;
20 font-family: "Consolas", "Courier New", sans-serif; 20 font-family: "Consolas", "Courier New", sans-serif;
21 } 21 }
22 22
23.note, .warning, .tip { 23.note, .warning, .tip {
24 display: block; 24 display: block;
25 margin-left: 15px; 25 margin-left: 15px;
26 padding-left: 10px; 26 padding-left: 10px;
27 padding-bottom: 5px; 27 padding-bottom: 5px;
28 background-color: #f4f4f4; 28 background-color: #f4f4f4;
29 border: 1px solid #aaaaaa; 29 border: 1px solid #aaaaaa;
30} 30}
31 31
32table { 32table {
33 border: 1px solid #aaaaaa; 33 border: 1px solid #aaaaaa;
34 border-collapse: collapse; 34 border-collapse: collapse;
35 margin-left: 15px; 35 margin-left: 15px;
36 font-size: 10pt; 36 font-size: 10pt;
37} 37}
38 38
39table thead { 39table thead {
40 background-color: #f4f4f4; 40 background-color: #f4f4f4;
41} 41}
42 42
43table thead th { 43table thead th {
44 padding: 5px; 44 padding: 5px;
45} 45}
46 46
47table tbody td { 47table tbody td {
48 padding: 5px; 48 padding: 5px;
49} 49}
50 50
51ul { 51ul {
52 padding-left: 20px; 52 padding-left: 20px;
53} 53}
diff --git a/LUFA/StudioIntegration/VSIX/[Content_Types].xml b/LUFA/StudioIntegration/VSIX/[Content_Types].xml
index 05ef8b6ba..112d16994 100644
--- a/LUFA/StudioIntegration/VSIX/[Content_Types].xml
+++ b/LUFA/StudioIntegration/VSIX/[Content_Types].xml
@@ -1,13 +1,13 @@
1<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> 1<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
2 <Default Extension="vsixmanifest" ContentType="text/xml"/> 2 <Default Extension="vsixmanifest" ContentType="text/xml"/>
3 <Default Extension="cache" ContentType="text/xml"/> 3 <Default Extension="cache" ContentType="text/xml"/>
4 <Default Extension="png" ContentType="application/octet-stream"/> 4 <Default Extension="png" ContentType="application/octet-stream"/>
5 <Default Extension="txt" ContentType="text/plain"/> 5 <Default Extension="txt" ContentType="text/plain"/>
6 <Default Extension="xml" ContentType="text/xml"/> 6 <Default Extension="xml" ContentType="text/xml"/>
7 <Default Extension="zip" ContentType="application/octet-stream"/> 7 <Default Extension="zip" ContentType="application/octet-stream"/>
8 <Default Extension="dll" ContentType="application/octet-stream" /> 8 <Default Extension="dll" ContentType="application/octet-stream" />
9 <Default Extension="pkgdef" ContentType="text/plain" /> 9 <Default Extension="pkgdef" ContentType="text/plain" />
10 <Default Extension="htm" ContentType="text/html" /> 10 <Default Extension="htm" ContentType="text/html" />
11 <Default Extension="msha" ContentType="text/html" /> 11 <Default Extension="msha" ContentType="text/html" />
12 <Default Extension="mshc" ContentType="application/octet-stream"/> 12 <Default Extension="mshc" ContentType="application/octet-stream"/>
13</Types> 13</Types>
diff --git a/LUFA/StudioIntegration/VSIX/asf-manifest.xml b/LUFA/StudioIntegration/VSIX/asf-manifest.xml
index 794fd689e..bd969518a 100644
--- a/LUFA/StudioIntegration/VSIX/asf-manifest.xml
+++ b/LUFA/StudioIntegration/VSIX/asf-manifest.xml
@@ -1,18 +1,18 @@
1<AsfContentProvider Version="1.0.0"> 1<AsfContentProvider Version="1.0.0">
2 <Identifier Id="0e160d5c-e331-48d9-850b-e0387912171b"> 2 <Identifier Id="0e160d5c-e331-48d9-850b-e0387912171b">
3 <Org>FourWalledCubicle</Org> 3 <Org>FourWalledCubicle</Org>
4 <ShortName>LUFA</ShortName> 4 <ShortName>LUFA</ShortName>
5 <Author>Dean Camera</Author> 5 <Author>Dean Camera</Author>
6 <Description/> 6 <Description/>
7 <FollowFolderStructure>True</FollowFolderStructure> 7 <FollowFolderStructure>True</FollowFolderStructure>
8 </Identifier> 8 </Identifier>
9 <AsfContent Type="zip" Path="contents.zip"> 9 <AsfContent Type="zip" Path="contents.zip">
10 <Content> 10 <Content>
11 <Version>0</Version> 11 <Version>0</Version>
12 <HelpURL/> 12 <HelpURL/>
13 <Locator/> 13 <Locator/>
14 <DbXMLPath>content.xml.cache</DbXMLPath> 14 <DbXMLPath>content.xml.cache</DbXMLPath>
15 <Description/> 15 <Description/>
16 </Content> 16 </Content>
17 </AsfContent> 17 </AsfContent>
18</AsfContentProvider> 18</AsfContentProvider>
diff --git a/LUFA/StudioIntegration/VSIX/extension.vsixmanifest b/LUFA/StudioIntegration/VSIX/extension.vsixmanifest
index f155618b7..a1901cb56 100644
--- a/LUFA/StudioIntegration/VSIX/extension.vsixmanifest
+++ b/LUFA/StudioIntegration/VSIX/extension.vsixmanifest
@@ -1,32 +1,32 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2 2
3<Vsix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2010"> 3<Vsix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2010">
4 <Identifier Id="FourWalledCubicle.LUFA.0e160d5c-e331-48d9-850b-e0387912171b"> 4 <Identifier Id="FourWalledCubicle.LUFA.0e160d5c-e331-48d9-850b-e0387912171b">
5 <Name>LUFA Library</Name> 5 <Name>LUFA Library</Name>
6 <Author>Dean Camera</Author> 6 <Author>Dean Camera</Author>
7 <Version>0</Version> 7 <Version>0</Version>
8 <MoreInfoUrl>http://www.lufa-lib.org</MoreInfoUrl> 8 <MoreInfoUrl>http://www.lufa-lib.org</MoreInfoUrl>
9 <Description xml:space="preserve">LUFA, the Lightweight USB Framework for AVRs.</Description> 9 <Description xml:space="preserve">LUFA, the Lightweight USB Framework for AVRs.</Description>
10 10
11 <License>License.txt</License> 11 <License>License.txt</License>
12 <Icon>LUFA_thumb.png</Icon> 12 <Icon>LUFA_thumb.png</Icon>
13 <PreviewImage>LUFA.png</PreviewImage> 13 <PreviewImage>LUFA.png</PreviewImage>
14 14
15 <SupportedProducts> 15 <SupportedProducts>
16 <IsolatedShell Version="7.0">AtmelStudio</IsolatedShell> 16 <IsolatedShell Version="7.0">AtmelStudio</IsolatedShell>
17 </SupportedProducts> 17 </SupportedProducts>
18 18
19 <SupportedFrameworkRuntimeEdition MinVersion="4.0" MaxVersion="4.5"/> 19 <SupportedFrameworkRuntimeEdition MinVersion="4.0" MaxVersion="4.5"/>
20 <Locale>1033</Locale> 20 <Locale>1033</Locale>
21 21
22 <AllUsers>false</AllUsers> 22 <AllUsers>false</AllUsers>
23 </Identifier> 23 </Identifier>
24 24
25 <References/> 25 <References/>
26 26
27 <Content> 27 <Content>
28 <VsPackage>LUFA.pkgdef</VsPackage> 28 <VsPackage>LUFA.pkgdef</VsPackage>
29 <CustomExtension Type="MSHelp">helpcontentsetup.msha</CustomExtension> 29 <CustomExtension Type="MSHelp">helpcontentsetup.msha</CustomExtension>
30 <CustomExtension Type="asf-manifest">asf-manifest.xml</CustomExtension> 30 <CustomExtension Type="asf-manifest">asf-manifest.xml</CustomExtension>
31 </Content> 31 </Content>
32</Vsix> 32</Vsix>
diff --git a/LUFA/StudioIntegration/VSIX/generate_caches.py b/LUFA/StudioIntegration/VSIX/generate_caches.py
index ab787e8ec..671bed9d5 100644
--- a/LUFA/StudioIntegration/VSIX/generate_caches.py
+++ b/LUFA/StudioIntegration/VSIX/generate_caches.py
@@ -1,38 +1,38 @@
1""" 1"""
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7""" 7"""
8 8
9import sys 9import sys
10sys.path.append("ProjectGenerator") 10sys.path.append("ProjectGenerator")
11 11
12 12
13def show_message(message): 13def show_message(message):
14 print("[Project Generator] %s" % message) 14 print("[Project Generator] %s" % message)
15 sys.stdout.flush() 15 sys.stdout.flush()
16 16
17 17
18def main(lufa_root_path): 18def main(lufa_root_path):
19 try: 19 try:
20 from asf_avrstudio5_interface import PythonFacade 20 from asf_avrstudio5_interface import PythonFacade
21 except ImportError: 21 except ImportError:
22 print("Fatal Error: The ASF project generator is missing.") 22 print("Fatal Error: The ASF project generator is missing.")
23 return 1 23 return 1
24 24
25 p = PythonFacade(lufa_root_path) 25 p = PythonFacade(lufa_root_path)
26 26
27 show_message("Checking database sanity...") 27 show_message("Checking database sanity...")
28 p.check_extension_database_sanity(lufa_root_path) 28 p.check_extension_database_sanity(lufa_root_path)
29 29
30 show_message("Building cache files...") 30 show_message("Building cache files...")
31 p.generate_extension_cache_files(lufa_root_path) 31 p.generate_extension_cache_files(lufa_root_path)
32 32
33 show_message("Cache files created.") 33 show_message("Cache files created.")
34 return 0 34 return 0
35 35
36 36
37if __name__ == "__main__": 37if __name__ == "__main__":
38 sys.exit(main(sys.argv[1])) 38 sys.exit(main(sys.argv[1]))
diff --git a/LUFA/StudioIntegration/lufa.xml b/LUFA/StudioIntegration/lufa.xml
index c83894986..d7ac1ca85 100644
--- a/LUFA/StudioIntegration/lufa.xml
+++ b/LUFA/StudioIntegration/lufa.xml
@@ -1,96 +1,96 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <extension-container> 12 <extension-container>
13 <extension uuid="0e160d5c-e331-48d9-850b-e0387912171b" org="FourWalledCubicle" shortname="LUFA" version="" fullname="Lightweight USB Framework for AVRs (LUFA)"> 13 <extension uuid="0e160d5c-e331-48d9-850b-e0387912171b" org="FourWalledCubicle" shortname="LUFA" version="" fullname="Lightweight USB Framework for AVRs (LUFA)">
14 <author name="Dean Camera" website="http://www.lufa-lib.org/" email="dean@fourwalledcubicle.com"/> 14 <author name="Dean Camera" website="http://www.lufa-lib.org/" email="dean@fourwalledcubicle.com"/>
15 <description>Lightweight USB Framework for AVRs (LUFA), a USB software stack/framework.</description> 15 <description>Lightweight USB Framework for AVRs (LUFA), a USB software stack/framework.</description>
16 <icon-image path="LUFA/DoxygenPages/Images/LUFA_thumb.png"/> 16 <icon-image path="LUFA/DoxygenPages/Images/LUFA_thumb.png"/>
17 <preview-image path="LUFA/DoxygenPages/Images/LUFA.png"/> 17 <preview-image path="LUFA/DoxygenPages/Images/LUFA.png"/>
18 <license caption="LUFA License" path="LUFA/License.txt"/> 18 <license caption="LUFA License" path="LUFA/License.txt"/>
19 <release-notes caption="LUFA Information" url="http://www.lufa-lib.org"/> 19 <release-notes caption="LUFA Information" url="http://www.lufa-lib.org"/>
20 <online-help> 20 <online-help>
21 <index-page caption="LUFA Documentation" url="http://www.lufa-lib.org/documentation/"/> 21 <index-page caption="LUFA Documentation" url="http://www.lufa-lib.org/documentation/"/>
22 <module-help-page scheme="append" baseurl="http://www.lufa-lib.org/documentation/"/> 22 <module-help-page scheme="append" baseurl="http://www.lufa-lib.org/documentation/"/>
23 <module-guide-page scheme="append" baseurl="http://www.lufa-lib.org/documentation/"/> 23 <module-guide-page scheme="append" baseurl="http://www.lufa-lib.org/documentation/"/>
24 </online-help> 24 </online-help>
25 <dependencies/> 25 <dependencies/>
26 </extension> 26 </extension>
27 </extension-container> 27 </extension-container>
28 28
29 <asf> 29 <asf>
30 <device-alias-map name="lufa_avr8"> 30 <device-alias-map name="lufa_avr8">
31 <device-support value="at90usb82"/> 31 <device-support value="at90usb82"/>
32 <device-support value="atmega8u2"/> 32 <device-support value="atmega8u2"/>
33 <device-support value="at90usb162"/> 33 <device-support value="at90usb162"/>
34 <device-support value="atmega16u2"/> 34 <device-support value="atmega16u2"/>
35 <device-support value="atmega16u4"/> 35 <device-support value="atmega16u4"/>
36 <device-support value="atmega32u2"/> 36 <device-support value="atmega32u2"/>
37 <device-support value="atmega32u4"/> 37 <device-support value="atmega32u4"/>
38 <device-support value="at90usb646"/> 38 <device-support value="at90usb646"/>
39 <device-support value="at90usb647"/> 39 <device-support value="at90usb647"/>
40 <device-support value="at90usb1286"/> 40 <device-support value="at90usb1286"/>
41 <device-support value="at90usb1287"/> 41 <device-support value="at90usb1287"/>
42 </device-alias-map> 42 </device-alias-map>
43 43
44 <device-alias-map name="lufa_xmega"> 44 <device-alias-map name="lufa_xmega">
45 <device-support value="atxmega16a4u"/> 45 <device-support value="atxmega16a4u"/>
46 <device-support value="atxmega32a4u"/> 46 <device-support value="atxmega32a4u"/>
47 <device-support value="atxmega64a4u"/> 47 <device-support value="atxmega64a4u"/>
48 <device-support value="atxmega128a4u"/> 48 <device-support value="atxmega128a4u"/>
49 <device-support value="atxmega64a3u"/> 49 <device-support value="atxmega64a3u"/>
50 <device-support value="atxmega128a3u"/> 50 <device-support value="atxmega128a3u"/>
51 <device-support value="atxmega192a3u"/> 51 <device-support value="atxmega192a3u"/>
52 <device-support value="atxmega256a3u"/> 52 <device-support value="atxmega256a3u"/>
53 <device-support value="atxmega256a3bu"/> 53 <device-support value="atxmega256a3bu"/>
54 <device-support value="atxmega128a1u"/> 54 <device-support value="atxmega128a1u"/>
55 <device-support value="atxmega64b3"/> 55 <device-support value="atxmega64b3"/>
56 <device-support value="atxmega128b3"/> 56 <device-support value="atxmega128b3"/>
57 <device-support value="atxmega64b1"/> 57 <device-support value="atxmega64b1"/>
58 <device-support value="atxmega128b1"/> 58 <device-support value="atxmega128b1"/>
59 <device-support value="atxmega64c3"/> 59 <device-support value="atxmega64c3"/>
60 <device-support value="atxmega128c3"/> 60 <device-support value="atxmega128c3"/>
61 <device-support value="atxmega192c3"/> 61 <device-support value="atxmega192c3"/>
62 <device-support value="atxmega256c3"/> 62 <device-support value="atxmega256c3"/>
63 <device-support value="atxmega384c3"/> 63 <device-support value="atxmega384c3"/>
64 <device-support value="atxmega16c4"/> 64 <device-support value="atxmega16c4"/>
65 </device-alias-map> 65 </device-alias-map>
66 66
67 <device-alias-map name="lufa_uc3"> 67 <device-alias-map name="lufa_uc3">
68 <device-support value="at32uc3a364"/> 68 <device-support value="at32uc3a364"/>
69 <device-support value="at32uc3a364s"/> 69 <device-support value="at32uc3a364s"/>
70 <device-support value="at32uc3a464"/> 70 <device-support value="at32uc3a464"/>
71 <device-support value="at32uc3a464s"/> 71 <device-support value="at32uc3a464s"/>
72 <device-support value="at32uc3b064"/> 72 <device-support value="at32uc3b064"/>
73 <device-support value="at32uc3b164"/> 73 <device-support value="at32uc3b164"/>
74 <device-support value="at32uc3a0128"/> 74 <device-support value="at32uc3a0128"/>
75 <device-support value="at32uc3a1128"/> 75 <device-support value="at32uc3a1128"/>
76 <device-support value="at32uc3a3128"/> 76 <device-support value="at32uc3a3128"/>
77 <device-support value="at32uc3a3128s"/> 77 <device-support value="at32uc3a3128s"/>
78 <device-support value="at32uc3a4128"/> 78 <device-support value="at32uc3a4128"/>
79 <device-support value="at32uc3a4128s"/> 79 <device-support value="at32uc3a4128s"/>
80 <device-support value="at32uc3b0128"/> 80 <device-support value="at32uc3b0128"/>
81 <device-support value="at32uc3b1128"/> 81 <device-support value="at32uc3b1128"/>
82 <device-support value="at32uc3a0256"/> 82 <device-support value="at32uc3a0256"/>
83 <device-support value="at32uc3a1256"/> 83 <device-support value="at32uc3a1256"/>
84 <device-support value="at32uc3a3256"/> 84 <device-support value="at32uc3a3256"/>
85 <device-support value="at32uc3a3256s"/> 85 <device-support value="at32uc3a3256s"/>
86 <device-support value="at32uc3a4256"/> 86 <device-support value="at32uc3a4256"/>
87 <device-support value="at32uc3a4256s"/> 87 <device-support value="at32uc3a4256s"/>
88 <device-support value="at32uc3b0256"/> 88 <device-support value="at32uc3b0256"/>
89 <device-support value="at32uc3b1256"/> 89 <device-support value="at32uc3b1256"/>
90 <device-support value="at32uc3a0512"/> 90 <device-support value="at32uc3a0512"/>
91 <device-support value="at32uc3a1512"/> 91 <device-support value="at32uc3a1512"/>
92 <device-support value="at32uc3b0512"/> 92 <device-support value="at32uc3b0512"/>
93 <device-support value="at32uc3b1512"/> 93 <device-support value="at32uc3b1512"/>
94 </device-alias-map> 94 </device-alias-map>
95 </asf> 95 </asf>
96</lufa> 96</lufa>
diff --git a/LUFA/StudioIntegration/lufa_common.xml b/LUFA/StudioIntegration/lufa_common.xml
index b72f84cd9..e5e107434 100644
--- a/LUFA/StudioIntegration/lufa_common.xml
+++ b/LUFA/StudioIntegration/lufa_common.xml
@@ -1,34 +1,34 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <module type="service" id="lufa.common" caption="LUFA Common Infrastructure"> 13 <module type="service" id="lufa.common" caption="LUFA Common Infrastructure">
14 <device-support-alias value="lufa_avr8"/> 14 <device-support-alias value="lufa_avr8"/>
15 <device-support-alias value="lufa_xmega"/> 15 <device-support-alias value="lufa_xmega"/>
16 <device-support-alias value="lufa_uc3"/> 16 <device-support-alias value="lufa_uc3"/>
17 17
18 <info type="gui-flag" value="hidden"/> 18 <info type="gui-flag" value="hidden"/>
19 <build type="doxygen-entry-point" value="Group_Common"/> 19 <build type="doxygen-entry-point" value="Group_Common"/>
20 20
21 <build type="include-path" value=".."/> 21 <build type="include-path" value=".."/>
22 <build type="header-file" subtype="api" value="Version.h"/> 22 <build type="header-file" subtype="api" value="Version.h"/>
23 <build type="distribute" subtype="license" value="License.txt"/> 23 <build type="distribute" subtype="license" value="License.txt"/>
24 24
25 <build type="header-file" subtype="api" value="Common/Common.h"/> 25 <build type="header-file" subtype="api" value="Common/Common.h"/>
26 <build type="header-file" value="Common/Architectures.h"/> 26 <build type="header-file" value="Common/Architectures.h"/>
27 <build type="header-file" value="Common/ArchitectureSpecific.h"/> 27 <build type="header-file" value="Common/ArchitectureSpecific.h"/>
28 <build type="header-file" value="Common/Attributes.h"/> 28 <build type="header-file" value="Common/Attributes.h"/>
29 <build type="header-file" value="Common/BoardTypes.h"/> 29 <build type="header-file" value="Common/BoardTypes.h"/>
30 <build type="header-file" value="Common/CompilerSpecific.h"/> 30 <build type="header-file" value="Common/CompilerSpecific.h"/>
31 <build type="header-file" value="Common/Endianness.h"/> 31 <build type="header-file" value="Common/Endianness.h"/>
32 </module> 32 </module>
33 </asf> 33 </asf>
34</lufa> 34</lufa>
diff --git a/LUFA/StudioIntegration/lufa_drivers_board.xml b/LUFA/StudioIntegration/lufa_drivers_board.xml
index bd0359f68..faaf56bfc 100644
--- a/LUFA/StudioIntegration/lufa_drivers_board.xml
+++ b/LUFA/StudioIntegration/lufa_drivers_board.xml
@@ -1,114 +1,114 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <board id="lufa.boards.dummy.avr8" vendor="LUFA" caption="AVR8 Architecture"> 13 <board id="lufa.boards.dummy.avr8" vendor="LUFA" caption="AVR8 Architecture">
14 <device-support value="mega"/> 14 <device-support value="mega"/>
15 15
16 <require idref="lufa.drivers.board"/> 16 <require idref="lufa.drivers.board"/>
17 <require idref="lufa.drivers.board.info"/> 17 <require idref="lufa.drivers.board.info"/>
18 </board> 18 </board>
19 19
20 <board id="lufa.boards.dummy.xmega" vendor="LUFA" caption="XMEGA Architecture"> 20 <board id="lufa.boards.dummy.xmega" vendor="LUFA" caption="XMEGA Architecture">
21 <device-support value="xmega"/> 21 <device-support value="xmega"/>
22 22
23 <require idref="lufa.drivers.board"/> 23 <require idref="lufa.drivers.board"/>
24 <require idref="lufa.drivers.board.info"/> 24 <require idref="lufa.drivers.board.info"/>
25 </board> 25 </board>
26 26
27 <board id="lufa.boards.dummy.uc3" vendor="LUFA" caption="UC3 Architecture"> 27 <board id="lufa.boards.dummy.uc3" vendor="LUFA" caption="UC3 Architecture">
28 <device-support value="uc3"/> 28 <device-support value="uc3"/>
29 29
30 <require idref="lufa.drivers.board"/> 30 <require idref="lufa.drivers.board"/>
31 <require idref="lufa.drivers.board.info"/> 31 <require idref="lufa.drivers.board.info"/>
32 </board> 32 </board>
33 33
34 <module type="driver" id="lufa.drivers.board.info" caption="LUFA Board Hardware Information Driver"> 34 <module type="driver" id="lufa.drivers.board.info" caption="LUFA Board Hardware Information Driver">
35 <device-support-alias value="lufa_avr8"/> 35 <device-support-alias value="lufa_avr8"/>
36 <device-support-alias value="lufa_xmega"/> 36 <device-support-alias value="lufa_xmega"/>
37 <device-support-alias value="lufa_uc3"/> 37 <device-support-alias value="lufa_uc3"/>
38 38
39 <build type="doxygen-entry-point" value="Group_BoardInfo"/> 39 <build type="doxygen-entry-point" value="Group_BoardInfo"/>
40 40
41 <require idref="lufa.common"/> 41 <require idref="lufa.common"/>
42 42
43 <build type="include-path" value=".."/> 43 <build type="include-path" value=".."/>
44 <build type="header-file" subtype="api" value="Drivers/Board/Board.h"/> 44 <build type="header-file" subtype="api" value="Drivers/Board/Board.h"/>
45 </module> 45 </module>
46 46
47 <module type="driver" id="lufa.drivers.board.leds" caption="LUFA Board LED Driver"> 47 <module type="driver" id="lufa.drivers.board.leds" caption="LUFA Board LED Driver">
48 <device-support-alias value="lufa_avr8"/> 48 <device-support-alias value="lufa_avr8"/>
49 <device-support-alias value="lufa_xmega"/> 49 <device-support-alias value="lufa_xmega"/>
50 <device-support-alias value="lufa_uc3"/> 50 <device-support-alias value="lufa_uc3"/>
51 51
52 <build type="doxygen-entry-point" value="Group_LEDs"/> 52 <build type="doxygen-entry-point" value="Group_LEDs"/>
53 53
54 <require idref="lufa.common"/> 54 <require idref="lufa.common"/>
55 55
56 <build type="include-path" value=".."/> 56 <build type="include-path" value=".."/>
57 <build type="header-file" subtype="api" value="Drivers/Board/LEDs.h"/> 57 <build type="header-file" subtype="api" value="Drivers/Board/LEDs.h"/>
58 </module> 58 </module>
59 59
60 <module type="driver" id="lufa.drivers.board.buttons" caption="LUFA Board Buttons Driver"> 60 <module type="driver" id="lufa.drivers.board.buttons" caption="LUFA Board Buttons Driver">
61 <device-support-alias value="lufa_avr8"/> 61 <device-support-alias value="lufa_avr8"/>
62 <device-support-alias value="lufa_xmega"/> 62 <device-support-alias value="lufa_xmega"/>
63 <device-support-alias value="lufa_uc3"/> 63 <device-support-alias value="lufa_uc3"/>
64 64
65 <build type="doxygen-entry-point" value="Group_Buttons"/> 65 <build type="doxygen-entry-point" value="Group_Buttons"/>
66 66
67 <require idref="lufa.common"/> 67 <require idref="lufa.common"/>
68 68
69 <build type="include-path" value=".."/> 69 <build type="include-path" value=".."/>
70 <build type="header-file" subtype="api" value="Drivers/Board/Buttons.h"/> 70 <build type="header-file" subtype="api" value="Drivers/Board/Buttons.h"/>
71 </module> 71 </module>
72 72
73 <module type="driver" id="lufa.drivers.board.dataflash" caption="LUFA Board Dataflash Driver"> 73 <module type="driver" id="lufa.drivers.board.dataflash" caption="LUFA Board Dataflash Driver">
74 <device-support-alias value="lufa_avr8"/> 74 <device-support-alias value="lufa_avr8"/>
75 <device-support-alias value="lufa_xmega"/> 75 <device-support-alias value="lufa_xmega"/>
76 <device-support-alias value="lufa_uc3"/> 76 <device-support-alias value="lufa_uc3"/>
77 77
78 <build type="doxygen-entry-point" value="Group_Dataflash"/> 78 <build type="doxygen-entry-point" value="Group_Dataflash"/>
79 79
80 <require idref="lufa.common"/> 80 <require idref="lufa.common"/>
81 81
82 <build type="include-path" value=".."/> 82 <build type="include-path" value=".."/>
83 <build type="header-file" subtype="api" value="Drivers/Board/Dataflash.h"/> 83 <build type="header-file" subtype="api" value="Drivers/Board/Dataflash.h"/>
84 </module> 84 </module>
85 85
86 <module type="driver" id="lufa.drivers.board.joystick" caption="LUFA Board Joystick Driver"> 86 <module type="driver" id="lufa.drivers.board.joystick" caption="LUFA Board Joystick Driver">
87 <device-support-alias value="lufa_avr8"/> 87 <device-support-alias value="lufa_avr8"/>
88 <device-support-alias value="lufa_xmega"/> 88 <device-support-alias value="lufa_xmega"/>
89 <device-support-alias value="lufa_uc3"/> 89 <device-support-alias value="lufa_uc3"/>
90 90
91 <build type="doxygen-entry-point" value="Group_Joystick"/> 91 <build type="doxygen-entry-point" value="Group_Joystick"/>
92 92
93 <require idref="lufa.common"/> 93 <require idref="lufa.common"/>
94 94
95 <build type="include-path" value=".."/> 95 <build type="include-path" value=".."/>
96 <build type="header-file" subtype="api" value="Drivers/Board/Joystick.h"/> 96 <build type="header-file" subtype="api" value="Drivers/Board/Joystick.h"/>
97 </module> 97 </module>
98 98
99 <module type="driver" id="lufa.drivers.board.temperature" caption="LUFA Board Temperature Sensor Driver"> 99 <module type="driver" id="lufa.drivers.board.temperature" caption="LUFA Board Temperature Sensor Driver">
100 <device-support-alias value="lufa_avr8"/> 100 <device-support-alias value="lufa_avr8"/>
101 <device-support-alias value="lufa_xmega"/> 101 <device-support-alias value="lufa_xmega"/>
102 <device-support-alias value="lufa_uc3"/> 102 <device-support-alias value="lufa_uc3"/>
103 103
104 <build type="doxygen-entry-point" value="Group_Temperature"/> 104 <build type="doxygen-entry-point" value="Group_Temperature"/>
105 105
106 <require idref="lufa.common"/> 106 <require idref="lufa.common"/>
107 <require idref="lufa.drivers.peripheral.adc"/> 107 <require idref="lufa.drivers.peripheral.adc"/>
108 108
109 <build type="c-source" value="Drivers/Board/Temperature.c"/> 109 <build type="c-source" value="Drivers/Board/Temperature.c"/>
110 <build type="include-path" value=".."/> 110 <build type="include-path" value=".."/>
111 <build type="header-file" subtype="api" value="Drivers/Board/Temperature.h"/> 111 <build type="header-file" subtype="api" value="Drivers/Board/Temperature.h"/>
112 </module> 112 </module>
113 </asf> 113 </asf>
114</lufa> 114</lufa>
diff --git a/LUFA/StudioIntegration/lufa_drivers_board_names.xml b/LUFA/StudioIntegration/lufa_drivers_board_names.xml
index 69a38c5f7..bd1d4bdfd 100644
--- a/LUFA/StudioIntegration/lufa_drivers_board_names.xml
+++ b/LUFA/StudioIntegration/lufa_drivers_board_names.xml
@@ -1,853 +1,853 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <select-by-config id="lufa.drivers.board" name="lufa.drivers.board.name" default="none" caption="LUFA Board Support"> 13 <select-by-config id="lufa.drivers.board" name="lufa.drivers.board.name" default="none" caption="LUFA Board Support">
14 <info type="description" value="summary"> 14 <info type="description" value="summary">
15 Board hardware (LEDs, Buttons, etc.) drivers for the preconfigured LUFA boards. Note that only the boards 15 Board hardware (LEDs, Buttons, etc.) drivers for the preconfigured LUFA boards. Note that only the boards
16 compatible with the currently selected device will be shown. 16 compatible with the currently selected device will be shown.
17 17
18 To disable all hardware drivers silently, use NONE. To supply customer drivers, use USER (see manual). 18 To disable all hardware drivers silently, use NONE. To supply customer drivers, use USER (see manual).
19 </info> 19 </info>
20 20
21 <module type="driver" id="lufa.drivers.board#none" caption="Board Support - None"> 21 <module type="driver" id="lufa.drivers.board#none" caption="Board Support - None">
22 <device-support value="avr"/> 22 <device-support value="avr"/>
23 <build type="define" name="BOARD" value="BOARD_NONE"/> 23 <build type="define" name="BOARD" value="BOARD_NONE"/>
24 </module> 24 </module>
25 25
26 <module type="driver" id="lufa.drivers.board#user" caption="Board Support - User Supplied"> 26 <module type="driver" id="lufa.drivers.board#user" caption="Board Support - User Supplied">
27 <device-support value="avr"/> 27 <device-support value="avr"/>
28 <build type="define" name="BOARD" value="BOARD_USER"/> 28 <build type="define" name="BOARD" value="BOARD_USER"/>
29 </module> 29 </module>
30 30
31 <module type="driver" id="lufa.drivers.board#adafruit_u4" caption="Board Support - ADAFRUITU4"> 31 <module type="driver" id="lufa.drivers.board#adafruit_u4" caption="Board Support - ADAFRUITU4">
32 <build type="doxygen-entry-point" value="Group_BoardInfo_ADAFRUITU4"/> 32 <build type="doxygen-entry-point" value="Group_BoardInfo_ADAFRUITU4"/>
33 33
34 <device-support value="atmega32u4"/> 34 <device-support value="atmega32u4"/>
35 <build type="define" name="BOARD" value="BOARD_ADAFRUITU4"/> 35 <build type="define" name="BOARD" value="BOARD_ADAFRUITU4"/>
36 36
37 <require idref="lufa.drivers.board.leds"/> 37 <require idref="lufa.drivers.board.leds"/>
38 38
39 <build type="header-file" value="Drivers/Board/AVR8/ADAFRUITU4/Board.h"/> 39 <build type="header-file" value="Drivers/Board/AVR8/ADAFRUITU4/Board.h"/>
40 <build type="header-file" value="Drivers/Board/AVR8/ADAFRUITU4/LEDs.h"/> 40 <build type="header-file" value="Drivers/Board/AVR8/ADAFRUITU4/LEDs.h"/>
41 </module> 41 </module>
42 42
43 <module type="driver" id="lufa.drivers.board#atavrusbrf01" caption="Board Support - ATAVRUSBRF01"> 43 <module type="driver" id="lufa.drivers.board#atavrusbrf01" caption="Board Support - ATAVRUSBRF01">
44 <build type="doxygen-entry-point" value="Group_BoardInfo_ATAVRUSBRF01"/> 44 <build type="doxygen-entry-point" value="Group_BoardInfo_ATAVRUSBRF01"/>
45 45
46 <device-support value="at90usb1287"/> 46 <device-support value="at90usb1287"/>
47 <build type="define" name="BOARD" value="BOARD_ATAVRUSBRF01"/> 47 <build type="define" name="BOARD" value="BOARD_ATAVRUSBRF01"/>
48 48
49 <require idref="lufa.drivers.board.buttons"/> 49 <require idref="lufa.drivers.board.buttons"/>
50 <require idref="lufa.drivers.board.leds"/> 50 <require idref="lufa.drivers.board.leds"/>
51 51
52 <build type="header-file" value="Drivers/Board/AVR8/ATAVRUSBRF01/Board.h"/> 52 <build type="header-file" value="Drivers/Board/AVR8/ATAVRUSBRF01/Board.h"/>
53 <build type="header-file" value="Drivers/Board/AVR8/ATAVRUSBRF01/Buttons.h"/> 53 <build type="header-file" value="Drivers/Board/AVR8/ATAVRUSBRF01/Buttons.h"/>
54 <build type="header-file" value="Drivers/Board/AVR8/ATAVRUSBRF01/LEDs.h"/> 54 <build type="header-file" value="Drivers/Board/AVR8/ATAVRUSBRF01/LEDs.h"/>
55 </module> 55 </module>
56 56
57 <module type="driver" id="lufa.drivers.board#benito" caption="Board Support - BENITO"> 57 <module type="driver" id="lufa.drivers.board#benito" caption="Board Support - BENITO">
58 <build type="doxygen-entry-point" value="Group_BoardInfo_BENITO"/> 58 <build type="doxygen-entry-point" value="Group_BoardInfo_BENITO"/>
59 59
60 <device-support value="at90usb162"/> 60 <device-support value="at90usb162"/>
61 <build type="define" name="BOARD" value="BOARD_BENITO"/> 61 <build type="define" name="BOARD" value="BOARD_BENITO"/>
62 62
63 <require idref="lufa.drivers.board.buttons"/> 63 <require idref="lufa.drivers.board.buttons"/>
64 <require idref="lufa.drivers.board.leds"/> 64 <require idref="lufa.drivers.board.leds"/>
65 65
66 <build type="header-file" value="Drivers/Board/AVR8/BENITO/Board.h"/> 66 <build type="header-file" value="Drivers/Board/AVR8/BENITO/Board.h"/>
67 <build type="header-file" value="Drivers/Board/AVR8/BENITO/Buttons.h"/> 67 <build type="header-file" value="Drivers/Board/AVR8/BENITO/Buttons.h"/>
68 <build type="header-file" value="Drivers/Board/AVR8/BENITO/LEDs.h"/> 68 <build type="header-file" value="Drivers/Board/AVR8/BENITO/LEDs.h"/>
69 </module> 69 </module>
70 70
71 <module type="driver" id="lufa.drivers.board#big_multio" caption="Board Support - BIGMULTIO"> 71 <module type="driver" id="lufa.drivers.board#big_multio" caption="Board Support - BIGMULTIO">
72 <build type="doxygen-entry-point" value="Group_BoardInfo_BIGMULTIO"/> 72 <build type="doxygen-entry-point" value="Group_BoardInfo_BIGMULTIO"/>
73 73
74 <device-support value="atmega32u4"/> 74 <device-support value="atmega32u4"/>
75 <build type="define" name="BOARD" value="BOARD_BIGMULTIO"/> 75 <build type="define" name="BOARD" value="BOARD_BIGMULTIO"/>
76 76
77 <require idref="lufa.drivers.board.leds"/> 77 <require idref="lufa.drivers.board.leds"/>
78 78
79 <build type="header-file" value="Drivers/Board/AVR8/BIGMULTIO/Board.h"/> 79 <build type="header-file" value="Drivers/Board/AVR8/BIGMULTIO/Board.h"/>
80 <build type="header-file" value="Drivers/Board/AVR8/BIGMULTIO/LEDs.h"/> 80 <build type="header-file" value="Drivers/Board/AVR8/BIGMULTIO/LEDs.h"/>
81 </module> 81 </module>
82 82
83 <module type="driver" id="lufa.drivers.board#blackcat" caption="Board Support - BLACKCAT"> 83 <module type="driver" id="lufa.drivers.board#blackcat" caption="Board Support - BLACKCAT">
84 <build type="doxygen-entry-point" value="Group_BoardInfo_BLACKCAT"/> 84 <build type="doxygen-entry-point" value="Group_BoardInfo_BLACKCAT"/>
85 85
86 <device-support value="at90usb162"/> 86 <device-support value="at90usb162"/>
87 <build type="define" name="BOARD" value="BOARD_BLACKCAT"/> 87 <build type="define" name="BOARD" value="BOARD_BLACKCAT"/>
88 88
89 <require idref="lufa.drivers.board.leds"/> 89 <require idref="lufa.drivers.board.leds"/>
90 90
91 <build type="header-file" value="Drivers/Board/AVR8/BLACKCAT/Board.h"/> 91 <build type="header-file" value="Drivers/Board/AVR8/BLACKCAT/Board.h"/>
92 <build type="header-file" value="Drivers/Board/AVR8/BLACKCAT/LEDs.h"/> 92 <build type="header-file" value="Drivers/Board/AVR8/BLACKCAT/LEDs.h"/>
93 </module> 93 </module>
94 94
95 <module type="driver" id="lufa.drivers.board#bui" caption="Board Support - BUI"> 95 <module type="driver" id="lufa.drivers.board#bui" caption="Board Support - BUI">
96 <build type="doxygen-entry-point" value="Group_BoardInfo_BUI"/> 96 <build type="doxygen-entry-point" value="Group_BoardInfo_BUI"/>
97 97
98 <device-support value="at90usb646"/> 98 <device-support value="at90usb646"/>
99 <build type="define" name="BOARD" value="BOARD_BUI"/> 99 <build type="define" name="BOARD" value="BOARD_BUI"/>
100 100
101 <require idref="lufa.drivers.board.leds"/> 101 <require idref="lufa.drivers.board.leds"/>
102 102
103 <build type="header-file" value="Drivers/Board/AVR8/BUI/Board.h"/> 103 <build type="header-file" value="Drivers/Board/AVR8/BUI/Board.h"/>
104 <build type="header-file" value="Drivers/Board/AVR8/BUI/LEDs.h"/> 104 <build type="header-file" value="Drivers/Board/AVR8/BUI/LEDs.h"/>
105 </module> 105 </module>
106 106
107 <module type="driver" id="lufa.drivers.board#bumbleb" caption="Board Support - BUMBLEB"> 107 <module type="driver" id="lufa.drivers.board#bumbleb" caption="Board Support - BUMBLEB">
108 <build type="doxygen-entry-point" value="Group_BoardInfo_BUMBLEB"/> 108 <build type="doxygen-entry-point" value="Group_BoardInfo_BUMBLEB"/>
109 109
110 <device-support value="at90usb162"/> 110 <device-support value="at90usb162"/>
111 <build type="define" name="BOARD" value="BOARD_BUMBLEB"/> 111 <build type="define" name="BOARD" value="BOARD_BUMBLEB"/>
112 112
113 <require idref="lufa.drivers.board.buttons"/> 113 <require idref="lufa.drivers.board.buttons"/>
114 <require idref="lufa.drivers.board.leds"/> 114 <require idref="lufa.drivers.board.leds"/>
115 <require idref="lufa.drivers.board.joystick"/> 115 <require idref="lufa.drivers.board.joystick"/>
116 116
117 <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/Board.h"/> 117 <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/Board.h"/>
118 <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/Buttons.h"/> 118 <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/Buttons.h"/>
119 <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/Joystick.h"/> 119 <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/Joystick.h"/>
120 <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/LEDs.h"/> 120 <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/LEDs.h"/>
121 </module> 121 </module>
122 122
123 <module type="driver" id="lufa.drivers.board#culv3" caption="Board Support - CULV3"> 123 <module type="driver" id="lufa.drivers.board#culv3" caption="Board Support - CULV3">
124 <build type="doxygen-entry-point" value="Group_BoardInfo_CULV3"/> 124 <build type="doxygen-entry-point" value="Group_BoardInfo_CULV3"/>
125 125
126 <device-support value="atmega32u4"/> 126 <device-support value="atmega32u4"/>
127 <build type="define" name="BOARD" value="BOARD_CULV3"/> 127 <build type="define" name="BOARD" value="BOARD_CULV3"/>
128 128
129 <require idref="lufa.drivers.board.buttons"/> 129 <require idref="lufa.drivers.board.buttons"/>
130 <require idref="lufa.drivers.board.leds"/> 130 <require idref="lufa.drivers.board.leds"/>
131 131
132 <build type="header-file" value="Drivers/Board/AVR8/CULV3/Board.h"/> 132 <build type="header-file" value="Drivers/Board/AVR8/CULV3/Board.h"/>
133 <build type="header-file" value="Drivers/Board/AVR8/CULV3/Buttons.h"/> 133 <build type="header-file" value="Drivers/Board/AVR8/CULV3/Buttons.h"/>
134 <build type="header-file" value="Drivers/Board/AVR8/CULV3/LEDs.h"/> 134 <build type="header-file" value="Drivers/Board/AVR8/CULV3/LEDs.h"/>
135 </module> 135 </module>
136 136
137 <module type="driver" id="lufa.drivers.board#duce" caption="Board Support - DUCE"> 137 <module type="driver" id="lufa.drivers.board#duce" caption="Board Support - DUCE">
138 <build type="doxygen-entry-point" value="Group_BoardInfo_DUCE"/> 138 <build type="doxygen-entry-point" value="Group_BoardInfo_DUCE"/>
139 139
140 <device-support value="atmega32u2"/> 140 <device-support value="atmega32u2"/>
141 <build type="define" name="BOARD" value="BOARD_DUCE"/> 141 <build type="define" name="BOARD" value="BOARD_DUCE"/>
142 142
143 <require idref="lufa.drivers.board.leds"/> 143 <require idref="lufa.drivers.board.leds"/>
144 144
145 <build type="header-file" value="Drivers/Board/AVR8/DUCE/Board.h"/> 145 <build type="header-file" value="Drivers/Board/AVR8/DUCE/Board.h"/>
146 <build type="header-file" value="Drivers/Board/AVR8/DUCE/LEDs.h"/> 146 <build type="header-file" value="Drivers/Board/AVR8/DUCE/LEDs.h"/>
147 </module> 147 </module>
148 148
149 <module type="driver" id="lufa.drivers.board#evk527" caption="Board Support - EVK527"> 149 <module type="driver" id="lufa.drivers.board#evk527" caption="Board Support - EVK527">
150 <build type="doxygen-entry-point" value="Group_BoardInfo_EVK527"/> 150 <build type="doxygen-entry-point" value="Group_BoardInfo_EVK527"/>
151 151
152 <device-support value="atmega32u4"/> 152 <device-support value="atmega32u4"/>
153 <build type="define" name="BOARD" value="BOARD_EVK527"/> 153 <build type="define" name="BOARD" value="BOARD_EVK527"/>
154 154
155 <require idref="lufa.drivers.misc.at45db321c"/> 155 <require idref="lufa.drivers.misc.at45db321c"/>
156 <require idref="lufa.drivers.peripheral.spi"/> 156 <require idref="lufa.drivers.peripheral.spi"/>
157 <require idref="lufa.drivers.board.buttons"/> 157 <require idref="lufa.drivers.board.buttons"/>
158 <require idref="lufa.drivers.board.dataflash"/> 158 <require idref="lufa.drivers.board.dataflash"/>
159 <require idref="lufa.drivers.board.joystick"/> 159 <require idref="lufa.drivers.board.joystick"/>
160 <require idref="lufa.drivers.board.leds"/> 160 <require idref="lufa.drivers.board.leds"/>
161 161
162 <build type="header-file" value="Drivers/Board/AVR8/EVK527/Board.h"/> 162 <build type="header-file" value="Drivers/Board/AVR8/EVK527/Board.h"/>
163 <build type="header-file" value="Drivers/Board/AVR8/EVK527/Buttons.h"/> 163 <build type="header-file" value="Drivers/Board/AVR8/EVK527/Buttons.h"/>
164 <build type="header-file" value="Drivers/Board/AVR8/EVK527/Dataflash.h"/> 164 <build type="header-file" value="Drivers/Board/AVR8/EVK527/Dataflash.h"/>
165 <build type="header-file" value="Drivers/Board/AVR8/EVK527/Joystick.h"/> 165 <build type="header-file" value="Drivers/Board/AVR8/EVK527/Joystick.h"/>
166 <build type="header-file" value="Drivers/Board/AVR8/EVK527/LEDs.h"/> 166 <build type="header-file" value="Drivers/Board/AVR8/EVK527/LEDs.h"/>
167 </module> 167 </module>
168 168
169 <module type="driver" id="lufa.drivers.board#jm_db_u2" caption="Board Support - JMDBU2"> 169 <module type="driver" id="lufa.drivers.board#jm_db_u2" caption="Board Support - JMDBU2">
170 <build type="doxygen-entry-point" value="Group_BoardInfo_JMDBU2"/> 170 <build type="doxygen-entry-point" value="Group_BoardInfo_JMDBU2"/>
171 171
172 <device-support value="atmega32u2"/> 172 <device-support value="atmega32u2"/>
173 <build type="define" name="BOARD" value="BOARD_JMDBU2"/> 173 <build type="define" name="BOARD" value="BOARD_JMDBU2"/>
174 174
175 <require idref="lufa.drivers.board.buttons"/> 175 <require idref="lufa.drivers.board.buttons"/>
176 <require idref="lufa.drivers.board.leds"/> 176 <require idref="lufa.drivers.board.leds"/>
177 177
178 <build type="header-file" value="Drivers/Board/AVR8/JMDBU2/Board.h"/> 178 <build type="header-file" value="Drivers/Board/AVR8/JMDBU2/Board.h"/>
179 <build type="header-file" value="Drivers/Board/AVR8/JMDBU2/Buttons.h"/> 179 <build type="header-file" value="Drivers/Board/AVR8/JMDBU2/Buttons.h"/>
180 <build type="header-file" value="Drivers/Board/AVR8/JMDBU2/LEDs.h"/> 180 <build type="header-file" value="Drivers/Board/AVR8/JMDBU2/LEDs.h"/>
181 </module> 181 </module>
182 182
183 <module type="driver" id="lufa.drivers.board#leonardo" caption="Board Support - LEONARDO"> 183 <module type="driver" id="lufa.drivers.board#leonardo" caption="Board Support - LEONARDO">
184 <build type="doxygen-entry-point" value="Group_BoardInfo_LEONARDO"/> 184 <build type="doxygen-entry-point" value="Group_BoardInfo_LEONARDO"/>
185 185
186 <device-support value="atmega32u4"/> 186 <device-support value="atmega32u4"/>
187 <build type="define" name="BOARD" value="BOARD_LEONARDO"/> 187 <build type="define" name="BOARD" value="BOARD_LEONARDO"/>
188 188
189 <require idref="lufa.drivers.board.leds"/> 189 <require idref="lufa.drivers.board.leds"/>
190 190
191 <build type="header-file" value="Drivers/Board/AVR8/LEONARDO/Board.h"/> 191 <build type="header-file" value="Drivers/Board/AVR8/LEONARDO/Board.h"/>
192 <build type="header-file" value="Drivers/Board/AVR8/LEONARDO/LEDs.h"/> 192 <build type="header-file" value="Drivers/Board/AVR8/LEONARDO/LEDs.h"/>
193 </module> 193 </module>
194 194
195 <module type="driver" id="lufa.drivers.board#maximus" caption="Board Support - MAXIMUS"> 195 <module type="driver" id="lufa.drivers.board#maximus" caption="Board Support - MAXIMUS">
196 <build type="doxygen-entry-point" value="Group_BoardInfo_MAXIMUS"/> 196 <build type="doxygen-entry-point" value="Group_BoardInfo_MAXIMUS"/>
197 197
198 <device-support value="at90usb162"/> 198 <device-support value="at90usb162"/>
199 <build type="define" name="BOARD" value="BOARD_MAXIMUS"/> 199 <build type="define" name="BOARD" value="BOARD_MAXIMUS"/>
200 200
201 <require idref="lufa.drivers.board.leds"/> 201 <require idref="lufa.drivers.board.leds"/>
202 202
203 <build type="header-file" value="Drivers/Board/AVR8/MAXIMUS/Board.h"/> 203 <build type="header-file" value="Drivers/Board/AVR8/MAXIMUS/Board.h"/>
204 <build type="header-file" value="Drivers/Board/AVR8/MAXIMUS/LEDs.h"/> 204 <build type="header-file" value="Drivers/Board/AVR8/MAXIMUS/LEDs.h"/>
205 </module> 205 </module>
206 206
207 <module type="driver" id="lufa.drivers.board#micropendous_32u2" caption="Board Support - MICROPENDOUS_32U2"> 207 <module type="driver" id="lufa.drivers.board#micropendous_32u2" caption="Board Support - MICROPENDOUS_32U2">
208 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_32U2"/> 208 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_32U2"/>
209 209
210 <device-support value="atmega32u2"/> 210 <device-support value="atmega32u2"/>
211 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_32U2"/> 211 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_32U2"/>
212 212
213 <require idref="lufa.drivers.board.leds"/> 213 <require idref="lufa.drivers.board.leds"/>
214 <require idref="lufa.drivers.board.buttons"/> 214 <require idref="lufa.drivers.board.buttons"/>
215 215
216 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> 216 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/>
217 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/LEDs.h"/> 217 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/LEDs.h"/>
218 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> 218 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/>
219 </module> 219 </module>
220 220
221 <module type="driver" id="lufa.drivers.board#micropendous_a" caption="Board Support - MICROPENDOUS_A"> 221 <module type="driver" id="lufa.drivers.board#micropendous_a" caption="Board Support - MICROPENDOUS_A">
222 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_A"/> 222 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_A"/>
223 223
224 <device-support value="at90usb1287"/> 224 <device-support value="at90usb1287"/>
225 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_A"/> 225 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_A"/>
226 226
227 <require idref="lufa.drivers.board.buttons"/> 227 <require idref="lufa.drivers.board.buttons"/>
228 228
229 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> 229 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/>
230 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> 230 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/>
231 </module> 231 </module>
232 232
233 <module type="driver" id="lufa.drivers.board#micropendous_1" caption="Board Support - MICROPENDOUS_1"> 233 <module type="driver" id="lufa.drivers.board#micropendous_1" caption="Board Support - MICROPENDOUS_1">
234 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_1"/> 234 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_1"/>
235 235
236 <device-support value="at90usb162"/> 236 <device-support value="at90usb162"/>
237 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_1"/> 237 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_1"/>
238 238
239 <require idref="lufa.drivers.board.buttons"/> 239 <require idref="lufa.drivers.board.buttons"/>
240 240
241 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> 241 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/>
242 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> 242 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/>
243 </module> 243 </module>
244 244
245 <module type="driver" id="lufa.drivers.board#micropendous_2" caption="Board Support - MICROPENDOUS_2"> 245 <module type="driver" id="lufa.drivers.board#micropendous_2" caption="Board Support - MICROPENDOUS_2">
246 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_2"/> 246 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_2"/>
247 247
248 <device-support value="atmega32u4"/> 248 <device-support value="atmega32u4"/>
249 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_2"/> 249 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_2"/>
250 250
251 <require idref="lufa.drivers.board.buttons"/> 251 <require idref="lufa.drivers.board.buttons"/>
252 252
253 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> 253 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/>
254 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> 254 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/>
255 </module> 255 </module>
256 256
257 <module type="driver" id="lufa.drivers.board#micropendous_3" caption="Board Support - MICROPENDOUS_3"> 257 <module type="driver" id="lufa.drivers.board#micropendous_3" caption="Board Support - MICROPENDOUS_3">
258 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_3"/> 258 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_3"/>
259 259
260 <device-support value="at90usb1287"/> 260 <device-support value="at90usb1287"/>
261 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_3"/> 261 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_3"/>
262 262
263 <require idref="lufa.drivers.board.buttons"/> 263 <require idref="lufa.drivers.board.buttons"/>
264 264
265 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> 265 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/>
266 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> 266 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/>
267 </module> 267 </module>
268 268
269 <module type="driver" id="lufa.drivers.board#micropendous_4" caption="Board Support - MICROPENDOUS_4"> 269 <module type="driver" id="lufa.drivers.board#micropendous_4" caption="Board Support - MICROPENDOUS_4">
270 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_4"/> 270 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_4"/>
271 271
272 <device-support value="at90usb1287"/> 272 <device-support value="at90usb1287"/>
273 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_4"/> 273 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_4"/>
274 274
275 <require idref="lufa.drivers.board.buttons"/> 275 <require idref="lufa.drivers.board.buttons"/>
276 276
277 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> 277 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/>
278 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> 278 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/>
279 </module> 279 </module>
280 280
281 <module type="driver" id="lufa.drivers.board#micropendous_dip" caption="Board Support - MICROPENDOUS_DIP"> 281 <module type="driver" id="lufa.drivers.board#micropendous_dip" caption="Board Support - MICROPENDOUS_DIP">
282 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_DIP"/> 282 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_DIP"/>
283 283
284 <device-support value="at90usb1287"/> 284 <device-support value="at90usb1287"/>
285 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_DIP"/> 285 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_DIP"/>
286 286
287 <require idref="lufa.drivers.board.buttons"/> 287 <require idref="lufa.drivers.board.buttons"/>
288 288
289 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> 289 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/>
290 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> 290 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/>
291 </module> 291 </module>
292 292
293 <module type="driver" id="lufa.drivers.board#micropendous_rev1" caption="Board Support - MICROPENDOUS_REV1"> 293 <module type="driver" id="lufa.drivers.board#micropendous_rev1" caption="Board Support - MICROPENDOUS_REV1">
294 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_REV1"/> 294 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_REV1"/>
295 295
296 <device-support value="at90usb1287"/> 296 <device-support value="at90usb1287"/>
297 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_REV1"/> 297 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_REV1"/>
298 298
299 <require idref="lufa.drivers.board.leds"/> 299 <require idref="lufa.drivers.board.leds"/>
300 <require idref="lufa.drivers.board.buttons"/> 300 <require idref="lufa.drivers.board.buttons"/>
301 301
302 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> 302 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/>
303 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/LEDs.h"/> 303 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/LEDs.h"/>
304 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> 304 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/>
305 </module> 305 </module>
306 306
307 <module type="driver" id="lufa.drivers.board#micropendous_rev2" caption="Board Support - MICROPENDOUS_REV2"> 307 <module type="driver" id="lufa.drivers.board#micropendous_rev2" caption="Board Support - MICROPENDOUS_REV2">
308 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_REV2"/> 308 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_REV2"/>
309 309
310 <device-support value="at90usb1287"/> 310 <device-support value="at90usb1287"/>
311 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_REV2"/> 311 <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_REV2"/>
312 312
313 <require idref="lufa.drivers.board.leds"/> 313 <require idref="lufa.drivers.board.leds"/>
314 <require idref="lufa.drivers.board.buttons"/> 314 <require idref="lufa.drivers.board.buttons"/>
315 315
316 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> 316 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/>
317 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/LEDs.h"/> 317 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/LEDs.h"/>
318 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> 318 <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/>
319 </module> 319 </module>
320 320
321 <module type="driver" id="lufa.drivers.board#microsin_162" caption="Board Support - MICROSIN162"> 321 <module type="driver" id="lufa.drivers.board#microsin_162" caption="Board Support - MICROSIN162">
322 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROSIN162"/> 322 <build type="doxygen-entry-point" value="Group_BoardInfo_MICROSIN162"/>
323 323
324 <device-support value="atmega162"/> 324 <device-support value="atmega162"/>
325 <build type="define" name="BOARD" value="BOARD_MICROSIN162"/> 325 <build type="define" name="BOARD" value="BOARD_MICROSIN162"/>
326 326
327 <require idref="lufa.drivers.board.leds"/> 327 <require idref="lufa.drivers.board.leds"/>
328 <require idref="lufa.drivers.board.buttons"/> 328 <require idref="lufa.drivers.board.buttons"/>
329 329
330 <build type="header-file" value="Drivers/Board/AVR8/MICROSIN162/Board.h"/> 330 <build type="header-file" value="Drivers/Board/AVR8/MICROSIN162/Board.h"/>
331 <build type="header-file" value="Drivers/Board/AVR8/MICROSIN162/LEDs.h"/> 331 <build type="header-file" value="Drivers/Board/AVR8/MICROSIN162/LEDs.h"/>
332 <build type="header-file" value="Drivers/Board/AVR8/MICROSIN162/Buttons.h"/> 332 <build type="header-file" value="Drivers/Board/AVR8/MICROSIN162/Buttons.h"/>
333 </module> 333 </module>
334 334
335 <module type="driver" id="lufa.drivers.board#minimus" caption="Board Support - MINIMUS"> 335 <module type="driver" id="lufa.drivers.board#minimus" caption="Board Support - MINIMUS">
336 <build type="doxygen-entry-point" value="Group_BoardInfo_MINIMUS"/> 336 <build type="doxygen-entry-point" value="Group_BoardInfo_MINIMUS"/>
337 337
338 <device-support value="atmega32u2"/> 338 <device-support value="atmega32u2"/>
339 <build type="define" name="BOARD" value="BOARD_MINIMUS"/> 339 <build type="define" name="BOARD" value="BOARD_MINIMUS"/>
340 340
341 <require idref="lufa.drivers.board.leds"/> 341 <require idref="lufa.drivers.board.leds"/>
342 <require idref="lufa.drivers.board.buttons"/> 342 <require idref="lufa.drivers.board.buttons"/>
343 343
344 <build type="header-file" value="Drivers/Board/AVR8/MINIMUS/Board.h"/> 344 <build type="header-file" value="Drivers/Board/AVR8/MINIMUS/Board.h"/>
345 <build type="header-file" value="Drivers/Board/AVR8/MINIMUS/LEDs.h"/> 345 <build type="header-file" value="Drivers/Board/AVR8/MINIMUS/LEDs.h"/>
346 <build type="header-file" value="Drivers/Board/AVR8/MINIMUS/Buttons.h"/> 346 <build type="header-file" value="Drivers/Board/AVR8/MINIMUS/Buttons.h"/>
347 </module> 347 </module>
348 348
349 <module type="driver" id="lufa.drivers.board#multio" caption="Board Support - MULTIO"> 349 <module type="driver" id="lufa.drivers.board#multio" caption="Board Support - MULTIO">
350 <build type="doxygen-entry-point" value="Group_BoardInfo_MULTIO"/> 350 <build type="doxygen-entry-point" value="Group_BoardInfo_MULTIO"/>
351 351
352 <device-support value="at90usb162"/> 352 <device-support value="at90usb162"/>
353 <build type="define" name="BOARD" value="BOARD_MULTIO"/> 353 <build type="define" name="BOARD" value="BOARD_MULTIO"/>
354 354
355 <require idref="lufa.drivers.board.leds"/> 355 <require idref="lufa.drivers.board.leds"/>
356 356
357 <build type="header-file" value="Drivers/Board/AVR8/MULTIO/Board.h"/> 357 <build type="header-file" value="Drivers/Board/AVR8/MULTIO/Board.h"/>
358 <build type="header-file" value="Drivers/Board/AVR8/MULTIO/LEDs.h"/> 358 <build type="header-file" value="Drivers/Board/AVR8/MULTIO/LEDs.h"/>
359 </module> 359 </module>
360 360
361 <module type="driver" id="lufa.drivers.board#olimex_162" caption="Board Support - OLIMEX162"> 361 <module type="driver" id="lufa.drivers.board#olimex_162" caption="Board Support - OLIMEX162">
362 <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEX162"/> 362 <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEX162"/>
363 363
364 <device-support value="at90usb162"/> 364 <device-support value="at90usb162"/>
365 <build type="define" name="BOARD" value="BOARD_OLIMEX162"/> 365 <build type="define" name="BOARD" value="BOARD_OLIMEX162"/>
366 366
367 <require idref="lufa.drivers.board.leds"/> 367 <require idref="lufa.drivers.board.leds"/>
368 <require idref="lufa.drivers.board.buttons"/> 368 <require idref="lufa.drivers.board.buttons"/>
369 369
370 <build type="header-file" value="Drivers/Board/AVR8/OLIMEX162/Board.h"/> 370 <build type="header-file" value="Drivers/Board/AVR8/OLIMEX162/Board.h"/>
371 <build type="header-file" value="Drivers/Board/AVR8/OLIMEX162/LEDs.h"/> 371 <build type="header-file" value="Drivers/Board/AVR8/OLIMEX162/LEDs.h"/>
372 <build type="header-file" value="Drivers/Board/AVR8/OLIMEX162/Buttons.h"/> 372 <build type="header-file" value="Drivers/Board/AVR8/OLIMEX162/Buttons.h"/>
373 </module> 373 </module>
374 374
375 <module type="driver" id="lufa.drivers.board#olimex_32u4" caption="Board Support - OLIMEX32U4"> 375 <module type="driver" id="lufa.drivers.board#olimex_32u4" caption="Board Support - OLIMEX32U4">
376 <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEX32U4"/> 376 <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEX32U4"/>
377 377
378 <device-support value="atmega32u4"/> 378 <device-support value="atmega32u4"/>
379 <build type="define" name="BOARD" value="BOARD_OLIMEX32U4"/> 379 <build type="define" name="BOARD" value="BOARD_OLIMEX32U4"/>
380 380
381 <require idref="lufa.drivers.board.leds"/> 381 <require idref="lufa.drivers.board.leds"/>
382 <require idref="lufa.drivers.board.buttons"/> 382 <require idref="lufa.drivers.board.buttons"/>
383 383
384 <build type="header-file" value="Drivers/Board/AVR8/OLIMEX32U4/Board.h"/> 384 <build type="header-file" value="Drivers/Board/AVR8/OLIMEX32U4/Board.h"/>
385 <build type="header-file" value="Drivers/Board/AVR8/OLIMEX32U4/LEDs.h"/> 385 <build type="header-file" value="Drivers/Board/AVR8/OLIMEX32U4/LEDs.h"/>
386 <build type="header-file" value="Drivers/Board/AVR8/OLIMEX32U4/Buttons.h"/> 386 <build type="header-file" value="Drivers/Board/AVR8/OLIMEX32U4/Buttons.h"/>
387 </module> 387 </module>
388 388
389 <module type="driver" id="lufa.drivers.board#olimex_isp_mkii" caption="Board Support - OLIMEXISPMK2"> 389 <module type="driver" id="lufa.drivers.board#olimex_isp_mkii" caption="Board Support - OLIMEXISPMK2">
390 <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEXISPMK2"/> 390 <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEXISPMK2"/>
391 391
392 <device-support value="at90usb162"/> 392 <device-support value="at90usb162"/>
393 <build type="define" name="BOARD" value="BOARD_OLIMEXISPMK2"/> 393 <build type="define" name="BOARD" value="BOARD_OLIMEXISPMK2"/>
394 394
395 <require idref="lufa.drivers.board.leds"/> 395 <require idref="lufa.drivers.board.leds"/>
396 <require idref="lufa.drivers.board.buttons"/> 396 <require idref="lufa.drivers.board.buttons"/>
397 397
398 <build type="header-file" value="Drivers/Board/AVR8/OLIMEXISPMK2/Board.h"/> 398 <build type="header-file" value="Drivers/Board/AVR8/OLIMEXISPMK2/Board.h"/>
399 <build type="header-file" value="Drivers/Board/AVR8/OLIMEXISPMK2/LEDs.h"/> 399 <build type="header-file" value="Drivers/Board/AVR8/OLIMEXISPMK2/LEDs.h"/>
400 <build type="header-file" value="Drivers/Board/AVR8/OLIMEXISPMK2/Buttons.h"/> 400 <build type="header-file" value="Drivers/Board/AVR8/OLIMEXISPMK2/Buttons.h"/>
401 </module> 401 </module>
402 402
403 <module type="driver" id="lufa.drivers.board#olimex_t32u4" caption="Board Support - OLIMEX_T32U4"> 403 <module type="driver" id="lufa.drivers.board#olimex_t32u4" caption="Board Support - OLIMEX_T32U4">
404 <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEXT32U4"/> 404 <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEXT32U4"/>
405 405
406 <device-support value="atmega32u4"/> 406 <device-support value="atmega32u4"/>
407 <build type="define" name="BOARD" value="BOARD_OLIMEXT32U4"/> 407 <build type="define" name="BOARD" value="BOARD_OLIMEXT32U4"/>
408 408
409 <require idref="lufa.drivers.board.leds"/> 409 <require idref="lufa.drivers.board.leds"/>
410 <require idref="lufa.drivers.board.buttons"/> 410 <require idref="lufa.drivers.board.buttons"/>
411 411
412 <build type="header-file" value="Drivers/Board/AVR8/OLIMEXT32U4/Board.h"/> 412 <build type="header-file" value="Drivers/Board/AVR8/OLIMEXT32U4/Board.h"/>
413 <build type="header-file" value="Drivers/Board/AVR8/OLIMEXT32U4/LEDs.h"/> 413 <build type="header-file" value="Drivers/Board/AVR8/OLIMEXT32U4/LEDs.h"/>
414 <build type="header-file" value="Drivers/Board/AVR8/OLIMEXT32U4/Buttons.h"/> 414 <build type="header-file" value="Drivers/Board/AVR8/OLIMEXT32U4/Buttons.h"/>
415 </module> 415 </module>
416 416
417 <module type="driver" id="lufa.drivers.board#rzusbstick" caption="Board Support - RZUSBSTICK"> 417 <module type="driver" id="lufa.drivers.board#rzusbstick" caption="Board Support - RZUSBSTICK">
418 <build type="doxygen-entry-point" value="Group_BoardInfo_RZUSBSTICK"/> 418 <build type="doxygen-entry-point" value="Group_BoardInfo_RZUSBSTICK"/>
419 419
420 <device-support value="at90usb1287"/> 420 <device-support value="at90usb1287"/>
421 <build type="define" name="BOARD" value="BOARD_RZUSBSTICK"/> 421 <build type="define" name="BOARD" value="BOARD_RZUSBSTICK"/>
422 422
423 <require idref="lufa.drivers.board.leds"/> 423 <require idref="lufa.drivers.board.leds"/>
424 424
425 <build type="header-file" value="Drivers/Board/AVR8/RZUSBSTICK/Board.h"/> 425 <build type="header-file" value="Drivers/Board/AVR8/RZUSBSTICK/Board.h"/>
426 <build type="header-file" value="Drivers/Board/AVR8/RZUSBSTICK/LEDs.h"/> 426 <build type="header-file" value="Drivers/Board/AVR8/RZUSBSTICK/LEDs.h"/>
427 </module> 427 </module>
428 428
429 <module type="driver" id="lufa.drivers.board#sparkfun_8u2" caption="Board Support - SPARKFUN8U2"> 429 <module type="driver" id="lufa.drivers.board#sparkfun_8u2" caption="Board Support - SPARKFUN8U2">
430 <build type="doxygen-entry-point" value="Group_BoardInfo_SPARKFUN8U2"/> 430 <build type="doxygen-entry-point" value="Group_BoardInfo_SPARKFUN8U2"/>
431 431
432 <device-support value="atmega8u2"/> 432 <device-support value="atmega8u2"/>
433 <build type="define" name="BOARD" value="BOARD_SPARKFUN8U2"/> 433 <build type="define" name="BOARD" value="BOARD_SPARKFUN8U2"/>
434 434
435 <require idref="lufa.drivers.board.leds"/> 435 <require idref="lufa.drivers.board.leds"/>
436 436
437 <build type="header-file" value="Drivers/Board/AVR8/SPARKFUN8U2/Board.h"/> 437 <build type="header-file" value="Drivers/Board/AVR8/SPARKFUN8U2/Board.h"/>
438 <build type="header-file" value="Drivers/Board/AVR8/SPARKFUN8U2/LEDs.h"/> 438 <build type="header-file" value="Drivers/Board/AVR8/SPARKFUN8U2/LEDs.h"/>
439 </module> 439 </module>
440 440
441 <module type="driver" id="lufa.drivers.board#stk525" caption="Board Support - STK525"> 441 <module type="driver" id="lufa.drivers.board#stk525" caption="Board Support - STK525">
442 <build type="doxygen-entry-point" value="Group_BoardInfo_STK525"/> 442 <build type="doxygen-entry-point" value="Group_BoardInfo_STK525"/>
443 443
444 <device-support value="at90usb1287"/> 444 <device-support value="at90usb1287"/>
445 <device-support value="at90usb1286"/> 445 <device-support value="at90usb1286"/>
446 <device-support value="at90usb647"/> 446 <device-support value="at90usb647"/>
447 <device-support value="at90usb646"/> 447 <device-support value="at90usb646"/>
448 <build type="define" name="BOARD" value="BOARD_STK525"/> 448 <build type="define" name="BOARD" value="BOARD_STK525"/>
449 449
450 <require idref="lufa.drivers.misc.at45db321c"/> 450 <require idref="lufa.drivers.misc.at45db321c"/>
451 <require idref="lufa.drivers.peripheral.spi"/> 451 <require idref="lufa.drivers.peripheral.spi"/>
452 <require idref="lufa.drivers.board.buttons"/> 452 <require idref="lufa.drivers.board.buttons"/>
453 <require idref="lufa.drivers.board.dataflash"/> 453 <require idref="lufa.drivers.board.dataflash"/>
454 <require idref="lufa.drivers.board.joystick"/> 454 <require idref="lufa.drivers.board.joystick"/>
455 <require idref="lufa.drivers.board.leds"/> 455 <require idref="lufa.drivers.board.leds"/>
456 456
457 <build type="header-file" value="Drivers/Board/AVR8/STK525/Board.h"/> 457 <build type="header-file" value="Drivers/Board/AVR8/STK525/Board.h"/>
458 <build type="header-file" value="Drivers/Board/AVR8/STK525/Buttons.h"/> 458 <build type="header-file" value="Drivers/Board/AVR8/STK525/Buttons.h"/>
459 <build type="header-file" value="Drivers/Board/AVR8/STK525/Dataflash.h"/> 459 <build type="header-file" value="Drivers/Board/AVR8/STK525/Dataflash.h"/>
460 <build type="header-file" value="Drivers/Board/AVR8/STK525/Joystick.h"/> 460 <build type="header-file" value="Drivers/Board/AVR8/STK525/Joystick.h"/>
461 <build type="header-file" value="Drivers/Board/AVR8/STK525/LEDs.h"/> 461 <build type="header-file" value="Drivers/Board/AVR8/STK525/LEDs.h"/>
462 </module> 462 </module>
463 463
464 <module type="driver" id="lufa.drivers.board#stk526" caption="Board Support - STK526"> 464 <module type="driver" id="lufa.drivers.board#stk526" caption="Board Support - STK526">
465 <build type="doxygen-entry-point" value="Group_BoardInfo_STK526"/> 465 <build type="doxygen-entry-point" value="Group_BoardInfo_STK526"/>
466 466
467 <device-support value="at90usb162"/> 467 <device-support value="at90usb162"/>
468 <device-support value="at90usb82"/> 468 <device-support value="at90usb82"/>
469 <device-support value="atmega32u2"/> 469 <device-support value="atmega32u2"/>
470 <device-support value="atmega16u2"/> 470 <device-support value="atmega16u2"/>
471 <device-support value="atmega8u2"/> 471 <device-support value="atmega8u2"/>
472 <build type="define" name="BOARD" value="BOARD_STK526"/> 472 <build type="define" name="BOARD" value="BOARD_STK526"/>
473 473
474 <require idref="lufa.drivers.misc.at45db642d"/> 474 <require idref="lufa.drivers.misc.at45db642d"/>
475 <require idref="lufa.drivers.peripheral.spi"/> 475 <require idref="lufa.drivers.peripheral.spi"/>
476 <require idref="lufa.drivers.board.buttons"/> 476 <require idref="lufa.drivers.board.buttons"/>
477 <require idref="lufa.drivers.board.dataflash"/> 477 <require idref="lufa.drivers.board.dataflash"/>
478 <require idref="lufa.drivers.board.joystick"/> 478 <require idref="lufa.drivers.board.joystick"/>
479 <require idref="lufa.drivers.board.leds"/> 479 <require idref="lufa.drivers.board.leds"/>
480 480
481 <build type="header-file" value="Drivers/Board/AVR8/STK526/Board.h"/> 481 <build type="header-file" value="Drivers/Board/AVR8/STK526/Board.h"/>
482 <build type="header-file" value="Drivers/Board/AVR8/STK526/Buttons.h"/> 482 <build type="header-file" value="Drivers/Board/AVR8/STK526/Buttons.h"/>
483 <build type="header-file" value="Drivers/Board/AVR8/STK526/Dataflash.h"/> 483 <build type="header-file" value="Drivers/Board/AVR8/STK526/Dataflash.h"/>
484 <build type="header-file" value="Drivers/Board/AVR8/STK526/Joystick.h"/> 484 <build type="header-file" value="Drivers/Board/AVR8/STK526/Joystick.h"/>
485 <build type="header-file" value="Drivers/Board/AVR8/STK526/LEDs.h"/> 485 <build type="header-file" value="Drivers/Board/AVR8/STK526/LEDs.h"/>
486 </module> 486 </module>
487 487
488 <module type="driver" id="lufa.drivers.board#teensy" caption="Board Support - TEENSY"> 488 <module type="driver" id="lufa.drivers.board#teensy" caption="Board Support - TEENSY">
489 <build type="doxygen-entry-point" value="Group_BoardInfo_TEENSY"/> 489 <build type="doxygen-entry-point" value="Group_BoardInfo_TEENSY"/>
490 490
491 <device-support value="at90usb162"/> 491 <device-support value="at90usb162"/>
492 <build type="define" name="BOARD" value="BOARD_TEENSY"/> 492 <build type="define" name="BOARD" value="BOARD_TEENSY"/>
493 493
494 <require idref="lufa.drivers.board.leds"/> 494 <require idref="lufa.drivers.board.leds"/>
495 495
496 <build type="header-file" value="Drivers/Board/AVR8/TEENSY/Board.h"/> 496 <build type="header-file" value="Drivers/Board/AVR8/TEENSY/Board.h"/>
497 <build type="header-file" value="Drivers/Board/AVR8/TEENSY/LEDs.h"/> 497 <build type="header-file" value="Drivers/Board/AVR8/TEENSY/LEDs.h"/>
498 </module> 498 </module>
499 499
500 <module type="driver" id="lufa.drivers.board#teensy2" caption="Board Support - TEENSY2"> 500 <module type="driver" id="lufa.drivers.board#teensy2" caption="Board Support - TEENSY2">
501 <build type="doxygen-entry-point" value="Group_BoardInfo_TEENSY2"/> 501 <build type="doxygen-entry-point" value="Group_BoardInfo_TEENSY2"/>
502 502
503 <device-support value="at90usb646"/> 503 <device-support value="at90usb646"/>
504 <build type="define" name="BOARD" value="BOARD_TEENSY2"/> 504 <build type="define" name="BOARD" value="BOARD_TEENSY2"/>
505 505
506 <require idref="lufa.drivers.board.leds"/> 506 <require idref="lufa.drivers.board.leds"/>
507 507
508 <build type="header-file" value="Drivers/Board/AVR8/TEENSY/Board.h"/> 508 <build type="header-file" value="Drivers/Board/AVR8/TEENSY/Board.h"/>
509 <build type="header-file" value="Drivers/Board/AVR8/TEENSY/LEDs.h"/> 509 <build type="header-file" value="Drivers/Board/AVR8/TEENSY/LEDs.h"/>
510 </module> 510 </module>
511 511
512 <module type="driver" id="lufa.drivers.board#tul" caption="Board Support - TUL"> 512 <module type="driver" id="lufa.drivers.board#tul" caption="Board Support - TUL">
513 <build type="doxygen-entry-point" value="Group_BoardInfo_TUL"/> 513 <build type="doxygen-entry-point" value="Group_BoardInfo_TUL"/>
514 514
515 <device-support value="atmega32u4"/> 515 <device-support value="atmega32u4"/>
516 <build type="define" name="BOARD" value="BOARD_TUL"/> 516 <build type="define" name="BOARD" value="BOARD_TUL"/>
517 517
518 <require idref="lufa.drivers.board.buttons"/> 518 <require idref="lufa.drivers.board.buttons"/>
519 <require idref="lufa.drivers.board.leds"/> 519 <require idref="lufa.drivers.board.leds"/>
520 520
521 <build type="header-file" value="Drivers/Board/AVR8/TUL/Board.h"/> 521 <build type="header-file" value="Drivers/Board/AVR8/TUL/Board.h"/>
522 <build type="header-file" value="Drivers/Board/AVR8/TUL/Buttons.h"/> 522 <build type="header-file" value="Drivers/Board/AVR8/TUL/Buttons.h"/>
523 <build type="header-file" value="Drivers/Board/AVR8/TUL/LEDs.h"/> 523 <build type="header-file" value="Drivers/Board/AVR8/TUL/LEDs.h"/>
524 </module> 524 </module>
525 525
526 <module type="driver" id="lufa.drivers.board#udip" caption="Board Support - UDIP"> 526 <module type="driver" id="lufa.drivers.board#udip" caption="Board Support - UDIP">
527 <build type="doxygen-entry-point" value="Group_BoardInfo_UDIP"/> 527 <build type="doxygen-entry-point" value="Group_BoardInfo_UDIP"/>
528 528
529 <device-support value="atmega32u2"/> 529 <device-support value="atmega32u2"/>
530 <build type="define" name="BOARD" value="BOARD_UDIP"/> 530 <build type="define" name="BOARD" value="BOARD_UDIP"/>
531 531
532 <require idref="lufa.drivers.board.buttons"/> 532 <require idref="lufa.drivers.board.buttons"/>
533 <require idref="lufa.drivers.board.leds"/> 533 <require idref="lufa.drivers.board.leds"/>
534 534
535 <build type="header-file" value="Drivers/Board/AVR8/UDIP/Board.h"/> 535 <build type="header-file" value="Drivers/Board/AVR8/UDIP/Board.h"/>
536 <build type="header-file" value="Drivers/Board/AVR8/UDIP/Buttons.h"/> 536 <build type="header-file" value="Drivers/Board/AVR8/UDIP/Buttons.h"/>
537 <build type="header-file" value="Drivers/Board/AVR8/UDIP/LEDs.h"/> 537 <build type="header-file" value="Drivers/Board/AVR8/UDIP/LEDs.h"/>
538 </module> 538 </module>
539 539
540 <module type="driver" id="lufa.drivers.board#uno" caption="Board Support - UNO"> 540 <module type="driver" id="lufa.drivers.board#uno" caption="Board Support - UNO">
541 <build type="doxygen-entry-point" value="Group_BoardInfo_UNO"/> 541 <build type="doxygen-entry-point" value="Group_BoardInfo_UNO"/>
542 542
543 <device-support value="atmega8u2"/> 543 <device-support value="atmega8u2"/>
544 <device-support value="atmega16u2"/> 544 <device-support value="atmega16u2"/>
545 <build type="define" name="BOARD" value="BOARD_UNO"/> 545 <build type="define" name="BOARD" value="BOARD_UNO"/>
546 546
547 <require idref="lufa.drivers.board.leds"/> 547 <require idref="lufa.drivers.board.leds"/>
548 548
549 <build type="header-file" value="Drivers/Board/AVR8/UNO/Board.h"/> 549 <build type="header-file" value="Drivers/Board/AVR8/UNO/Board.h"/>
550 <build type="header-file" value="Drivers/Board/AVR8/UNO/LEDs.h"/> 550 <build type="header-file" value="Drivers/Board/AVR8/UNO/LEDs.h"/>
551 </module> 551 </module>
552 552
553 <module type="driver" id="lufa.drivers.board#usb2ax" caption="Board Support - USB2AX"> 553 <module type="driver" id="lufa.drivers.board#usb2ax" caption="Board Support - USB2AX">
554 <build type="doxygen-entry-point" value="Group_BoardInfo_USB2AX"/> 554 <build type="doxygen-entry-point" value="Group_BoardInfo_USB2AX"/>
555 555
556 <device-support value="atmega32u2"/> 556 <device-support value="atmega32u2"/>
557 <build type="define" name="BOARD" value="BOARD_USB2AX"/> 557 <build type="define" name="BOARD" value="BOARD_USB2AX"/>
558 558
559 <require idref="lufa.drivers.board.buttons"/> 559 <require idref="lufa.drivers.board.buttons"/>
560 <require idref="lufa.drivers.board.leds"/> 560 <require idref="lufa.drivers.board.leds"/>
561 561
562 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Board.h"/> 562 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Board.h"/>
563 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Buttons.h"/> 563 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Buttons.h"/>
564 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/LEDs.h"/> 564 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/LEDs.h"/>
565 </module> 565 </module>
566 566
567 <module type="driver" id="lufa.drivers.board#usb2ax_v3" caption="Board Support - USB2AX_V3"> 567 <module type="driver" id="lufa.drivers.board#usb2ax_v3" caption="Board Support - USB2AX_V3">
568 <build type="doxygen-entry-point" value="Group_BoardInfo_USB2AX_V3"/> 568 <build type="doxygen-entry-point" value="Group_BoardInfo_USB2AX_V3"/>
569 569
570 <device-support value="atmega32u2"/> 570 <device-support value="atmega32u2"/>
571 <build type="define" name="BOARD" value="BOARD_USB2AX_V3"/> 571 <build type="define" name="BOARD" value="BOARD_USB2AX_V3"/>
572 572
573 <require idref="lufa.drivers.board.buttons"/> 573 <require idref="lufa.drivers.board.buttons"/>
574 <require idref="lufa.drivers.board.leds"/> 574 <require idref="lufa.drivers.board.leds"/>
575 575
576 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Board.h"/> 576 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Board.h"/>
577 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Buttons.h"/> 577 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Buttons.h"/>
578 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/LEDs.h"/> 578 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/LEDs.h"/>
579 </module> 579 </module>
580 580
581 <module type="driver" id="lufa.drivers.board#usb2ax_v3_1" caption="Board Support - USB2AX_V31"> 581 <module type="driver" id="lufa.drivers.board#usb2ax_v3_1" caption="Board Support - USB2AX_V31">
582 <build type="doxygen-entry-point" value="Group_BoardInfo_USB2AX_V31"/> 582 <build type="doxygen-entry-point" value="Group_BoardInfo_USB2AX_V31"/>
583 583
584 <device-support value="atmega32u2"/> 584 <device-support value="atmega32u2"/>
585 <build type="define" name="BOARD" value="BOARD_USB2AX_V31"/> 585 <build type="define" name="BOARD" value="BOARD_USB2AX_V31"/>
586 586
587 <require idref="lufa.drivers.board.buttons"/> 587 <require idref="lufa.drivers.board.buttons"/>
588 <require idref="lufa.drivers.board.leds"/> 588 <require idref="lufa.drivers.board.leds"/>
589 589
590 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Board.h"/> 590 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Board.h"/>
591 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Buttons.h"/> 591 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Buttons.h"/>
592 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/LEDs.h"/> 592 <build type="header-file" value="Drivers/Board/AVR8/USB2AX/LEDs.h"/>
593 </module> 593 </module>
594 594
595 <module type="driver" id="lufa.drivers.board#usbfoo" caption="Board Support - USBFOO"> 595 <module type="driver" id="lufa.drivers.board#usbfoo" caption="Board Support - USBFOO">
596 <build type="doxygen-entry-point" value="Group_BoardInfo_USBFOO"/> 596 <build type="doxygen-entry-point" value="Group_BoardInfo_USBFOO"/>
597 597
598 <device-support value="atmega162"/> 598 <device-support value="atmega162"/>
599 <build type="define" name="BOARD" value="BOARD_USBFOO"/> 599 <build type="define" name="BOARD" value="BOARD_USBFOO"/>
600 600
601 <require idref="lufa.drivers.board.buttons"/> 601 <require idref="lufa.drivers.board.buttons"/>
602 <require idref="lufa.drivers.board.leds"/> 602 <require idref="lufa.drivers.board.leds"/>
603 603
604 <build type="header-file" value="Drivers/Board/AVR8/USBFOO/Board.h"/> 604 <build type="header-file" value="Drivers/Board/AVR8/USBFOO/Board.h"/>
605 <build type="header-file" value="Drivers/Board/AVR8/USBFOO/Buttons.h"/> 605 <build type="header-file" value="Drivers/Board/AVR8/USBFOO/Buttons.h"/>
606 <build type="header-file" value="Drivers/Board/AVR8/USBFOO/LEDs.h"/> 606 <build type="header-file" value="Drivers/Board/AVR8/USBFOO/LEDs.h"/>
607 </module> 607 </module>
608 608
609 <module type="driver" id="lufa.drivers.board#usbkey" caption="Board Support - USBKEY"> 609 <module type="driver" id="lufa.drivers.board#usbkey" caption="Board Support - USBKEY">
610 <build type="doxygen-entry-point" value="Group_BoardInfo_USBKEY"/> 610 <build type="doxygen-entry-point" value="Group_BoardInfo_USBKEY"/>
611 611
612 <device-support value="at90usb1287"/> 612 <device-support value="at90usb1287"/>
613 <build type="define" name="BOARD" value="BOARD_USBKEY"/> 613 <build type="define" name="BOARD" value="BOARD_USBKEY"/>
614 614
615 <require idref="lufa.drivers.misc.at45db642d"/> 615 <require idref="lufa.drivers.misc.at45db642d"/>
616 <require idref="lufa.drivers.peripheral.spi"/> 616 <require idref="lufa.drivers.peripheral.spi"/>
617 617
618 <require idref="lufa.drivers.board.buttons"/> 618 <require idref="lufa.drivers.board.buttons"/>
619 <require idref="lufa.drivers.board.dataflash"/> 619 <require idref="lufa.drivers.board.dataflash"/>
620 <require idref="lufa.drivers.board.joystick"/> 620 <require idref="lufa.drivers.board.joystick"/>
621 <require idref="lufa.drivers.board.leds"/> 621 <require idref="lufa.drivers.board.leds"/>
622 622
623 <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Board.h"/> 623 <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Board.h"/>
624 <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Buttons.h"/> 624 <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Buttons.h"/>
625 <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Dataflash.h"/> 625 <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Dataflash.h"/>
626 <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Joystick.h"/> 626 <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Joystick.h"/>
627 <build type="header-file" value="Drivers/Board/AVR8/USBKEY/LEDs.h"/> 627 <build type="header-file" value="Drivers/Board/AVR8/USBKEY/LEDs.h"/>
628 </module> 628 </module>
629 629
630 <module type="driver" id="lufa.drivers.board#usbtiny_mkii" caption="Board Support - USBTINYMKII"> 630 <module type="driver" id="lufa.drivers.board#usbtiny_mkii" caption="Board Support - USBTINYMKII">
631 <build type="doxygen-entry-point" value="Group_BoardInfo_USBTINYMKII"/> 631 <build type="doxygen-entry-point" value="Group_BoardInfo_USBTINYMKII"/>
632 632
633 <device-support value="at90usb162"/> 633 <device-support value="at90usb162"/>
634 <build type="define" name="BOARD" value="BOARD_USBTINYMKII"/> 634 <build type="define" name="BOARD" value="BOARD_USBTINYMKII"/>
635 635
636 <require idref="lufa.drivers.board.buttons"/> 636 <require idref="lufa.drivers.board.buttons"/>
637 <require idref="lufa.drivers.board.leds"/> 637 <require idref="lufa.drivers.board.leds"/>
638 638
639 <build type="header-file" value="Drivers/Board/AVR8/USBTINYMKII/Board.h"/> 639 <build type="header-file" value="Drivers/Board/AVR8/USBTINYMKII/Board.h"/>
640 <build type="header-file" value="Drivers/Board/AVR8/USBTINYMKII/Buttons.h"/> 640 <build type="header-file" value="Drivers/Board/AVR8/USBTINYMKII/Buttons.h"/>
641 <build type="header-file" value="Drivers/Board/AVR8/USBTINYMKII/LEDs.h"/> 641 <build type="header-file" value="Drivers/Board/AVR8/USBTINYMKII/LEDs.h"/>
642 </module> 642 </module>
643 643
644 <module type="driver" id="lufa.drivers.board#xplain_rev1" caption="Board Support - XPLAIN (HW Rev 1)"> 644 <module type="driver" id="lufa.drivers.board#xplain_rev1" caption="Board Support - XPLAIN (HW Rev 1)">
645 <build type="doxygen-entry-point" value="Group_BoardInfo_XPLAIN_REV1"/> 645 <build type="doxygen-entry-point" value="Group_BoardInfo_XPLAIN_REV1"/>
646 646
647 <device-support value="at90usb1287"/> 647 <device-support value="at90usb1287"/>
648 648
649 <require idref="lufa.drivers.misc.at45db642d"/> 649 <require idref="lufa.drivers.misc.at45db642d"/>
650 <require idref="lufa.drivers.peripheral.spi"/> 650 <require idref="lufa.drivers.peripheral.spi"/>
651 <require idref="lufa.drivers.board.dataflash"/> 651 <require idref="lufa.drivers.board.dataflash"/>
652 <require idref="lufa.drivers.board.leds"/> 652 <require idref="lufa.drivers.board.leds"/>
653 653
654 <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Board.h"/> 654 <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Board.h"/>
655 <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Dataflash.h"/> 655 <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Dataflash.h"/>
656 <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/LEDs.h"/> 656 <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/LEDs.h"/>
657 657
658 <build type="define" name="BOARD" value="BOARD_XPLAIN_REV1"/> 658 <build type="define" name="BOARD" value="BOARD_XPLAIN_REV1"/>
659 </module> 659 </module>
660 660
661 <module type="driver" id="lufa.drivers.board#xplain" caption="Board Support - XPLAIN (HW Rev 2+)"> 661 <module type="driver" id="lufa.drivers.board#xplain" caption="Board Support - XPLAIN (HW Rev 2+)">
662 <build type="doxygen-entry-point" value="Group_BoardInfo_XPLAIN"/> 662 <build type="doxygen-entry-point" value="Group_BoardInfo_XPLAIN"/>
663 663
664 <device-support value="at90usb1287"/> 664 <device-support value="at90usb1287"/>
665 665
666 <require idref="lufa.drivers.misc.at45db642d"/> 666 <require idref="lufa.drivers.misc.at45db642d"/>
667 <require idref="lufa.drivers.peripheral.spi"/> 667 <require idref="lufa.drivers.peripheral.spi"/>
668 <require idref="lufa.drivers.board.dataflash"/> 668 <require idref="lufa.drivers.board.dataflash"/>
669 <require idref="lufa.drivers.board.leds"/> 669 <require idref="lufa.drivers.board.leds"/>
670 670
671 <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Board.h"/> 671 <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Board.h"/>
672 <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Dataflash.h"/> 672 <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Dataflash.h"/>
673 <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/LEDs.h"/> 673 <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/LEDs.h"/>
674 674
675 <build type="define" name="BOARD" value="BOARD_XPLAIN"/> 675 <build type="define" name="BOARD" value="BOARD_XPLAIN"/>
676 </module> 676 </module>
677 677
678 <module type="driver" id="lufa.drivers.board#a3bu_xplained" caption="Board Support - A3BU_XPLAINED"> 678 <module type="driver" id="lufa.drivers.board#a3bu_xplained" caption="Board Support - A3BU_XPLAINED">
679 <build type="doxygen-entry-point" value="Group_BoardInfo_A3BU_XPLAINED"/> 679 <build type="doxygen-entry-point" value="Group_BoardInfo_A3BU_XPLAINED"/>
680 680
681 <device-support value="atxmega256a3bu"/> 681 <device-support value="atxmega256a3bu"/>
682 682
683 <require idref="lufa.drivers.misc.at45db642d"/> 683 <require idref="lufa.drivers.misc.at45db642d"/>
684 <require idref="lufa.drivers.peripheral.usart_spi"/> 684 <require idref="lufa.drivers.peripheral.usart_spi"/>
685 685
686 <require idref="lufa.drivers.board.buttons"/> 686 <require idref="lufa.drivers.board.buttons"/>
687 <require idref="lufa.drivers.board.dataflash"/> 687 <require idref="lufa.drivers.board.dataflash"/>
688 <require idref="lufa.drivers.board.leds"/> 688 <require idref="lufa.drivers.board.leds"/>
689 689
690 <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/Board.h"/> 690 <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/Board.h"/>
691 <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/Buttons.h"/> 691 <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/Buttons.h"/>
692 <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/Dataflash.h"/> 692 <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/Dataflash.h"/>
693 <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/LEDs.h"/> 693 <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/LEDs.h"/>
694 694
695 <build type="define" name="BOARD" value="BOARD_A3BU_XPLAINED"/> 695 <build type="define" name="BOARD" value="BOARD_A3BU_XPLAINED"/>
696 </module> 696 </module>
697 697
698 <module type="driver" id="lufa.drivers.board#b1_xplained" caption="Board Support - B1_XPLAINED"> 698 <module type="driver" id="lufa.drivers.board#b1_xplained" caption="Board Support - B1_XPLAINED">
699 <build type="doxygen-entry-point" value="Group_BoardInfo_B1_XPLAINED"/> 699 <build type="doxygen-entry-point" value="Group_BoardInfo_B1_XPLAINED"/>
700 700
701 <device-support value="atxmega128b1"/> 701 <device-support value="atxmega128b1"/>
702 702
703 <require idref="lufa.drivers.misc.at45db642d"/> 703 <require idref="lufa.drivers.misc.at45db642d"/>
704 <require idref="lufa.drivers.peripheral.usart_spi"/> 704 <require idref="lufa.drivers.peripheral.usart_spi"/>
705 <require idref="lufa.drivers.board.buttons"/> 705 <require idref="lufa.drivers.board.buttons"/>
706 <require idref="lufa.drivers.board.dataflash"/> 706 <require idref="lufa.drivers.board.dataflash"/>
707 <require idref="lufa.drivers.board.leds"/> 707 <require idref="lufa.drivers.board.leds"/>
708 708
709 <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/Board.h"/> 709 <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/Board.h"/>
710 <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/Buttons.h"/> 710 <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/Buttons.h"/>
711 <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/Dataflash.h"/> 711 <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/Dataflash.h"/>
712 <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/LEDs.h"/> 712 <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/LEDs.h"/>
713 713
714 <build type="define" name="BOARD" value="BOARD_B1_XPLAINED"/> 714 <build type="define" name="BOARD" value="BOARD_B1_XPLAINED"/>
715 </module> 715 </module>
716 716
717 <module type="driver" id="lufa.drivers.board#evk1100" caption="Board Support - EVK1100"> 717 <module type="driver" id="lufa.drivers.board#evk1100" caption="Board Support - EVK1100">
718 <build type="doxygen-entry-point" value="Group_BoardInfo_EVK1100"/> 718 <build type="doxygen-entry-point" value="Group_BoardInfo_EVK1100"/>
719 719
720 <device-support value="at32uc3a0512"/> 720 <device-support value="at32uc3a0512"/>
721 721
722 <require idref="lufa.drivers.board.buttons"/> 722 <require idref="lufa.drivers.board.buttons"/>
723 <require idref="lufa.drivers.board.joystick"/> 723 <require idref="lufa.drivers.board.joystick"/>
724 <require idref="lufa.drivers.board.leds"/> 724 <require idref="lufa.drivers.board.leds"/>
725 725
726 <build type="header-file" value="Drivers/Board/UC3/EVK1100/Board.h"/> 726 <build type="header-file" value="Drivers/Board/UC3/EVK1100/Board.h"/>
727 <build type="header-file" value="Drivers/Board/UC3/EVK1100/Buttons.h"/> 727 <build type="header-file" value="Drivers/Board/UC3/EVK1100/Buttons.h"/>
728 <build type="header-file" value="Drivers/Board/UC3/EVK1100/Joystick.h"/> 728 <build type="header-file" value="Drivers/Board/UC3/EVK1100/Joystick.h"/>
729 <build type="header-file" value="Drivers/Board/UC3/EVK1100/LEDs.h"/> 729 <build type="header-file" value="Drivers/Board/UC3/EVK1100/LEDs.h"/>
730 730
731 <build type="define" name="BOARD" value="BOARD_EVK1100"/> 731 <build type="define" name="BOARD" value="BOARD_EVK1100"/>
732 </module> 732 </module>
733 733
734 <module type="driver" id="lufa.drivers.board#evk1101" caption="Board Support - EVK1101"> 734 <module type="driver" id="lufa.drivers.board#evk1101" caption="Board Support - EVK1101">
735 <build type="doxygen-entry-point" value="Group_BoardInfo_EVK1101"/> 735 <build type="doxygen-entry-point" value="Group_BoardInfo_EVK1101"/>
736 736
737 <device-support value="at32uc3b0256"/> 737 <device-support value="at32uc3b0256"/>
738 738
739 <require idref="lufa.drivers.board.buttons"/> 739 <require idref="lufa.drivers.board.buttons"/>
740 <require idref="lufa.drivers.board.joystick"/> 740 <require idref="lufa.drivers.board.joystick"/>
741 <require idref="lufa.drivers.board.leds"/> 741 <require idref="lufa.drivers.board.leds"/>
742 742
743 <build type="header-file" value="Drivers/Board/UC3/EVK1101/Board.h"/> 743 <build type="header-file" value="Drivers/Board/UC3/EVK1101/Board.h"/>
744 <build type="header-file" value="Drivers/Board/UC3/EVK1101/Buttons.h"/> 744 <build type="header-file" value="Drivers/Board/UC3/EVK1101/Buttons.h"/>
745 <build type="header-file" value="Drivers/Board/UC3/EVK1101/Joystick.h"/> 745 <build type="header-file" value="Drivers/Board/UC3/EVK1101/Joystick.h"/>
746 <build type="header-file" value="Drivers/Board/UC3/EVK1101/LEDs.h"/> 746 <build type="header-file" value="Drivers/Board/UC3/EVK1101/LEDs.h"/>
747 747
748 <build type="define" name="BOARD" value="BOARD_EVK1101"/> 748 <build type="define" name="BOARD" value="BOARD_EVK1101"/>
749 </module> 749 </module>
750 750
751 <module type="driver" id="lufa.drivers.board#evk1104" caption="Board Support - EVK1104"> 751 <module type="driver" id="lufa.drivers.board#evk1104" caption="Board Support - EVK1104">
752 <build type="doxygen-entry-point" value="Group_BoardInfo_EVK1104"/> 752 <build type="doxygen-entry-point" value="Group_BoardInfo_EVK1104"/>
753 753
754 <device-support value="at32uc3a3256"/> 754 <device-support value="at32uc3a3256"/>
755 755
756 <require idref="lufa.drivers.board.buttons"/> 756 <require idref="lufa.drivers.board.buttons"/>
757 <require idref="lufa.drivers.board.leds"/> 757 <require idref="lufa.drivers.board.leds"/>
758 758
759 <build type="header-file" value="Drivers/Board/UC3/EVK1104/Board.h"/> 759 <build type="header-file" value="Drivers/Board/UC3/EVK1104/Board.h"/>
760 <build type="header-file" value="Drivers/Board/UC3/EVK1104/Buttons.h"/> 760 <build type="header-file" value="Drivers/Board/UC3/EVK1104/Buttons.h"/>
761 <build type="header-file" value="Drivers/Board/UC3/EVK1104/LEDs.h"/> 761 <build type="header-file" value="Drivers/Board/UC3/EVK1104/LEDs.h"/>
762 762
763 <build type="define" name="BOARD" value="BOARD_EVK1104"/> 763 <build type="define" name="BOARD" value="BOARD_EVK1104"/>
764 </module> 764 </module>
765 765
766 <module type="driver" id="lufa.drivers.board#uc3a3_xplained" caption="Board Support - UC3A3_XPLAINED"> 766 <module type="driver" id="lufa.drivers.board#uc3a3_xplained" caption="Board Support - UC3A3_XPLAINED">
767 <build type="doxygen-entry-point" value="Group_BoardInfo_UC3_A3_XPLAINED"/> 767 <build type="doxygen-entry-point" value="Group_BoardInfo_UC3_A3_XPLAINED"/>
768 768
769 <device-support value="at32uc3a3256"/> 769 <device-support value="at32uc3a3256"/>
770 770
771 <require idref="lufa.drivers.board.buttons"/> 771 <require idref="lufa.drivers.board.buttons"/>
772 <require idref="lufa.drivers.board.leds"/> 772 <require idref="lufa.drivers.board.leds"/>
773 773
774 <build type="header-file" value="Drivers/Board/UC3/UC3A3_XPLAINED/Board.h"/> 774 <build type="header-file" value="Drivers/Board/UC3/UC3A3_XPLAINED/Board.h"/>
775 <build type="header-file" value="Drivers/Board/UC3/UC3A3_XPLAINED/Buttons.h"/> 775 <build type="header-file" value="Drivers/Board/UC3/UC3A3_XPLAINED/Buttons.h"/>
776 <build type="header-file" value="Drivers/Board/UC3/UC3A3_XPLAINED/LEDs.h"/> 776 <build type="header-file" value="Drivers/Board/UC3/UC3A3_XPLAINED/LEDs.h"/>
777 777
778 <build type="define" name="BOARD" value="BOARD_UC3A3_XPLAINED"/> 778 <build type="define" name="BOARD" value="BOARD_UC3A3_XPLAINED"/>
779 </module> 779 </module>
780 780
781 <module type="driver" id="lufa.drivers.board#stange_isp" caption="Board Support - STANGE_ISP"> 781 <module type="driver" id="lufa.drivers.board#stange_isp" caption="Board Support - STANGE_ISP">
782 <build type="doxygen-entry-point" value="Group_BoardInfo_STANGE_ISP"/> 782 <build type="doxygen-entry-point" value="Group_BoardInfo_STANGE_ISP"/>
783 783
784 <device-support value="at90usb162"/> 784 <device-support value="at90usb162"/>
785 785
786 <require idref="lufa.drivers.board.buttons"/> 786 <require idref="lufa.drivers.board.buttons"/>
787 <require idref="lufa.drivers.board.leds"/> 787 <require idref="lufa.drivers.board.leds"/>
788 788
789 <build type="header-file" value="Drivers/Board/AVR8/STANGE_ISP/Board.h"/> 789 <build type="header-file" value="Drivers/Board/AVR8/STANGE_ISP/Board.h"/>
790 <build type="header-file" value="Drivers/Board/AVR8/STANGE_ISP/Buttons.h"/> 790 <build type="header-file" value="Drivers/Board/AVR8/STANGE_ISP/Buttons.h"/>
791 <build type="header-file" value="Drivers/Board/AVR8/STANGE_ISP/LEDs.h"/> 791 <build type="header-file" value="Drivers/Board/AVR8/STANGE_ISP/LEDs.h"/>
792 792
793 <build type="define" name="BOARD" value="BOARD_STANGE_ISP"/> 793 <build type="define" name="BOARD" value="BOARD_STANGE_ISP"/>
794 </module> 794 </module>
795 795
796 <module type="driver" id="lufa.drivers.board#c3_xplained" caption="Board Support - C3_XPLAINED"> 796 <module type="driver" id="lufa.drivers.board#c3_xplained" caption="Board Support - C3_XPLAINED">
797 <build type="doxygen-entry-point" value="Group_BoardInfo_C3_XPLAINED"/> 797 <build type="doxygen-entry-point" value="Group_BoardInfo_C3_XPLAINED"/>
798 798
799 <device-support value="atxmega384c3"/> 799 <device-support value="atxmega384c3"/>
800 800
801 <require idref="lufa.drivers.board.buttons"/> 801 <require idref="lufa.drivers.board.buttons"/>
802 <require idref="lufa.drivers.board.leds"/> 802 <require idref="lufa.drivers.board.leds"/>
803 803
804 <build type="header-file" value="Drivers/Board/XMEGA/C3_XPLAINED/Board.h"/> 804 <build type="header-file" value="Drivers/Board/XMEGA/C3_XPLAINED/Board.h"/>
805 <build type="header-file" value="Drivers/Board/XMEGA/C3_XPLAINED/Buttons.h"/> 805 <build type="header-file" value="Drivers/Board/XMEGA/C3_XPLAINED/Buttons.h"/>
806 <build type="header-file" value="Drivers/Board/XMEGA/C3_XPLAINED/LEDs.h"/> 806 <build type="header-file" value="Drivers/Board/XMEGA/C3_XPLAINED/LEDs.h"/>
807 807
808 <build type="define" name="BOARD" value="BOARD_C3_XPLAINED"/> 808 <build type="define" name="BOARD" value="BOARD_C3_XPLAINED"/>
809 </module> 809 </module>
810 810
811 <module type="driver" id="lufa.drivers.board#u2s" caption="Board Support - U2S"> 811 <module type="driver" id="lufa.drivers.board#u2s" caption="Board Support - U2S">
812 <build type="doxygen-entry-point" value="Group_BoardInfo_U2S"/> 812 <build type="doxygen-entry-point" value="Group_BoardInfo_U2S"/>
813 813
814 <device-support value="atmega32u2"/> 814 <device-support value="atmega32u2"/>
815 815
816 <require idref="lufa.drivers.board.buttons"/> 816 <require idref="lufa.drivers.board.buttons"/>
817 <require idref="lufa.drivers.board.leds"/> 817 <require idref="lufa.drivers.board.leds"/>
818 818
819 <build type="header-file" value="Drivers/Board/AVR8/U2S/Board.h"/> 819 <build type="header-file" value="Drivers/Board/AVR8/U2S/Board.h"/>
820 <build type="header-file" value="Drivers/Board/AVR8/U2S/Buttons.h"/> 820 <build type="header-file" value="Drivers/Board/AVR8/U2S/Buttons.h"/>
821 <build type="header-file" value="Drivers/Board/AVR8/U2S/LEDs.h"/> 821 <build type="header-file" value="Drivers/Board/AVR8/U2S/LEDs.h"/>
822 822
823 <build type="define" name="BOARD" value="BOARD_U2S"/> 823 <build type="define" name="BOARD" value="BOARD_U2S"/>
824 </module> 824 </module>
825 825
826 <module type="driver" id="lufa.drivers.board#yun" caption="Board Support - YUN"> 826 <module type="driver" id="lufa.drivers.board#yun" caption="Board Support - YUN">
827 <build type="doxygen-entry-point" value="Group_BoardInfo_YUN"/> 827 <build type="doxygen-entry-point" value="Group_BoardInfo_YUN"/>
828 828
829 <device-support value="atmega32u4"/> 829 <device-support value="atmega32u4"/>
830 830
831 <require idref="lufa.drivers.board.leds"/> 831 <require idref="lufa.drivers.board.leds"/>
832 832
833 <build type="header-file" value="Drivers/Board/AVR8/YUN/Board.h"/> 833 <build type="header-file" value="Drivers/Board/AVR8/YUN/Board.h"/>
834 <build type="header-file" value="Drivers/Board/AVR8/YUN/LEDs.h"/> 834 <build type="header-file" value="Drivers/Board/AVR8/YUN/LEDs.h"/>
835 835
836 <build type="define" name="BOARD" value="BOARD_YUN"/> 836 <build type="define" name="BOARD" value="BOARD_YUN"/>
837 </module> 837 </module>
838 838
839 <module type="driver" id="lufa.drivers.board#micro" caption="Board Support - MICRO"> 839 <module type="driver" id="lufa.drivers.board#micro" caption="Board Support - MICRO">
840 <build type="doxygen-entry-point" value="Group_BoardInfo_MICRO"/> 840 <build type="doxygen-entry-point" value="Group_BoardInfo_MICRO"/>
841 841
842 <device-support value="atmega32u4"/> 842 <device-support value="atmega32u4"/>
843 843
844 <require idref="lufa.drivers.board.leds"/> 844 <require idref="lufa.drivers.board.leds"/>
845 845
846 <build type="header-file" value="Drivers/Board/AVR8/MICRO/Board.h"/> 846 <build type="header-file" value="Drivers/Board/AVR8/MICRO/Board.h"/>
847 <build type="header-file" value="Drivers/Board/AVR8/MICRO/LEDs.h"/> 847 <build type="header-file" value="Drivers/Board/AVR8/MICRO/LEDs.h"/>
848 848
849 <build type="define" name="BOARD" value="BOARD_MICRO"/> 849 <build type="define" name="BOARD" value="BOARD_MICRO"/>
850 </module> 850 </module>
851 </select-by-config> 851 </select-by-config>
852 </asf> 852 </asf>
853</lufa> 853</lufa>
diff --git a/LUFA/StudioIntegration/lufa_drivers_misc.xml b/LUFA/StudioIntegration/lufa_drivers_misc.xml
index ee72f33db..458588774 100644
--- a/LUFA/StudioIntegration/lufa_drivers_misc.xml
+++ b/LUFA/StudioIntegration/lufa_drivers_misc.xml
@@ -1,57 +1,57 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <module type="component" id="lufa.drivers.misc.at45db321c" caption="LUFA AT45DB321C Dataflash Commands"> 13 <module type="component" id="lufa.drivers.misc.at45db321c" caption="LUFA AT45DB321C Dataflash Commands">
14 <device-support-alias value="lufa_avr8"/> 14 <device-support-alias value="lufa_avr8"/>
15 <device-support-alias value="lufa_xmega"/> 15 <device-support-alias value="lufa_xmega"/>
16 <device-support-alias value="lufa_uc3"/> 16 <device-support-alias value="lufa_uc3"/>
17 17
18 <build type="doxygen-entry-point" value="Group_AT45DB321C"/> 18 <build type="doxygen-entry-point" value="Group_AT45DB321C"/>
19 19
20 <build type="include-path" value=".."/> 20 <build type="include-path" value=".."/>
21 <build type="header-file" subtype="api" value="Drivers/Misc/AT45DB321C.h"/> 21 <build type="header-file" subtype="api" value="Drivers/Misc/AT45DB321C.h"/>
22 </module> 22 </module>
23 23
24 <module type="component" id="lufa.drivers.misc.at45db642d" caption="LUFA AT45DB642D Dataflash Commands"> 24 <module type="component" id="lufa.drivers.misc.at45db642d" caption="LUFA AT45DB642D Dataflash Commands">
25 <device-support-alias value="lufa_avr8"/> 25 <device-support-alias value="lufa_avr8"/>
26 <device-support-alias value="lufa_xmega"/> 26 <device-support-alias value="lufa_xmega"/>
27 <device-support-alias value="lufa_uc3"/> 27 <device-support-alias value="lufa_uc3"/>
28 28
29 <build type="doxygen-entry-point" value="Group_AT45DB321C"/> 29 <build type="doxygen-entry-point" value="Group_AT45DB321C"/>
30 30
31 <build type="include-path" value=".."/> 31 <build type="include-path" value=".."/>
32 <build type="header-file" subtype="api" value="Drivers/Misc/AT45DB642D.h"/> 32 <build type="header-file" subtype="api" value="Drivers/Misc/AT45DB642D.h"/>
33 </module> 33 </module>
34 34
35 <module type="service" id="lufa.drivers.misc.ringbuffer" caption="LUFA Ring Buffer"> 35 <module type="service" id="lufa.drivers.misc.ringbuffer" caption="LUFA Ring Buffer">
36 <device-support-alias value="lufa_avr8"/> 36 <device-support-alias value="lufa_avr8"/>
37 <device-support-alias value="lufa_xmega"/> 37 <device-support-alias value="lufa_xmega"/>
38 <device-support-alias value="lufa_uc3"/> 38 <device-support-alias value="lufa_uc3"/>
39 39
40 <build type="doxygen-entry-point" value="Group_RingBuff"/> 40 <build type="doxygen-entry-point" value="Group_RingBuff"/>
41 41
42 <build type="include-path" value=".."/> 42 <build type="include-path" value=".."/>
43 <build type="header-file" subtype="api" value="Drivers/Misc/RingBuffer.h"/> 43 <build type="header-file" subtype="api" value="Drivers/Misc/RingBuffer.h"/>
44 </module> 44 </module>
45 45
46 <module type="service" id="lufa.drivers.misc.ansi" caption="LUFA ANSI Terminal Commands"> 46 <module type="service" id="lufa.drivers.misc.ansi" caption="LUFA ANSI Terminal Commands">
47 <device-support-alias value="lufa_avr8"/> 47 <device-support-alias value="lufa_avr8"/>
48 <device-support-alias value="lufa_xmega"/> 48 <device-support-alias value="lufa_xmega"/>
49 <device-support-alias value="lufa_uc3"/> 49 <device-support-alias value="lufa_uc3"/>
50 50
51 <build type="doxygen-entry-point" value="Group_Terminal"/> 51 <build type="doxygen-entry-point" value="Group_Terminal"/>
52 52
53 <build type="include-path" value=".."/> 53 <build type="include-path" value=".."/>
54 <build type="header-file" subtype="api" value="Drivers/Misc/TerminalCodes.h"/> 54 <build type="header-file" subtype="api" value="Drivers/Misc/TerminalCodes.h"/>
55 </module> 55 </module>
56 </asf> 56 </asf>
57</lufa> 57</lufa>
diff --git a/LUFA/StudioIntegration/lufa_drivers_peripheral.xml b/LUFA/StudioIntegration/lufa_drivers_peripheral.xml
index b4eb8747a..55cf3fa88 100644
--- a/LUFA/StudioIntegration/lufa_drivers_peripheral.xml
+++ b/LUFA/StudioIntegration/lufa_drivers_peripheral.xml
@@ -1,198 +1,198 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <select-by-device id="lufa.drivers.peripheral.usart" caption="LUFA USART Driver"> 13 <select-by-device id="lufa.drivers.peripheral.usart" caption="LUFA USART Driver">
14 <module type="driver" id="lufa.drivers.peripheral.usart#avr8" caption="LUFA USART Driver - AVR8"> 14 <module type="driver" id="lufa.drivers.peripheral.usart#avr8" caption="LUFA USART Driver - AVR8">
15 <device-support-alias value="lufa_avr8"/> 15 <device-support-alias value="lufa_avr8"/>
16 16
17 <build type="doxygen-entry-point" value="Group_Serial"/> 17 <build type="doxygen-entry-point" value="Group_Serial"/>
18 18
19 <require idref="lufa.common"/> 19 <require idref="lufa.common"/>
20 <require idref="lufa.drivers.misc.ansi"/> 20 <require idref="lufa.drivers.misc.ansi"/>
21 21
22 <build type="c-source" value="Drivers/Peripheral/AVR8/Serial_AVR8.c"/> 22 <build type="c-source" value="Drivers/Peripheral/AVR8/Serial_AVR8.c"/>
23 <build type="header-file" value="Drivers/Peripheral/AVR8/Serial_AVR8.h"/> 23 <build type="header-file" value="Drivers/Peripheral/AVR8/Serial_AVR8.h"/>
24 <build type="include-path" value=".."/> 24 <build type="include-path" value=".."/>
25 <build type="header-file" subtype="api" value="Drivers/Peripheral/Serial.h"/> 25 <build type="header-file" subtype="api" value="Drivers/Peripheral/Serial.h"/>
26 </module> 26 </module>
27 27
28 <module type="driver" id="lufa.drivers.peripheral.usart#xmega" caption="LUFA USART Driver - AVR8"> 28 <module type="driver" id="lufa.drivers.peripheral.usart#xmega" caption="LUFA USART Driver - AVR8">
29 <device-support-alias value="lufa_xmega"/> 29 <device-support-alias value="lufa_xmega"/>
30 30
31 <build type="doxygen-entry-point" value="Group_Serial"/> 31 <build type="doxygen-entry-point" value="Group_Serial"/>
32 32
33 <require idref="lufa.common"/> 33 <require idref="lufa.common"/>
34 <require idref="lufa.drivers.misc.ansi"/> 34 <require idref="lufa.drivers.misc.ansi"/>
35 35
36 <build type="c-source" value="Drivers/Peripheral/XMEGA/Serial_XMEGA.c"/> 36 <build type="c-source" value="Drivers/Peripheral/XMEGA/Serial_XMEGA.c"/>
37 <build type="header-file" value="Drivers/Peripheral/XMEGA/Serial_XMEGA.h"/> 37 <build type="header-file" value="Drivers/Peripheral/XMEGA/Serial_XMEGA.h"/>
38 <build type="include-path" value=".."/> 38 <build type="include-path" value=".."/>
39 <build type="header-file" subtype="api" value="Drivers/Peripheral/Serial.h"/> 39 <build type="header-file" subtype="api" value="Drivers/Peripheral/Serial.h"/>
40 </module> 40 </module>
41 41
42 <module type="driver" id="lufa.drivers.peripheral.usart#uc3" caption="LUFA USART Driver - UC3"> 42 <module type="driver" id="lufa.drivers.peripheral.usart#uc3" caption="LUFA USART Driver - UC3">
43 <device-support-alias value="lufa_uc3"/> 43 <device-support-alias value="lufa_uc3"/>
44 44
45 <build type="doxygen-entry-point" value="Group_Serial"/> 45 <build type="doxygen-entry-point" value="Group_Serial"/>
46 46
47 <require idref="lufa.common"/> 47 <require idref="lufa.common"/>
48 <require idref="lufa.drivers.misc.ansi"/> 48 <require idref="lufa.drivers.misc.ansi"/>
49 49
50 <info type="gui-flag" value="hidden"/> 50 <info type="gui-flag" value="hidden"/>
51 </module> 51 </module>
52 </select-by-device> 52 </select-by-device>
53 53
54 <select-by-device id="lufa.drivers.peripheral.spi" caption="LUFA SPI Driver"> 54 <select-by-device id="lufa.drivers.peripheral.spi" caption="LUFA SPI Driver">
55 <module type="driver" id="lufa.drivers.peripheral.spi#avr8" caption="LUFA SPI Driver - AVR8"> 55 <module type="driver" id="lufa.drivers.peripheral.spi#avr8" caption="LUFA SPI Driver - AVR8">
56 <device-support-alias value="lufa_avr8"/> 56 <device-support-alias value="lufa_avr8"/>
57 57
58 <build type="doxygen-entry-point" value="Group_SPI"/> 58 <build type="doxygen-entry-point" value="Group_SPI"/>
59 59
60 <require idref="lufa.common"/> 60 <require idref="lufa.common"/>
61 61
62 <build type="header-file" value="Drivers/Peripheral/AVR8/SPI_AVR8.h"/> 62 <build type="header-file" value="Drivers/Peripheral/AVR8/SPI_AVR8.h"/>
63 <build type="include-path" value=".."/> 63 <build type="include-path" value=".."/>
64 <build type="header-file" subtype="api" value="Drivers/Peripheral/SPI.h"/> 64 <build type="header-file" subtype="api" value="Drivers/Peripheral/SPI.h"/>
65 </module> 65 </module>
66 66
67 <module type="driver" id="lufa.drivers.peripheral.spi#xmega" caption="LUFA SPI Driver - XMEGA"> 67 <module type="driver" id="lufa.drivers.peripheral.spi#xmega" caption="LUFA SPI Driver - XMEGA">
68 <device-support-alias value="lufa_xmega"/> 68 <device-support-alias value="lufa_xmega"/>
69 69
70 <build type="doxygen-entry-point" value="Group_SPI"/> 70 <build type="doxygen-entry-point" value="Group_SPI"/>
71 71
72 <require idref="lufa.common"/> 72 <require idref="lufa.common"/>
73 73
74 <build type="header-file" value="Drivers/Peripheral/XMEGA/SPI_XMEGA.h"/> 74 <build type="header-file" value="Drivers/Peripheral/XMEGA/SPI_XMEGA.h"/>
75 <build type="include-path" value=".."/> 75 <build type="include-path" value=".."/>
76 <build type="header-file" subtype="api" value="Drivers/Peripheral/SPI.h"/> 76 <build type="header-file" subtype="api" value="Drivers/Peripheral/SPI.h"/>
77 </module> 77 </module>
78 78
79 <module type="driver" id="lufa.drivers.peripheral.spi#uc3" caption="LUFA SPI Driver - UC3"> 79 <module type="driver" id="lufa.drivers.peripheral.spi#uc3" caption="LUFA SPI Driver - UC3">
80 <device-support-alias value="lufa_uc3"/> 80 <device-support-alias value="lufa_uc3"/>
81 81
82 <build type="doxygen-entry-point" value="Group_SPI"/> 82 <build type="doxygen-entry-point" value="Group_SPI"/>
83 83
84 <require idref="lufa.common"/> 84 <require idref="lufa.common"/>
85 85
86 <info type="gui-flag" value="hidden"/> 86 <info type="gui-flag" value="hidden"/>
87 </module> 87 </module>
88 </select-by-device> 88 </select-by-device>
89 89
90 <select-by-device id="lufa.drivers.peripheral.usart_spi" caption="LUFA USART SPI Driver"> 90 <select-by-device id="lufa.drivers.peripheral.usart_spi" caption="LUFA USART SPI Driver">
91 <module type="driver" id="lufa.drivers.peripheral.usart_spi#avr8" caption="LUFA USART SPI Driver - AVR8"> 91 <module type="driver" id="lufa.drivers.peripheral.usart_spi#avr8" caption="LUFA USART SPI Driver - AVR8">
92 <device-support-alias value="lufa_avr8"/> 92 <device-support-alias value="lufa_avr8"/>
93 93
94 <build type="doxygen-entry-point" value="Group_SerialSPI"/> 94 <build type="doxygen-entry-point" value="Group_SerialSPI"/>
95 95
96 <require idref="lufa.common"/> 96 <require idref="lufa.common"/>
97 97
98 <build type="header-file" value="Drivers/Peripheral/AVR8/SerialSPI_AVR8.h"/> 98 <build type="header-file" value="Drivers/Peripheral/AVR8/SerialSPI_AVR8.h"/>
99 <build type="include-path" value=".."/> 99 <build type="include-path" value=".."/>
100 <build type="header-file" subtype="api" value="Drivers/Peripheral/SerialSPI.h"/> 100 <build type="header-file" subtype="api" value="Drivers/Peripheral/SerialSPI.h"/>
101 </module> 101 </module>
102 102
103 <module type="driver" id="lufa.drivers.peripheral.usart_spi#xmega" caption="LUFA USART SPI Driver - XMEGA"> 103 <module type="driver" id="lufa.drivers.peripheral.usart_spi#xmega" caption="LUFA USART SPI Driver - XMEGA">
104 <device-support-alias value="lufa_xmega"/> 104 <device-support-alias value="lufa_xmega"/>
105 105
106 <build type="doxygen-entry-point" value="Group_SerialSPI"/> 106 <build type="doxygen-entry-point" value="Group_SerialSPI"/>
107 107
108 <require idref="lufa.common"/> 108 <require idref="lufa.common"/>
109 109
110 <build type="header-file" value="Drivers/Peripheral/XMEGA/SerialSPI_XMEGA.h"/> 110 <build type="header-file" value="Drivers/Peripheral/XMEGA/SerialSPI_XMEGA.h"/>
111 <build type="include-path" value=".."/> 111 <build type="include-path" value=".."/>
112 <build type="header-file" subtype="api" value="Drivers/Peripheral/SerialSPI.h"/> 112 <build type="header-file" subtype="api" value="Drivers/Peripheral/SerialSPI.h"/>
113 </module> 113 </module>
114 114
115 <module type="driver" id="lufa.drivers.peripheral.usart_spi#uc3" caption="LUFA USART SPI Driver - UC3"> 115 <module type="driver" id="lufa.drivers.peripheral.usart_spi#uc3" caption="LUFA USART SPI Driver - UC3">
116 <device-support-alias value="lufa_uc3"/> 116 <device-support-alias value="lufa_uc3"/>
117 117
118 <build type="doxygen-entry-point" value="Group_SerialSPI"/> 118 <build type="doxygen-entry-point" value="Group_SerialSPI"/>
119 119
120 <require idref="lufa.common"/> 120 <require idref="lufa.common"/>
121 121
122 <info type="gui-flag" value="hidden"/> 122 <info type="gui-flag" value="hidden"/>
123 </module> 123 </module>
124 </select-by-device> 124 </select-by-device>
125 125
126 <select-by-device id="lufa.drivers.peripheral.twi" caption="LUFA TWI Master Driver"> 126 <select-by-device id="lufa.drivers.peripheral.twi" caption="LUFA TWI Master Driver">
127 <module type="driver" id="lufa.drivers.peripheral.twi#avr8" caption="LUFA TWI Master Driver - AVR8"> 127 <module type="driver" id="lufa.drivers.peripheral.twi#avr8" caption="LUFA TWI Master Driver - AVR8">
128 <device-support-alias value="lufa_avr8"/> 128 <device-support-alias value="lufa_avr8"/>
129 129
130 <build type="doxygen-entry-point" value="Group_TWI"/> 130 <build type="doxygen-entry-point" value="Group_TWI"/>
131 131
132 <require idref="lufa.common"/> 132 <require idref="lufa.common"/>
133 133
134 <build type="c-source" value="Drivers/Peripheral/AVR8/TWI_AVR8.c"/> 134 <build type="c-source" value="Drivers/Peripheral/AVR8/TWI_AVR8.c"/>
135 <build type="header-file" value="Drivers/Peripheral/AVR8/TWI_AVR8.h"/> 135 <build type="header-file" value="Drivers/Peripheral/AVR8/TWI_AVR8.h"/>
136 <build type="include-path" value=".."/> 136 <build type="include-path" value=".."/>
137 <build type="header-file" subtype="api" value="Drivers/Peripheral/TWI.h"/> 137 <build type="header-file" subtype="api" value="Drivers/Peripheral/TWI.h"/>
138 </module> 138 </module>
139 139
140 <module type="driver" id="lufa.drivers.peripheral.twi#xmega" caption="LUFA TWI Master Driver - XMEGA"> 140 <module type="driver" id="lufa.drivers.peripheral.twi#xmega" caption="LUFA TWI Master Driver - XMEGA">
141 <device-support-alias value="lufa_xmega"/> 141 <device-support-alias value="lufa_xmega"/>
142 142
143 <build type="doxygen-entry-point" value="Group_TWI"/> 143 <build type="doxygen-entry-point" value="Group_TWI"/>
144 144
145 <require idref="lufa.common"/> 145 <require idref="lufa.common"/>
146 146
147 <build type="c-source" value="Drivers/Peripheral/XMEGA/TWI_XMEGA.c"/> 147 <build type="c-source" value="Drivers/Peripheral/XMEGA/TWI_XMEGA.c"/>
148 <build type="header-file" value="Drivers/Peripheral/XMEGA/TWI_XMEGA.h"/> 148 <build type="header-file" value="Drivers/Peripheral/XMEGA/TWI_XMEGA.h"/>
149 <build type="include-path" value=".."/> 149 <build type="include-path" value=".."/>
150 <build type="header-file" subtype="api" value="Drivers/Peripheral/TWI.h"/> 150 <build type="header-file" subtype="api" value="Drivers/Peripheral/TWI.h"/>
151 </module> 151 </module>
152 152
153 <module type="driver" id="lufa.drivers.peripheral.twi#uc3" caption="LUFA TWI Master Driver - UC3"> 153 <module type="driver" id="lufa.drivers.peripheral.twi#uc3" caption="LUFA TWI Master Driver - UC3">
154 <device-support-alias value="lufa_uc3"/> 154 <device-support-alias value="lufa_uc3"/>
155 155
156 <build type="doxygen-entry-point" value="Group_TWI"/> 156 <build type="doxygen-entry-point" value="Group_TWI"/>
157 157
158 <require idref="lufa.common"/> 158 <require idref="lufa.common"/>
159 159
160 <info type="gui-flag" value="hidden"/> 160 <info type="gui-flag" value="hidden"/>
161 </module> 161 </module>
162 </select-by-device> 162 </select-by-device>
163 163
164 <select-by-device id="lufa.drivers.peripheral.adc" caption="LUFA ADC Driver"> 164 <select-by-device id="lufa.drivers.peripheral.adc" caption="LUFA ADC Driver">
165 <module type="driver" id="lufa.drivers.peripheral.adc#avr8" caption="LUFA ADC Driver - AVR8"> 165 <module type="driver" id="lufa.drivers.peripheral.adc#avr8" caption="LUFA ADC Driver - AVR8">
166 <device-support-alias value="lufa_avr8"/> 166 <device-support-alias value="lufa_avr8"/>
167 167
168 <build type="doxygen-entry-point" value="Group_ADC"/> 168 <build type="doxygen-entry-point" value="Group_ADC"/>
169 169
170 <require idref="lufa.common"/> 170 <require idref="lufa.common"/>
171 171
172 <build type="header-file" value="Drivers/Peripheral/AVR8/ADC_AVR8.h"/> 172 <build type="header-file" value="Drivers/Peripheral/AVR8/ADC_AVR8.h"/>
173 <build type="include-path" value=".."/> 173 <build type="include-path" value=".."/>
174 <build type="header-file" subtype="api" value="Drivers/Peripheral/ADC.h"/> 174 <build type="header-file" subtype="api" value="Drivers/Peripheral/ADC.h"/>
175 </module> 175 </module>
176 176
177 <module type="driver" id="lufa.drivers.peripheral.adc#xmega" caption="LUFA ADC Driver - XMEGA"> 177 <module type="driver" id="lufa.drivers.peripheral.adc#xmega" caption="LUFA ADC Driver - XMEGA">
178 <device-support-alias value="lufa_xmega"/> 178 <device-support-alias value="lufa_xmega"/>
179 179
180 <build type="doxygen-entry-point" value="Group_ADC"/> 180 <build type="doxygen-entry-point" value="Group_ADC"/>
181 181
182 <require idref="lufa.common"/> 182 <require idref="lufa.common"/>
183 183
184 <info type="gui-flag" value="hidden"/> 184 <info type="gui-flag" value="hidden"/>
185 </module> 185 </module>
186 186
187 <module type="driver" id="lufa.drivers.peripheral.adc#uc3" caption="LUFA ADC Driver - UC3"> 187 <module type="driver" id="lufa.drivers.peripheral.adc#uc3" caption="LUFA ADC Driver - UC3">
188 <device-support-alias value="lufa_uc3"/> 188 <device-support-alias value="lufa_uc3"/>
189 189
190 <build type="doxygen-entry-point" value="Group_ADC"/> 190 <build type="doxygen-entry-point" value="Group_ADC"/>
191 191
192 <require idref="lufa.common"/> 192 <require idref="lufa.common"/>
193 193
194 <info type="gui-flag" value="hidden"/> 194 <info type="gui-flag" value="hidden"/>
195 </module> 195 </module>
196 </select-by-device> 196 </select-by-device>
197 </asf> 197 </asf>
198</lufa> 198</lufa>
diff --git a/LUFA/StudioIntegration/lufa_drivers_usb.xml b/LUFA/StudioIntegration/lufa_drivers_usb.xml
index f07aad672..15c65bf86 100644
--- a/LUFA/StudioIntegration/lufa_drivers_usb.xml
+++ b/LUFA/StudioIntegration/lufa_drivers_usb.xml
@@ -1,32 +1,32 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <module type="driver" id="lufa.drivers.usb" caption="LUFA USB Driver"> 13 <module type="driver" id="lufa.drivers.usb" caption="LUFA USB Driver">
14 <device-support-alias value="lufa_avr8"/> 14 <device-support-alias value="lufa_avr8"/>
15 <device-support-alias value="lufa_xmega"/> 15 <device-support-alias value="lufa_xmega"/>
16 <device-support-alias value="lufa_uc3"/> 16 <device-support-alias value="lufa_uc3"/>
17 17
18 <build type="doxygen-entry-point" value="Group_USB"/> 18 <build type="doxygen-entry-point" value="Group_USB"/>
19 19
20 <build type="define" name="USE_LUFA_CONFIG_HEADER" value=""/> 20 <build type="define" name="USE_LUFA_CONFIG_HEADER" value=""/>
21 <build type="module-config" subtype="path" value="CodeTemplates"/> 21 <build type="module-config" subtype="path" value="CodeTemplates"/>
22 <build type="module-config" subtype="required-header-file" value="LUFAConfig.h"/> 22 <build type="module-config" subtype="required-header-file" value="LUFAConfig.h"/>
23 23
24 <build type="include-path" value=".."/> 24 <build type="include-path" value=".."/>
25 <build type="header-file" subtype="api" value="Drivers/USB/USB.h"/> 25 <build type="header-file" subtype="api" value="Drivers/USB/USB.h"/>
26 26
27 <require idref="lufa.common"/> 27 <require idref="lufa.common"/>
28 <require idref="lufa.drivers.usb.class"/> 28 <require idref="lufa.drivers.usb.class"/>
29 <require idref="lufa.drivers.usb.core"/> 29 <require idref="lufa.drivers.usb.core"/>
30 </module> 30 </module>
31 </asf> 31 </asf>
32</lufa> 32</lufa>
diff --git a/LUFA/StudioIntegration/lufa_drivers_usb_class.xml b/LUFA/StudioIntegration/lufa_drivers_usb_class.xml
index 123d60643..5d07af05e 100644
--- a/LUFA/StudioIntegration/lufa_drivers_usb_class.xml
+++ b/LUFA/StudioIntegration/lufa_drivers_usb_class.xml
@@ -1,32 +1,32 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <module type="service" id="lufa.drivers.usb.class" caption="LUFA USB Class Drivers"> 13 <module type="service" id="lufa.drivers.usb.class" caption="LUFA USB Class Drivers">
14 <device-support-alias value="lufa_avr8"/> 14 <device-support-alias value="lufa_avr8"/>
15 <device-support-alias value="lufa_xmega"/> 15 <device-support-alias value="lufa_xmega"/>
16 <device-support-alias value="lufa_uc3"/> 16 <device-support-alias value="lufa_uc3"/>
17 17
18 <info type="gui-flag" value="hidden"/> 18 <info type="gui-flag" value="hidden"/>
19 <build type="doxygen-entry-point" value="Group_USBClassDrivers"/> 19 <build type="doxygen-entry-point" value="Group_USBClassDrivers"/>
20 20
21 <require idref="lufa.drivers.usb.class.android"/> 21 <require idref="lufa.drivers.usb.class.android"/>
22 <require idref="lufa.drivers.usb.class.audio"/> 22 <require idref="lufa.drivers.usb.class.audio"/>
23 <require idref="lufa.drivers.usb.class.cdc"/> 23 <require idref="lufa.drivers.usb.class.cdc"/>
24 <require idref="lufa.drivers.usb.class.hid"/> 24 <require idref="lufa.drivers.usb.class.hid"/>
25 <require idref="lufa.drivers.usb.class.ms"/> 25 <require idref="lufa.drivers.usb.class.ms"/>
26 <require idref="lufa.drivers.usb.class.midi"/> 26 <require idref="lufa.drivers.usb.class.midi"/>
27 <require idref="lufa.drivers.usb.class.printer"/> 27 <require idref="lufa.drivers.usb.class.printer"/>
28 <require idref="lufa.drivers.usb.class.rndis"/> 28 <require idref="lufa.drivers.usb.class.rndis"/>
29 <require idref="lufa.drivers.usb.class.si"/> 29 <require idref="lufa.drivers.usb.class.si"/>
30 </module> 30 </module>
31 </asf> 31 </asf>
32</lufa> 32</lufa>
diff --git a/LUFA/StudioIntegration/lufa_drivers_usb_core.xml b/LUFA/StudioIntegration/lufa_drivers_usb_core.xml
index 095bcd279..bfcd0f1e8 100644
--- a/LUFA/StudioIntegration/lufa_drivers_usb_core.xml
+++ b/LUFA/StudioIntegration/lufa_drivers_usb_core.xml
@@ -1,85 +1,85 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <module type="driver" id="lufa.drivers.usb.core.common" caption="LUFA USB Core Driver - Common"> 13 <module type="driver" id="lufa.drivers.usb.core.common" caption="LUFA USB Core Driver - Common">
14 <device-support-alias value="lufa_avr8"/> 14 <device-support-alias value="lufa_avr8"/>
15 <device-support-alias value="lufa_xmega"/> 15 <device-support-alias value="lufa_xmega"/>
16 <device-support-alias value="lufa_uc3"/> 16 <device-support-alias value="lufa_uc3"/>
17 17
18 <build type="doxygen-entry-point" value="Group_USBManagement"/> 18 <build type="doxygen-entry-point" value="Group_USBManagement"/>
19 19
20 <info type="gui-flag" value="hidden"/> 20 <info type="gui-flag" value="hidden"/>
21 21
22 <build type="header-file" value="Drivers/USB/Core/Device.h"/> 22 <build type="header-file" value="Drivers/USB/Core/Device.h"/>
23 <build type="header-file" value="Drivers/USB/Core/Endpoint.h"/> 23 <build type="header-file" value="Drivers/USB/Core/Endpoint.h"/>
24 <build type="header-file" value="Drivers/USB/Core/Host.h"/> 24 <build type="header-file" value="Drivers/USB/Core/Host.h"/>
25 <build type="header-file" value="Drivers/USB/Core/Pipe.h"/> 25 <build type="header-file" value="Drivers/USB/Core/Pipe.h"/>
26 <build type="header-file" value="Drivers/USB/Core/OTG.h"/> 26 <build type="header-file" value="Drivers/USB/Core/OTG.h"/>
27 <build type="header-file" value="Drivers/USB/Core/USBController.h"/> 27 <build type="header-file" value="Drivers/USB/Core/USBController.h"/>
28 <build type="header-file" value="Drivers/USB/Core/USBInterrupt.h"/> 28 <build type="header-file" value="Drivers/USB/Core/USBInterrupt.h"/>
29 <build type="header-file" value="Drivers/USB/Core/EndpointStream.h"/> 29 <build type="header-file" value="Drivers/USB/Core/EndpointStream.h"/>
30 <build type="header-file" value="Drivers/USB/Core/PipeStream.h"/> 30 <build type="header-file" value="Drivers/USB/Core/PipeStream.h"/>
31 <build type="c-source" value="Drivers/USB/Core/ConfigDescriptors.c"/> 31 <build type="c-source" value="Drivers/USB/Core/ConfigDescriptors.c"/>
32 <build type="header-file" value="Drivers/USB/Core/ConfigDescriptors.h"/> 32 <build type="header-file" value="Drivers/USB/Core/ConfigDescriptors.h"/>
33 <build type="c-source" value="Drivers/USB/Core/DeviceStandardReq.c"/> 33 <build type="c-source" value="Drivers/USB/Core/DeviceStandardReq.c"/>
34 <build type="header-file" value="Drivers/USB/Core/DeviceStandardReq.h"/> 34 <build type="header-file" value="Drivers/USB/Core/DeviceStandardReq.h"/>
35 <build type="c-source" value="Drivers/USB/Core/Events.c"/> 35 <build type="c-source" value="Drivers/USB/Core/Events.c"/>
36 <build type="header-file" value="Drivers/USB/Core/Events.h"/> 36 <build type="header-file" value="Drivers/USB/Core/Events.h"/>
37 <build type="c-source" value="Drivers/USB/Core/HostStandardReq.c"/> 37 <build type="c-source" value="Drivers/USB/Core/HostStandardReq.c"/>
38 <build type="header-file" value="Drivers/USB/Core/HostStandardReq.h"/> 38 <build type="header-file" value="Drivers/USB/Core/HostStandardReq.h"/>
39 <build type="c-source" value="Drivers/USB/Core/USBTask.c"/> 39 <build type="c-source" value="Drivers/USB/Core/USBTask.c"/>
40 <build type="header-file" value="Drivers/USB/Core/USBTask.h"/> 40 <build type="header-file" value="Drivers/USB/Core/USBTask.h"/>
41 <build type="header-file" value="Drivers/USB/Core/USBMode.h"/> 41 <build type="header-file" value="Drivers/USB/Core/USBMode.h"/>
42 <build type="header-file" value="Drivers/USB/Core/StdDescriptors.h"/> 42 <build type="header-file" value="Drivers/USB/Core/StdDescriptors.h"/>
43 <build type="header-file" value="Drivers/USB/Core/StdRequestType.h"/> 43 <build type="header-file" value="Drivers/USB/Core/StdRequestType.h"/>
44 44
45 <build type="c-source" value="Drivers/USB/Class/Common/HIDParser.c"/> 45 <build type="c-source" value="Drivers/USB/Class/Common/HIDParser.c"/>
46 <build type="header-file" value="Drivers/USB/Class/Common/HIDParser.h"/> 46 <build type="header-file" value="Drivers/USB/Class/Common/HIDParser.h"/>
47 <build type="header-file" value="Drivers/USB/Class/Common/HIDReportData.h"/> 47 <build type="header-file" value="Drivers/USB/Class/Common/HIDReportData.h"/>
48 </module> 48 </module>
49 49
50 <select-by-device id="lufa.drivers.usb.core" caption="LUFA USB Core Driver"> 50 <select-by-device id="lufa.drivers.usb.core" caption="LUFA USB Core Driver">
51 <module type="driver" id="lufa.drivers.usb.core#avr8" caption="LUFA USB Core Driver - AVR8"> 51 <module type="driver" id="lufa.drivers.usb.core#avr8" caption="LUFA USB Core Driver - AVR8">
52 <device-support-alias value="lufa_avr8"/> 52 <device-support-alias value="lufa_avr8"/>
53 53
54 <info type="gui-flag" value="hidden"/> 54 <info type="gui-flag" value="hidden"/>
55 55
56 <build type="doxygen-entry-point" value="Group_USBManagement_AVR8"/> 56 <build type="doxygen-entry-point" value="Group_USBManagement_AVR8"/>
57 57
58 <require idref="lufa.drivers.usb.core.common"/> 58 <require idref="lufa.drivers.usb.core.common"/>
59 <require idref="lufa.drivers.usb.core.avr8"/> 59 <require idref="lufa.drivers.usb.core.avr8"/>
60 </module> 60 </module>
61 61
62 <module type="driver" id="lufa.drivers.usb.core#xmega" caption="LUFA USB Core Driver - XMEGA"> 62 <module type="driver" id="lufa.drivers.usb.core#xmega" caption="LUFA USB Core Driver - XMEGA">
63 <device-support-alias value="lufa_xmega"/> 63 <device-support-alias value="lufa_xmega"/>
64 64
65 <info type="gui-flag" value="hidden"/> 65 <info type="gui-flag" value="hidden"/>
66 66
67 <build type="doxygen-entry-point" value="Group_USBManagement_XMEGA"/> 67 <build type="doxygen-entry-point" value="Group_USBManagement_XMEGA"/>
68 68
69 <require idref="lufa.drivers.usb.core.common"/> 69 <require idref="lufa.drivers.usb.core.common"/>
70 <require idref="lufa.drivers.usb.core.xmega"/> 70 <require idref="lufa.drivers.usb.core.xmega"/>
71 </module> 71 </module>
72 72
73 <module type="driver" id="lufa.drivers.usb.core#uc3" caption="LUFA USB Core Driver - UC3"> 73 <module type="driver" id="lufa.drivers.usb.core#uc3" caption="LUFA USB Core Driver - UC3">
74 <device-support-alias value="lufa_uc3"/> 74 <device-support-alias value="lufa_uc3"/>
75 75
76 <info type="gui-flag" value="hidden"/> 76 <info type="gui-flag" value="hidden"/>
77 77
78 <build type="doxygen-entry-point" value="Group_USBManagement_UC3"/> 78 <build type="doxygen-entry-point" value="Group_USBManagement_UC3"/>
79 79
80 <require idref="lufa.drivers.usb.core.common"/> 80 <require idref="lufa.drivers.usb.core.common"/>
81 <require idref="lufa.drivers.usb.core.uc3"/> 81 <require idref="lufa.drivers.usb.core.uc3"/>
82 </module> 82 </module>
83 </select-by-device> 83 </select-by-device>
84 </asf> 84 </asf>
85</lufa> 85</lufa>
diff --git a/LUFA/StudioIntegration/lufa_drivers_usb_core_avr8.xml b/LUFA/StudioIntegration/lufa_drivers_usb_core_avr8.xml
index b2792cb2f..51493b460 100644
--- a/LUFA/StudioIntegration/lufa_drivers_usb_core_avr8.xml
+++ b/LUFA/StudioIntegration/lufa_drivers_usb_core_avr8.xml
@@ -1,43 +1,43 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <module type="driver" id="lufa.drivers.usb.core.avr8" caption="LUFA USB Core Driver for AVR8"> 13 <module type="driver" id="lufa.drivers.usb.core.avr8" caption="LUFA USB Core Driver for AVR8">
14 <device-support-alias value="lufa_avr8"/> 14 <device-support-alias value="lufa_avr8"/>
15 15
16 <info type="gui-flag" value="hidden"/> 16 <info type="gui-flag" value="hidden"/>
17 17
18 <build type="doxygen-entry-point" value="Group_USBManagement_AVR8"/> 18 <build type="doxygen-entry-point" value="Group_USBManagement_AVR8"/>
19 19
20 <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_R.c"/> 20 <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_R.c"/>
21 <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c"/> 21 <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c"/>
22 <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Endpoint_RW.c"/> 22 <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Endpoint_RW.c"/>
23 <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Pipe_RW.c"/> 23 <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Pipe_RW.c"/>
24 <build type="c-source" value="Drivers/USB/Core/AVR8/Device_AVR8.c"/> 24 <build type="c-source" value="Drivers/USB/Core/AVR8/Device_AVR8.c"/>
25 <build type="header-file" value="Drivers/USB/Core/AVR8/Device_AVR8.h"/> 25 <build type="header-file" value="Drivers/USB/Core/AVR8/Device_AVR8.h"/>
26 <build type="c-source" value="Drivers/USB/Core/AVR8/Endpoint_AVR8.c"/> 26 <build type="c-source" value="Drivers/USB/Core/AVR8/Endpoint_AVR8.c"/>
27 <build type="header-file" value="Drivers/USB/Core/AVR8/Endpoint_AVR8.h"/> 27 <build type="header-file" value="Drivers/USB/Core/AVR8/Endpoint_AVR8.h"/>
28 <build type="c-source" value="Drivers/USB/Core/AVR8/Host_AVR8.c"/> 28 <build type="c-source" value="Drivers/USB/Core/AVR8/Host_AVR8.c"/>
29 <build type="header-file" value="Drivers/USB/Core/AVR8/Host_AVR8.h"/> 29 <build type="header-file" value="Drivers/USB/Core/AVR8/Host_AVR8.h"/>
30 <build type="c-source" value="Drivers/USB/Core/AVR8/Pipe_AVR8.c"/> 30 <build type="c-source" value="Drivers/USB/Core/AVR8/Pipe_AVR8.c"/>
31 <build type="header-file" value="Drivers/USB/Core/AVR8/Pipe_AVR8.h"/> 31 <build type="header-file" value="Drivers/USB/Core/AVR8/Pipe_AVR8.h"/>
32 <build type="header-file" value="Drivers/USB/Core/AVR8/OTG_AVR8.h"/> 32 <build type="header-file" value="Drivers/USB/Core/AVR8/OTG_AVR8.h"/>
33 <build type="c-source" value="Drivers/USB/Core/AVR8/USBController_AVR8.c"/> 33 <build type="c-source" value="Drivers/USB/Core/AVR8/USBController_AVR8.c"/>
34 <build type="header-file" value="Drivers/USB/Core/AVR8/USBController_AVR8.h"/> 34 <build type="header-file" value="Drivers/USB/Core/AVR8/USBController_AVR8.h"/>
35 <build type="c-source" value="Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c"/> 35 <build type="c-source" value="Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c"/>
36 <build type="header-file" value="Drivers/USB/Core/AVR8/USBInterrupt_AVR8.h"/> 36 <build type="header-file" value="Drivers/USB/Core/AVR8/USBInterrupt_AVR8.h"/>
37 <build type="c-source" value="Drivers/USB/Core/AVR8/EndpointStream_AVR8.c"/> 37 <build type="c-source" value="Drivers/USB/Core/AVR8/EndpointStream_AVR8.c"/>
38 <build type="header-file" value="Drivers/USB/Core/AVR8/EndpointStream_AVR8.h"/> 38 <build type="header-file" value="Drivers/USB/Core/AVR8/EndpointStream_AVR8.h"/>
39 <build type="c-source" value="Drivers/USB/Core/AVR8/PipeStream_AVR8.c"/> 39 <build type="c-source" value="Drivers/USB/Core/AVR8/PipeStream_AVR8.c"/>
40 <build type="header-file" value="Drivers/USB/Core/AVR8/PipeStream_AVR8.h"/> 40 <build type="header-file" value="Drivers/USB/Core/AVR8/PipeStream_AVR8.h"/>
41 </module> 41 </module>
42 </asf> 42 </asf>
43</lufa> 43</lufa>
diff --git a/LUFA/StudioIntegration/lufa_drivers_usb_core_uc3.xml b/LUFA/StudioIntegration/lufa_drivers_usb_core_uc3.xml
index d815fca44..055ebde23 100644
--- a/LUFA/StudioIntegration/lufa_drivers_usb_core_uc3.xml
+++ b/LUFA/StudioIntegration/lufa_drivers_usb_core_uc3.xml
@@ -1,42 +1,42 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <module type="driver" id="lufa.drivers.usb.core.uc3" caption="LUFA USB Core Driver for UC3"> 13 <module type="driver" id="lufa.drivers.usb.core.uc3" caption="LUFA USB Core Driver for UC3">
14 <device-support-alias value="lufa_uc3"/> 14 <device-support-alias value="lufa_uc3"/>
15 15
16 <info type="gui-flag" value="hidden"/> 16 <info type="gui-flag" value="hidden"/>
17 17
18 <build type="doxygen-entry-point" value="Group_USBManagement_UC3"/> 18 <build type="doxygen-entry-point" value="Group_USBManagement_UC3"/>
19 19
20 <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_R.c"/> 20 <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_R.c"/>
21 <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_W.c"/> 21 <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_W.c"/>
22 <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Endpoint_RW.c"/> 22 <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Endpoint_RW.c"/>
23 <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Pipe_RW.c"/> 23 <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Pipe_RW.c"/>
24 <build type="c-source" value="Drivers/USB/Core/UC3/Device_UC3.c"/> 24 <build type="c-source" value="Drivers/USB/Core/UC3/Device_UC3.c"/>
25 <build type="header-file" value="Drivers/USB/Core/UC3/Device_UC3.h"/> 25 <build type="header-file" value="Drivers/USB/Core/UC3/Device_UC3.h"/>
26 <build type="c-source" value="Drivers/USB/Core/UC3/Endpoint_UC3.c"/> 26 <build type="c-source" value="Drivers/USB/Core/UC3/Endpoint_UC3.c"/>
27 <build type="header-file" value="Drivers/USB/Core/UC3/Endpoint_UC3.h"/> 27 <build type="header-file" value="Drivers/USB/Core/UC3/Endpoint_UC3.h"/>
28 <build type="c-source" value="Drivers/USB/Core/UC3/Host_UC3.c"/> 28 <build type="c-source" value="Drivers/USB/Core/UC3/Host_UC3.c"/>
29 <build type="header-file" value="Drivers/USB/Core/UC3/Host_UC3.h"/> 29 <build type="header-file" value="Drivers/USB/Core/UC3/Host_UC3.h"/>
30 <build type="c-source" value="Drivers/USB/Core/UC3/Pipe_UC3.c"/> 30 <build type="c-source" value="Drivers/USB/Core/UC3/Pipe_UC3.c"/>
31 <build type="header-file" value="Drivers/USB/Core/UC3/Pipe_UC3.h"/> 31 <build type="header-file" value="Drivers/USB/Core/UC3/Pipe_UC3.h"/>
32 <build type="c-source" value="Drivers/USB/Core/UC3/USBController_UC3.c"/> 32 <build type="c-source" value="Drivers/USB/Core/UC3/USBController_UC3.c"/>
33 <build type="header-file" value="Drivers/USB/Core/UC3/USBController_UC3.h"/> 33 <build type="header-file" value="Drivers/USB/Core/UC3/USBController_UC3.h"/>
34 <build type="c-source" value="Drivers/USB/Core/UC3/USBInterrupt_UC3.c"/> 34 <build type="c-source" value="Drivers/USB/Core/UC3/USBInterrupt_UC3.c"/>
35 <build type="header-file" value="Drivers/USB/Core/UC3/USBInterrupt_UC3.h"/> 35 <build type="header-file" value="Drivers/USB/Core/UC3/USBInterrupt_UC3.h"/>
36 <build type="c-source" value="Drivers/USB/Core/UC3/EndpointStream_UC3.c"/> 36 <build type="c-source" value="Drivers/USB/Core/UC3/EndpointStream_UC3.c"/>
37 <build type="header-file" value="Drivers/USB/Core/UC3/EndpointStream_UC3.h"/> 37 <build type="header-file" value="Drivers/USB/Core/UC3/EndpointStream_UC3.h"/>
38 <build type="c-source" value="Drivers/USB/Core/UC3/PipeStream_UC3.c"/> 38 <build type="c-source" value="Drivers/USB/Core/UC3/PipeStream_UC3.c"/>
39 <build type="header-file" value="Drivers/USB/Core/UC3/PipeStream_UC3.h"/> 39 <build type="header-file" value="Drivers/USB/Core/UC3/PipeStream_UC3.h"/>
40 </module> 40 </module>
41 </asf> 41 </asf>
42</lufa> 42</lufa>
diff --git a/LUFA/StudioIntegration/lufa_drivers_usb_core_xmega.xml b/LUFA/StudioIntegration/lufa_drivers_usb_core_xmega.xml
index 364a0f3ed..085fe85e8 100644
--- a/LUFA/StudioIntegration/lufa_drivers_usb_core_xmega.xml
+++ b/LUFA/StudioIntegration/lufa_drivers_usb_core_xmega.xml
@@ -1,36 +1,36 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <module type="driver" id="lufa.drivers.usb.core.xmega" caption="LUFA USB Core Driver for XMEGA"> 13 <module type="driver" id="lufa.drivers.usb.core.xmega" caption="LUFA USB Core Driver for XMEGA">
14 <device-support-alias value="lufa_xmega"/> 14 <device-support-alias value="lufa_xmega"/>
15 15
16 <info type="gui-flag" value="hidden"/> 16 <info type="gui-flag" value="hidden"/>
17 17
18 <build type="doxygen-entry-point" value="Group_USBManagement_XMEGA"/> 18 <build type="doxygen-entry-point" value="Group_USBManagement_XMEGA"/>
19 19
20 <build type="c-source" value="Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_R.c"/> 20 <build type="c-source" value="Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_R.c"/>
21 <build type="c-source" value="Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.c"/> 21 <build type="c-source" value="Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.c"/>
22 <build type="c-source" value="Drivers/USB/Core/XMEGA/Template/Template_Endpoint_RW.c"/> 22 <build type="c-source" value="Drivers/USB/Core/XMEGA/Template/Template_Endpoint_RW.c"/>
23 <build type="c-source" value="Drivers/USB/Core/XMEGA/Device_XMEGA.c"/> 23 <build type="c-source" value="Drivers/USB/Core/XMEGA/Device_XMEGA.c"/>
24 <build type="header-file" value="Drivers/USB/Core/XMEGA/Device_XMEGA.h"/> 24 <build type="header-file" value="Drivers/USB/Core/XMEGA/Device_XMEGA.h"/>
25 <build type="c-source" value="Drivers/USB/Core/XMEGA/Endpoint_XMEGA.c"/> 25 <build type="c-source" value="Drivers/USB/Core/XMEGA/Endpoint_XMEGA.c"/>
26 <build type="header-file" value="Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h"/> 26 <build type="header-file" value="Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h"/>
27 <build type="c-source" value="Drivers/USB/Core/XMEGA/Pipe_XMEGA.c"/> 27 <build type="c-source" value="Drivers/USB/Core/XMEGA/Pipe_XMEGA.c"/>
28 <build type="c-source" value="Drivers/USB/Core/XMEGA/USBController_XMEGA.c"/> 28 <build type="c-source" value="Drivers/USB/Core/XMEGA/USBController_XMEGA.c"/>
29 <build type="header-file" value="Drivers/USB/Core/XMEGA/USBController_XMEGA.h"/> 29 <build type="header-file" value="Drivers/USB/Core/XMEGA/USBController_XMEGA.h"/>
30 <build type="c-source" value="Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.c"/> 30 <build type="c-source" value="Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.c"/>
31 <build type="header-file" value="Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.h"/> 31 <build type="header-file" value="Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.h"/>
32 <build type="c-source" value="Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.c"/> 32 <build type="c-source" value="Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.c"/>
33 <build type="header-file" value="Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.h"/> 33 <build type="header-file" value="Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.h"/>
34 </module> 34 </module>
35 </asf> 35 </asf>
36</lufa> 36</lufa>
diff --git a/LUFA/StudioIntegration/lufa_platform.xml b/LUFA/StudioIntegration/lufa_platform.xml
index e20b718fb..d33f435c6 100644
--- a/LUFA/StudioIntegration/lufa_platform.xml
+++ b/LUFA/StudioIntegration/lufa_platform.xml
@@ -1,60 +1,60 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <select-by-device id="lufa.platform" caption="LUFA Platform Specific Support"> 13 <select-by-device id="lufa.platform" caption="LUFA Platform Specific Support">
14 <module type="service" id="lufa.platform#avr8" caption="LUFA Platform Specific Support - AVR8"> 14 <module type="service" id="lufa.platform#avr8" caption="LUFA Platform Specific Support - AVR8">
15 <device-support-alias value="lufa_avr8"/> 15 <device-support-alias value="lufa_avr8"/>
16 16
17 <build type="define" name="ARCH" value="ARCH_AVR8"/> 17 <build type="define" name="ARCH" value="ARCH_AVR8"/>
18 18
19 <build type="doxygen-entry-point" value="Group_PlatformDrivers"/> 19 <build type="doxygen-entry-point" value="Group_PlatformDrivers"/>
20 20
21 <build type="include-path" value=".."/> 21 <build type="include-path" value=".."/>
22 <build type="header-file" subtype="api" value="Platform/Platform.h"/> 22 <build type="header-file" subtype="api" value="Platform/Platform.h"/>
23 23
24 <require idref="lufa.common"/> 24 <require idref="lufa.common"/>
25 </module> 25 </module>
26 26
27 <module type="service" id="lufa.platform#xmega" caption="LUFA Platform Specific Support - XMEGA"> 27 <module type="service" id="lufa.platform#xmega" caption="LUFA Platform Specific Support - XMEGA">
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 29
30 <build type="define" name="ARCH" value="ARCH_XMEGA"/> 30 <build type="define" name="ARCH" value="ARCH_XMEGA"/>
31 31
32 <build type="doxygen-entry-point" value="Group_PlatformDrivers"/> 32 <build type="doxygen-entry-point" value="Group_PlatformDrivers"/>
33 33
34 <build type="include-path" value=".."/> 34 <build type="include-path" value=".."/>
35 <build type="header-file" subtype="api" value="Platform/Platform.h"/> 35 <build type="header-file" subtype="api" value="Platform/Platform.h"/>
36 36
37 <build type="distribute" value="Platform/XMEGA/XMEGAExperimentalInfo.txt" subtype="license"/> 37 <build type="distribute" value="Platform/XMEGA/XMEGAExperimentalInfo.txt" subtype="license"/>
38 38
39 <require idref="lufa.platform.xmega"/> 39 <require idref="lufa.platform.xmega"/>
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 </module> 41 </module>
42 42
43 <module type="service" id="lufa.platform#uc3" caption="LUFA Platform Specific Support - UC3"> 43 <module type="service" id="lufa.platform#uc3" caption="LUFA Platform Specific Support - UC3">
44 <device-support-alias value="lufa_uc3"/> 44 <device-support-alias value="lufa_uc3"/>
45 45
46 <build type="define" name="ARCH" value="ARCH_UC3"/> 46 <build type="define" name="ARCH" value="ARCH_UC3"/>
47 47
48 <build type="doxygen-entry-point" value="Group_PlatformDrivers"/> 48 <build type="doxygen-entry-point" value="Group_PlatformDrivers"/>
49 49
50 <build type="include-path" value=".."/> 50 <build type="include-path" value=".."/>
51 <build type="header-file" subtype="api" value="Platform/Platform.h"/> 51 <build type="header-file" subtype="api" value="Platform/Platform.h"/>
52 52
53 <build type="distribute" value="Platform/UC3/UC3ExperimentalInfo.txt" subtype="license"/> 53 <build type="distribute" value="Platform/UC3/UC3ExperimentalInfo.txt" subtype="license"/>
54 54
55 <require idref="lufa.platform.uc3"/> 55 <require idref="lufa.platform.uc3"/>
56 <require idref="lufa.common"/> 56 <require idref="lufa.common"/>
57 </module> 57 </module>
58 </select-by-device> 58 </select-by-device>
59 </asf> 59 </asf>
60</lufa> 60</lufa>
diff --git a/LUFA/StudioIntegration/lufa_platform_uc3.xml b/LUFA/StudioIntegration/lufa_platform_uc3.xml
index 8c26d2304..3e875699a 100644
--- a/LUFA/StudioIntegration/lufa_platform_uc3.xml
+++ b/LUFA/StudioIntegration/lufa_platform_uc3.xml
@@ -1,26 +1,26 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <module type="driver" id="lufa.platform.uc3" caption="LUFA UC3 Platform Drivers"> 13 <module type="driver" id="lufa.platform.uc3" caption="LUFA UC3 Platform Drivers">
14 <device-support-alias value="lufa_uc3"/> 14 <device-support-alias value="lufa_uc3"/>
15 15
16 <info type="gui-flag" value="hidden"/> 16 <info type="gui-flag" value="hidden"/>
17 17
18 <build type="doxygen-entry-point" value="Group_PlatformDrivers_UC3"/> 18 <build type="doxygen-entry-point" value="Group_PlatformDrivers_UC3"/>
19 19
20 <build type="header-file" value="Platform/UC3/ClockManagement.h"/> 20 <build type="header-file" value="Platform/UC3/ClockManagement.h"/>
21 <build type="header-file" value="Platform/UC3/InterruptManagement.h"/> 21 <build type="header-file" value="Platform/UC3/InterruptManagement.h"/>
22 <build type="c-source" value="Platform/UC3/InterruptManagement.c"/> 22 <build type="c-source" value="Platform/UC3/InterruptManagement.c"/>
23 <build type="asm-source" value="Platform/UC3/Exception.S"/> 23 <build type="asm-source" value="Platform/UC3/Exception.S"/>
24 </module> 24 </module>
25 </asf> 25 </asf>
26</lufa> 26</lufa>
diff --git a/LUFA/StudioIntegration/lufa_platform_xmega.xml b/LUFA/StudioIntegration/lufa_platform_xmega.xml
index 299c85966..2704bcf00 100644
--- a/LUFA/StudioIntegration/lufa_platform_xmega.xml
+++ b/LUFA/StudioIntegration/lufa_platform_xmega.xml
@@ -1,23 +1,23 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf xmlversion="1.0"> 12 <asf xmlversion="1.0">
13 <module type="driver" id="lufa.platform.xmega" caption="LUFA XMEGA Platform Drivers"> 13 <module type="driver" id="lufa.platform.xmega" caption="LUFA XMEGA Platform Drivers">
14 <device-support-alias value="lufa_xmega"/> 14 <device-support-alias value="lufa_xmega"/>
15 15
16 <info type="gui-flag" value="hidden"/> 16 <info type="gui-flag" value="hidden"/>
17 17
18 <build type="doxygen-entry-point" value="Group_PlatformDrivers_XMEGA"/> 18 <build type="doxygen-entry-point" value="Group_PlatformDrivers_XMEGA"/>
19 19
20 <build type="header-file" value="Platform/XMEGA/ClockManagement.h"/> 20 <build type="header-file" value="Platform/XMEGA/ClockManagement.h"/>
21 </module> 21 </module>
22 </asf> 22 </asf>
23</lufa> 23</lufa>
diff --git a/LUFA/StudioIntegration/lufa_toolchain.xml b/LUFA/StudioIntegration/lufa_toolchain.xml
index 66b416e28..b1f4062d5 100644
--- a/LUFA/StudioIntegration/lufa_toolchain.xml
+++ b/LUFA/StudioIntegration/lufa_toolchain.xml
@@ -1,45 +1,45 @@
1<!-- 1<!--
2 LUFA Library 2 LUFA Library
3 Copyright (C) Dean Camera, 2017. 3 Copyright (C) Dean Camera, 2017.
4 4
5 dean [at] fourwalledcubicle [dot] com 5 dean [at] fourwalledcubicle [dot] com
6 www.lufa-lib.org 6 www.lufa-lib.org
7--> 7-->
8 8
9<!-- Atmel Studio framework integration file --> 9<!-- Atmel Studio framework integration file -->
10 10
11<lufa> 11<lufa>
12 <asf> 12 <asf>
13 <select-by-device id="common.utils.toolchain_config" caption="Toolchain configuration defaults"> 13 <select-by-device id="common.utils.toolchain_config" caption="Toolchain configuration defaults">
14 <module type="build-specific" id="common.utils.toolchain_config#avr" caption="Toolchain configuration defaults for 8-bit AVR"> 14 <module type="build-specific" id="common.utils.toolchain_config#avr" caption="Toolchain configuration defaults for 8-bit AVR">
15 <info type="gui-flag" value="hidden"/> 15 <info type="gui-flag" value="hidden"/>
16 <device-support value="avr"/> 16 <device-support value="avr"/>
17 17
18 <toolchain-config name="avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned" value="True" toolchain="avrgcc"/> 18 <toolchain-config name="avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned" value="True" toolchain="avrgcc"/>
19 <toolchain-config name="avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned" value="True" toolchain="avrgcc"/> 19 <toolchain-config name="avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned" value="True" toolchain="avrgcc"/>
20 <toolchain-config name="avrgcc.compiler.optimization.OtherFlags" value="-fdata-sections" toolchain="avrgcc"/> 20 <toolchain-config name="avrgcc.compiler.optimization.OtherFlags" value="-fdata-sections" toolchain="avrgcc"/>
21 <toolchain-config name="avrgcc.compiler.optimization.PrepareFunctionsForGarbageCollection" value="True" toolchain="avrgcc"/> 21 <toolchain-config name="avrgcc.compiler.optimization.PrepareFunctionsForGarbageCollection" value="True" toolchain="avrgcc"/>
22 <toolchain-config name="avrgcc.compiler.warnings.AllWarnings" value="True" toolchain="avrgcc"/> 22 <toolchain-config name="avrgcc.compiler.warnings.AllWarnings" value="True" toolchain="avrgcc"/>
23 <toolchain-config name="avrgcc.compiler.miscellaneous.OtherFlags" value="-mrelax -std=gnu99 -fno-strict-aliasing -fno-jump-tables" toolchain="avrgcc"/> 23 <toolchain-config name="avrgcc.compiler.miscellaneous.OtherFlags" value="-mrelax -std=gnu99 -fno-strict-aliasing -fno-jump-tables" toolchain="avrgcc"/>
24 <toolchain-config name="avrgcc.linker.optimization.GarbageCollectUnusedSections" value="True" toolchain="avrgcc"/> 24 <toolchain-config name="avrgcc.linker.optimization.GarbageCollectUnusedSections" value="True" toolchain="avrgcc"/>
25 <toolchain-config name="avrgcc.linker.optimization.RelaxBranches" value="True" toolchain="avrgcc"/> 25 <toolchain-config name="avrgcc.linker.optimization.RelaxBranches" value="True" toolchain="avrgcc"/>
26 <toolchain-config name="avrgcc.linker.miscellaneous.LinkerFlags" value="-Wl,--relax" toolchain="avrgcc"/> 26 <toolchain-config name="avrgcc.linker.miscellaneous.LinkerFlags" value="-Wl,--relax" toolchain="avrgcc"/>
27 </module> 27 </module>
28 </select-by-device> 28 </select-by-device>
29 29
30 <module type="build-specific" id="common.utils.toolchain_config#uc3" caption="Toolchain configuration defaults for 32-bit AVR"> 30 <module type="build-specific" id="common.utils.toolchain_config#uc3" caption="Toolchain configuration defaults for 32-bit AVR">
31 <info type="gui-flag" value="hidden"/> 31 <info type="gui-flag" value="hidden"/>
32 <device-support value="uc3"/> 32 <device-support value="uc3"/>
33 33
34 <toolchain-config name="avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned" value="True" toolchain="avr32gcc"/> 34 <toolchain-config name="avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned" value="True" toolchain="avr32gcc"/>
35 <toolchain-config name="avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned" value="True" toolchain="avr32gcc"/> 35 <toolchain-config name="avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned" value="True" toolchain="avr32gcc"/>
36 <toolchain-config name="avr32gcc.compiler.optimization.OtherFlags" value="-fdata-sections" toolchain="avr32gcc"/> 36 <toolchain-config name="avr32gcc.compiler.optimization.OtherFlags" value="-fdata-sections" toolchain="avr32gcc"/>
37 <toolchain-config name="avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection" value="True" toolchain="avr32gcc"/> 37 <toolchain-config name="avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection" value="True" toolchain="avr32gcc"/>
38 <toolchain-config name="avr32gcc.compiler.warnings.AllWarnings" value="True" toolchain="avr32gcc"/> 38 <toolchain-config name="avr32gcc.compiler.warnings.AllWarnings" value="True" toolchain="avr32gcc"/>
39 <toolchain-config name="avr32gcc.compiler.miscellaneous.OtherFlags" value="-mrelax -std=gnu99 -fno-strict-aliasing -mno-cond-exec-before-reload" toolchain="avr32gcc"/> 39 <toolchain-config name="avr32gcc.compiler.miscellaneous.OtherFlags" value="-mrelax -std=gnu99 -fno-strict-aliasing -mno-cond-exec-before-reload" toolchain="avr32gcc"/>
40 <toolchain-config name="avr32gcc.linker.optimization.GarbageCollectUnusedSections" value="True" toolchain="avr32gcc"/> 40 <toolchain-config name="avr32gcc.linker.optimization.GarbageCollectUnusedSections" value="True" toolchain="avr32gcc"/>
41 <toolchain-config name="avr32gcc.linker.optimization.RelaxBranches" value="True" toolchain="avr32gcc"/> 41 <toolchain-config name="avr32gcc.linker.optimization.RelaxBranches" value="True" toolchain="avr32gcc"/>
42 <toolchain-config name="avr32gcc.linker.miscellaneous.LinkerFlags" value="-Wl,--relax" toolchain="avr32gcc"/> 42 <toolchain-config name="avr32gcc.linker.miscellaneous.LinkerFlags" value="-Wl,--relax" toolchain="avr32gcc"/>
43 </module> 43 </module>
44 </asf> 44 </asf>
45</lufa> 45</lufa>
diff --git a/Projects/AVRISP-MKII/asf.xml b/Projects/AVRISP-MKII/asf.xml
index 11467236b..d774b8c6b 100644
--- a/Projects/AVRISP-MKII/asf.xml
+++ b/Projects/AVRISP-MKII/asf.xml
@@ -1,91 +1,91 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="AVRISP-MKII Clone Programmer" id="lufa.projects.avrispmkii_clone.avr8"> 2 <project caption="AVRISP-MKII Clone Programmer" id="lufa.projects.avrispmkii_clone.avr8">
3 <require idref="lufa.projects.avrispmkii_clone"/> 3 <require idref="lufa.projects.avrispmkii_clone"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <!-- Required by the XPLAIN Bridge project as well, so split into a meta module --> 14 <!-- Required by the XPLAIN Bridge project as well, so split into a meta module -->
15 <module type="meta" id="lufa.projects.avrispmkii_clone.src" caption="AVRISP-MKII Clone Programmer"> 15 <module type="meta" id="lufa.projects.avrispmkii_clone.src" caption="AVRISP-MKII Clone Programmer">
16 <info type="gui-flag" value="hidden"/> 16 <info type="gui-flag" value="hidden"/>
17 17
18 <device-support-alias value="lufa_avr8"/> 18 <device-support-alias value="lufa_avr8"/>
19 <device-support-alias value="lufa_xmega"/> 19 <device-support-alias value="lufa_xmega"/>
20 <device-support-alias value="lufa_uc3"/> 20 <device-support-alias value="lufa_uc3"/>
21 21
22 <info type="gui-flag" value="move-to-root"/> 22 <info type="gui-flag" value="move-to-root"/>
23 23
24 <build type="include-path" value="."/> 24 <build type="include-path" value="."/>
25 25
26 <build type="c-source" value="AVRISPDescriptors.c"/> 26 <build type="c-source" value="AVRISPDescriptors.c"/>
27 <build type="header-file" value="AVRISPDescriptors.h"/> 27 <build type="header-file" value="AVRISPDescriptors.h"/>
28 28
29 <build type="include-path" value="Lib"/> 29 <build type="include-path" value="Lib"/>
30 30
31 <build type="header-file" value="Lib/V2ProtocolConstants.h"/> 31 <build type="header-file" value="Lib/V2ProtocolConstants.h"/>
32 <build type="c-source" value="Lib/V2Protocol.c"/> 32 <build type="c-source" value="Lib/V2Protocol.c"/>
33 <build type="header-file" value="Lib/V2Protocol.h"/> 33 <build type="header-file" value="Lib/V2Protocol.h"/>
34 <build type="c-source" value="Lib/V2ProtocolParams.c"/> 34 <build type="c-source" value="Lib/V2ProtocolParams.c"/>
35 <build type="header-file" value="Lib/V2ProtocolParams.h"/> 35 <build type="header-file" value="Lib/V2ProtocolParams.h"/>
36 <build type="c-source" value="Lib/ISP/ISPProtocol.c"/> 36 <build type="c-source" value="Lib/ISP/ISPProtocol.c"/>
37 <build type="header-file" value="Lib/ISP/ISPProtocol.h"/> 37 <build type="header-file" value="Lib/ISP/ISPProtocol.h"/>
38 <build type="c-source" value="Lib/ISP/ISPTarget.c"/> 38 <build type="c-source" value="Lib/ISP/ISPTarget.c"/>
39 <build type="header-file" value="Lib/ISP/ISPTarget.h"/> 39 <build type="header-file" value="Lib/ISP/ISPTarget.h"/>
40 <build type="c-source" value="Lib/XPROG/XPROGTarget.c"/> 40 <build type="c-source" value="Lib/XPROG/XPROGTarget.c"/>
41 <build type="header-file" value="Lib/XPROG/XPROGTarget.h"/> 41 <build type="header-file" value="Lib/XPROG/XPROGTarget.h"/>
42 <build type="c-source" value="Lib/XPROG/XPROGProtocol.c"/> 42 <build type="c-source" value="Lib/XPROG/XPROGProtocol.c"/>
43 <build type="header-file" value="Lib/XPROG/XPROGProtocol.h"/> 43 <build type="header-file" value="Lib/XPROG/XPROGProtocol.h"/>
44 <build type="c-source" value="Lib/XPROG/XMEGANVM.c"/> 44 <build type="c-source" value="Lib/XPROG/XMEGANVM.c"/>
45 <build type="header-file" value="Lib/XPROG/XMEGANVM.h"/> 45 <build type="header-file" value="Lib/XPROG/XMEGANVM.h"/>
46 <build type="c-source" value="Lib/XPROG/TINYNVM.c"/> 46 <build type="c-source" value="Lib/XPROG/TINYNVM.c"/>
47 <build type="header-file" value="Lib/XPROG/TINYNVM.h"/> 47 <build type="header-file" value="Lib/XPROG/TINYNVM.h"/>
48 48
49 <require idref="lufa.drivers.peripheral.adc"/> 49 <require idref="lufa.drivers.peripheral.adc"/>
50 <require idref="lufa.drivers.peripheral.spi"/> 50 <require idref="lufa.drivers.peripheral.spi"/>
51 </module> 51 </module>
52 52
53 <module type="application" id="lufa.projects.avrispmkii_clone" caption="AVRISP-MKII Clone Programmer"> 53 <module type="application" id="lufa.projects.avrispmkii_clone" caption="AVRISP-MKII Clone Programmer">
54 <info type="description" value="summary"> 54 <info type="description" value="summary">
55 Clone firmware of the Atmel AVRISP-MKII programmer. 55 Clone firmware of the Atmel AVRISP-MKII programmer.
56 </info> 56 </info>
57 57
58 <info type="gui-flag" value="move-to-root"/> 58 <info type="gui-flag" value="move-to-root"/>
59 59
60 <info type="keyword" value="Technology"> 60 <info type="keyword" value="Technology">
61 <keyword value="Low Level APIs"/> 61 <keyword value="Low Level APIs"/>
62 <keyword value="USB Device"/> 62 <keyword value="USB Device"/>
63 </info> 63 </info>
64 64
65 <device-support-alias value="lufa_avr8"/> 65 <device-support-alias value="lufa_avr8"/>
66 <device-support-alias value="lufa_xmega"/> 66 <device-support-alias value="lufa_xmega"/>
67 <device-support-alias value="lufa_uc3"/> 67 <device-support-alias value="lufa_uc3"/>
68 68
69 <build type="distribute" subtype="user-file" value="doxyfile"/> 69 <build type="distribute" subtype="user-file" value="doxyfile"/>
70 <build type="distribute" subtype="user-file" value="AVRISP-MKII.txt"/> 70 <build type="distribute" subtype="user-file" value="AVRISP-MKII.txt"/>
71 <build type="distribute" subtype="directory" value="WindowsDriver"/> 71 <build type="distribute" subtype="directory" value="WindowsDriver"/>
72 72
73 <build type="c-source" value="AVRISP-MKII.c"/> 73 <build type="c-source" value="AVRISP-MKII.c"/>
74 <build type="header-file" value="AVRISP-MKII.h"/> 74 <build type="header-file" value="AVRISP-MKII.h"/>
75 75
76 <require idref="lufa.projects.avrispmkii_clone.src"/> 76 <require idref="lufa.projects.avrispmkii_clone.src"/>
77 77
78 <build type="module-config" subtype="path" value="Config"/> 78 <build type="module-config" subtype="path" value="Config"/>
79 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 79 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
80 <build type="header-file" value="Config/AppConfig.h"/> 80 <build type="header-file" value="Config/AppConfig.h"/>
81 <build type="header-file" value="Config/LUFAConfig.h"/> 81 <build type="header-file" value="Config/LUFAConfig.h"/>
82 82
83 <require idref="lufa.common"/> 83 <require idref="lufa.common"/>
84 <require idref="lufa.platform"/> 84 <require idref="lufa.platform"/>
85 <require idref="lufa.drivers.usb"/> 85 <require idref="lufa.drivers.usb"/>
86 <require idref="lufa.drivers.peripheral.adc"/> 86 <require idref="lufa.drivers.peripheral.adc"/>
87 <require idref="lufa.drivers.peripheral.spi"/> 87 <require idref="lufa.drivers.peripheral.spi"/>
88 <require idref="lufa.drivers.board"/> 88 <require idref="lufa.drivers.board"/>
89 <require idref="lufa.drivers.board.leds"/> 89 <require idref="lufa.drivers.board.leds"/>
90 </module> 90 </module>
91</asf> 91</asf>
diff --git a/Projects/Benito/asf.xml b/Projects/Benito/asf.xml
index 6f36da767..e138b0ccd 100644
--- a/Projects/Benito/asf.xml
+++ b/Projects/Benito/asf.xml
@@ -1,53 +1,53 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Benito Programmer" id="lufa.projects.benito.avr8"> 2 <project caption="Benito Programmer" id="lufa.projects.benito.avr8">
3 <require idref="lufa.projects.benito"/> 3 <require idref="lufa.projects.benito"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.projects.benito" caption="Benito Programmer"> 14 <module type="application" id="lufa.projects.benito" caption="Benito Programmer">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Benito AVR programmer. 16 Benito AVR programmer.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 <keyword value="CDC Class"/> 24 <keyword value="CDC Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="Benito.txt"/> 32 <build type="distribute" subtype="user-file" value="Benito.txt"/>
33 <build type="distribute" subtype="user-file" value="LUFA Benito Programmer.inf"/> 33 <build type="distribute" subtype="user-file" value="LUFA Benito Programmer.inf"/>
34 34
35 <build type="c-source" value="Benito.c"/> 35 <build type="c-source" value="Benito.c"/>
36 <build type="c-source" value="Descriptors.c"/> 36 <build type="c-source" value="Descriptors.c"/>
37 <build type="header-file" value="Benito.h"/> 37 <build type="header-file" value="Benito.h"/>
38 <build type="header-file" value="Descriptors.h"/> 38 <build type="header-file" value="Descriptors.h"/>
39 39
40 <build type="module-config" subtype="path" value="Config"/> 40 <build type="module-config" subtype="path" value="Config"/>
41 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 41 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
42 <build type="header-file" value="Config/AppConfig.h"/> 42 <build type="header-file" value="Config/AppConfig.h"/>
43 <build type="header-file" value="Config/LUFAConfig.h"/> 43 <build type="header-file" value="Config/LUFAConfig.h"/>
44 44
45 <require idref="lufa.common"/> 45 <require idref="lufa.common"/>
46 <require idref="lufa.platform"/> 46 <require idref="lufa.platform"/>
47 <require idref="lufa.drivers.usb"/> 47 <require idref="lufa.drivers.usb"/>
48 <require idref="lufa.drivers.peripheral.usart"/> 48 <require idref="lufa.drivers.peripheral.usart"/>
49 <require idref="lufa.drivers.misc.ringbuffer"/> 49 <require idref="lufa.drivers.misc.ringbuffer"/>
50 <require idref="lufa.drivers.board"/> 50 <require idref="lufa.drivers.board"/>
51 <require idref="lufa.drivers.board.leds"/> 51 <require idref="lufa.drivers.board.leds"/>
52 </module> 52 </module>
53</asf> 53</asf>
diff --git a/Projects/HIDReportViewer/asf.xml b/Projects/HIDReportViewer/asf.xml
index 7819aabf8..eb5d4bbe8 100644
--- a/Projects/HIDReportViewer/asf.xml
+++ b/Projects/HIDReportViewer/asf.xml
@@ -1,48 +1,48 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="HID Report Viewer" id="lufa.projects.hid_viewer.avr8"> 2 <project caption="HID Report Viewer" id="lufa.projects.hid_viewer.avr8">
3 <require idref="lufa.projects.hid_viewer"/> 3 <require idref="lufa.projects.hid_viewer"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.projects.hid_viewer" caption="HID Report Viewer"> 14 <module type="application" id="lufa.projects.hid_viewer" caption="HID Report Viewer">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 HID device report viewer project. 16 HID device report viewer project.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="HIDReportViewer.txt"/> 32 <build type="distribute" subtype="user-file" value="HIDReportViewer.txt"/>
33 33
34 <build type="c-source" value="HIDReportViewer.c"/> 34 <build type="c-source" value="HIDReportViewer.c"/>
35 <build type="header-file" value="HIDReportViewer.h"/> 35 <build type="header-file" value="HIDReportViewer.h"/>
36 36
37 <build type="module-config" subtype="path" value="Config"/> 37 <build type="module-config" subtype="path" value="Config"/>
38 <build type="header-file" value="Config/LUFAConfig.h"/> 38 <build type="header-file" value="Config/LUFAConfig.h"/>
39 39
40 <require idref="lufa.common"/> 40 <require idref="lufa.common"/>
41 <require idref="lufa.platform"/> 41 <require idref="lufa.platform"/>
42 <require idref="lufa.drivers.usb"/> 42 <require idref="lufa.drivers.usb"/>
43 <require idref="lufa.drivers.peripheral.usart"/> 43 <require idref="lufa.drivers.peripheral.usart"/>
44 <require idref="lufa.drivers.misc.ansi"/> 44 <require idref="lufa.drivers.misc.ansi"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 </module> 47 </module>
48</asf> 48</asf>
diff --git a/Projects/LEDNotifier/asf.xml b/Projects/LEDNotifier/asf.xml
index 01f346838..c3f42899a 100644
--- a/Projects/LEDNotifier/asf.xml
+++ b/Projects/LEDNotifier/asf.xml
@@ -1,51 +1,51 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="LED Notifier Widget" id="lufa.projects.led_notifier.avr8"> 2 <project caption="LED Notifier Widget" id="lufa.projects.led_notifier.avr8">
3 <require idref="lufa.projects.led_notifier"/> 3 <require idref="lufa.projects.led_notifier"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.projects.led_notifier" caption="LED Notifier Widget"> 14 <module type="application" id="lufa.projects.led_notifier" caption="LED Notifier Widget">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 RGB LED notification widget project. 16 RGB LED notification widget project.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 <keyword value="CDC Class"/> 24 <keyword value="CDC Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="LEDNotifier.txt"/> 32 <build type="distribute" subtype="user-file" value="LEDNotifier.txt"/>
33 <build type="distribute" subtype="user-file" value="LUFA LED Notifier.inf"/> 33 <build type="distribute" subtype="user-file" value="LUFA LED Notifier.inf"/>
34 <build type="distribute" subtype="directory" value="CPUUsageApp"/> 34 <build type="distribute" subtype="directory" value="CPUUsageApp"/>
35 <build type="distribute" subtype="directory" value="LEDMixerApp"/> 35 <build type="distribute" subtype="directory" value="LEDMixerApp"/>
36 36
37 <build type="c-source" value="LEDNotifier.c"/> 37 <build type="c-source" value="LEDNotifier.c"/>
38 <build type="c-source" value="Descriptors.c"/> 38 <build type="c-source" value="Descriptors.c"/>
39 <build type="header-file" value="LEDNotifier.h"/> 39 <build type="header-file" value="LEDNotifier.h"/>
40 <build type="header-file" value="Descriptors.h"/> 40 <build type="header-file" value="Descriptors.h"/>
41 41
42 <build type="module-config" subtype="path" value="Config"/> 42 <build type="module-config" subtype="path" value="Config"/>
43 <build type="header-file" value="Config/LUFAConfig.h"/> 43 <build type="header-file" value="Config/LUFAConfig.h"/>
44 44
45 <require idref="lufa.common"/> 45 <require idref="lufa.common"/>
46 <require idref="lufa.platform"/> 46 <require idref="lufa.platform"/>
47 <require idref="lufa.drivers.usb"/> 47 <require idref="lufa.drivers.usb"/>
48 <require idref="lufa.drivers.board"/> 48 <require idref="lufa.drivers.board"/>
49 <require idref="lufa.drivers.board.leds"/> 49 <require idref="lufa.drivers.board.leds"/>
50 </module> 50 </module>
51</asf> 51</asf>
diff --git a/Projects/MIDIToneGenerator/asf.xml b/Projects/MIDIToneGenerator/asf.xml
index 6795c1bb8..258393ac5 100644
--- a/Projects/MIDIToneGenerator/asf.xml
+++ b/Projects/MIDIToneGenerator/asf.xml
@@ -1,50 +1,50 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="MIDI Tone Generator" id="lufa.projects.midi_tone_gen.avr8"> 2 <project caption="MIDI Tone Generator" id="lufa.projects.midi_tone_gen.avr8">
3 <require idref="lufa.projects.midi_tone_gen"/> 3 <require idref="lufa.projects.midi_tone_gen"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.projects.midi_tone_gen" caption="MIDI Tone Generator"> 14 <module type="application" id="lufa.projects.midi_tone_gen" caption="MIDI Tone Generator">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 MIDI tone generator project. 16 MIDI tone generator project.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 <keyword value="MIDI Class"/> 24 <keyword value="MIDI Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="MIDIToneGenerator.txt"/> 32 <build type="distribute" subtype="user-file" value="MIDIToneGenerator.txt"/>
33 33
34 <build type="c-source" value="MIDIToneGenerator.c"/> 34 <build type="c-source" value="MIDIToneGenerator.c"/>
35 <build type="c-source" value="Descriptors.c"/> 35 <build type="c-source" value="Descriptors.c"/>
36 <build type="header-file" value="MIDIToneGenerator.h"/> 36 <build type="header-file" value="MIDIToneGenerator.h"/>
37 <build type="header-file" value="Descriptors.h"/> 37 <build type="header-file" value="Descriptors.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 40 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
41 <build type="header-file" value="Config/AppConfig.h"/> 41 <build type="header-file" value="Config/AppConfig.h"/>
42 <build type="header-file" value="Config/LUFAConfig.h"/> 42 <build type="header-file" value="Config/LUFAConfig.h"/>
43 43
44 <require idref="lufa.common"/> 44 <require idref="lufa.common"/>
45 <require idref="lufa.platform"/> 45 <require idref="lufa.platform"/>
46 <require idref="lufa.drivers.usb"/> 46 <require idref="lufa.drivers.usb"/>
47 <require idref="lufa.drivers.board"/> 47 <require idref="lufa.drivers.board"/>
48 <require idref="lufa.drivers.board.leds"/> 48 <require idref="lufa.drivers.board.leds"/>
49 </module> 49 </module>
50</asf> 50</asf>
diff --git a/Projects/Magstripe/asf.xml b/Projects/Magstripe/asf.xml
index 9fc5311e2..068eaa6fc 100644
--- a/Projects/Magstripe/asf.xml
+++ b/Projects/Magstripe/asf.xml
@@ -1,52 +1,52 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Magnetic Strip Card Reader" id="lufa.projects.magstripe.avr8"> 2 <project caption="Magnetic Strip Card Reader" id="lufa.projects.magstripe.avr8">
3 <require idref="lufa.projects.magstripe"/> 3 <require idref="lufa.projects.magstripe"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.projects.magstripe" caption="Magnetic Strip Card Reader"> 14 <module type="application" id="lufa.projects.magstripe" caption="Magnetic Strip Card Reader">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Magnetic strip card reader project. 16 Magnetic strip card reader project.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="Magstripe.txt"/> 32 <build type="distribute" subtype="user-file" value="Magstripe.txt"/>
33 33
34 <build type="c-source" value="Magstripe.c"/> 34 <build type="c-source" value="Magstripe.c"/>
35 <build type="c-source" value="Descriptors.c"/> 35 <build type="c-source" value="Descriptors.c"/>
36 <build type="header-file" value="Magstripe.h"/> 36 <build type="header-file" value="Magstripe.h"/>
37 <build type="header-file" value="Descriptors.h"/> 37 <build type="header-file" value="Descriptors.h"/>
38 38
39 <build type="c-source" value="Lib/CircularBitBuffer.c"/> 39 <build type="c-source" value="Lib/CircularBitBuffer.c"/>
40 <build type="header-file" value="Lib/CircularBitBuffer.h"/> 40 <build type="header-file" value="Lib/CircularBitBuffer.h"/>
41 <build type="header-file" value="Lib/MagstripeHW.h"/> 41 <build type="header-file" value="Lib/MagstripeHW.h"/>
42 42
43 <build type="module-config" subtype="path" value="Config"/> 43 <build type="module-config" subtype="path" value="Config"/>
44 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 44 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
45 <build type="header-file" value="Config/AppConfig.h"/> 45 <build type="header-file" value="Config/AppConfig.h"/>
46 <build type="header-file" value="Config/LUFAConfig.h"/> 46 <build type="header-file" value="Config/LUFAConfig.h"/>
47 47
48 <require idref="lufa.common"/> 48 <require idref="lufa.common"/>
49 <require idref="lufa.platform"/> 49 <require idref="lufa.platform"/>
50 <require idref="lufa.drivers.usb"/> 50 <require idref="lufa.drivers.usb"/>
51 </module> 51 </module>
52</asf> 52</asf>
diff --git a/Projects/MediaController/asf.xml b/Projects/MediaController/asf.xml
index 2d476da51..8a9fa2af9 100644
--- a/Projects/MediaController/asf.xml
+++ b/Projects/MediaController/asf.xml
@@ -1,50 +1,50 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Media Controller" id="lufa.projects.media_control.avr8"> 2 <project caption="Media Controller" id="lufa.projects.media_control.avr8">
3 <require idref="lufa.projects.media_control"/> 3 <require idref="lufa.projects.media_control"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.projects.media_control" caption="Media Controller"> 14 <module type="application" id="lufa.projects.media_control" caption="Media Controller">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Magnetic strip card reader project. 16 Magnetic strip card reader project.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="MediaController.txt"/> 32 <build type="distribute" subtype="user-file" value="MediaController.txt"/>
33 33
34 <build type="c-source" value="MediaController.c"/> 34 <build type="c-source" value="MediaController.c"/>
35 <build type="c-source" value="Descriptors.c"/> 35 <build type="c-source" value="Descriptors.c"/>
36 <build type="header-file" value="MediaController.h"/> 36 <build type="header-file" value="MediaController.h"/>
37 <build type="header-file" value="Descriptors.h"/> 37 <build type="header-file" value="Descriptors.h"/>
38 38
39 <build type="module-config" subtype="path" value="Config"/> 39 <build type="module-config" subtype="path" value="Config"/>
40 <build type="header-file" value="Config/LUFAConfig.h"/> 40 <build type="header-file" value="Config/LUFAConfig.h"/>
41 41
42 <require idref="lufa.common"/> 42 <require idref="lufa.common"/>
43 <require idref="lufa.platform"/> 43 <require idref="lufa.platform"/>
44 <require idref="lufa.drivers.usb"/> 44 <require idref="lufa.drivers.usb"/>
45 <require idref="lufa.drivers.board"/> 45 <require idref="lufa.drivers.board"/>
46 <require idref="lufa.drivers.board.leds"/> 46 <require idref="lufa.drivers.board.leds"/>
47 <require idref="lufa.drivers.board.buttons"/> 47 <require idref="lufa.drivers.board.buttons"/>
48 <require idref="lufa.drivers.board.joystick"/> 48 <require idref="lufa.drivers.board.joystick"/>
49 </module> 49 </module>
50</asf> 50</asf>
diff --git a/Projects/MissileLauncher/asf.xml b/Projects/MissileLauncher/asf.xml
index 1b8ac1bd5..6e359ccb0 100644
--- a/Projects/MissileLauncher/asf.xml
+++ b/Projects/MissileLauncher/asf.xml
@@ -1,49 +1,49 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Missile Launcher" id="lufa.projects.missile_launcher.avr8"> 2 <project caption="Missile Launcher" id="lufa.projects.missile_launcher.avr8">
3 <require idref="lufa.projects.missile_launcher"/> 3 <require idref="lufa.projects.missile_launcher"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.projects.missile_launcher" caption="Missile Launcher"> 14 <module type="application" id="lufa.projects.missile_launcher" caption="Missile Launcher">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Missile launcher project. 16 Missile launcher project.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Host"/> 23 <keyword value="USB Host"/>
24 </info> 24 </info>
25 25
26 <device-support-alias value="lufa_avr8"/> 26 <device-support-alias value="lufa_avr8"/>
27 <device-support-alias value="lufa_xmega"/> 27 <device-support-alias value="lufa_xmega"/>
28 <device-support-alias value="lufa_uc3"/> 28 <device-support-alias value="lufa_uc3"/>
29 29
30 <build type="distribute" subtype="user-file" value="doxyfile"/> 30 <build type="distribute" subtype="user-file" value="doxyfile"/>
31 <build type="distribute" subtype="user-file" value="MissileLauncher.txt"/> 31 <build type="distribute" subtype="user-file" value="MissileLauncher.txt"/>
32 32
33 <build type="c-source" value="MissileLauncher.c"/> 33 <build type="c-source" value="MissileLauncher.c"/>
34 <build type="c-source" value="ConfigDescriptor.c"/> 34 <build type="c-source" value="ConfigDescriptor.c"/>
35 <build type="header-file" value="MissileLauncher.h"/> 35 <build type="header-file" value="MissileLauncher.h"/>
36 <build type="header-file" value="ConfigDescriptor.h"/> 36 <build type="header-file" value="ConfigDescriptor.h"/>
37 37
38 <build type="module-config" subtype="path" value="Config"/> 38 <build type="module-config" subtype="path" value="Config"/>
39 <build type="header-file" value="Config/LUFAConfig.h"/> 39 <build type="header-file" value="Config/LUFAConfig.h"/>
40 40
41 <require idref="lufa.common"/> 41 <require idref="lufa.common"/>
42 <require idref="lufa.platform"/> 42 <require idref="lufa.platform"/>
43 <require idref="lufa.drivers.usb"/> 43 <require idref="lufa.drivers.usb"/>
44 <require idref="lufa.drivers.board"/> 44 <require idref="lufa.drivers.board"/>
45 <require idref="lufa.drivers.board.buttons"/> 45 <require idref="lufa.drivers.board.buttons"/>
46 <require idref="lufa.drivers.board.joystick"/> 46 <require idref="lufa.drivers.board.joystick"/>
47 <require idref="lufa.drivers.board.leds"/> 47 <require idref="lufa.drivers.board.leds"/>
48 </module> 48 </module>
49</asf> 49</asf>
diff --git a/Projects/RelayBoard/asf.xml b/Projects/RelayBoard/asf.xml
index e3a2ef4b2..ca71c2144 100644
--- a/Projects/RelayBoard/asf.xml
+++ b/Projects/RelayBoard/asf.xml
@@ -1,47 +1,47 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Relay Board Controller" id="lufa.projects.relay_board.avr8"> 2 <project caption="Relay Board Controller" id="lufa.projects.relay_board.avr8">
3 <require idref="lufa.projects.relay_board"/> 3 <require idref="lufa.projects.relay_board"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.projects.relay_board" caption="Relay Board Controller"> 14 <module type="application" id="lufa.projects.relay_board" caption="Relay Board Controller">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Relay Board Controller project. 16 Relay Board Controller project.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Low Level APIs"/> 22 <keyword value="Low Level APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 </info> 24 </info>
25 25
26 <device-support-alias value="lufa_avr8"/> 26 <device-support-alias value="lufa_avr8"/>
27 <device-support-alias value="lufa_xmega"/> 27 <device-support-alias value="lufa_xmega"/>
28 <device-support-alias value="lufa_uc3"/> 28 <device-support-alias value="lufa_uc3"/>
29 29
30 <build type="distribute" subtype="user-file" value="doxyfile"/> 30 <build type="distribute" subtype="user-file" value="doxyfile"/>
31 <build type="distribute" subtype="user-file" value="RelayBoard.txt"/> 31 <build type="distribute" subtype="user-file" value="RelayBoard.txt"/>
32 32
33 <build type="c-source" value="RelayBoard.c"/> 33 <build type="c-source" value="RelayBoard.c"/>
34 <build type="c-source" value="Descriptors.c"/> 34 <build type="c-source" value="Descriptors.c"/>
35 <build type="header-file" value="RelayBoard.h"/> 35 <build type="header-file" value="RelayBoard.h"/>
36 <build type="header-file" value="Descriptors.h"/> 36 <build type="header-file" value="Descriptors.h"/>
37 37
38 <build type="module-config" subtype="path" value="Config"/> 38 <build type="module-config" subtype="path" value="Config"/>
39 <build type="header-file" value="Config/LUFAConfig.h"/> 39 <build type="header-file" value="Config/LUFAConfig.h"/>
40 40
41 <require idref="lufa.common"/> 41 <require idref="lufa.common"/>
42 <require idref="lufa.platform"/> 42 <require idref="lufa.platform"/>
43 <require idref="lufa.drivers.usb"/> 43 <require idref="lufa.drivers.usb"/>
44 <require idref="lufa.drivers.board"/> 44 <require idref="lufa.drivers.board"/>
45 <require idref="lufa.drivers.board.leds"/> 45 <require idref="lufa.drivers.board.leds"/>
46 </module> 46 </module>
47</asf> 47</asf>
diff --git a/Projects/SerialToLCD/asf.xml b/Projects/SerialToLCD/asf.xml
index f29872794..e0a41823e 100644
--- a/Projects/SerialToLCD/asf.xml
+++ b/Projects/SerialToLCD/asf.xml
@@ -1,51 +1,51 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="USB Serial to LCD Display" id="lufa.projects.serial_to_lcd.avr8"> 2 <project caption="USB Serial to LCD Display" id="lufa.projects.serial_to_lcd.avr8">
3 <require idref="lufa.projects.serial_to_lcd"/> 3 <require idref="lufa.projects.serial_to_lcd"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.projects.serial_to_lcd" caption="USB Serial to LCD Display"> 14 <module type="application" id="lufa.projects.serial_to_lcd" caption="USB Serial to LCD Display">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 USB Serial to LCD Controller project. 16 USB Serial to LCD Controller project.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 <keyword value="CDC Class"/> 24 <keyword value="CDC Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="SerialToLCD.txt"/> 32 <build type="distribute" subtype="user-file" value="SerialToLCD.txt"/>
33 <build type="distribute" subtype="user-file" value="LUFA SerialToLCD.inf"/> 33 <build type="distribute" subtype="user-file" value="LUFA SerialToLCD.inf"/>
34 34
35 <build type="c-source" value="SerialToLCD.c"/> 35 <build type="c-source" value="SerialToLCD.c"/>
36 <build type="c-source" value="Descriptors.c"/> 36 <build type="c-source" value="Descriptors.c"/>
37 <build type="header-file" value="SerialToLCD.h"/> 37 <build type="header-file" value="SerialToLCD.h"/>
38 <build type="header-file" value="Descriptors.h"/> 38 <build type="header-file" value="Descriptors.h"/>
39 39
40 <build type="c-source" value="Lib/HD44780.c"/> 40 <build type="c-source" value="Lib/HD44780.c"/>
41 <build type="header-file" value="Lib/HD44780.h"/> 41 <build type="header-file" value="Lib/HD44780.h"/>
42 42
43 <build type="module-config" subtype="path" value="Config"/> 43 <build type="module-config" subtype="path" value="Config"/>
44 <build type="header-file" value="Config/LUFAConfig.h"/> 44 <build type="header-file" value="Config/LUFAConfig.h"/>
45 45
46 <require idref="lufa.common"/> 46 <require idref="lufa.common"/>
47 <require idref="lufa.platform"/> 47 <require idref="lufa.platform"/>
48 <require idref="lufa.drivers.usb"/> 48 <require idref="lufa.drivers.usb"/>
49 <require idref="lufa.drivers.misc.ringbuffer"/> 49 <require idref="lufa.drivers.misc.ringbuffer"/>
50 </module> 50 </module>
51</asf> 51</asf>
diff --git a/Projects/TempDataLogger/asf.xml b/Projects/TempDataLogger/asf.xml
index bf7ee2c3f..ca08c55b4 100644
--- a/Projects/TempDataLogger/asf.xml
+++ b/Projects/TempDataLogger/asf.xml
@@ -1,72 +1,72 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="Temperature Datalogger" id="lufa.projects.temp_datalogger.avr8"> 2 <project caption="Temperature Datalogger" id="lufa.projects.temp_datalogger.avr8">
3 <require idref="lufa.projects.temp_datalogger"/> 3 <require idref="lufa.projects.temp_datalogger"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.projects.temp_datalogger" caption="Temperature Datalogger"> 14 <module type="application" id="lufa.projects.temp_datalogger" caption="Temperature Datalogger">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 Temperature Datalogger project. 16 Temperature Datalogger project.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 <keyword value="HID Class"/> 24 <keyword value="HID Class"/>
25 <keyword value="Mass Storage Class"/> 25 <keyword value="Mass Storage Class"/>
26 </info> 26 </info>
27 27
28 <device-support-alias value="lufa_avr8"/> 28 <device-support-alias value="lufa_avr8"/>
29 <device-support-alias value="lufa_xmega"/> 29 <device-support-alias value="lufa_xmega"/>
30 <device-support-alias value="lufa_uc3"/> 30 <device-support-alias value="lufa_uc3"/>
31 31
32 <build type="distribute" subtype="user-file" value="doxyfile"/> 32 <build type="distribute" subtype="user-file" value="doxyfile"/>
33 <build type="distribute" subtype="user-file" value="TemperatureDataLogger.txt"/> 33 <build type="distribute" subtype="user-file" value="TemperatureDataLogger.txt"/>
34 <build type="distribute" subtype="directory" value="TempLogHostApp"/> 34 <build type="distribute" subtype="directory" value="TempLogHostApp"/>
35 <build type="distribute" subtype="directory" value="TempLogHostApp_Python"/> 35 <build type="distribute" subtype="directory" value="TempLogHostApp_Python"/>
36 36
37 <build type="c-source" value="TempDataLogger.c"/> 37 <build type="c-source" value="TempDataLogger.c"/>
38 <build type="c-source" value="Descriptors.c"/> 38 <build type="c-source" value="Descriptors.c"/>
39 <build type="header-file" value="TempDataLogger.h"/> 39 <build type="header-file" value="TempDataLogger.h"/>
40 <build type="header-file" value="Descriptors.h"/> 40 <build type="header-file" value="Descriptors.h"/>
41 41
42 <build type="c-source" value="Lib/DataflashManager.c"/> 42 <build type="c-source" value="Lib/DataflashManager.c"/>
43 <build type="header-file" value="Lib/DataflashManager.h"/> 43 <build type="header-file" value="Lib/DataflashManager.h"/>
44 <build type="c-source" value="Lib/RTC.c"/> 44 <build type="c-source" value="Lib/RTC.c"/>
45 <build type="header-file" value="Lib/RTC.h"/> 45 <build type="header-file" value="Lib/RTC.h"/>
46 <build type="c-source" value="Lib/SCSI.c"/> 46 <build type="c-source" value="Lib/SCSI.c"/>
47 <build type="header-file" value="Lib/SCSI.h"/> 47 <build type="header-file" value="Lib/SCSI.h"/>
48 48
49 <build type="include-path" value="Lib/FATFs/"/> 49 <build type="include-path" value="Lib/FATFs/"/>
50 <build type="c-source" value="Lib/FATFs/ff.c"/> 50 <build type="c-source" value="Lib/FATFs/ff.c"/>
51 <build type="header-file" value="Lib/FATFs/ff.h"/> 51 <build type="header-file" value="Lib/FATFs/ff.h"/>
52 <build type="c-source" value="Lib/FATFs/diskio.c"/> 52 <build type="c-source" value="Lib/FATFs/diskio.c"/>
53 <build type="header-file" value="Lib/FATFs/diskio.h"/> 53 <build type="header-file" value="Lib/FATFs/diskio.h"/>
54 <build type="header-file" value="Lib/FATFs/ffconf.h"/> 54 <build type="header-file" value="Lib/FATFs/ffconf.h"/>
55 <build type="header-file" value="Lib/FATFs/integer.h"/> 55 <build type="header-file" value="Lib/FATFs/integer.h"/>
56 56
57 <build type="module-config" subtype="path" value="Config"/> 57 <build type="module-config" subtype="path" value="Config"/>
58 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 58 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
59 <build type="header-file" value="Config/AppConfig.h"/> 59 <build type="header-file" value="Config/AppConfig.h"/>
60 <build type="header-file" value="Config/LUFAConfig.h"/> 60 <build type="header-file" value="Config/LUFAConfig.h"/>
61 61
62 <require idref="lufa.common"/> 62 <require idref="lufa.common"/>
63 <require idref="lufa.platform"/> 63 <require idref="lufa.platform"/>
64 <require idref="lufa.drivers.usb"/> 64 <require idref="lufa.drivers.usb"/>
65 <require idref="lufa.drivers.board"/> 65 <require idref="lufa.drivers.board"/>
66 <require idref="lufa.drivers.board.leds"/> 66 <require idref="lufa.drivers.board.leds"/>
67 <require idref="lufa.drivers.board.temperature"/> 67 <require idref="lufa.drivers.board.temperature"/>
68 <require idref="lufa.drivers.board.dataflash"/> 68 <require idref="lufa.drivers.board.dataflash"/>
69 <require idref="lufa.drivers.peripheral.adc"/> 69 <require idref="lufa.drivers.peripheral.adc"/>
70 <require idref="lufa.drivers.peripheral.twi"/> 70 <require idref="lufa.drivers.peripheral.twi"/>
71 </module> 71 </module>
72</asf> 72</asf>
diff --git a/Projects/USBtoSerial/asf.xml b/Projects/USBtoSerial/asf.xml
index 5afcafe7c..13f9ba8fb 100644
--- a/Projects/USBtoSerial/asf.xml
+++ b/Projects/USBtoSerial/asf.xml
@@ -1,51 +1,51 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="USB to Serial Converter" id="lufa.projects.usb_to_serial.avr8"> 2 <project caption="USB to Serial Converter" id="lufa.projects.usb_to_serial.avr8">
3 <require idref="lufa.projects.usb_to_serial"/> 3 <require idref="lufa.projects.usb_to_serial"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.projects.usb_to_serial" caption="USB to Serial Converter"> 14 <module type="application" id="lufa.projects.usb_to_serial" caption="USB to Serial Converter">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 USB to Serial USART converter project. 16 USB to Serial USART converter project.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Device"/> 23 <keyword value="USB Device"/>
24 <keyword value="CDC Class"/> 24 <keyword value="CDC Class"/>
25 </info> 25 </info>
26 26
27 <device-support-alias value="lufa_avr8"/> 27 <device-support-alias value="lufa_avr8"/>
28 <device-support-alias value="lufa_xmega"/> 28 <device-support-alias value="lufa_xmega"/>
29 <device-support-alias value="lufa_uc3"/> 29 <device-support-alias value="lufa_uc3"/>
30 30
31 <build type="distribute" subtype="user-file" value="doxyfile"/> 31 <build type="distribute" subtype="user-file" value="doxyfile"/>
32 <build type="distribute" subtype="user-file" value="USBtoSerial.txt"/> 32 <build type="distribute" subtype="user-file" value="USBtoSerial.txt"/>
33 <build type="distribute" subtype="user-file" value="LUFA USBtoSerial.inf"/> 33 <build type="distribute" subtype="user-file" value="LUFA USBtoSerial.inf"/>
34 34
35 <build type="c-source" value="USBtoSerial.c"/> 35 <build type="c-source" value="USBtoSerial.c"/>
36 <build type="c-source" value="Descriptors.c"/> 36 <build type="c-source" value="Descriptors.c"/>
37 <build type="header-file" value="USBtoSerial.h"/> 37 <build type="header-file" value="USBtoSerial.h"/>
38 <build type="header-file" value="Descriptors.h"/> 38 <build type="header-file" value="Descriptors.h"/>
39 39
40 <build type="module-config" subtype="path" value="Config"/> 40 <build type="module-config" subtype="path" value="Config"/>
41 <build type="header-file" value="Config/LUFAConfig.h"/> 41 <build type="header-file" value="Config/LUFAConfig.h"/>
42 42
43 <require idref="lufa.common"/> 43 <require idref="lufa.common"/>
44 <require idref="lufa.platform"/> 44 <require idref="lufa.platform"/>
45 <require idref="lufa.drivers.peripheral.usart"/> 45 <require idref="lufa.drivers.peripheral.usart"/>
46 <require idref="lufa.drivers.usb"/> 46 <require idref="lufa.drivers.usb"/>
47 <require idref="lufa.drivers.board"/> 47 <require idref="lufa.drivers.board"/>
48 <require idref="lufa.drivers.board.leds"/> 48 <require idref="lufa.drivers.board.leds"/>
49 <require idref="lufa.drivers.misc.ringbuffer"/> 49 <require idref="lufa.drivers.misc.ringbuffer"/>
50 </module> 50 </module>
51</asf> 51</asf>
diff --git a/Projects/Webserver/asf.xml b/Projects/Webserver/asf.xml
index ea6b4c66f..ca1733e85 100644
--- a/Projects/Webserver/asf.xml
+++ b/Projects/Webserver/asf.xml
@@ -1,96 +1,96 @@
1<asf xmlversion="1.0"> 1<asf xmlversion="1.0">
2 <project caption="RNDIS Webserver" id="lufa.projects.webserver.avr8"> 2 <project caption="RNDIS Webserver" id="lufa.projects.webserver.avr8">
3 <require idref="lufa.projects.webserver"/> 3 <require idref="lufa.projects.webserver"/>
4 <require idref="lufa.boards.dummy.avr8"/> 4 <require idref="lufa.boards.dummy.avr8"/>
5 <generator value="as5_8"/> 5 <generator value="as5_8"/>
6 6
7 <device-support value="at90usb1287"/> 7 <device-support value="at90usb1287"/>
8 <config name="lufa.drivers.board.name" value="usbkey"/> 8 <config name="lufa.drivers.board.name" value="usbkey"/>
9 9
10 <build type="define" name="F_CPU" value="8000000UL"/> 10 <build type="define" name="F_CPU" value="8000000UL"/>
11 <build type="define" name="F_USB" value="8000000UL"/> 11 <build type="define" name="F_USB" value="8000000UL"/>
12 </project> 12 </project>
13 13
14 <module type="application" id="lufa.projects.webserver" caption="RNDIS Webserver"> 14 <module type="application" id="lufa.projects.webserver" caption="RNDIS Webserver">
15 <info type="description" value="summary"> 15 <info type="description" value="summary">
16 RNDIS Webserver project, using the open source uIP network stack. 16 RNDIS Webserver project, using the open source uIP network stack.
17 </info> 17 </info>
18 18
19 <info type="gui-flag" value="move-to-root"/> 19 <info type="gui-flag" value="move-to-root"/>
20 20
21 <info type="keyword" value="Technology"> 21 <info type="keyword" value="Technology">
22 <keyword value="Class Driver APIs"/> 22 <keyword value="Class Driver APIs"/>
23 <keyword value="USB Dual Role"/> 23 <keyword value="USB Dual Role"/>
24 <keyword value="RNDIS Class"/> 24 <keyword value="RNDIS Class"/>
25 <keyword value="Mass Storage Class"/> 25 <keyword value="Mass Storage Class"/>
26 </info> 26 </info>
27 27
28 <device-support-alias value="lufa_avr8"/> 28 <device-support-alias value="lufa_avr8"/>
29 <device-support-alias value="lufa_xmega"/> 29 <device-support-alias value="lufa_xmega"/>
30 <device-support-alias value="lufa_uc3"/> 30 <device-support-alias value="lufa_uc3"/>
31 31
32 <build type="distribute" subtype="user-file" value="doxyfile"/> 32 <build type="distribute" subtype="user-file" value="doxyfile"/>
33 <build type="distribute" subtype="user-file" value="Webserver.txt"/> 33 <build type="distribute" subtype="user-file" value="Webserver.txt"/>
34 <build type="distribute" subtype="user-file" value="LUFA Webserver RNDIS.inf"/> 34 <build type="distribute" subtype="user-file" value="LUFA Webserver RNDIS.inf"/>
35 35
36 <build type="c-source" value="Webserver.c"/> 36 <build type="c-source" value="Webserver.c"/>
37 <build type="c-source" value="USBDeviceMode.c"/> 37 <build type="c-source" value="USBDeviceMode.c"/>
38 <build type="c-source" value="USBHostMode.c"/> 38 <build type="c-source" value="USBHostMode.c"/>
39 <build type="c-source" value="Descriptors.c"/> 39 <build type="c-source" value="Descriptors.c"/>
40 <build type="header-file" value="Webserver.h"/> 40 <build type="header-file" value="Webserver.h"/>
41 <build type="header-file" value="USBDeviceMode.h"/> 41 <build type="header-file" value="USBDeviceMode.h"/>
42 <build type="header-file" value="USBHostMode.h"/> 42 <build type="header-file" value="USBHostMode.h"/>
43 <build type="header-file" value="Descriptors.h"/> 43 <build type="header-file" value="Descriptors.h"/>
44 44
45 <build type="c-source" value="Lib/DataflashManager.c"/> 45 <build type="c-source" value="Lib/DataflashManager.c"/>
46 <build type="header-file" value="Lib/DataflashManager.h"/> 46 <build type="header-file" value="Lib/DataflashManager.h"/>
47 <build type="c-source" value="Lib/DHCPClientApp.c"/> 47 <build type="c-source" value="Lib/DHCPClientApp.c"/>
48 <build type="header-file" value="Lib/DHCPClientApp.h"/> 48 <build type="header-file" value="Lib/DHCPClientApp.h"/>
49 <build type="c-source" value="Lib/DHCPCommon.c"/> 49 <build type="c-source" value="Lib/DHCPCommon.c"/>
50 <build type="header-file" value="Lib/DHCPCommon.h"/> 50 <build type="header-file" value="Lib/DHCPCommon.h"/>
51 <build type="c-source" value="Lib/DHCPServerApp.c"/> 51 <build type="c-source" value="Lib/DHCPServerApp.c"/>
52 <build type="header-file" value="Lib/DHCPServerApp.h"/> 52 <build type="header-file" value="Lib/DHCPServerApp.h"/>
53 <build type="c-source" value="Lib/HTTPServerApp.c"/> 53 <build type="c-source" value="Lib/HTTPServerApp.c"/>
54 <build type="header-file" value="Lib/HTTPServerApp.h"/> 54 <build type="header-file" value="Lib/HTTPServerApp.h"/>
55 <build type="c-source" value="Lib/SCSI.c"/> 55 <build type="c-source" value="Lib/SCSI.c"/>
56 <build type="header-file" value="Lib/SCSI.h"/> 56 <build type="header-file" value="Lib/SCSI.h"/>
57 <build type="c-source" value="Lib/TELNETServerApp.c"/> 57 <build type="c-source" value="Lib/TELNETServerApp.c"/>
58 <build type="header-file" value="Lib/TELNETServerApp.h"/> 58 <build type="header-file" value="Lib/TELNETServerApp.h"/>
59 <build type="c-source" value="Lib/uIPManagement.c"/> 59 <build type="c-source" value="Lib/uIPManagement.c"/>
60 <build type="header-file" value="Lib/uIPManagement.h"/> 60 <build type="header-file" value="Lib/uIPManagement.h"/>
61 61
62 <build type="include-path" value="Lib/FATFs/"/> 62 <build type="include-path" value="Lib/FATFs/"/>
63 <build type="c-source" value="Lib/FATFs/ff.c"/> 63 <build type="c-source" value="Lib/FATFs/ff.c"/>
64 <build type="header-file" value="Lib/FATFs/ff.h"/> 64 <build type="header-file" value="Lib/FATFs/ff.h"/>
65 <build type="c-source" value="Lib/FATFs/diskio.c"/> 65 <build type="c-source" value="Lib/FATFs/diskio.c"/>
66 <build type="header-file" value="Lib/FATFs/diskio.h"/> 66 <build type="header-file" value="Lib/FATFs/diskio.h"/>
67 <build type="header-file" value="Lib/FATFs/ffconf.h"/> 67 <build type="header-file" value="Lib/FATFs/ffconf.h"/>
68 <build type="header-file" value="Lib/FATFs/integer.h"/> 68 <build type="header-file" value="Lib/FATFs/integer.h"/>
69 69
70 <build type="include-path" value="Lib/uip/"/> 70 <build type="include-path" value="Lib/uip/"/>
71 <build type="c-source" value="Lib/uip/clock.c"/> 71 <build type="c-source" value="Lib/uip/clock.c"/>
72 <build type="header-file" value="Lib/uip/clock.h"/> 72 <build type="header-file" value="Lib/uip/clock.h"/>
73 <build type="c-source" value="Lib/uip/timer.c"/> 73 <build type="c-source" value="Lib/uip/timer.c"/>
74 <build type="header-file" value="Lib/uip/timer.h"/> 74 <build type="header-file" value="Lib/uip/timer.h"/>
75 <build type="c-source" value="Lib/uip/uip.c"/> 75 <build type="c-source" value="Lib/uip/uip.c"/>
76 <build type="header-file" value="Lib/uip/uip.h"/> 76 <build type="header-file" value="Lib/uip/uip.h"/>
77 <build type="c-source" value="Lib/uip/uip_arp.c"/> 77 <build type="c-source" value="Lib/uip/uip_arp.c"/>
78 <build type="header-file" value="Lib/uip/uip_arp.h"/> 78 <build type="header-file" value="Lib/uip/uip_arp.h"/>
79 <build type="c-source" value="Lib/uip/uip-split.c"/> 79 <build type="c-source" value="Lib/uip/uip-split.c"/>
80 <build type="header-file" value="Lib/uip/uip-split.h"/> 80 <build type="header-file" value="Lib/uip/uip-split.h"/>
81 <build type="header-file" value="Lib/uip/uipopt.h"/> 81 <build type="header-file" value="Lib/uip/uipopt.h"/>
82 82
83 <build type="module-config" subtype="path" value="Config"/> 83 <build type="module-config" subtype="path" value="Config"/>
84 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/> 84 <build type="module-config" subtype="required-header-file" value="AppConfig.h"/>
85 <build type="header-file" value="Config/AppConfig.h"/> 85 <build type="header-file" value="Config/AppConfig.h"/>
86 <build type="header-file" value="Config/LUFAConfig.h"/> 86 <build type="header-file" value="Config/LUFAConfig.h"/>
87 87
88 <require idref="lufa.common"/> 88 <require idref="lufa.common"/>
89 <require idref="lufa.platform"/> 89 <require idref="lufa.platform"/>
90 <require idref="lufa.drivers.usb"/> 90 <require idref="lufa.drivers.usb"/>
91 <require idref="lufa.drivers.board"/> 91 <require idref="lufa.drivers.board"/>
92 <require idref="lufa.drivers.board.leds"/> 92 <require idref="lufa.drivers.board.leds"/>
93 <require idref="lufa.drivers.board.dataflash"/> 93 <require idref="lufa.drivers.board.dataflash"/>
94 <require idref="lufa.drivers.peripheral.spi"/> 94 <require idref="lufa.drivers.peripheral.spi"/>
95 </module> 95 </module>
96</asf> 96</asf>