summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrygve Laugstol <trygvis@inamo.no>2012-03-27 22:00:12 +0200
committerTrygve Laugstol <trygvis@inamo.no>2012-03-27 22:00:12 +0200
commit6afb32b2cd04cdb4cea85ff5dd61f3ea896dc0d8 (patch)
tree02fe036eddcce0d87ce83d28d6e2aaf06e3e52c2
parentaf55094c8d2643031b8623888e810a29daf6bf87 (diff)
downloadbitraf-fridge-orig-6afb32b2cd04cdb4cea85ff5dd61f3ea896dc0d8.tar.gz
bitraf-fridge-orig-6afb32b2cd04cdb4cea85ff5dd61f3ea896dc0d8.tar.bz2
bitraf-fridge-orig-6afb32b2cd04cdb4cea85ff5dd61f3ea896dc0d8.tar.xz
bitraf-fridge-orig-6afb32b2cd04cdb4cea85ff5dd61f3ea896dc0d8.zip
o Working on firmware.HEADmaster
-rw-r--r--.gitignore9
-rw-r--r--firmware/.dep/Audio.o.d209
-rw-r--r--firmware/.dep/CDC.o.d4
-rw-r--r--firmware/.dep/ConfigDescriptor.o.d110
-rw-r--r--firmware/.dep/Descriptors.o.d198
-rw-r--r--firmware/.dep/Device.o.d70
-rw-r--r--firmware/.dep/DeviceStandardReq.o.d95
-rw-r--r--firmware/.dep/Endpoint.o.d101
-rw-r--r--firmware/.dep/EndpointStream.o.d104
-rw-r--r--firmware/.dep/Events.o.d16
-rw-r--r--firmware/.dep/HID.o.d4
-rw-r--r--firmware/.dep/HIDParser.o.d5
-rw-r--r--firmware/.dep/Host.o.d4
-rw-r--r--firmware/.dep/HostStandardReq.o.d5
-rw-r--r--firmware/.dep/MIDI.o.d212
-rw-r--r--firmware/.dep/MassStorage.o.d5
-rw-r--r--firmware/.dep/Pipe.o.d4
-rw-r--r--firmware/.dep/PipeStream.o.d5
-rw-r--r--firmware/.dep/Printer.o.d5
-rw-r--r--firmware/.dep/RNDIS.o.d212
-rw-r--r--firmware/.dep/StillImage.o.d5
-rw-r--r--firmware/.dep/USBController.o.d91
-rw-r--r--firmware/.dep/USBInterrupt.o.d82
-rw-r--r--firmware/.dep/USBTask.o.d89
-rw-r--r--firmware/.dep/VirtualSerial.o.d202
-rw-r--r--firmware/Descriptors.lst255
-rw-r--r--firmware/Descriptors.obin9584 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Device/Audio.lst184
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Device/Audio.obin7724 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Device/CDC.lst1059
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Device/CDC.obin25224 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Device/HID.lst769
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Device/HID.obin13920 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Device/MIDI.lst346
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Device/MIDI.obin12248 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Device/MassStorage.lst643
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Device/MassStorage.obin15196 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Device/RNDIS.lst1519
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Device/RNDIS.obin23344 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/CDC.lst19
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/CDC.obin920 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/HID.lst19
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/HID.obin920 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/HIDParser.lst19
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/HIDParser.obin928 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/MIDI.lst19
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/MIDI.obin920 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/MassStorage.lst19
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/MassStorage.obin928 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/Printer.lst19
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/Printer.obin924 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/RNDIS.lst19
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/RNDIS.obin924 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/StillImage.lst19
-rw-r--r--firmware/LUFA/Drivers/USB/Class/Host/StillImage.obin928 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.lst306
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.obin8920 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.lst569
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.obin13764 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.lst3174
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.obin56848 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/Events.lst55
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/Events.obin2904 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.lst19
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.obin932 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/PipeStream.lst19
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/PipeStream.obin928 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/USBTask.lst88
-rw-r--r--firmware/LUFA/Drivers/USB/HighLevel/USBTask.obin5036 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/LowLevel/Device.lst64
-rw-r--r--firmware/LUFA/Drivers/USB/LowLevel/Device.obin3152 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/LowLevel/Endpoint.lst283
-rw-r--r--firmware/LUFA/Drivers/USB/LowLevel/Endpoint.obin9016 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/LowLevel/Host.lst19
-rw-r--r--firmware/LUFA/Drivers/USB/LowLevel/Host.obin920 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/LowLevel/Pipe.lst19
-rw-r--r--firmware/LUFA/Drivers/USB/LowLevel/Pipe.obin920 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/LowLevel/USBController.lst204
-rw-r--r--firmware/LUFA/Drivers/USB/LowLevel/USBController.obin7632 -> 0 bytes
-rw-r--r--firmware/LUFA/Drivers/USB/LowLevel/USBInterrupt.lst261
-rw-r--r--firmware/LUFA/Drivers/USB/LowLevel/USBInterrupt.obin6936 -> 0 bytes
-rw-r--r--firmware/VirtualSerial.c13
-rwxr-xr-xfirmware/VirtualSerial.elfbin105558 -> 0 bytes
-rw-r--r--firmware/VirtualSerial.hex252
-rw-r--r--firmware/VirtualSerial.lss3526
-rw-r--r--firmware/VirtualSerial.lst738
-rw-r--r--firmware/VirtualSerial.map1291
-rw-r--r--firmware/VirtualSerial.obin16852 -> 0 bytes
-rw-r--r--firmware/VirtualSerial.sym311
-rw-r--r--firmware/makefile7
-rw-r--r--notes.txt9
91 files changed, 35 insertions, 17965 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b9f5a65
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,9 @@
+*.o
+*.elf
+*.hex
+*.lss
+*.map
+*.lst
+*.sym
+*.swp
+*.o.d
diff --git a/firmware/.dep/Audio.o.d b/firmware/.dep/Audio.o.d
deleted file mode 100644
index b73ce48..0000000
--- a/firmware/.dep/Audio.o.d
+++ /dev/null
@@ -1,209 +0,0 @@
-LUFA/Drivers/USB/Class/Device/Audio.o: \
- LUFA/Drivers/USB/Class/Device/Audio.c \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../USB.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/USBTask.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/Events.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/Events.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/ConfigDescriptor.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/HostStandardReq.h \
- LUFA/Drivers/USB/Class/Device/../../LowLevel/USBController.h \
- LUFA/Drivers/USB/Class/Device/../../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/Class/Device/../../LowLevel/Device.h \
- LUFA/Drivers/USB/Class/Device/../../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../Class/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../Class/CDC.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/CDC.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../../USB.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/CDC.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../Class/HID.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/HID.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/HID.h \
- LUFA/Drivers/USB/Class/Device/../../Class/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/../../Class/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Printer.h \
- LUFA/Drivers/USB/Class/Device/../../Class/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/CDC.h \
- LUFA/Drivers/USB/Class/Device/../../Class/StillImage.h \
- LUFA/Drivers/USB/Class/Device/../Common/Audio.h
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../USB.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/Events.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/Events.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/ConfigDescriptor.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/HostStandardReq.h:
-
-LUFA/Drivers/USB/Class/Device/../../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/Class/Device/../../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/Class/Device/../../LowLevel/Device.h:
-
-LUFA/Drivers/USB/Class/Device/../../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../../USB.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/HID.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/HID.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/HID.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Printer.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/StillImage.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/Audio.h:
diff --git a/firmware/.dep/CDC.o.d b/firmware/.dep/CDC.o.d
deleted file mode 100644
index d741679..0000000
--- a/firmware/.dep/CDC.o.d
+++ /dev/null
@@ -1,4 +0,0 @@
-LUFA/Drivers/USB/Class/Host/CDC.o: LUFA/Drivers/USB/Class/Host/CDC.c \
- LUFA/Drivers/USB/Class/Host/../../HighLevel/USBMode.h
-
-LUFA/Drivers/USB/Class/Host/../../HighLevel/USBMode.h:
diff --git a/firmware/.dep/ConfigDescriptor.o.d b/firmware/.dep/ConfigDescriptor.o.d
deleted file mode 100644
index 82bdc11..0000000
--- a/firmware/.dep/ConfigDescriptor.o.d
+++ /dev/null
@@ -1,110 +0,0 @@
-LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o: \
- LUFA/Drivers/USB/HighLevel/ConfigDescriptor.c \
- LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/HighLevel/HostStandardReq.h \
- LUFA/Drivers/USB/HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h \
- LUFA/Drivers/USB/HighLevel/StdDescriptors.h
-
-LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/HighLevel/HostStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h:
-
-LUFA/Drivers/USB/HighLevel/StdDescriptors.h:
diff --git a/firmware/.dep/Descriptors.o.d b/firmware/.dep/Descriptors.o.d
deleted file mode 100644
index 2a418b6..0000000
--- a/firmware/.dep/Descriptors.o.d
+++ /dev/null
@@ -1,198 +0,0 @@
-Descriptors.o: Descriptors.c Descriptors.h LUFA/Drivers/USB/USB.h \
- LUFA/Drivers/USB/HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h \
- LUFA/Drivers/USB/HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/HostStandardReq.h \
- LUFA/Drivers/USB/LowLevel/USBController.h \
- LUFA/Drivers/USB/LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/LowLevel/Device.h LUFA/Drivers/USB/LowLevel/Endpoint.h \
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/Class/Audio.h \
- LUFA/Drivers/USB/Class/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../USB.h \
- LUFA/Drivers/USB/Class/Device/../Common/Audio.h \
- LUFA/Drivers/USB/Class/Device/../Common/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/CDC.h LUFA/Drivers/USB/Class/Device/CDC.h \
- LUFA/Drivers/USB/Class/Device/../Common/CDC.h \
- LUFA/Drivers/USB/Class/HID.h LUFA/Drivers/USB/Class/Device/HID.h \
- LUFA/Drivers/USB/Class/Device/../Common/HID.h \
- LUFA/Drivers/USB/Class/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/../Common/MassStorage.h \
- LUFA/Drivers/USB/Class/MIDI.h LUFA/Drivers/USB/Class/Device/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../Common/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../Common/Audio.h \
- LUFA/Drivers/USB/Class/Printer.h LUFA/Drivers/USB/Class/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../Common/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../Common/CDC.h \
- LUFA/Drivers/USB/Class/StillImage.h
-
-Descriptors.h:
-
-LUFA/Drivers/USB/USB.h:
-
-LUFA/Drivers/USB/HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h:
-
-LUFA/Drivers/USB/HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/HostStandardReq.h:
-
-LUFA/Drivers/USB/LowLevel/USBController.h:
-
-LUFA/Drivers/USB/LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/LowLevel/Device.h:
-
-LUFA/Drivers/USB/LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/Class/Audio.h:
-
-LUFA/Drivers/USB/Class/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../USB.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/CDC.h:
-
-LUFA/Drivers/USB/Class/HID.h:
-
-LUFA/Drivers/USB/Class/Device/HID.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/HID.h:
-
-LUFA/Drivers/USB/Class/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/MassStorage.h:
-
-LUFA/Drivers/USB/Class/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/Audio.h:
-
-LUFA/Drivers/USB/Class/Printer.h:
-
-LUFA/Drivers/USB/Class/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/CDC.h:
-
-LUFA/Drivers/USB/Class/StillImage.h:
diff --git a/firmware/.dep/Device.o.d b/firmware/.dep/Device.o.d
deleted file mode 100644
index f102bc6..0000000
--- a/firmware/.dep/Device.o.d
+++ /dev/null
@@ -1,70 +0,0 @@
-LUFA/Drivers/USB/LowLevel/Device.o: LUFA/Drivers/USB/LowLevel/Device.c \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/LowLevel/Device.h \
- LUFA/Drivers/USB/LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/LowLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/LowLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/LowLevel/USBController.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/LowLevel/Endpoint.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/StreamCallbacks.h
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/LowLevel/Device.h:
-
-LUFA/Drivers/USB/LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/LowLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/LowLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/LowLevel/USBController.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/StreamCallbacks.h:
diff --git a/firmware/.dep/DeviceStandardReq.o.d b/firmware/.dep/DeviceStandardReq.o.d
deleted file mode 100644
index 4beb69f..0000000
--- a/firmware/.dep/DeviceStandardReq.o.d
+++ /dev/null
@@ -1,95 +0,0 @@
-LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o: \
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.c \
- LUFA/Drivers/USB/HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h \
- LUFA/Drivers/USB/HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h
-
-LUFA/Drivers/USB/HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h:
-
-LUFA/Drivers/USB/HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h:
diff --git a/firmware/.dep/Endpoint.o.d b/firmware/.dep/Endpoint.o.d
deleted file mode 100644
index ec408a3..0000000
--- a/firmware/.dep/Endpoint.o.d
+++ /dev/null
@@ -1,101 +0,0 @@
-LUFA/Drivers/USB/LowLevel/Endpoint.o: \
- LUFA/Drivers/USB/LowLevel/Endpoint.c \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/LowLevel/Endpoint.h \
- LUFA/Drivers/USB/LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/LowLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/LowLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/LowLevel/USBInterrupt.h
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/LowLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/LowLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/LowLevel/USBInterrupt.h:
diff --git a/firmware/.dep/EndpointStream.o.d b/firmware/.dep/EndpointStream.o.d
deleted file mode 100644
index d8554e5..0000000
--- a/firmware/.dep/EndpointStream.o.d
+++ /dev/null
@@ -1,104 +0,0 @@
-LUFA/Drivers/USB/HighLevel/EndpointStream.o: \
- LUFA/Drivers/USB/HighLevel/EndpointStream.c \
- LUFA/Drivers/USB/HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/StreamCallbacks.h \
- LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_RW.c \
- LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_Control_W.c \
- LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_Control_R.c
-
-LUFA/Drivers/USB/HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/StreamCallbacks.h:
-
-LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_RW.c:
-
-LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_Control_W.c:
-
-LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_Control_R.c:
diff --git a/firmware/.dep/Events.o.d b/firmware/.dep/Events.o.d
deleted file mode 100644
index 67ba347..0000000
--- a/firmware/.dep/Events.o.d
+++ /dev/null
@@ -1,16 +0,0 @@
-LUFA/Drivers/USB/HighLevel/Events.o: LUFA/Drivers/USB/HighLevel/Events.c \
- LUFA/Drivers/USB/HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/HighLevel/USBMode.h
-
-LUFA/Drivers/USB/HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/HighLevel/USBMode.h:
diff --git a/firmware/.dep/HID.o.d b/firmware/.dep/HID.o.d
deleted file mode 100644
index 9448d05..0000000
--- a/firmware/.dep/HID.o.d
+++ /dev/null
@@ -1,4 +0,0 @@
-LUFA/Drivers/USB/Class/Host/HID.o: LUFA/Drivers/USB/Class/Host/HID.c \
- LUFA/Drivers/USB/Class/Host/../../HighLevel/USBMode.h
-
-LUFA/Drivers/USB/Class/Host/../../HighLevel/USBMode.h:
diff --git a/firmware/.dep/HIDParser.o.d b/firmware/.dep/HIDParser.o.d
deleted file mode 100644
index deee629..0000000
--- a/firmware/.dep/HIDParser.o.d
+++ /dev/null
@@ -1,5 +0,0 @@
-LUFA/Drivers/USB/Class/Host/HIDParser.o: \
- LUFA/Drivers/USB/Class/Host/HIDParser.c \
- LUFA/Drivers/USB/Class/Host/../../HighLevel/USBMode.h
-
-LUFA/Drivers/USB/Class/Host/../../HighLevel/USBMode.h:
diff --git a/firmware/.dep/Host.o.d b/firmware/.dep/Host.o.d
deleted file mode 100644
index b0fe0db..0000000
--- a/firmware/.dep/Host.o.d
+++ /dev/null
@@ -1,4 +0,0 @@
-LUFA/Drivers/USB/LowLevel/Host.o: LUFA/Drivers/USB/LowLevel/Host.c \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h:
diff --git a/firmware/.dep/HostStandardReq.o.d b/firmware/.dep/HostStandardReq.o.d
deleted file mode 100644
index d9548fd..0000000
--- a/firmware/.dep/HostStandardReq.o.d
+++ /dev/null
@@ -1,5 +0,0 @@
-LUFA/Drivers/USB/HighLevel/HostStandardReq.o: \
- LUFA/Drivers/USB/HighLevel/HostStandardReq.c \
- LUFA/Drivers/USB/HighLevel/USBMode.h
-
-LUFA/Drivers/USB/HighLevel/USBMode.h:
diff --git a/firmware/.dep/MIDI.o.d b/firmware/.dep/MIDI.o.d
deleted file mode 100644
index a1cc1fc..0000000
--- a/firmware/.dep/MIDI.o.d
+++ /dev/null
@@ -1,212 +0,0 @@
-LUFA/Drivers/USB/Class/Device/MIDI.o: \
- LUFA/Drivers/USB/Class/Device/MIDI.c \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../../USB.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/USBTask.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/Events.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/Events.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/ConfigDescriptor.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/HostStandardReq.h \
- LUFA/Drivers/USB/Class/Device/../../LowLevel/USBController.h \
- LUFA/Drivers/USB/Class/Device/../../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/Class/Device/../../LowLevel/Device.h \
- LUFA/Drivers/USB/Class/Device/../../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../Class/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../../USB.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../Class/CDC.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/CDC.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/CDC.h \
- LUFA/Drivers/USB/Class/Device/../../Class/HID.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/HID.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/HID.h \
- LUFA/Drivers/USB/Class/Device/../../Class/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/../../Class/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Printer.h \
- LUFA/Drivers/USB/Class/Device/../../Class/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/CDC.h \
- LUFA/Drivers/USB/Class/Device/../../Class/StillImage.h \
- LUFA/Drivers/USB/Class/Device/../Common/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../Common/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../Common/Audio.h
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../../USB.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/Events.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/Events.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/ConfigDescriptor.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/HostStandardReq.h:
-
-LUFA/Drivers/USB/Class/Device/../../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/Class/Device/../../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/Class/Device/../../LowLevel/Device.h:
-
-LUFA/Drivers/USB/Class/Device/../../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../../USB.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/HID.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/HID.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/HID.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Printer.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/StillImage.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/Audio.h:
diff --git a/firmware/.dep/MassStorage.o.d b/firmware/.dep/MassStorage.o.d
deleted file mode 100644
index b1e87ae..0000000
--- a/firmware/.dep/MassStorage.o.d
+++ /dev/null
@@ -1,5 +0,0 @@
-LUFA/Drivers/USB/Class/Host/MassStorage.o: \
- LUFA/Drivers/USB/Class/Host/MassStorage.c \
- LUFA/Drivers/USB/Class/Host/../../HighLevel/USBMode.h
-
-LUFA/Drivers/USB/Class/Host/../../HighLevel/USBMode.h:
diff --git a/firmware/.dep/Pipe.o.d b/firmware/.dep/Pipe.o.d
deleted file mode 100644
index 2ec1dd3..0000000
--- a/firmware/.dep/Pipe.o.d
+++ /dev/null
@@ -1,4 +0,0 @@
-LUFA/Drivers/USB/LowLevel/Pipe.o: LUFA/Drivers/USB/LowLevel/Pipe.c \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h:
diff --git a/firmware/.dep/PipeStream.o.d b/firmware/.dep/PipeStream.o.d
deleted file mode 100644
index a8e4fff..0000000
--- a/firmware/.dep/PipeStream.o.d
+++ /dev/null
@@ -1,5 +0,0 @@
-LUFA/Drivers/USB/HighLevel/PipeStream.o: \
- LUFA/Drivers/USB/HighLevel/PipeStream.c \
- LUFA/Drivers/USB/HighLevel/USBMode.h
-
-LUFA/Drivers/USB/HighLevel/USBMode.h:
diff --git a/firmware/.dep/Printer.o.d b/firmware/.dep/Printer.o.d
deleted file mode 100644
index 21a80d7..0000000
--- a/firmware/.dep/Printer.o.d
+++ /dev/null
@@ -1,5 +0,0 @@
-LUFA/Drivers/USB/Class/Host/Printer.o: \
- LUFA/Drivers/USB/Class/Host/Printer.c \
- LUFA/Drivers/USB/Class/Host/../../HighLevel/USBMode.h
-
-LUFA/Drivers/USB/Class/Host/../../HighLevel/USBMode.h:
diff --git a/firmware/.dep/RNDIS.o.d b/firmware/.dep/RNDIS.o.d
deleted file mode 100644
index fd660fd..0000000
--- a/firmware/.dep/RNDIS.o.d
+++ /dev/null
@@ -1,212 +0,0 @@
-LUFA/Drivers/USB/Class/Device/RNDIS.o: \
- LUFA/Drivers/USB/Class/Device/RNDIS.c \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../../USB.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/USBTask.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/Events.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/Events.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/ConfigDescriptor.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/HostStandardReq.h \
- LUFA/Drivers/USB/Class/Device/../../LowLevel/USBController.h \
- LUFA/Drivers/USB/Class/Device/../../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/Class/Device/../../LowLevel/Device.h \
- LUFA/Drivers/USB/Class/Device/../../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/Class/Device/../../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../Class/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../../USB.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../../Class/CDC.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/CDC.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/CDC.h \
- LUFA/Drivers/USB/Class/Device/../../Class/HID.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/HID.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/HID.h \
- LUFA/Drivers/USB/Class/Device/../../Class/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/../../Class/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Printer.h \
- LUFA/Drivers/USB/Class/Device/../../Class/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../../Class/Device/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../../Class/StillImage.h \
- LUFA/Drivers/USB/Class/Device/../Common/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../Common/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/Device/../Common/CDC.h
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../../USB.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/Events.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/Events.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/ConfigDescriptor.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/HostStandardReq.h:
-
-LUFA/Drivers/USB/Class/Device/../../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/Class/Device/../../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/Class/Device/../../LowLevel/Device.h:
-
-LUFA/Drivers/USB/Class/Device/../../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/Class/Device/../../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../../USB.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/HID.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/HID.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/HID.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/../Common/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Printer.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/Device/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../../Class/StillImage.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/CDC.h:
diff --git a/firmware/.dep/StillImage.o.d b/firmware/.dep/StillImage.o.d
deleted file mode 100644
index 8b15e55..0000000
--- a/firmware/.dep/StillImage.o.d
+++ /dev/null
@@ -1,5 +0,0 @@
-LUFA/Drivers/USB/Class/Host/StillImage.o: \
- LUFA/Drivers/USB/Class/Host/StillImage.c \
- LUFA/Drivers/USB/Class/Host/../../HighLevel/USBMode.h
-
-LUFA/Drivers/USB/Class/Host/../../HighLevel/USBMode.h:
diff --git a/firmware/.dep/USBController.o.d b/firmware/.dep/USBController.o.d
deleted file mode 100644
index e57d904..0000000
--- a/firmware/.dep/USBController.o.d
+++ /dev/null
@@ -1,91 +0,0 @@
-LUFA/Drivers/USB/LowLevel/USBController.o: \
- LUFA/Drivers/USB/LowLevel/USBController.c \
- LUFA/Drivers/USB/LowLevel/USBController.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/LowLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/LowLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/LowLevel/Device.h LUFA/Drivers/USB/LowLevel/Endpoint.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/StreamCallbacks.h
-
-LUFA/Drivers/USB/LowLevel/USBController.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/LowLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/LowLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/LowLevel/Device.h:
-
-LUFA/Drivers/USB/LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/StreamCallbacks.h:
diff --git a/firmware/.dep/USBInterrupt.o.d b/firmware/.dep/USBInterrupt.o.d
deleted file mode 100644
index 16a901a..0000000
--- a/firmware/.dep/USBInterrupt.o.d
+++ /dev/null
@@ -1,82 +0,0 @@
-LUFA/Drivers/USB/LowLevel/USBInterrupt.o: \
- LUFA/Drivers/USB/LowLevel/USBInterrupt.c \
- LUFA/Drivers/USB/LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/LowLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/LowLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/LowLevel/USBController.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/LowLevel/Device.h LUFA/Drivers/USB/LowLevel/Endpoint.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/LowLevel/../HighLevel/StreamCallbacks.h
-
-LUFA/Drivers/USB/LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/LowLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/LowLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/LowLevel/USBController.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/LowLevel/Device.h:
-
-LUFA/Drivers/USB/LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/LowLevel/../HighLevel/StreamCallbacks.h:
diff --git a/firmware/.dep/USBTask.o.d b/firmware/.dep/USBTask.o.d
deleted file mode 100644
index 1789867..0000000
--- a/firmware/.dep/USBTask.o.d
+++ /dev/null
@@ -1,89 +0,0 @@
-LUFA/Drivers/USB/HighLevel/USBTask.o: \
- LUFA/Drivers/USB/HighLevel/USBTask.c \
- LUFA/Drivers/USB/HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h \
- LUFA/Drivers/USB/HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h
-
-LUFA/Drivers/USB/HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h:
-
-LUFA/Drivers/USB/HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h:
diff --git a/firmware/.dep/VirtualSerial.o.d b/firmware/.dep/VirtualSerial.o.d
deleted file mode 100644
index 42edd23..0000000
--- a/firmware/.dep/VirtualSerial.o.d
+++ /dev/null
@@ -1,202 +0,0 @@
-VirtualSerial.o: VirtualSerial.c VirtualSerial.h Descriptors.h \
- LUFA/Drivers/USB/USB.h LUFA/Drivers/USB/HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Attributes.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/BoardTypes.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/Endpoint.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h \
- LUFA/Drivers/USB/HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/StdRequestType.h \
- LUFA/Drivers/USB/HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/USBMode.h \
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/Events.h \
- LUFA/Drivers/USB/HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h \
- LUFA/Drivers/USB/HighLevel/../../../Common/Common.h \
- LUFA/Drivers/USB/HighLevel/HostStandardReq.h \
- LUFA/Drivers/USB/LowLevel/USBController.h \
- LUFA/Drivers/USB/LowLevel/USBInterrupt.h \
- LUFA/Drivers/USB/LowLevel/Device.h LUFA/Drivers/USB/LowLevel/Endpoint.h \
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h \
- LUFA/Drivers/USB/HighLevel/EndpointStream.h \
- LUFA/Drivers/USB/Class/Audio.h \
- LUFA/Drivers/USB/Class/../HighLevel/USBMode.h \
- LUFA/Drivers/USB/Class/Device/Audio.h \
- LUFA/Drivers/USB/Class/Device/../../USB.h \
- LUFA/Drivers/USB/Class/Device/../Common/Audio.h \
- LUFA/Drivers/USB/Class/Device/../Common/../../HighLevel/StdDescriptors.h \
- LUFA/Drivers/USB/Class/CDC.h LUFA/Drivers/USB/Class/Device/CDC.h \
- LUFA/Drivers/USB/Class/Device/../Common/CDC.h \
- LUFA/Drivers/USB/Class/HID.h LUFA/Drivers/USB/Class/Device/HID.h \
- LUFA/Drivers/USB/Class/Device/../Common/HID.h \
- LUFA/Drivers/USB/Class/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/MassStorage.h \
- LUFA/Drivers/USB/Class/Device/../Common/MassStorage.h \
- LUFA/Drivers/USB/Class/MIDI.h LUFA/Drivers/USB/Class/Device/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../Common/MIDI.h \
- LUFA/Drivers/USB/Class/Device/../Common/Audio.h \
- LUFA/Drivers/USB/Class/Printer.h LUFA/Drivers/USB/Class/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../Common/RNDIS.h \
- LUFA/Drivers/USB/Class/Device/../Common/CDC.h \
- LUFA/Drivers/USB/Class/StillImage.h LUFA/Version.h
-
-VirtualSerial.h:
-
-Descriptors.h:
-
-LUFA/Drivers/USB/USB.h:
-
-LUFA/Drivers/USB/HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/Attributes.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../../../Common/BoardTypes.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/Device.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/USBTask.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/../LowLevel/USBController.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/HighLevel/../LowLevel/../HighLevel/StreamCallbacks.h:
-
-LUFA/Drivers/USB/HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/StdRequestType.h:
-
-LUFA/Drivers/USB/HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/Events.h:
-
-LUFA/Drivers/USB/HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/HighLevel/ConfigDescriptor.h:
-
-LUFA/Drivers/USB/HighLevel/../../../Common/Common.h:
-
-LUFA/Drivers/USB/HighLevel/HostStandardReq.h:
-
-LUFA/Drivers/USB/LowLevel/USBController.h:
-
-LUFA/Drivers/USB/LowLevel/USBInterrupt.h:
-
-LUFA/Drivers/USB/LowLevel/Device.h:
-
-LUFA/Drivers/USB/LowLevel/Endpoint.h:
-
-LUFA/Drivers/USB/HighLevel/DeviceStandardReq.h:
-
-LUFA/Drivers/USB/HighLevel/EndpointStream.h:
-
-LUFA/Drivers/USB/Class/Audio.h:
-
-LUFA/Drivers/USB/Class/../HighLevel/USBMode.h:
-
-LUFA/Drivers/USB/Class/Device/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../../USB.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/Audio.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/../../HighLevel/StdDescriptors.h:
-
-LUFA/Drivers/USB/Class/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/CDC.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/CDC.h:
-
-LUFA/Drivers/USB/Class/HID.h:
-
-LUFA/Drivers/USB/Class/Device/HID.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/HID.h:
-
-LUFA/Drivers/USB/Class/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/MassStorage.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/MassStorage.h:
-
-LUFA/Drivers/USB/Class/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/MIDI.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/Audio.h:
-
-LUFA/Drivers/USB/Class/Printer.h:
-
-LUFA/Drivers/USB/Class/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/RNDIS.h:
-
-LUFA/Drivers/USB/Class/Device/../Common/CDC.h:
-
-LUFA/Drivers/USB/Class/StillImage.h:
-
-LUFA/Version.h:
diff --git a/firmware/Descriptors.lst b/firmware/Descriptors.lst
deleted file mode 100644
index 6e5bab2..0000000
--- a/firmware/Descriptors.lst
+++ /dev/null
@@ -1,255 +0,0 @@
- 1 .file "Descriptors.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.CALLBACK_USB_GetDescriptor,"ax",@progbits
- 17 .global CALLBACK_USB_GetDescriptor
- 19 CALLBACK_USB_GetDescriptor:
- 20 .LFB81:
- 21 .LSM0:
- 22 .LVL0:
- 23 /* prologue: function */
- 24 /* frame size = 0 */
- 25 0000 DA01 movw r26,r20
- 26 .LSM1:
- 27 0002 9230 cpi r25,lo8(2)
- 28 .LVL1:
- 29 0004 01F0 breq .L4
- 30 .LVL2:
- 31 0006 9330 cpi r25,lo8(3)
- 32 0008 01F0 breq .L5
- 33 000a 9130 cpi r25,lo8(1)
- 34 000c 01F4 brne .L2
- 35 000e E0E0 ldi r30,lo8(DeviceDescriptor)
- 36 0010 F0E0 ldi r31,hi8(DeviceDescriptor)
- 37 .LVL3:
- 38 0012 22E1 ldi r18,lo8(18)
- 39 0014 30E0 ldi r19,hi8(18)
- 40 .LVL4:
- 41 0016 00C0 rjmp .L6
- 42 .LVL5:
- 43 .L4:
- 44 0018 E0E0 ldi r30,lo8(ConfigurationDescriptor)
- 45 001a F0E0 ldi r31,hi8(ConfigurationDescriptor)
- 46 .LVL6:
- 47 001c 2EE3 ldi r18,lo8(62)
- 48 001e 30E0 ldi r19,hi8(62)
- 49 .LVL7:
- 50 0020 00C0 rjmp .L6
- 51 .LVL8:
- 52 .L5:
- 53 .LSM2:
- 54 0022 8130 cpi r24,lo8(1)
- 55 0024 01F0 breq .L8
- 56 0026 8130 cpi r24,lo8(1)
- 57 0028 00F0 brlo .L7
- 58 002a 8230 cpi r24,lo8(2)
- 59 002c 01F4 brne .L2
- 60 002e 00C0 rjmp .L12
- 61 .L7:
- 62 .LBB2:
- 63 .LSM3:
- 64 0030 E0E0 ldi r30,lo8(LanguageString)
- 65 0032 F0E0 ldi r31,hi8(LanguageString)
- 66 /* #APP */
- 67 ; 253 "Descriptors.c" 1
- 68 0034 8491 lpm r24, Z
- 69
- 70 ; 0 "" 2
- 71 .LVL9:
- 72 /* #NOAPP */
- 73 0036 00C0 rjmp .L11
- 74 .LVL10:
- 75 .L8:
- 76 .LBE2:
- 77 .LBB3:
- 78 .LSM4:
- 79 0038 E0E0 ldi r30,lo8(ManufacturerString)
- 80 003a F0E0 ldi r31,hi8(ManufacturerString)
- 81 /* #APP */
- 82 ; 257 "Descriptors.c" 1
- 83 003c 8491 lpm r24, Z
- 84
- 85 ; 0 "" 2
- 86 .LVL11:
- 87 /* #NOAPP */
- 88 003e 00C0 rjmp .L11
- 89 .LVL12:
- 90 .L12:
- 91 .LBE3:
- 92 .LBB4:
- 93 .LSM5:
- 94 0040 E0E0 ldi r30,lo8(ProductString)
- 95 0042 F0E0 ldi r31,hi8(ProductString)
- 96 /* #APP */
- 97 ; 261 "Descriptors.c" 1
- 98 0044 8491 lpm r24, Z
- 99
- 100 ; 0 "" 2
- 101 .LVL13:
- 102 /* #NOAPP */
- 103 .L11:
- 104 .LBE4:
- 105 0046 282F mov r18,r24
- 106 .LVL14:
- 107 0048 30E0 ldi r19,lo8(0)
- 108 .LVL15:
- 109 004a 00C0 rjmp .L6
- 110 .LVL16:
- 111 .L2:
- 112 004c E0E0 ldi r30,lo8(0)
- 113 004e F0E0 ldi r31,hi8(0)
- 114 .LVL17:
- 115 0050 20E0 ldi r18,lo8(0)
- 116 0052 30E0 ldi r19,hi8(0)
- 117 .LVL18:
- 118 .L6:
- 119 .LSM6:
- 120 0054 ED93 st X+,r30
- 121 0056 FC93 st X,r31
- 122 .LSM7:
- 123 0058 C901 movw r24,r18
- 124 .LVL19:
- 125 /* epilogue start */
- 126 005a 0895 ret
- 127 .LFE81:
- 129 .global DeviceDescriptor
- 130 .section .progmem.data,"a",@progbits
- 133 DeviceDescriptor:
- 134 0000 12 .byte 18
- 135 0001 01 .byte 1
- 136 0002 1001 .word 272
- 137 0004 02 .byte 2
- 138 0005 00 .byte 0
- 139 0006 00 .byte 0
- 140 0007 08 .byte 8
- 141 0008 EB03 .word 1003
- 142 000a 6F20 .word 8303
- 143 000c 0100 .word 1
- 144 000e 01 .byte 1
- 145 000f 02 .byte 2
- 146 0010 00 .byte 0
- 147 0011 01 .byte 1
- 148 .global ConfigurationDescriptor
- 151 ConfigurationDescriptor:
- 152 0012 09 .byte 9
- 153 0013 02 .byte 2
- 154 0014 3E00 .word 62
- 155 0016 02 .byte 2
- 156 0017 01 .byte 1
- 157 0018 00 .byte 0
- 158 0019 C0 .byte -64
- 159 001a 32 .byte 50
- 160 001b 09 .byte 9
- 161 001c 04 .byte 4
- 162 001d 00 .byte 0
- 163 001e 00 .byte 0
- 164 001f 01 .byte 1
- 165 0020 02 .byte 2
- 166 0021 02 .byte 2
- 167 0022 01 .byte 1
- 168 0023 00 .byte 0
- 169 0024 05 .byte 5
- 170 0025 24 .byte 36
- 171 0026 00 .byte 0
- 172 0027 1001 .word 272
- 173 0029 04 .byte 4
- 174 002a 24 .byte 36
- 175 002b 02 .byte 2
- 176 002c 06 .byte 6
- 177 002d 05 .byte 5
- 178 002e 24 .byte 36
- 179 002f 06 .byte 6
- 180 0030 00 .byte 0
- 181 0031 01 .byte 1
- 182 0032 07 .byte 7
- 183 0033 05 .byte 5
- 184 0034 82 .byte -126
- 185 0035 03 .byte 3
- 186 0036 0800 .word 8
- 187 0038 FF .byte -1
- 188 0039 09 .byte 9
- 189 003a 04 .byte 4
- 190 003b 01 .byte 1
- 191 003c 00 .byte 0
- 192 003d 02 .byte 2
- 193 003e 0A .byte 10
- 194 003f 00 .byte 0
- 195 0040 00 .byte 0
- 196 0041 00 .byte 0
- 197 0042 07 .byte 7
- 198 0043 05 .byte 5
- 199 0044 04 .byte 4
- 200 0045 02 .byte 2
- 201 0046 1000 .word 16
- 202 0048 01 .byte 1
- 203 0049 07 .byte 7
- 204 004a 05 .byte 5
- 205 004b 83 .byte -125
- 206 004c 02 .byte 2
- 207 004d 1000 .word 16
- 208 004f 01 .byte 1
- 209 .global LanguageString
- 212 LanguageString:
- 213 0050 04 .byte 4
- 214 0051 03 .byte 3
- 215 0052 0904 .word 1033
- 216 .global ManufacturerString
- 219 ManufacturerString:
- 220 0054 18 .byte 24
- 221 0055 03 .byte 3
- 222 0056 5000 .string "P"
- 223 0058 4900 .string "I"
- 224 005a 4E00 .string "N"
- 225 005c 4700 .string "G"
- 226 005e 2000 .string " "
- 227 0060 4C00 .string "L"
- 228 0062 6100 .string "a"
- 229 0064 6200 .string "b"
- 230 0066 7300 .string "s"
- 231 0068 00 .string ""
- 232 0069 00 .string ""
- 233 .global ProductString
- 236 ProductString:
- 237 006a 26 .byte 38
- 238 006b 03 .byte 3
- 239 006c 4600 .string "F"
- 240 006e 7200 .string "r"
- 241 0070 6900 .string "i"
- 242 0072 6400 .string "d"
- 243 0074 6700 .string "g"
- 244 0076 6500 .string "e"
- 245 0078 2000 .string " "
- 246 007a 4300 .string "C"
- 247 007c 6F00 .string "o"
- 248 007e 6E00 .string "n"
- 249 0080 7400 .string "t"
- 250 0082 7200 .string "r"
- 251 0084 6F00 .string "o"
- 252 0086 6C00 .string "l"
- 253 0088 6C00 .string "l"
- 254 008a 6500 .string "e"
- 255 008c 7200 .string "r"
- 256 008e 00 .string ""
- 257 008f 00 .string ""
- 282 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 Descriptors.c
- /tmp/cc5UwV9M.s:2 *ABS*:000000000000003f __SREG__
- /tmp/cc5UwV9M.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/cc5UwV9M.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/cc5UwV9M.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/cc5UwV9M.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cc5UwV9M.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cc5UwV9M.s:19 .text.CALLBACK_USB_GetDescriptor:0000000000000000 CALLBACK_USB_GetDescriptor
- /tmp/cc5UwV9M.s:133 .progmem.data:0000000000000000 DeviceDescriptor
- /tmp/cc5UwV9M.s:151 .progmem.data:0000000000000012 ConfigurationDescriptor
- /tmp/cc5UwV9M.s:212 .progmem.data:0000000000000050 LanguageString
- /tmp/cc5UwV9M.s:219 .progmem.data:0000000000000054 ManufacturerString
- /tmp/cc5UwV9M.s:236 .progmem.data:000000000000006a ProductString
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/Descriptors.o b/firmware/Descriptors.o
deleted file mode 100644
index 1d2f355..0000000
--- a/firmware/Descriptors.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Device/Audio.lst b/firmware/LUFA/Drivers/USB/Class/Device/Audio.lst
deleted file mode 100644
index 711e651..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Device/Audio.lst
+++ /dev/null
@@ -1,184 +0,0 @@
- 1 .file "Audio.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.Audio_Device_ConfigureEndpoints,"ax",@progbits
- 17 .global Audio_Device_ConfigureEndpoints
- 19 Audio_Device_ConfigureEndpoints:
- 20 .LFB82:
- 21 .LSM0:
- 22 .LVL0:
- 23 0000 1F93 push r17
- 24 0002 CF93 push r28
- 25 0004 DF93 push r29
- 26 /* prologue: function */
- 27 /* frame size = 0 */
- 28 0006 EC01 movw r28,r24
- 29 .LSM1:
- 30 0008 1F82 std Y+7,__zero_reg__
- 31 000a 11E0 ldi r17,lo8(1)
- 32 .LVL1:
- 33 .L8:
- 34 .LBB14:
- 35 .LBB15:
- 36 .LSM2:
- 37 000c 8981 ldd r24,Y+1
- 38 000e 1817 cp r17,r24
- 39 0010 01F4 brne .L2
- 40 .LSM3:
- 41 0012 2A81 ldd r18,Y+2
- 42 0014 3B81 ldd r19,Y+3
- 43 .LVL2:
- 44 0016 61E0 ldi r22,lo8(1)
- 45 .LVL3:
- 46 0018 00C0 rjmp .L3
- 47 .LVL4:
- 48 .L2:
- 49 .LSM4:
- 50 001a 8C81 ldd r24,Y+4
- 51 001c 1817 cp r17,r24
- 52 001e 01F4 brne .L4
- 53 .LSM5:
- 54 0020 2D81 ldd r18,Y+5
- 55 0022 3E81 ldd r19,Y+6
- 56 .LVL5:
- 57 0024 60E0 ldi r22,lo8(0)
- 58 .LVL6:
- 59 .L3:
- 60 0026 40E0 ldi r20,lo8(0)
- 61 .LVL7:
- 62 0028 88E0 ldi r24,lo8(8)
- 63 002a 90E0 ldi r25,hi8(8)
- 64 .LVL8:
- 65 002c 00C0 rjmp .L5
- 66 .L6:
- 67 .LBB16:
- 68 .LBB17:
- 69 .LBB18:
- 70 .LBB19:
- 71 .LSM6:
- 72 002e 4F5F subi r20,lo8(-(1))
- 73 .LSM7:
- 74 0030 880F lsl r24
- 75 0032 991F rol r25
- 76 .L5:
- 77 .LSM8:
- 78 0034 8217 cp r24,r18
- 79 0036 9307 cpc r25,r19
- 80 0038 00F0 brlo .L6
- 81 .LBE19:
- 82 .LBE18:
- 83 .LBE17:
- 84 .LSM9:
- 85 003a 6064 ori r22,lo8(64)
- 86 003c 4295 swap r20
- 87 003e 407F andi r20,lo8(-16)
- 88 0040 4660 ori r20,lo8(6)
- 89 0042 812F mov r24,r17
- 90 .LVL9:
- 91 0044 0E94 0000 call Endpoint_ConfigureEndpoint_Prv
- 92 .LVL10:
- 93 .LBE16:
- 94 .LSM10:
- 95 0048 8823 tst r24
- 96 004a 01F0 breq .L7
- 97 .L4:
- 98 .LBE15:
- 99 .LSM11:
- 100 004c 1F5F subi r17,lo8(-(1))
- 101 004e 1530 cpi r17,lo8(5)
- 102 0050 01F4 brne .L8
- 103 0052 81E0 ldi r24,lo8(1)
- 104 .L7:
- 105 /* epilogue start */
- 106 .LBE14:
- 107 .LSM12:
- 108 0054 DF91 pop r29
- 109 0056 CF91 pop r28
- 110 .LVL11:
- 111 0058 1F91 pop r17
- 112 .LVL12:
- 113 005a 0895 ret
- 114 .LFE82:
- 116 .section .text.Audio_Device_ProcessControlRequest,"ax",@progbits
- 117 .global Audio_Device_ProcessControlRequest
- 119 Audio_Device_ProcessControlRequest:
- 120 .LFB81:
- 121 .LSM13:
- 122 .LVL13:
- 123 0000 CF93 push r28
- 124 0002 DF93 push r29
- 125 /* prologue: function */
- 126 /* frame size = 0 */
- 127 0004 EC01 movw r28,r24
- 128 .LBB20:
- 129 .LBB21:
- 130 .LSM14:
- 131 0006 8091 E800 lds r24,232
- 132 .LVL14:
- 133 .LBE21:
- 134 .LBE20:
- 135 .LSM15:
- 136 000a 83FF sbrs r24,3
- 137 000c 00C0 rjmp .L15
- 138 .LSM16:
- 139 000e 8881 ld r24,Y
- 140 0010 90E0 ldi r25,lo8(0)
- 141 0012 2091 0000 lds r18,USB_ControlRequest+4
- 142 0016 3091 0000 lds r19,(USB_ControlRequest+4)+1
- 143 001a 2817 cp r18,r24
- 144 001c 3907 cpc r19,r25
- 145 001e 01F4 brne .L15
- 146 .LSM17:
- 147 0020 8091 0000 lds r24,USB_ControlRequest+1
- 148 0024 8B30 cpi r24,lo8(11)
- 149 0026 01F4 brne .L15
- 150 .LSM18:
- 151 0028 8091 0000 lds r24,USB_ControlRequest
- 152 002c 8130 cpi r24,lo8(1)
- 153 002e 01F4 brne .L15
- 154 .LBB22:
- 155 .LBB23:
- 156 .LSM19:
- 157 0030 8091 E800 lds r24,232
- 158 0034 877F andi r24,lo8(-9)
- 159 0036 8093 E800 sts 232,r24
- 160 .LBE23:
- 161 .LBE22:
- 162 .LSM20:
- 163 003a 0E94 0000 call Endpoint_ClearStatusStage
- 164 .LSM21:
- 165 003e 90E0 ldi r25,lo8(0)
- 166 0040 8091 0000 lds r24,USB_ControlRequest+2
- 167 0044 8111 cpse r24,__zero_reg__
- 168 0046 91E0 ldi r25,lo8(1)
- 169 .L14:
- 170 0048 9F83 std Y+7,r25
- 171 .L15:
- 172 /* epilogue start */
- 173 .LSM22:
- 174 004a DF91 pop r29
- 175 004c CF91 pop r28
- 176 .LVL15:
- 177 004e 0895 ret
- 178 .LFE81:
- 212 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 Audio.c
- /tmp/ccVOq125.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccVOq125.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccVOq125.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccVOq125.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccVOq125.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccVOq125.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccVOq125.s:19 .text.Audio_Device_ConfigureEndpoints:0000000000000000 Audio_Device_ConfigureEndpoints
- /tmp/ccVOq125.s:119 .text.Audio_Device_ProcessControlRequest:0000000000000000 Audio_Device_ProcessControlRequest
-
-UNDEFINED SYMBOLS
-Endpoint_ConfigureEndpoint_Prv
-USB_ControlRequest
-Endpoint_ClearStatusStage
diff --git a/firmware/LUFA/Drivers/USB/Class/Device/Audio.o b/firmware/LUFA/Drivers/USB/Class/Device/Audio.o
deleted file mode 100644
index 6658370..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Device/Audio.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Device/CDC.lst b/firmware/LUFA/Drivers/USB/Class/Device/CDC.lst
deleted file mode 100644
index ceb9593..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Device/CDC.lst
+++ /dev/null
@@ -1,1059 +0,0 @@
- 1 .file "CDC.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.CDC_Device_Event_Stub,"ax",@progbits
- 17 .global CDC_Device_Event_Stub
- 19 CDC_Device_Event_Stub:
- 20 .LFB81:
- 21 .LSM0:
- 22 /* prologue: function */
- 23 /* frame size = 0 */
- 24 /* epilogue start */
- 25 .LSM1:
- 26 0000 0895 ret
- 27 .LFE81:
- 29 .section .text.CDC_Device_BytesReceived,"ax",@progbits
- 30 .global CDC_Device_BytesReceived
- 32 CDC_Device_BytesReceived:
- 33 .LFB88:
- 34 .LSM2:
- 35 .LVL0:
- 36 /* prologue: function */
- 37 /* frame size = 0 */
- 38 0000 FC01 movw r30,r24
- 39 .LSM3:
- 40 0002 8091 0000 lds r24,USB_DeviceState
- 41 .LVL1:
- 42 0006 8430 cpi r24,lo8(4)
- 43 0008 01F4 brne .L4
- 44 000a 8785 ldd r24,Z+15
- 45 000c 9089 ldd r25,Z+16
- 46 000e A189 ldd r26,Z+17
- 47 0010 B289 ldd r27,Z+18
- 48 0012 0097 sbiw r24,0
- 49 0014 A105 cpc r26,__zero_reg__
- 50 0016 B105 cpc r27,__zero_reg__
- 51 0018 01F0 breq .L4
- 52 .LSM4:
- 53 001a 8581 ldd r24,Z+5
- 54 .LBB71:
- 55 .LBB72:
- 56 .LSM5:
- 57 001c 8093 E900 sts 233,r24
- 58 .LBE72:
- 59 .LBE71:
- 60 .LBB73:
- 61 .LBB74:
- 62 .LSM6:
- 63 0020 8091 E800 lds r24,232
- 64 .LBE74:
- 65 .LBE73:
- 66 .LSM7:
- 67 0024 82FF sbrs r24,2
- 68 0026 00C0 rjmp .L4
- 69 .LBB75:
- 70 .LBB76:
- 71 .LSM8:
- 72 0028 8091 F200 lds r24,242
- 73 .LBE76:
- 74 .LBE75:
- 75 .LSM9:
- 76 002c 8823 tst r24
- 77 002e 01F4 brne .L5
- 78 .LBB77:
- 79 .LBB78:
- 80 .LSM10:
- 81 0030 8091 E800 lds r24,232
- 82 0034 8B77 andi r24,lo8(123)
- 83 0036 8093 E800 sts 232,r24
- 84 003a 00C0 rjmp .L4
- 85 .L5:
- 86 .LBE78:
- 87 .LBE77:
- 88 .LBB79:
- 89 .LBB80:
- 90 .LSM11:
- 91 003c 8091 F200 lds r24,242
- 92 0040 282F mov r18,r24
- 93 0042 30E0 ldi r19,lo8(0)
- 94 0044 00C0 rjmp .L6
- 95 .L4:
- 96 .LSM12:
- 97 0046 20E0 ldi r18,lo8(0)
- 98 0048 30E0 ldi r19,hi8(0)
- 99 .L6:
- 100 .LBE80:
- 101 .LBE79:
- 102 .LSM13:
- 103 004a C901 movw r24,r18
- 104 /* epilogue start */
- 105 004c 0895 ret
- 106 .LFE88:
- 108 .section .text.CDC_Device_ReceiveByte,"ax",@progbits
- 109 .global CDC_Device_ReceiveByte
- 111 CDC_Device_ReceiveByte:
- 112 .LFB89:
- 113 .LSM14:
- 114 .LVL2:
- 115 /* prologue: function */
- 116 /* frame size = 0 */
- 117 0000 FC01 movw r30,r24
- 118 .LSM15:
- 119 0002 8091 0000 lds r24,USB_DeviceState
- 120 .LVL3:
- 121 0006 8430 cpi r24,lo8(4)
- 122 0008 01F4 brne .L9
- 123 000a 8785 ldd r24,Z+15
- 124 000c 9089 ldd r25,Z+16
- 125 000e A189 ldd r26,Z+17
- 126 0010 B289 ldd r27,Z+18
- 127 0012 0097 sbiw r24,0
- 128 0014 A105 cpc r26,__zero_reg__
- 129 0016 B105 cpc r27,__zero_reg__
- 130 0018 01F0 breq .L9
- 131 .LSM16:
- 132 001a 8581 ldd r24,Z+5
- 133 .LBB81:
- 134 .LBB82:
- 135 .LSM17:
- 136 001c 8093 E900 sts 233,r24
- 137 .LBE82:
- 138 .LBE81:
- 139 .LBB83:
- 140 .LBB84:
- 141 .LSM18:
- 142 0020 8091 E800 lds r24,232
- 143 .LBE84:
- 144 .LBE83:
- 145 .LSM19:
- 146 0024 82FF sbrs r24,2
- 147 0026 00C0 rjmp .L9
- 148 .L10:
- 149 .LBB85:
- 150 .LBB86:
- 151 .LSM20:
- 152 0028 8091 F200 lds r24,242
- 153 .LBE86:
- 154 .LBE85:
- 155 .LSM21:
- 156 002c 8823 tst r24
- 157 002e 01F4 brne .L12
- 158 0030 2FEF ldi r18,lo8(-1)
- 159 0032 3FEF ldi r19,hi8(-1)
- 160 .LVL4:
- 161 0034 00C0 rjmp .L13
- 162 .LVL5:
- 163 .L12:
- 164 .LBB87:
- 165 .LBB88:
- 166 .LSM22:
- 167 0036 8091 F100 lds r24,241
- 168 .LBE88:
- 169 .LBE87:
- 170 .LSM23:
- 171 003a 282F mov r18,r24
- 172 .LVL6:
- 173 003c 30E0 ldi r19,lo8(0)
- 174 .LVL7:
- 175 .L13:
- 176 .LBB89:
- 177 .LBB90:
- 178 .LSM24:
- 179 003e 8091 F200 lds r24,242
- 180 .LBE90:
- 181 .LBE89:
- 182 .LSM25:
- 183 0042 8823 tst r24
- 184 0044 01F4 brne .L11
- 185 .LBB91:
- 186 .LBB92:
- 187 .LSM26:
- 188 0046 8091 E800 lds r24,232
- 189 004a 8B77 andi r24,lo8(123)
- 190 004c 8093 E800 sts 232,r24
- 191 0050 00C0 rjmp .L11
- 192 .LVL8:
- 193 .L9:
- 194 0052 2FEF ldi r18,lo8(-1)
- 195 0054 3FEF ldi r19,hi8(-1)
- 196 .LVL9:
- 197 .L11:
- 198 .LBE92:
- 199 .LBE91:
- 200 .LSM27:
- 201 0056 C901 movw r24,r18
- 202 .LVL10:
- 203 /* epilogue start */
- 204 0058 0895 ret
- 205 .LFE89:
- 207 .section .text.CDC_Device_CreateStream,"ax",@progbits
- 208 .global CDC_Device_CreateStream
- 210 CDC_Device_CreateStream:
- 211 .LFB91:
- 212 .LSM28:
- 213 .LVL11:
- 214 /* prologue: function */
- 215 /* frame size = 0 */
- 216 0000 FB01 movw r30,r22
- 217 .LSM29:
- 218 0002 2EE0 ldi r18,lo8(14)
- 219 0004 DB01 movw r26,r22
- 220 0006 1D92 st X+,__zero_reg__
- 221 0008 2A95 dec r18
- 222 000a 01F4 brne .-6
- 223 000c 23E0 ldi r18,lo8(3)
- 224 000e 2383 std Z+3,r18
- 225 0010 20E0 ldi r18,lo8(gs(CDC_Device_putchar))
- 226 0012 30E0 ldi r19,hi8(gs(CDC_Device_putchar))
- 227 0014 3187 std Z+9,r19
- 228 0016 2087 std Z+8,r18
- 229 0018 20E0 ldi r18,lo8(gs(CDC_Device_getchar))
- 230 001a 30E0 ldi r19,hi8(gs(CDC_Device_getchar))
- 231 001c 3387 std Z+11,r19
- 232 001e 2287 std Z+10,r18
- 233 .LSM30:
- 234 0020 9587 std Z+13,r25
- 235 0022 8487 std Z+12,r24
- 236 /* epilogue start */
- 237 .LSM31:
- 238 0024 0895 ret
- 239 .LFE91:
- 241 .section .text.CDC_Device_CreateBlockingStream,"ax",@progbits
- 242 .global CDC_Device_CreateBlockingStream
- 244 CDC_Device_CreateBlockingStream:
- 245 .LFB92:
- 246 .LSM32:
- 247 .LVL12:
- 248 /* prologue: function */
- 249 /* frame size = 0 */
- 250 0000 FB01 movw r30,r22
- 251 .LSM33:
- 252 0002 2EE0 ldi r18,lo8(14)
- 253 0004 DB01 movw r26,r22
- 254 0006 1D92 st X+,__zero_reg__
- 255 0008 2A95 dec r18
- 256 000a 01F4 brne .-6
- 257 000c 23E0 ldi r18,lo8(3)
- 258 000e 2383 std Z+3,r18
- 259 0010 20E0 ldi r18,lo8(gs(CDC_Device_putchar))
- 260 0012 30E0 ldi r19,hi8(gs(CDC_Device_putchar))
- 261 0014 3187 std Z+9,r19
- 262 0016 2087 std Z+8,r18
- 263 0018 20E0 ldi r18,lo8(gs(CDC_Device_getchar_Blocking))
- 264 001a 30E0 ldi r19,hi8(gs(CDC_Device_getchar_Blocking))
- 265 001c 3387 std Z+11,r19
- 266 001e 2287 std Z+10,r18
- 267 .LSM34:
- 268 0020 9587 std Z+13,r25
- 269 0022 8487 std Z+12,r24
- 270 /* epilogue start */
- 271 .LSM35:
- 272 0024 0895 ret
- 273 .LFE92:
- 275 .section .text.CDC_Device_getchar,"ax",@progbits
- 277 CDC_Device_getchar:
- 278 .LFB94:
- 279 .LSM36:
- 280 .LVL13:
- 281 /* prologue: function */
- 282 /* frame size = 0 */
- 283 .LSM37:
- 284 0000 FC01 movw r30,r24
- 285 0002 8485 ldd r24,Z+12
- 286 0004 9585 ldd r25,Z+13
- 287 .LVL14:
- 288 0006 0E94 0000 call CDC_Device_ReceiveByte
- 289 000a 9C01 movw r18,r24
- 290 .LVL15:
- 291 .LSM38:
- 292 000c 97FF sbrs r25,7
- 293 000e 00C0 rjmp .L20
- 294 .LVL16:
- 295 0010 2EEF ldi r18,lo8(-2)
- 296 0012 3FEF ldi r19,hi8(-2)
- 297 .LVL17:
- 298 .L20:
- 299 .LSM39:
- 300 0014 C901 movw r24,r18
- 301 .LVL18:
- 302 /* epilogue start */
- 303 0016 0895 ret
- 304 .LFE94:
- 306 .section .text.CDC_Device_SendControlLineStateChange,"ax",@progbits
- 307 .global CDC_Device_SendControlLineStateChange
- 309 CDC_Device_SendControlLineStateChange:
- 310 .LFB90:
- 311 .LSM40:
- 312 .LVL19:
- 313 0000 0F93 push r16
- 314 0002 1F93 push r17
- 315 0004 DF93 push r29
- 316 0006 CF93 push r28
- 317 0008 CDB7 in r28,__SP_L__
- 318 000a DEB7 in r29,__SP_H__
- 319 000c 2897 sbiw r28,8
- 320 000e 0FB6 in __tmp_reg__,__SREG__
- 321 0010 F894 cli
- 322 0012 DEBF out __SP_H__,r29
- 323 0014 0FBE out __SREG__,__tmp_reg__
- 324 0016 CDBF out __SP_L__,r28
- 325 /* prologue: function */
- 326 /* frame size = 8 */
- 327 0018 8C01 movw r16,r24
- 328 .LSM41:
- 329 001a 8091 0000 lds r24,USB_DeviceState
- 330 .LVL20:
- 331 001e 8430 cpi r24,lo8(4)
- 332 0020 01F4 brne .L25
- 333 0022 F801 movw r30,r16
- 334 0024 8785 ldd r24,Z+15
- 335 0026 9089 ldd r25,Z+16
- 336 0028 A189 ldd r26,Z+17
- 337 002a B289 ldd r27,Z+18
- 338 002c 0097 sbiw r24,0
- 339 002e A105 cpc r26,__zero_reg__
- 340 0030 B105 cpc r27,__zero_reg__
- 341 0032 01F0 breq .L25
- 342 .LSM42:
- 343 0034 8185 ldd r24,Z+9
- 344 .LBB93:
- 345 .LBB94:
- 346 .LSM43:
- 347 0036 8093 E900 sts 233,r24
- 348 .LBE94:
- 349 .LBE93:
- 350 .LSM44:
- 351 003a DE01 movw r26,r28
- 352 003c 1196 adiw r26,1
- 353 003e E0E0 ldi r30,lo8(C.17.3562)
- 354 0040 F0E0 ldi r31,hi8(C.17.3562)
- 355 0042 88E0 ldi r24,lo8(8)
- 356 .L24:
- 357 0044 0190 ld r0,Z+
- 358 0046 0D92 st X+,r0
- 359 0048 8150 subi r24,lo8(-(-1))
- 360 004a 01F4 brne .L24
- 361 .LSM45:
- 362 004c CE01 movw r24,r28
- 363 004e 0196 adiw r24,1
- 364 0050 68E0 ldi r22,lo8(8)
- 365 0052 70E0 ldi r23,hi8(8)
- 366 0054 40E0 ldi r20,lo8(0)
- 367 0056 50E0 ldi r21,hi8(0)
- 368 0058 0E94 0000 call Endpoint_Write_Stream_LE
- 369 .LSM46:
- 370 005c C801 movw r24,r16
- 371 005e 0E96 adiw r24,14
- 372 0060 61E0 ldi r22,lo8(1)
- 373 0062 70E0 ldi r23,hi8(1)
- 374 0064 40E0 ldi r20,lo8(0)
- 375 0066 50E0 ldi r21,hi8(0)
- 376 0068 0E94 0000 call Endpoint_Write_Stream_LE
- 377 .LBB95:
- 378 .LBB96:
- 379 .LSM47:
- 380 006c 8091 E800 lds r24,232
- 381 0070 8E77 andi r24,lo8(126)
- 382 0072 8093 E800 sts 232,r24
- 383 .L25:
- 384 /* epilogue start */
- 385 .LBE96:
- 386 .LBE95:
- 387 .LSM48:
- 388 0076 2896 adiw r28,8
- 389 0078 0FB6 in __tmp_reg__,__SREG__
- 390 007a F894 cli
- 391 007c DEBF out __SP_H__,r29
- 392 007e 0FBE out __SREG__,__tmp_reg__
- 393 0080 CDBF out __SP_L__,r28
- 394 0082 CF91 pop r28
- 395 0084 DF91 pop r29
- 396 0086 1F91 pop r17
- 397 0088 0F91 pop r16
- 398 .LVL21:
- 399 008a 0895 ret
- 400 .LFE90:
- 402 .section .text.CDC_Device_SendString,"ax",@progbits
- 403 .global CDC_Device_SendString
- 405 CDC_Device_SendString:
- 406 .LFB85:
- 407 .LSM49:
- 408 .LVL22:
- 409 /* prologue: function */
- 410 /* frame size = 0 */
- 411 0000 FC01 movw r30,r24
- 412 .LSM50:
- 413 0002 8091 0000 lds r24,USB_DeviceState
- 414 .LVL23:
- 415 0006 8430 cpi r24,lo8(4)
- 416 0008 01F4 brne .L28
- 417 000a 8785 ldd r24,Z+15
- 418 000c 9089 ldd r25,Z+16
- 419 000e A189 ldd r26,Z+17
- 420 0010 B289 ldd r27,Z+18
- 421 0012 0097 sbiw r24,0
- 422 0014 A105 cpc r26,__zero_reg__
- 423 0016 B105 cpc r27,__zero_reg__
- 424 0018 01F0 breq .L28
- 425 .LSM51:
- 426 001a 8181 ldd r24,Z+1
- 427 .LBB97:
- 428 .LBB98:
- 429 .LSM52:
- 430 001c 8093 E900 sts 233,r24
- 431 .LBE98:
- 432 .LBE97:
- 433 .LSM53:
- 434 0020 CB01 movw r24,r22
- 435 0022 BA01 movw r22,r20
- 436 .LVL24:
- 437 0024 40E0 ldi r20,lo8(0)
- 438 0026 50E0 ldi r21,hi8(0)
- 439 .LVL25:
- 440 0028 0E94 0000 call Endpoint_Write_Stream_LE
- 441 .LVL26:
- 442 002c 0895 ret
- 443 .LVL27:
- 444 .L28:
- 445 002e 82E0 ldi r24,lo8(2)
- 446 .LSM54:
- 447 0030 0895 ret
- 448 .LFE85:
- 450 .section .text.CDC_Device_Flush,"ax",@progbits
- 451 .global CDC_Device_Flush
- 453 CDC_Device_Flush:
- 454 .LFB87:
- 455 .LSM55:
- 456 .LVL28:
- 457 /* prologue: function */
- 458 /* frame size = 0 */
- 459 0000 FC01 movw r30,r24
- 460 .LSM56:
- 461 0002 8091 0000 lds r24,USB_DeviceState
- 462 .LVL29:
- 463 0006 8430 cpi r24,lo8(4)
- 464 0008 01F4 brne .L32
- 465 000a 8785 ldd r24,Z+15
- 466 000c 9089 ldd r25,Z+16
- 467 000e A189 ldd r26,Z+17
- 468 0010 B289 ldd r27,Z+18
- 469 0012 0097 sbiw r24,0
- 470 0014 A105 cpc r26,__zero_reg__
- 471 0016 B105 cpc r27,__zero_reg__
- 472 0018 01F0 breq .L32
- 473 .LSM57:
- 474 001a 8181 ldd r24,Z+1
- 475 .LBB99:
- 476 .LBB100:
- 477 .LSM58:
- 478 001c 8093 E900 sts 233,r24
- 479 .LBE100:
- 480 .LBE99:
- 481 .LBB101:
- 482 .LBB102:
- 483 .LSM59:
- 484 0020 8091 F200 lds r24,242
- 485 .LBE102:
- 486 .LBE101:
- 487 .LSM60:
- 488 0024 8823 tst r24
- 489 0026 01F0 breq .L33
- 490 .LBB103:
- 491 .LBB104:
- 492 .LSM61:
- 493 0028 9091 E800 lds r25,232
- 494 .LBE104:
- 495 .LBE103:
- 496 .LBB105:
- 497 .LBB106:
- 498 .LSM62:
- 499 002c 8091 E800 lds r24,232
- 500 0030 8E77 andi r24,lo8(126)
- 501 0032 8093 E800 sts 232,r24
- 502 .LBE106:
- 503 .LBE105:
- 504 .LSM63:
- 505 0036 95FD sbrc r25,5
- 506 0038 00C0 rjmp .L33
- 507 .LSM64:
- 508 003a 0E94 0000 call Endpoint_WaitUntilReady
- 509 .LVL30:
- 510 003e 982F mov r25,r24
- 511 .LVL31:
- 512 0040 8823 tst r24
- 513 0042 01F4 brne .L34
- 514 .LVL32:
- 515 .LBB107:
- 516 .LBB108:
- 517 .LSM65:
- 518 0044 8091 E800 lds r24,232
- 519 .LVL33:
- 520 0048 8E77 andi r24,lo8(126)
- 521 004a 8093 E800 sts 232,r24
- 522 004e 00C0 rjmp .L34
- 523 .LVL34:
- 524 .L32:
- 525 0050 92E0 ldi r25,lo8(2)
- 526 .LVL35:
- 527 0052 00C0 rjmp .L34
- 528 .LVL36:
- 529 .L33:
- 530 0054 90E0 ldi r25,lo8(0)
- 531 .LVL37:
- 532 .L34:
- 533 .LBE108:
- 534 .LBE107:
- 535 .LSM66:
- 536 0056 892F mov r24,r25
- 537 /* epilogue start */
- 538 0058 0895 ret
- 539 .LFE87:
- 541 .section .text.CDC_Device_USBTask,"ax",@progbits
- 542 .global CDC_Device_USBTask
- 544 CDC_Device_USBTask:
- 545 .LFB84:
- 546 .LSM67:
- 547 .LVL38:
- 548 /* prologue: function */
- 549 /* frame size = 0 */
- 550 0000 FC01 movw r30,r24
- 551 .LSM68:
- 552 0002 8091 0000 lds r24,USB_DeviceState
- 553 .LVL39:
- 554 0006 8430 cpi r24,lo8(4)
- 555 0008 01F4 brne .L38
- 556 000a 8785 ldd r24,Z+15
- 557 000c 9089 ldd r25,Z+16
- 558 000e A189 ldd r26,Z+17
- 559 0010 B289 ldd r27,Z+18
- 560 0012 0097 sbiw r24,0
- 561 0014 A105 cpc r26,__zero_reg__
- 562 0016 B105 cpc r27,__zero_reg__
- 563 0018 01F0 breq .L38
- 564 .LSM69:
- 565 001a CF01 movw r24,r30
- 566 001c 0E94 0000 call CDC_Device_Flush
- 567 .LVL40:
- 568 .L38:
- 569 0020 0895 ret
- 570 .LFE84:
- 572 .section .text.CDC_Device_getchar_Blocking,"ax",@progbits
- 574 CDC_Device_getchar_Blocking:
- 575 .LFB95:
- 576 .LSM70:
- 577 .LVL41:
- 578 0000 CF93 push r28
- 579 0002 DF93 push r29
- 580 /* prologue: function */
- 581 /* frame size = 0 */
- 582 0004 EC01 movw r28,r24
- 583 0006 00C0 rjmp .L40
- 584 .LVL42:
- 585 .L43:
- 586 .LSM71:
- 587 0008 8091 0000 lds r24,USB_DeviceState
- 588 .LVL43:
- 589 000c 8823 tst r24
- 590 000e 01F4 brne .L41
- 591 0010 2EEF ldi r18,lo8(-2)
- 592 0012 3FEF ldi r19,hi8(-2)
- 593 0014 00C0 rjmp .L42
- 594 .L41:
- 595 .LSM72:
- 596 0016 8C85 ldd r24,Y+12
- 597 0018 9D85 ldd r25,Y+13
- 598 001a 0E94 0000 call CDC_Device_USBTask
- 599 .LVL44:
- 600 .LSM73:
- 601 001e 0E94 0000 call USB_USBTask
- 602 .LVL45:
- 603 .L40:
- 604 .LSM74:
- 605 0022 8C85 ldd r24,Y+12
- 606 0024 9D85 ldd r25,Y+13
- 607 0026 0E94 0000 call CDC_Device_ReceiveByte
- 608 002a 9C01 movw r18,r24
- 609 .LVL46:
- 610 002c 97FD sbrc r25,7
- 611 002e 00C0 rjmp .L43
- 612 .L42:
- 613 .LSM75:
- 614 0030 C901 movw r24,r18
- 615 .LVL47:
- 616 /* epilogue start */
- 617 0032 DF91 pop r29
- 618 0034 CF91 pop r28
- 619 .LVL48:
- 620 0036 0895 ret
- 621 .LFE95:
- 623 .section .text.CDC_Device_SendByte,"ax",@progbits
- 624 .global CDC_Device_SendByte
- 626 CDC_Device_SendByte:
- 627 .LFB86:
- 628 .LSM76:
- 629 .LVL49:
- 630 0000 1F93 push r17
- 631 /* prologue: function */
- 632 /* frame size = 0 */
- 633 0002 FC01 movw r30,r24
- 634 0004 162F mov r17,r22
- 635 .LSM77:
- 636 0006 8091 0000 lds r24,USB_DeviceState
- 637 .LVL50:
- 638 000a 8430 cpi r24,lo8(4)
- 639 000c 01F4 brne .L46
- 640 .LVL51:
- 641 000e 8785 ldd r24,Z+15
- 642 0010 9089 ldd r25,Z+16
- 643 0012 A189 ldd r26,Z+17
- 644 0014 B289 ldd r27,Z+18
- 645 0016 0097 sbiw r24,0
- 646 0018 A105 cpc r26,__zero_reg__
- 647 001a B105 cpc r27,__zero_reg__
- 648 001c 01F0 breq .L46
- 649 .LSM78:
- 650 001e 8181 ldd r24,Z+1
- 651 .LBB109:
- 652 .LBB110:
- 653 .LSM79:
- 654 0020 8093 E900 sts 233,r24
- 655 .LBE110:
- 656 .LBE109:
- 657 .LBB111:
- 658 .LBB112:
- 659 .LSM80:
- 660 0024 8091 E800 lds r24,232
- 661 .LBE112:
- 662 .LBE111:
- 663 .LSM81:
- 664 0028 85FD sbrc r24,5
- 665 002a 00C0 rjmp .L47
- 666 .LBB113:
- 667 .LBB114:
- 668 .LBB115:
- 669 .LSM82:
- 670 002c 8091 E800 lds r24,232
- 671 0030 8E77 andi r24,lo8(126)
- 672 0032 8093 E800 sts 232,r24
- 673 .LBE115:
- 674 .LBE114:
- 675 .LSM83:
- 676 0036 0E94 0000 call Endpoint_WaitUntilReady
- 677 .LVL52:
- 678 003a 8823 tst r24
- 679 .LVL53:
- 680 003c 01F4 brne .L48
- 681 .LVL54:
- 682 .L47:
- 683 .LBE113:
- 684 .LBB116:
- 685 .LBB117:
- 686 .LSM84:
- 687 003e 1093 F100 sts 241,r17
- 688 0042 80E0 ldi r24,lo8(0)
- 689 0044 00C0 rjmp .L48
- 690 .LVL55:
- 691 .L46:
- 692 .LSM85:
- 693 0046 82E0 ldi r24,lo8(2)
- 694 .LVL56:
- 695 .L48:
- 696 .LVL57:
- 697 /* epilogue start */
- 698 .LBE117:
- 699 .LBE116:
- 700 .LSM86:
- 701 0048 1F91 pop r17
- 702 .LVL58:
- 703 004a 0895 ret
- 704 .LFE86:
- 706 .section .text.CDC_Device_putchar,"ax",@progbits
- 708 CDC_Device_putchar:
- 709 .LFB93:
- 710 .LSM87:
- 711 .LVL59:
- 712 /* prologue: function */
- 713 /* frame size = 0 */
- 714 0000 282F mov r18,r24
- 715 0002 FB01 movw r30,r22
- 716 .LSM88:
- 717 0004 8485 ldd r24,Z+12
- 718 0006 9585 ldd r25,Z+13
- 719 .LVL60:
- 720 0008 622F mov r22,r18
- 721 .LVL61:
- 722 000a 0E94 0000 call CDC_Device_SendByte
- 723 .LVL62:
- 724 000e 8823 tst r24
- 725 0010 01F4 brne .L51
- 726 0012 20E0 ldi r18,lo8(0)
- 727 0014 30E0 ldi r19,hi8(0)
- 728 0016 00C0 rjmp .L52
- 729 .L51:
- 730 0018 2FEF ldi r18,lo8(-1)
- 731 001a 3FEF ldi r19,hi8(-1)
- 732 .L52:
- 733 .LSM89:
- 734 001c C901 movw r24,r18
- 735 /* epilogue start */
- 736 001e 0895 ret
- 737 .LFE93:
- 739 .section .text.CDC_Device_ConfigureEndpoints,"ax",@progbits
- 740 .global CDC_Device_ConfigureEndpoints
- 742 CDC_Device_ConfigureEndpoints:
- 743 .LFB83:
- 744 .LSM90:
- 745 .LVL63:
- 746 0000 1F93 push r17
- 747 0002 CF93 push r28
- 748 0004 DF93 push r29
- 749 /* prologue: function */
- 750 /* frame size = 0 */
- 751 0006 EC01 movw r28,r24
- 752 .LSM91:
- 753 0008 0D96 adiw r24,13
- 754 .LVL64:
- 755 000a FC01 movw r30,r24
- 756 000c 89E0 ldi r24,lo8(9)
- 757 000e DF01 movw r26,r30
- 758 0010 1D92 st X+,__zero_reg__
- 759 0012 8A95 dec r24
- 760 0014 01F4 brne .-6
- 761 0016 11E0 ldi r17,lo8(1)
- 762 .LVL65:
- 763 .L64:
- 764 .LBB118:
- 765 .LBB119:
- 766 .LSM92:
- 767 0018 8981 ldd r24,Y+1
- 768 001a 1817 cp r17,r24
- 769 001c 01F4 brne .L55
- 770 .LSM93:
- 771 001e EA81 ldd r30,Y+2
- 772 0020 FB81 ldd r31,Y+3
- 773 .LVL66:
- 774 .LSM94:
- 775 0022 8C81 ldd r24,Y+4
- 776 .LVL67:
- 777 0024 62E0 ldi r22,lo8(2)
- 778 .LVL68:
- 779 0026 00C0 rjmp .L67
- 780 .LVL69:
- 781 .L55:
- 782 .LSM95:
- 783 0028 8D81 ldd r24,Y+5
- 784 002a 1817 cp r17,r24
- 785 002c 01F4 brne .L57
- 786 .LSM96:
- 787 002e EE81 ldd r30,Y+6
- 788 0030 FF81 ldd r31,Y+7
- 789 .LVL70:
- 790 .LSM97:
- 791 0032 8885 ldd r24,Y+8
- 792 .LVL71:
- 793 0034 62E0 ldi r22,lo8(2)
- 794 .LVL72:
- 795 0036 30E0 ldi r19,lo8(0)
- 796 .LVL73:
- 797 0038 00C0 rjmp .L56
- 798 .LVL74:
- 799 .L57:
- 800 .LSM98:
- 801 003a 8985 ldd r24,Y+9
- 802 003c 1817 cp r17,r24
- 803 003e 01F4 brne .L58
- 804 .LSM99:
- 805 0040 EA85 ldd r30,Y+10
- 806 0042 FB85 ldd r31,Y+11
- 807 .LVL75:
- 808 .LSM100:
- 809 0044 8C85 ldd r24,Y+12
- 810 .LVL76:
- 811 0046 63E0 ldi r22,lo8(3)
- 812 .LVL77:
- 813 .L67:
- 814 0048 31E0 ldi r19,lo8(1)
- 815 .LVL78:
- 816 .L56:
- 817 .LSM101:
- 818 004a 8823 tst r24
- 819 004c 01F4 brne .L59
- 820 004e 40E0 ldi r20,lo8(0)
- 821 0050 00C0 rjmp .L60
- 822 .L59:
- 823 0052 44E0 ldi r20,lo8(4)
- 824 .L60:
- 825 0054 20E0 ldi r18,lo8(0)
- 826 .LVL79:
- 827 0056 88E0 ldi r24,lo8(8)
- 828 0058 90E0 ldi r25,hi8(8)
- 829 .LVL80:
- 830 005a 00C0 rjmp .L61
- 831 .L62:
- 832 .LBB120:
- 833 .LBB121:
- 834 .LBB122:
- 835 .LBB123:
- 836 .LSM102:
- 837 005c 2F5F subi r18,lo8(-(1))
- 838 .LSM103:
- 839 005e 880F lsl r24
- 840 0060 991F rol r25
- 841 .L61:
- 842 .LSM104:
- 843 0062 8E17 cp r24,r30
- 844 0064 9F07 cpc r25,r31
- 845 0066 00F0 brlo .L62
- 846 .LBE123:
- 847 .LBE122:
- 848 .LBE121:
- 849 .LSM105:
- 850 0068 6295 swap r22
- 851 006a 660F lsl r22
- 852 006c 660F lsl r22
- 853 006e 607C andi r22,lo8(-64)
- 854 0070 632B or r22,r19
- 855 0072 4260 ori r20,lo8(2)
- 856 0074 2295 swap r18
- 857 0076 207F andi r18,lo8(-16)
- 858 0078 422B or r20,r18
- 859 007a 812F mov r24,r17
- 860 .LVL81:
- 861 007c 0E94 0000 call Endpoint_ConfigureEndpoint_Prv
- 862 .LVL82:
- 863 .LBE120:
- 864 .LSM106:
- 865 0080 8823 tst r24
- 866 0082 01F0 breq .L63
- 867 .L58:
- 868 .LBE119:
- 869 .LSM107:
- 870 0084 1F5F subi r17,lo8(-(1))
- 871 0086 1530 cpi r17,lo8(5)
- 872 0088 01F4 brne .L64
- 873 008a 81E0 ldi r24,lo8(1)
- 874 .L63:
- 875 /* epilogue start */
- 876 .LBE118:
- 877 .LSM108:
- 878 008c DF91 pop r29
- 879 008e CF91 pop r28
- 880 .LVL83:
- 881 0090 1F91 pop r17
- 882 .LVL84:
- 883 0092 0895 ret
- 884 .LFE83:
- 886 .section .text.CDC_Device_ProcessControlRequest,"ax",@progbits
- 887 .global CDC_Device_ProcessControlRequest
- 889 CDC_Device_ProcessControlRequest:
- 890 .LFB82:
- 891 .LSM109:
- 892 .LVL85:
- 893 0000 CF93 push r28
- 894 0002 DF93 push r29
- 895 /* prologue: function */
- 896 /* frame size = 0 */
- 897 0004 EC01 movw r28,r24
- 898 .LBB124:
- 899 .LBB125:
- 900 .LSM110:
- 901 0006 8091 E800 lds r24,232
- 902 .LVL86:
- 903 .LBE125:
- 904 .LBE124:
- 905 .LSM111:
- 906 000a 83FF sbrs r24,3
- 907 000c 00C0 rjmp .L75
- 908 .LSM112:
- 909 000e 8881 ld r24,Y
- 910 0010 90E0 ldi r25,lo8(0)
- 911 0012 2091 0000 lds r18,USB_ControlRequest+4
- 912 0016 3091 0000 lds r19,(USB_ControlRequest+4)+1
- 913 001a 2817 cp r18,r24
- 914 001c 3907 cpc r19,r25
- 915 001e 01F0 breq .+2
- 916 0020 00C0 rjmp .L75
- 917 .LSM113:
- 918 0022 8091 0000 lds r24,USB_ControlRequest+1
- 919 0026 8132 cpi r24,lo8(33)
- 920 0028 01F0 breq .L71
- 921 002a 8232 cpi r24,lo8(34)
- 922 002c 00F4 brsh .L74
- 923 002e 8032 cpi r24,lo8(32)
- 924 0030 01F0 breq .+2
- 925 0032 00C0 rjmp .L75
- 926 0034 00C0 rjmp .L76
- 927 .L74:
- 928 0036 8232 cpi r24,lo8(34)
- 929 0038 01F0 breq .L72
- 930 003a 8332 cpi r24,lo8(35)
- 931 003c 01F0 breq .+2
- 932 003e 00C0 rjmp .L75
- 933 0040 00C0 rjmp .L77
- 934 .L71:
- 935 .LSM114:
- 936 0042 8091 0000 lds r24,USB_ControlRequest
- 937 0046 813A cpi r24,lo8(-95)
- 938 0048 01F0 breq .+2
- 939 004a 00C0 rjmp .L75
- 940 .LBB126:
- 941 .LBB127:
- 942 .LSM115:
- 943 004c 8091 E800 lds r24,232
- 944 0050 877F andi r24,lo8(-9)
- 945 0052 8093 E800 sts 232,r24
- 946 .LBE127:
- 947 .LBE126:
- 948 .LSM116:
- 949 0056 CE01 movw r24,r28
- 950 0058 0F96 adiw r24,15
- 951 005a 67E0 ldi r22,lo8(7)
- 952 005c 70E0 ldi r23,hi8(7)
- 953 005e 0E94 0000 call Endpoint_Write_Control_Stream_LE
- 954 .LBB128:
- 955 .LBB129:
- 956 .LSM117:
- 957 0062 8091 E800 lds r24,232
- 958 0066 8B77 andi r24,lo8(123)
- 959 0068 8093 E800 sts 232,r24
- 960 006c 00C0 rjmp .L75
- 961 .L76:
- 962 .LBE129:
- 963 .LBE128:
- 964 .LSM118:
- 965 006e 8091 0000 lds r24,USB_ControlRequest
- 966 0072 8132 cpi r24,lo8(33)
- 967 0074 01F4 brne .L75
- 968 .LBB130:
- 969 .LBB131:
- 970 .LSM119:
- 971 0076 8091 E800 lds r24,232
- 972 007a 877F andi r24,lo8(-9)
- 973 007c 8093 E800 sts 232,r24
- 974 .LBE131:
- 975 .LBE130:
- 976 .LSM120:
- 977 0080 CE01 movw r24,r28
- 978 0082 0F96 adiw r24,15
- 979 0084 67E0 ldi r22,lo8(7)
- 980 0086 70E0 ldi r23,hi8(7)
- 981 0088 0E94 0000 call Endpoint_Read_Control_Stream_LE
- 982 .LBB132:
- 983 .LBB133:
- 984 .LSM121:
- 985 008c 8091 E800 lds r24,232
- 986 0090 8E77 andi r24,lo8(126)
- 987 0092 8093 E800 sts 232,r24
- 988 .LBE133:
- 989 .LBE132:
- 990 .LSM122:
- 991 0096 CE01 movw r24,r28
- 992 0098 0E94 0000 call EVENT_CDC_Device_LineEncodingChanged
- 993 009c 00C0 rjmp .L75
- 994 .L72:
- 995 .LSM123:
- 996 009e 8091 0000 lds r24,USB_ControlRequest
- 997 00a2 8132 cpi r24,lo8(33)
- 998 00a4 01F4 brne .L75
- 999 .LBB134:
- 1000 .LBB135:
- 1001 .LSM124:
- 1002 00a6 8091 E800 lds r24,232
- 1003 00aa 877F andi r24,lo8(-9)
- 1004 00ac 8093 E800 sts 232,r24
- 1005 .LBE135:
- 1006 .LBE134:
- 1007 .LSM125:
- 1008 00b0 0E94 0000 call Endpoint_ClearStatusStage
- 1009 .LSM126:
- 1010 00b4 8091 0000 lds r24,USB_ControlRequest+2
- 1011 00b8 8D87 std Y+13,r24
- 1012 .LSM127:
- 1013 00ba CE01 movw r24,r28
- 1014 00bc 0E94 0000 call EVENT_CDC_Device_ControLineStateChanged
- 1015 00c0 00C0 rjmp .L75
- 1016 .L77:
- 1017 .LSM128:
- 1018 00c2 8091 0000 lds r24,USB_ControlRequest
- 1019 00c6 8132 cpi r24,lo8(33)
- 1020 00c8 01F4 brne .L75
- 1021 .LBB136:
- 1022 .LBB137:
- 1023 .LSM129:
- 1024 00ca 8091 E800 lds r24,232
- 1025 00ce 877F andi r24,lo8(-9)
- 1026 00d0 8093 E800 sts 232,r24
- 1027 .LBE137:
- 1028 .LBE136:
- 1029 .LSM130:
- 1030 00d4 0E94 0000 call Endpoint_ClearStatusStage
- 1031 .LSM131:
- 1032 00d8 CE01 movw r24,r28
- 1033 00da 6091 0000 lds r22,USB_ControlRequest+2
- 1034 00de 0E94 0000 call EVENT_CDC_Device_BreakSent
- 1035 .L75:
- 1036 /* epilogue start */
- 1037 .LSM132:
- 1038 00e2 DF91 pop r29
- 1039 00e4 CF91 pop r28
- 1040 .LVL87:
- 1041 00e6 0895 ret
- 1042 .LFE82:
- 1044 .data
- 1047 C.17.3562:
- 1048 0000 A1 .byte -95
- 1049 0001 20 .byte 32
- 1050 0002 0000 .word 0
- 1051 0004 0000 .word 0
- 1052 0006 0100 .word 1
- 1053 .weak EVENT_CDC_Device_LineEncodingChanged
- 1054 .set EVENT_CDC_Device_LineEncodingChanged,CDC_Device_Event_Stub
- 1055 .weak EVENT_CDC_Device_ControLineStateChanged
- 1056 .set EVENT_CDC_Device_ControLineStateChanged,CDC_Device_Event_Stub
- 1057 .weak EVENT_CDC_Device_BreakSent
- 1058 .set EVENT_CDC_Device_BreakSent,CDC_Device_Event_Stub
- 1195 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 CDC.c
- /tmp/cc6wpRq4.s:2 *ABS*:000000000000003f __SREG__
- /tmp/cc6wpRq4.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/cc6wpRq4.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/cc6wpRq4.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/cc6wpRq4.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cc6wpRq4.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cc6wpRq4.s:19 .text.CDC_Device_Event_Stub:0000000000000000 CDC_Device_Event_Stub
- /tmp/cc6wpRq4.s:32 .text.CDC_Device_BytesReceived:0000000000000000 CDC_Device_BytesReceived
- /tmp/cc6wpRq4.s:111 .text.CDC_Device_ReceiveByte:0000000000000000 CDC_Device_ReceiveByte
- /tmp/cc6wpRq4.s:210 .text.CDC_Device_CreateStream:0000000000000000 CDC_Device_CreateStream
- /tmp/cc6wpRq4.s:708 .text.CDC_Device_putchar:0000000000000000 CDC_Device_putchar
- /tmp/cc6wpRq4.s:277 .text.CDC_Device_getchar:0000000000000000 CDC_Device_getchar
- /tmp/cc6wpRq4.s:244 .text.CDC_Device_CreateBlockingStream:0000000000000000 CDC_Device_CreateBlockingStream
- /tmp/cc6wpRq4.s:574 .text.CDC_Device_getchar_Blocking:0000000000000000 CDC_Device_getchar_Blocking
- /tmp/cc6wpRq4.s:309 .text.CDC_Device_SendControlLineStateChange:0000000000000000 CDC_Device_SendControlLineStateChange
- /tmp/cc6wpRq4.s:1047 .data:0000000000000000 C.17.3562
- /tmp/cc6wpRq4.s:405 .text.CDC_Device_SendString:0000000000000000 CDC_Device_SendString
- /tmp/cc6wpRq4.s:453 .text.CDC_Device_Flush:0000000000000000 CDC_Device_Flush
- /tmp/cc6wpRq4.s:544 .text.CDC_Device_USBTask:0000000000000000 CDC_Device_USBTask
- /tmp/cc6wpRq4.s:626 .text.CDC_Device_SendByte:0000000000000000 CDC_Device_SendByte
- /tmp/cc6wpRq4.s:742 .text.CDC_Device_ConfigureEndpoints:0000000000000000 CDC_Device_ConfigureEndpoints
- /tmp/cc6wpRq4.s:889 .text.CDC_Device_ProcessControlRequest:0000000000000000 CDC_Device_ProcessControlRequest
- /tmp/cc6wpRq4.s:19 .text.CDC_Device_Event_Stub:0000000000000000 EVENT_CDC_Device_LineEncodingChanged
- /tmp/cc6wpRq4.s:19 .text.CDC_Device_Event_Stub:0000000000000000 EVENT_CDC_Device_ControLineStateChanged
- /tmp/cc6wpRq4.s:19 .text.CDC_Device_Event_Stub:0000000000000000 EVENT_CDC_Device_BreakSent
-
-UNDEFINED SYMBOLS
-USB_DeviceState
-Endpoint_Write_Stream_LE
-Endpoint_WaitUntilReady
-USB_USBTask
-Endpoint_ConfigureEndpoint_Prv
-USB_ControlRequest
-Endpoint_Write_Control_Stream_LE
-Endpoint_Read_Control_Stream_LE
-Endpoint_ClearStatusStage
-__do_copy_data
diff --git a/firmware/LUFA/Drivers/USB/Class/Device/CDC.o b/firmware/LUFA/Drivers/USB/Class/Device/CDC.o
deleted file mode 100644
index 4e47b49..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Device/CDC.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Device/HID.lst b/firmware/LUFA/Drivers/USB/Class/Device/HID.lst
deleted file mode 100644
index 46fb481..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Device/HID.lst
+++ /dev/null
@@ -1,769 +0,0 @@
- 1 .file "HID.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.HID_Device_USBTask,"ax",@progbits
- 17 .global HID_Device_USBTask
- 19 HID_Device_USBTask:
- 20 .LFB83:
- 21 .LSM0:
- 22 .LVL0:
- 23 0000 4F92 push r4
- 24 0002 5F92 push r5
- 25 0004 6F92 push r6
- 26 0006 7F92 push r7
- 27 0008 8F92 push r8
- 28 000a 9F92 push r9
- 29 000c AF92 push r10
- 30 000e BF92 push r11
- 31 0010 CF92 push r12
- 32 0012 DF92 push r13
- 33 0014 EF92 push r14
- 34 0016 FF92 push r15
- 35 0018 0F93 push r16
- 36 001a 1F93 push r17
- 37 001c DF93 push r29
- 38 001e CF93 push r28
- 39 0020 00D0 rcall .
- 40 0022 0F92 push __tmp_reg__
- 41 0024 CDB7 in r28,__SP_L__
- 42 0026 DEB7 in r29,__SP_H__
- 43 /* prologue: function */
- 44 /* frame size = 3 */
- 45 0028 7C01 movw r14,r24
- 46 .LSM1:
- 47 002a 6DB6 in r6,__SP_L__
- 48 002c 7EB6 in r7,__SP_H__
- 49 .LSM2:
- 50 002e 8091 0000 lds r24,USB_DeviceState
- 51 .LVL1:
- 52 0032 8430 cpi r24,lo8(4)
- 53 0034 01F0 breq .+2
- 54 0036 00C0 rjmp .L13
- 55 .LSM3:
- 56 0038 F701 movw r30,r14
- 57 003a 8181 ldd r24,Z+1
- 58 .LBB49:
- 59 .LBB50:
- 60 .LSM4:
- 61 003c 8093 E900 sts 233,r24
- 62 .LBE50:
- 63 .LBE49:
- 64 .LBB51:
- 65 .LBB52:
- 66 .LSM5:
- 67 0040 8091 E800 lds r24,232
- 68 .LBE52:
- 69 .LBE51:
- 70 .LSM6:
- 71 0044 85FF sbrs r24,5
- 72 0046 00C0 rjmp .L13
- 73 0048 5DB6 in r5,__SP_L__
- 74 004a 4EB6 in r4,__SP_H__
- 75 .LBB53:
- 76 .LSM7:
- 77 004c 4781 ldd r20,Z+7
- 78 004e 8DB7 in r24,__SP_L__
- 79 0050 9EB7 in r25,__SP_H__
- 80 0052 841B sub r24,r20
- 81 0054 9109 sbc r25,__zero_reg__
- 82 0056 0FB6 in __tmp_reg__,__SREG__
- 83 0058 F894 cli
- 84 005a 9EBF out __SP_H__,r25
- 85 005c 0FBE out __SREG__,__tmp_reg__
- 86 005e 8DBF out __SP_L__,r24
- 87 0060 0DB7 in r16,__SP_L__
- 88 0062 1EB7 in r17,__SP_H__
- 89 0064 0F5F subi r16,lo8(-(1))
- 90 0066 1F4F sbci r17,hi8(-(1))
- 91 .LSM8:
- 92 0068 1982 std Y+1,__zero_reg__
- 93 .LVL2:
- 94 .LSM9:
- 95 006a 1B82 std Y+3,__zero_reg__
- 96 006c 1A82 std Y+2,__zero_reg__
- 97 .LVL3:
- 98 .LSM10:
- 99 006e C02E mov r12,r16
- 100 0070 912E mov r9,r17
- 101 0072 C801 movw r24,r16
- 102 0074 60E0 ldi r22,lo8(0)
- 103 0076 70E0 ldi r23,hi8(0)
- 104 0078 50E0 ldi r21,lo8(0)
- 105 007a 0E94 0000 call memset
- 106 .LSM11:
- 107 007e C701 movw r24,r14
- 108 0080 BE01 movw r22,r28
- 109 0082 6F5F subi r22,lo8(-(1))
- 110 0084 7F4F sbci r23,hi8(-(1))
- 111 0086 40E0 ldi r20,lo8(0)
- 112 0088 9801 movw r18,r16
- 113 008a 8E01 movw r16,r28
- 114 008c 0E5F subi r16,lo8(-(2))
- 115 008e 1F4F sbci r17,hi8(-(2))
- 116 0090 0E94 0000 call CALLBACK_HID_Device_CreateHIDReport
- 117 0094 882E mov r8,r24
- 118 .LVL4:
- 119 .LSM12:
- 120 0096 F701 movw r30,r14
- 121 0098 8185 ldd r24,Z+9
- 122 009a 9285 ldd r25,Z+10
- 123 009c 892B or r24,r25
- 124 009e 01F4 brne .L3
- 125 00a0 AA24 clr r10
- 126 00a2 BB24 clr r11
- 127 00a4 00C0 rjmp .L4
- 128 .L3:
- 129 00a6 20E0 ldi r18,lo8(0)
- 130 00a8 F701 movw r30,r14
- 131 00aa 8385 ldd r24,Z+11
- 132 00ac 9485 ldd r25,Z+12
- 133 00ae 892B or r24,r25
- 134 00b0 01F0 breq .L5
- 135 00b2 21E0 ldi r18,lo8(1)
- 136 .L5:
- 137 00b4 81E0 ldi r24,lo8(1)
- 138 00b6 2827 eor r18,r24
- 139 00b8 A22E mov r10,r18
- 140 00ba BB24 clr r11
- 141 .L4:
- 142 .LSM13:
- 143 00bc F701 movw r30,r14
- 144 00be 0581 ldd r16,Z+5
- 145 00c0 1681 ldd r17,Z+6
- 146 00c2 0115 cp r16,__zero_reg__
- 147 00c4 1105 cpc r17,__zero_reg__
- 148 00c6 01F4 brne .L6
- 149 00c8 DD24 clr r13
- 150 .LVL5:
- 151 00ca 00C0 rjmp .L7
- 152 .LVL6:
- 153 .L6:
- 154 .LSM14:
- 155 00cc 4A81 ldd r20,Y+2
- 156 00ce 5B81 ldd r21,Y+3
- 157 00d0 8C2D mov r24,r12
- 158 00d2 992D mov r25,r9
- 159 00d4 B801 movw r22,r16
- 160 00d6 0E94 0000 call memcmp
- 161 00da DD24 clr r13
- 162 .LVL7:
- 163 00dc 0097 sbiw r24,0
- 164 00de 01F0 breq .L8
- 165 00e0 DD24 clr r13
- 166 00e2 D394 inc r13
- 167 .L8:
- 168 .LSM15:
- 169 00e4 F701 movw r30,r14
- 170 00e6 4781 ldd r20,Z+7
- 171 00e8 C801 movw r24,r16
- 172 00ea 6C2D mov r22,r12
- 173 00ec 792D mov r23,r9
- 174 00ee 50E0 ldi r21,lo8(0)
- 175 00f0 0E94 0000 call memcpy
- 176 .L7:
- 177 .LSM16:
- 178 00f4 8A81 ldd r24,Y+2
- 179 00f6 9B81 ldd r25,Y+3
- 180 00f8 892B or r24,r25
- 181 00fa 01F0 breq .L10
- 182 .LVL8:
- 183 00fc 8820 tst r8
- 184 00fe 01F4 brne .L11
- 185 0100 DD20 tst r13
- 186 0102 01F4 brne .L11
- 187 0104 AB28 or r10,r11
- 188 0106 01F0 breq .L10
- 189 .L11:
- 190 .LSM17:
- 191 0108 F701 movw r30,r14
- 192 010a 8185 ldd r24,Z+9
- 193 010c 9285 ldd r25,Z+10
- 194 .LVL9:
- 195 010e 9487 std Z+12,r25
- 196 0110 8387 std Z+11,r24
- 197 .LSM18:
- 198 0112 8181 ldd r24,Z+1
- 199 .LBB54:
- 200 .LBB55:
- 201 .LSM19:
- 202 0114 8093 E900 sts 233,r24
- 203 .LBE55:
- 204 .LBE54:
- 205 .LSM20:
- 206 0118 8981 ldd r24,Y+1
- 207 011a 8823 tst r24
- 208 011c 01F0 breq .L12
- 209 .LBB56:
- 210 .LBB57:
- 211 .LSM21:
- 212 011e 8093 F100 sts 241,r24
- 213 .L12:
- 214 .LBE57:
- 215 .LBE56:
- 216 .LSM22:
- 217 0122 6A81 ldd r22,Y+2
- 218 0124 7B81 ldd r23,Y+3
- 219 0126 8C2D mov r24,r12
- 220 0128 992D mov r25,r9
- 221 012a 40E0 ldi r20,lo8(0)
- 222 012c 50E0 ldi r21,hi8(0)
- 223 012e 0E94 0000 call Endpoint_Write_Stream_LE
- 224 .LBB58:
- 225 .LBB59:
- 226 .LSM23:
- 227 0132 8091 E800 lds r24,232
- 228 0136 8E77 andi r24,lo8(126)
- 229 0138 8093 E800 sts 232,r24
- 230 .LVL10:
- 231 .L10:
- 232 013c 852D mov r24,r5
- 233 013e 942D mov r25,r4
- 234 0140 9C01 movw r18,r24
- 235 0142 0FB6 in __tmp_reg__,__SREG__
- 236 0144 F894 cli
- 237 0146 3EBF out __SP_H__,r19
- 238 0148 0FBE out __SREG__,__tmp_reg__
- 239 014a 2DBF out __SP_L__,r18
- 240 .L13:
- 241 .LBE59:
- 242 .LBE58:
- 243 .LBE53:
- 244 .LSM24:
- 245 014c 0FB6 in __tmp_reg__,__SREG__
- 246 014e F894 cli
- 247 0150 7EBE out __SP_H__,r7
- 248 0152 0FBE out __SREG__,__tmp_reg__
- 249 0154 6DBE out __SP_L__,r6
- 250 /* epilogue start */
- 251 0156 0F90 pop __tmp_reg__
- 252 0158 0F90 pop __tmp_reg__
- 253 015a 0F90 pop __tmp_reg__
- 254 015c CF91 pop r28
- 255 015e DF91 pop r29
- 256 0160 1F91 pop r17
- 257 0162 0F91 pop r16
- 258 0164 FF90 pop r15
- 259 0166 EF90 pop r14
- 260 .LVL11:
- 261 0168 DF90 pop r13
- 262 .LVL12:
- 263 016a CF90 pop r12
- 264 016c BF90 pop r11
- 265 016e AF90 pop r10
- 266 0170 9F90 pop r9
- 267 0172 8F90 pop r8
- 268 .LVL13:
- 269 0174 7F90 pop r7
- 270 0176 6F90 pop r6
- 271 0178 5F90 pop r5
- 272 017a 4F90 pop r4
- 273 017c 0895 ret
- 274 .LFE83:
- 276 .section .text.HID_Device_ConfigureEndpoints,"ax",@progbits
- 277 .global HID_Device_ConfigureEndpoints
- 279 HID_Device_ConfigureEndpoints:
- 280 .LFB82:
- 281 .LSM25:
- 282 .LVL14:
- 283 0000 CF93 push r28
- 284 0002 DF93 push r29
- 285 /* prologue: function */
- 286 /* frame size = 0 */
- 287 0004 DC01 movw r26,r24
- 288 .LSM26:
- 289 0006 0896 adiw r24,8
- 290 .LVL15:
- 291 0008 FC01 movw r30,r24
- 292 000a 85E0 ldi r24,lo8(5)
- 293 000c EF01 movw r28,r30
- 294 000e 1992 st Y+,__zero_reg__
- 295 0010 8A95 dec r24
- 296 0012 01F4 brne .-6
- 297 .LSM27:
- 298 0014 81E0 ldi r24,lo8(1)
- 299 0016 1896 adiw r26,8
- 300 0018 8C93 st X,r24
- 301 001a 1897 sbiw r26,8
- 302 .LSM28:
- 303 001c 84EF ldi r24,lo8(500)
- 304 001e 91E0 ldi r25,hi8(500)
- 305 0020 1A96 adiw r26,9+1
- 306 0022 9C93 st X,r25
- 307 0024 8E93 st -X,r24
- 308 0026 1997 sbiw r26,9
- 309 .LSM29:
- 310 0028 1196 adiw r26,1
- 311 002a 3C91 ld r19,X
- 312 002c 1197 sbiw r26,1
- 313 002e 1296 adiw r26,2
- 314 0030 6D91 ld r22,X+
- 315 0032 7C91 ld r23,X
- 316 0034 1397 sbiw r26,2+1
- 317 0036 1496 adiw r26,4
- 318 0038 8C91 ld r24,X
- 319 003a 8823 tst r24
- 320 003c 01F4 brne .L15
- 321 003e 40E0 ldi r20,lo8(0)
- 322 0040 00C0 rjmp .L16
- 323 .L15:
- 324 0042 44E0 ldi r20,lo8(4)
- 325 .L16:
- 326 0044 20E0 ldi r18,lo8(0)
- 327 .LVL16:
- 328 0046 88E0 ldi r24,lo8(8)
- 329 0048 90E0 ldi r25,hi8(8)
- 330 .LVL17:
- 331 004a 00C0 rjmp .L17
- 332 .L18:
- 333 .LBB60:
- 334 .LBB61:
- 335 .LBB62:
- 336 .LBB63:
- 337 .LSM30:
- 338 004c 2F5F subi r18,lo8(-(1))
- 339 .LSM31:
- 340 004e 880F lsl r24
- 341 0050 991F rol r25
- 342 .L17:
- 343 .LSM32:
- 344 0052 8617 cp r24,r22
- 345 0054 9707 cpc r25,r23
- 346 0056 00F0 brlo .L18
- 347 .LBE63:
- 348 .LBE62:
- 349 .LBE61:
- 350 .LSM33:
- 351 0058 4260 ori r20,lo8(2)
- 352 005a 2295 swap r18
- 353 005c 207F andi r18,lo8(-16)
- 354 005e 422B or r20,r18
- 355 0060 832F mov r24,r19
- 356 .LVL18:
- 357 0062 61EC ldi r22,lo8(-63)
- 358 0064 0E94 0000 call Endpoint_ConfigureEndpoint_Prv
- 359 .LVL19:
- 360 0068 8111 cpse r24,__zero_reg__
- 361 006a 81E0 ldi r24,lo8(1)
- 362 .L19:
- 363 /* epilogue start */
- 364 .LBE60:
- 365 .LSM34:
- 366 006c DF91 pop r29
- 367 006e CF91 pop r28
- 368 0070 0895 ret
- 369 .LFE82:
- 371 .section .text.HID_Device_ProcessControlRequest,"ax",@progbits
- 372 .global HID_Device_ProcessControlRequest
- 374 HID_Device_ProcessControlRequest:
- 375 .LFB81:
- 376 .LSM35:
- 377 .LVL20:
- 378 0000 6F92 push r6
- 379 0002 7F92 push r7
- 380 0004 8F92 push r8
- 381 0006 9F92 push r9
- 382 0008 AF92 push r10
- 383 000a BF92 push r11
- 384 000c CF92 push r12
- 385 000e DF92 push r13
- 386 0010 EF92 push r14
- 387 0012 FF92 push r15
- 388 0014 0F93 push r16
- 389 0016 1F93 push r17
- 390 0018 DF93 push r29
- 391 001a CF93 push r28
- 392 001c 00D0 rcall .
- 393 001e 0F92 push __tmp_reg__
- 394 0020 CDB7 in r28,__SP_L__
- 395 0022 DEB7 in r29,__SP_H__
- 396 /* prologue: function */
- 397 /* frame size = 3 */
- 398 0024 4C01 movw r8,r24
- 399 .LSM36:
- 400 0026 6DB6 in r6,__SP_L__
- 401 0028 7EB6 in r7,__SP_H__
- 402 .LBB64:
- 403 .LBB65:
- 404 .LSM37:
- 405 002a 8091 E800 lds r24,232
- 406 .LVL21:
- 407 .LBE65:
- 408 .LBE64:
- 409 .LSM38:
- 410 002e 83FF sbrs r24,3
- 411 0030 00C0 rjmp .L33
- 412 .LSM39:
- 413 0032 F401 movw r30,r8
- 414 0034 8081 ld r24,Z
- 415 0036 90E0 ldi r25,lo8(0)
- 416 0038 2091 0000 lds r18,USB_ControlRequest+4
- 417 003c 3091 0000 lds r19,(USB_ControlRequest+4)+1
- 418 0040 2817 cp r18,r24
- 419 0042 3907 cpc r19,r25
- 420 0044 01F0 breq .+2
- 421 0046 00C0 rjmp .L33
- 422 .LSM40:
- 423 0048 8091 0000 lds r24,USB_ControlRequest+1
- 424 004c 8330 cpi r24,lo8(3)
- 425 004e 01F4 brne .+2
- 426 0050 00C0 rjmp .L25
- 427 0052 8430 cpi r24,lo8(4)
- 428 0054 00F4 brsh .L29
- 429 0056 8130 cpi r24,lo8(1)
- 430 0058 01F0 breq .L23
- 431 005a 8230 cpi r24,lo8(2)
- 432 005c 01F0 breq .+2
- 433 005e 00C0 rjmp .L33
- 434 0060 00C0 rjmp .L36
- 435 .L29:
- 436 0062 8A30 cpi r24,lo8(10)
- 437 0064 01F4 brne .+2
- 438 0066 00C0 rjmp .L27
- 439 0068 8B30 cpi r24,lo8(11)
- 440 006a 01F4 brne .+2
- 441 006c 00C0 rjmp .L28
- 442 006e 8930 cpi r24,lo8(9)
- 443 0070 01F0 breq .+2
- 444 0072 00C0 rjmp .L33
- 445 0074 00C0 rjmp .L37
- 446 .L23:
- 447 .LSM41:
- 448 0076 8091 0000 lds r24,USB_ControlRequest
- 449 007a 813A cpi r24,lo8(-95)
- 450 007c 01F0 breq .+2
- 451 007e 00C0 rjmp .L33
- 452 0080 ADB6 in r10,__SP_L__
- 453 0082 FEB6 in r15,__SP_H__
- 454 .LBB66:
- 455 .LSM42:
- 456 0084 1B82 std Y+3,__zero_reg__
- 457 0086 1A82 std Y+2,__zero_reg__
- 458 .LVL22:
- 459 .LSM43:
- 460 0088 8091 0000 lds r24,USB_ControlRequest+2
- 461 008c 1091 0000 lds r17,USB_ControlRequest+3
- 462 0090 8983 std Y+1,r24
- 463 .LVL23:
- 464 .LSM44:
- 465 0092 F401 movw r30,r8
- 466 0094 4781 ldd r20,Z+7
- 467 0096 8DB7 in r24,__SP_L__
- 468 0098 9EB7 in r25,__SP_H__
- 469 009a 841B sub r24,r20
- 470 009c 9109 sbc r25,__zero_reg__
- 471 009e 0FB6 in __tmp_reg__,__SREG__
- 472 00a0 F894 cli
- 473 00a2 9EBF out __SP_H__,r25
- 474 00a4 0FBE out __SREG__,__tmp_reg__
- 475 00a6 8DBF out __SP_L__,r24
- 476 00a8 CDB6 in r12,__SP_L__
- 477 00aa DEB6 in r13,__SP_H__
- 478 00ac 0894 sec
- 479 00ae C11C adc r12,__zero_reg__
- 480 00b0 D11C adc r13,__zero_reg__
- 481 .LSM45:
- 482 00b2 EC2C mov r14,r12
- 483 00b4 BD2C mov r11,r13
- 484 00b6 C601 movw r24,r12
- 485 00b8 60E0 ldi r22,lo8(0)
- 486 00ba 70E0 ldi r23,hi8(0)
- 487 00bc 50E0 ldi r21,lo8(0)
- 488 00be 0E94 0000 call memset
- 489 .LSM46:
- 490 00c2 1150 subi r17,lo8(-(-1))
- 491 00c4 C401 movw r24,r8
- 492 00c6 BE01 movw r22,r28
- 493 00c8 6F5F subi r22,lo8(-(1))
- 494 00ca 7F4F sbci r23,hi8(-(1))
- 495 00cc 412F mov r20,r17
- 496 00ce 9601 movw r18,r12
- 497 00d0 8E01 movw r16,r28
- 498 00d2 0E5F subi r16,lo8(-(2))
- 499 00d4 1F4F sbci r17,hi8(-(2))
- 500 00d6 0E94 0000 call CALLBACK_HID_Device_CreateHIDReport
- 501 .LSM47:
- 502 00da F401 movw r30,r8
- 503 00dc 2581 ldd r18,Z+5
- 504 00de 3681 ldd r19,Z+6
- 505 00e0 2115 cp r18,__zero_reg__
- 506 00e2 3105 cpc r19,__zero_reg__
- 507 00e4 01F0 breq .L30
- 508 .LSM48:
- 509 00e6 4781 ldd r20,Z+7
- 510 00e8 C901 movw r24,r18
- 511 00ea B601 movw r22,r12
- 512 00ec 50E0 ldi r21,lo8(0)
- 513 00ee 0E94 0000 call memcpy
- 514 .L30:
- 515 .LBB67:
- 516 .LBB68:
- 517 .LSM49:
- 518 00f2 1092 E900 sts 233,__zero_reg__
- 519 .LBE68:
- 520 .LBE67:
- 521 .LBB69:
- 522 .LBB70:
- 523 .LSM50:
- 524 00f6 8091 E800 lds r24,232
- 525 00fa 877F andi r24,lo8(-9)
- 526 00fc 8093 E800 sts 232,r24
- 527 .LBE70:
- 528 .LBE69:
- 529 .LSM51:
- 530 0100 6A81 ldd r22,Y+2
- 531 0102 7B81 ldd r23,Y+3
- 532 0104 8E2D mov r24,r14
- 533 0106 9B2D mov r25,r11
- 534 0108 0E94 0000 call Endpoint_Write_Control_Stream_LE
- 535 .LBB71:
- 536 .LBB72:
- 537 .LSM52:
- 538 010c 8091 E800 lds r24,232
- 539 0110 8B77 andi r24,lo8(123)
- 540 0112 8093 E800 sts 232,r24
- 541 0116 2A2D mov r18,r10
- 542 0118 3F2D mov r19,r15
- 543 011a 00C0 rjmp .L34
- 544 .LVL24:
- 545 .L37:
- 546 .LBE72:
- 547 .LBE71:
- 548 .LBE66:
- 549 .LSM53:
- 550 011c 8091 0000 lds r24,USB_ControlRequest
- 551 0120 8132 cpi r24,lo8(33)
- 552 0122 01F0 breq .+2
- 553 0124 00C0 rjmp .L33
- 554 0126 AEB6 in r10,__SP_H__
- 555 .LBB73:
- 556 .LSM54:
- 557 0128 0091 0000 lds r16,USB_ControlRequest+6
- 558 012c 1091 0000 lds r17,(USB_ControlRequest+6)+1
- 559 .LVL25:
- 560 .LSM55:
- 561 0130 C090 0000 lds r12,USB_ControlRequest+2
- 562 0134 D090 0000 lds r13,USB_ControlRequest+3
- 563 .LSM56:
- 564 0138 8DB7 in r24,__SP_L__
- 565 013a 9EB7 in r25,__SP_H__
- 566 013c 801B sub r24,r16
- 567 013e 910B sbc r25,r17
- 568 0140 0FB6 in __tmp_reg__,__SREG__
- 569 0142 F894 cli
- 570 0144 9EBF out __SP_H__,r25
- 571 0146 0FBE out __SREG__,__tmp_reg__
- 572 0148 8DBF out __SP_L__,r24
- 573 014a EDB6 in r14,__SP_L__
- 574 014c FEB6 in r15,__SP_H__
- 575 014e 0894 sec
- 576 0150 E11C adc r14,__zero_reg__
- 577 0152 F11C adc r15,__zero_reg__
- 578 .LBB74:
- 579 .LBB75:
- 580 .LSM57:
- 581 0154 8091 E800 lds r24,232
- 582 0158 877F andi r24,lo8(-9)
- 583 015a 8093 E800 sts 232,r24
- 584 .LBE75:
- 585 .LBE74:
- 586 .LSM58:
- 587 015e C701 movw r24,r14
- 588 0160 B801 movw r22,r16
- 589 0162 0E94 0000 call Endpoint_Read_Control_Stream_LE
- 590 .LBB76:
- 591 .LBB77:
- 592 .LSM59:
- 593 0166 8091 E800 lds r24,232
- 594 016a 8E77 andi r24,lo8(126)
- 595 016c 8093 E800 sts 232,r24
- 596 .LBE77:
- 597 .LBE76:
- 598 .LSM60:
- 599 0170 DA94 dec r13
- 600 0172 C401 movw r24,r8
- 601 0174 6C2D mov r22,r12
- 602 0176 4D2D mov r20,r13
- 603 0178 9701 movw r18,r14
- 604 017a 0E94 0000 call CALLBACK_HID_Device_ProcessHIDReport
- 605 017e 262D mov r18,r6
- 606 0180 3A2D mov r19,r10
- 607 .LVL26:
- 608 .L34:
- 609 0182 0FB6 in __tmp_reg__,__SREG__
- 610 0184 F894 cli
- 611 0186 3EBF out __SP_H__,r19
- 612 0188 0FBE out __SREG__,__tmp_reg__
- 613 018a 2DBF out __SP_L__,r18
- 614 018c 00C0 rjmp .L33
- 615 .LVL27:
- 616 .L25:
- 617 .LBE73:
- 618 .LSM61:
- 619 018e 8091 0000 lds r24,USB_ControlRequest
- 620 0192 813A cpi r24,lo8(-95)
- 621 0194 01F0 breq .+2
- 622 0196 00C0 rjmp .L33
- 623 .LBB78:
- 624 .LBB79:
- 625 .LSM62:
- 626 0198 8091 E800 lds r24,232
- 627 019c 877F andi r24,lo8(-9)
- 628 019e 8093 E800 sts 232,r24
- 629 .LBE79:
- 630 .LBE78:
- 631 .LSM63:
- 632 01a2 F401 movw r30,r8
- 633 01a4 8085 ldd r24,Z+8
- 634 01a6 00C0 rjmp .L35
- 635 .L28:
- 636 .LSM64:
- 637 01a8 8091 0000 lds r24,USB_ControlRequest
- 638 01ac 8132 cpi r24,lo8(33)
- 639 01ae 01F0 breq .+2
- 640 01b0 00C0 rjmp .L33
- 641 .LBB80:
- 642 .LBB81:
- 643 .LSM65:
- 644 01b2 8091 E800 lds r24,232
- 645 01b6 877F andi r24,lo8(-9)
- 646 01b8 8093 E800 sts 232,r24
- 647 .LBE81:
- 648 .LBE80:
- 649 .LSM66:
- 650 01bc 0E94 0000 call Endpoint_ClearStatusStage
- 651 .LSM67:
- 652 01c0 90E0 ldi r25,lo8(0)
- 653 01c2 8091 0000 lds r24,USB_ControlRequest+2
- 654 01c6 8111 cpse r24,__zero_reg__
- 655 01c8 91E0 ldi r25,lo8(1)
- 656 .L32:
- 657 01ca F401 movw r30,r8
- 658 01cc 9087 std Z+8,r25
- 659 01ce 00C0 rjmp .L33
- 660 .L27:
- 661 .LSM68:
- 662 01d0 8091 0000 lds r24,USB_ControlRequest
- 663 01d4 8132 cpi r24,lo8(33)
- 664 01d6 01F4 brne .L33
- 665 .LBB82:
- 666 .LBB83:
- 667 .LSM69:
- 668 01d8 8091 E800 lds r24,232
- 669 01dc 877F andi r24,lo8(-9)
- 670 01de 8093 E800 sts 232,r24
- 671 .LBE83:
- 672 .LBE82:
- 673 .LSM70:
- 674 01e2 0E94 0000 call Endpoint_ClearStatusStage
- 675 .LSM71:
- 676 01e6 8091 0000 lds r24,USB_ControlRequest+2
- 677 01ea 9091 0000 lds r25,(USB_ControlRequest+2)+1
- 678 01ee 8070 andi r24,lo8(-256)
- 679 01f0 76E0 ldi r23,6
- 680 01f2 9695 1: lsr r25
- 681 01f4 8795 ror r24
- 682 01f6 7A95 dec r23
- 683 01f8 01F4 brne 1b
- 684 01fa F401 movw r30,r8
- 685 01fc 9287 std Z+10,r25
- 686 01fe 8187 std Z+9,r24
- 687 0200 00C0 rjmp .L33
- 688 .L36:
- 689 .LSM72:
- 690 0202 8091 0000 lds r24,USB_ControlRequest
- 691 0206 813A cpi r24,lo8(-95)
- 692 0208 01F4 brne .L33
- 693 .LBB84:
- 694 .LBB85:
- 695 .LSM73:
- 696 020a 8091 E800 lds r24,232
- 697 020e 877F andi r24,lo8(-9)
- 698 0210 8093 E800 sts 232,r24
- 699 .LBE85:
- 700 .LBE84:
- 701 .LSM74:
- 702 0214 F401 movw r30,r8
- 703 0216 8185 ldd r24,Z+9
- 704 0218 9285 ldd r25,Z+10
- 705 021a 9695 lsr r25
- 706 021c 8795 ror r24
- 707 021e 9695 lsr r25
- 708 0220 8795 ror r24
- 709 .L35:
- 710 .LBB86:
- 711 .LBB87:
- 712 .LSM75:
- 713 0222 8093 F100 sts 241,r24
- 714 .LBE87:
- 715 .LBE86:
- 716 .LBB88:
- 717 .LBB89:
- 718 .LSM76:
- 719 0226 8091 E800 lds r24,232
- 720 022a 8E77 andi r24,lo8(126)
- 721 022c 8093 E800 sts 232,r24
- 722 .LBE89:
- 723 .LBE88:
- 724 .LSM77:
- 725 0230 0E94 0000 call Endpoint_ClearStatusStage
- 726 .LVL28:
- 727 .L33:
- 728 .LSM78:
- 729 0234 0FB6 in __tmp_reg__,__SREG__
- 730 0236 F894 cli
- 731 0238 7EBE out __SP_H__,r7
- 732 023a 0FBE out __SREG__,__tmp_reg__
- 733 023c 6DBE out __SP_L__,r6
- 734 /* epilogue start */
- 735 023e 0F90 pop __tmp_reg__
- 736 0240 0F90 pop __tmp_reg__
- 737 0242 0F90 pop __tmp_reg__
- 738 0244 CF91 pop r28
- 739 0246 DF91 pop r29
- 740 0248 1F91 pop r17
- 741 024a 0F91 pop r16
- 742 .LVL29:
- 743 024c FF90 pop r15
- 744 024e EF90 pop r14
- 745 0250 DF90 pop r13
- 746 0252 CF90 pop r12
- 747 0254 BF90 pop r11
- 748 0256 AF90 pop r10
- 749 0258 9F90 pop r9
- 750 025a 8F90 pop r8
- 751 .LVL30:
- 752 025c 7F90 pop r7
- 753 025e 6F90 pop r6
- 754 0260 0895 ret
- 755 .LFE81:
- 797 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 HID.c
- /tmp/ccYdlTY9.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccYdlTY9.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccYdlTY9.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccYdlTY9.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccYdlTY9.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccYdlTY9.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccYdlTY9.s:19 .text.HID_Device_USBTask:0000000000000000 HID_Device_USBTask
- /tmp/ccYdlTY9.s:279 .text.HID_Device_ConfigureEndpoints:0000000000000000 HID_Device_ConfigureEndpoints
- /tmp/ccYdlTY9.s:374 .text.HID_Device_ProcessControlRequest:0000000000000000 HID_Device_ProcessControlRequest
-
-UNDEFINED SYMBOLS
-USB_DeviceState
-memset
-CALLBACK_HID_Device_CreateHIDReport
-memcmp
-memcpy
-Endpoint_Write_Stream_LE
-Endpoint_ConfigureEndpoint_Prv
-USB_ControlRequest
-Endpoint_Write_Control_Stream_LE
-Endpoint_Read_Control_Stream_LE
-CALLBACK_HID_Device_ProcessHIDReport
-Endpoint_ClearStatusStage
diff --git a/firmware/LUFA/Drivers/USB/Class/Device/HID.o b/firmware/LUFA/Drivers/USB/Class/Device/HID.o
deleted file mode 100644
index d3f9f75..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Device/HID.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Device/MIDI.lst b/firmware/LUFA/Drivers/USB/Class/Device/MIDI.lst
deleted file mode 100644
index cb878a0..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Device/MIDI.lst
+++ /dev/null
@@ -1,346 +0,0 @@
- 1 .file "MIDI.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.MIDI_Device_ReceiveEventPacket,"ax",@progbits
- 17 .global MIDI_Device_ReceiveEventPacket
- 19 MIDI_Device_ReceiveEventPacket:
- 20 .LFB85:
- 21 .LSM0:
- 22 .LVL0:
- 23 /* prologue: function */
- 24 /* frame size = 0 */
- 25 0000 FC01 movw r30,r24
- 26 .LSM1:
- 27 0002 8091 0000 lds r24,USB_DeviceState
- 28 .LVL1:
- 29 0006 8430 cpi r24,lo8(4)
- 30 0008 01F4 brne .L2
- 31 .LSM2:
- 32 000a 8581 ldd r24,Z+5
- 33 .LBB30:
- 34 .LBB31:
- 35 .LSM3:
- 36 000c 8093 E900 sts 233,r24
- 37 .LBE31:
- 38 .LBE30:
- 39 .LBB32:
- 40 .LBB33:
- 41 .LSM4:
- 42 0010 8091 E800 lds r24,232
- 43 .LBE33:
- 44 .LBE32:
- 45 .LSM5:
- 46 0014 85FF sbrs r24,5
- 47 0016 00C0 rjmp .L2
- 48 .LSM6:
- 49 0018 CB01 movw r24,r22
- 50 001a 64E0 ldi r22,lo8(4)
- 51 001c 70E0 ldi r23,hi8(4)
- 52 .LVL2:
- 53 001e 40E0 ldi r20,lo8(0)
- 54 0020 50E0 ldi r21,hi8(0)
- 55 0022 0E94 0000 call Endpoint_Read_Stream_LE
- 56 .LVL3:
- 57 .LBB34:
- 58 .LBB35:
- 59 .LSM7:
- 60 0026 8091 E800 lds r24,232
- 61 .LBE35:
- 62 .LBE34:
- 63 .LSM8:
- 64 002a 85FD sbrc r24,5
- 65 002c 00C0 rjmp .L6
- 66 .L3:
- 67 .LBB36:
- 68 .LBB37:
- 69 .LSM9:
- 70 002e 8091 E800 lds r24,232
- 71 0032 8B77 andi r24,lo8(123)
- 72 0034 8093 E800 sts 232,r24
- 73 .L6:
- 74 0038 81E0 ldi r24,lo8(1)
- 75 003a 0895 ret
- 76 .LVL4:
- 77 .L2:
- 78 003c 80E0 ldi r24,lo8(0)
- 79 .LBE37:
- 80 .LBE36:
- 81 .LSM10:
- 82 003e 0895 ret
- 83 .LFE85:
- 85 .section .text.MIDI_Device_Flush,"ax",@progbits
- 86 .global MIDI_Device_Flush
- 88 MIDI_Device_Flush:
- 89 .LFB84:
- 90 .LSM11:
- 91 .LVL5:
- 92 /* prologue: function */
- 93 /* frame size = 0 */
- 94 0000 FC01 movw r30,r24
- 95 .LSM12:
- 96 0002 8091 0000 lds r24,USB_DeviceState
- 97 .LVL6:
- 98 0006 8430 cpi r24,lo8(4)
- 99 0008 01F0 breq .L8
- 100 000a 82E0 ldi r24,lo8(2)
- 101 .LVL7:
- 102 000c 0895 ret
- 103 .LVL8:
- 104 .L8:
- 105 .LSM13:
- 106 000e 8181 ldd r24,Z+1
- 107 .LBB38:
- 108 .LBB39:
- 109 .LSM14:
- 110 0010 8093 E900 sts 233,r24
- 111 .LBE39:
- 112 .LBE38:
- 113 .LBB40:
- 114 .LBB41:
- 115 .LSM15:
- 116 0014 8091 F200 lds r24,242
- 117 .LBE41:
- 118 .LBE40:
- 119 .LSM16:
- 120 0018 8823 tst r24
- 121 001a 01F0 breq .L9
- 122 .LBB42:
- 123 .LBB43:
- 124 .LSM17:
- 125 001c 8091 E800 lds r24,232
- 126 0020 8E77 andi r24,lo8(126)
- 127 0022 8093 E800 sts 232,r24
- 128 .LBE43:
- 129 .LBE42:
- 130 .LSM18:
- 131 0026 0E94 0000 call Endpoint_WaitUntilReady
- 132 .LVL9:
- 133 .L9:
- 134 .LSM19:
- 135 002a 0895 ret
- 136 .LFE84:
- 138 .section .text.MIDI_Device_USBTask,"ax",@progbits
- 139 .global MIDI_Device_USBTask
- 141 MIDI_Device_USBTask:
- 142 .LFB82:
- 143 .LSM20:
- 144 .LVL10:
- 145 /* prologue: function */
- 146 /* frame size = 0 */
- 147 0000 9C01 movw r18,r24
- 148 .LSM21:
- 149 0002 8091 0000 lds r24,USB_DeviceState
- 150 .LVL11:
- 151 0006 8430 cpi r24,lo8(4)
- 152 0008 01F4 brne .L14
- 153 .LSM22:
- 154 000a C901 movw r24,r18
- 155 000c 0E94 0000 call MIDI_Device_Flush
- 156 .LVL12:
- 157 .L14:
- 158 0010 0895 ret
- 159 .LFE82:
- 161 .section .text.MIDI_Device_SendEventPacket,"ax",@progbits
- 162 .global MIDI_Device_SendEventPacket
- 164 MIDI_Device_SendEventPacket:
- 165 .LFB83:
- 166 .LSM23:
- 167 .LVL13:
- 168 /* prologue: function */
- 169 /* frame size = 0 */
- 170 0000 FC01 movw r30,r24
- 171 .LSM24:
- 172 0002 8091 0000 lds r24,USB_DeviceState
- 173 .LVL14:
- 174 0006 8430 cpi r24,lo8(4)
- 175 0008 01F0 breq .L16
- 176 000a 92E0 ldi r25,lo8(2)
- 177 .LVL15:
- 178 000c 00C0 rjmp .L17
- 179 .LVL16:
- 180 .L16:
- 181 .LSM25:
- 182 000e 8181 ldd r24,Z+1
- 183 .LBB44:
- 184 .LBB45:
- 185 .LSM26:
- 186 0010 8093 E900 sts 233,r24
- 187 .LBE45:
- 188 .LBE44:
- 189 .LSM27:
- 190 0014 CB01 movw r24,r22
- 191 0016 64E0 ldi r22,lo8(4)
- 192 0018 70E0 ldi r23,hi8(4)
- 193 .LVL17:
- 194 001a 40E0 ldi r20,lo8(0)
- 195 001c 50E0 ldi r21,hi8(0)
- 196 001e 0E94 0000 call Endpoint_Write_Stream_LE
- 197 .LVL18:
- 198 0022 982F mov r25,r24
- 199 .LVL19:
- 200 0024 8823 tst r24
- 201 0026 01F4 brne .L17
- 202 .LVL20:
- 203 .LBB46:
- 204 .LBB47:
- 205 .LSM28:
- 206 0028 8091 E800 lds r24,232
- 207 .LVL21:
- 208 .LBE47:
- 209 .LBE46:
- 210 .LSM29:
- 211 002c 85FD sbrc r24,5
- 212 002e 00C0 rjmp .L17
- 213 .LBB48:
- 214 .LBB49:
- 215 .LSM30:
- 216 0030 8091 E800 lds r24,232
- 217 0034 8E77 andi r24,lo8(126)
- 218 0036 8093 E800 sts 232,r24
- 219 .LVL22:
- 220 .L17:
- 221 .LBE49:
- 222 .LBE48:
- 223 .LSM31:
- 224 003a 892F mov r24,r25
- 225 /* epilogue start */
- 226 003c 0895 ret
- 227 .LFE83:
- 229 .section .text.MIDI_Device_ConfigureEndpoints,"ax",@progbits
- 230 .global MIDI_Device_ConfigureEndpoints
- 232 MIDI_Device_ConfigureEndpoints:
- 233 .LFB81:
- 234 .LSM32:
- 235 .LVL23:
- 236 0000 1F93 push r17
- 237 0002 CF93 push r28
- 238 0004 DF93 push r29
- 239 /* prologue: function */
- 240 /* frame size = 0 */
- 241 0006 EC01 movw r28,r24
- 242 .LSM33:
- 243 0008 11E0 ldi r17,lo8(1)
- 244 .LVL24:
- 245 .L28:
- 246 .LBB50:
- 247 .LBB51:
- 248 .LSM34:
- 249 000a 8981 ldd r24,Y+1
- 250 000c 1817 cp r17,r24
- 251 000e 01F4 brne .L20
- 252 .LSM35:
- 253 0010 EA81 ldd r30,Y+2
- 254 0012 FB81 ldd r31,Y+3
- 255 .LVL25:
- 256 .LSM36:
- 257 0014 8C81 ldd r24,Y+4
- 258 .LVL26:
- 259 0016 61E0 ldi r22,lo8(1)
- 260 .LVL27:
- 261 0018 00C0 rjmp .L21
- 262 .LVL28:
- 263 .L20:
- 264 .LSM37:
- 265 001a 8D81 ldd r24,Y+5
- 266 001c 1817 cp r17,r24
- 267 001e 01F4 brne .L22
- 268 .LSM38:
- 269 0020 EE81 ldd r30,Y+6
- 270 0022 FF81 ldd r31,Y+7
- 271 .LVL29:
- 272 .LSM39:
- 273 0024 8885 ldd r24,Y+8
- 274 .LVL30:
- 275 0026 60E0 ldi r22,lo8(0)
- 276 .LVL31:
- 277 .L21:
- 278 .LSM40:
- 279 0028 8823 tst r24
- 280 002a 01F4 brne .L23
- 281 002c 40E0 ldi r20,lo8(0)
- 282 002e 00C0 rjmp .L24
- 283 .L23:
- 284 0030 44E0 ldi r20,lo8(4)
- 285 .L24:
- 286 0032 20E0 ldi r18,lo8(0)
- 287 .LVL32:
- 288 0034 88E0 ldi r24,lo8(8)
- 289 0036 90E0 ldi r25,hi8(8)
- 290 .LVL33:
- 291 0038 00C0 rjmp .L25
- 292 .L26:
- 293 .LBB52:
- 294 .LBB53:
- 295 .LBB54:
- 296 .LBB55:
- 297 .LSM41:
- 298 003a 2F5F subi r18,lo8(-(1))
- 299 .LSM42:
- 300 003c 880F lsl r24
- 301 003e 991F rol r25
- 302 .L25:
- 303 .LSM43:
- 304 0040 8E17 cp r24,r30
- 305 0042 9F07 cpc r25,r31
- 306 0044 00F0 brlo .L26
- 307 .LBE55:
- 308 .LBE54:
- 309 .LBE53:
- 310 .LSM44:
- 311 0046 6068 ori r22,lo8(-128)
- 312 0048 4260 ori r20,lo8(2)
- 313 004a 2295 swap r18
- 314 004c 207F andi r18,lo8(-16)
- 315 004e 422B or r20,r18
- 316 0050 812F mov r24,r17
- 317 .LVL34:
- 318 0052 0E94 0000 call Endpoint_ConfigureEndpoint_Prv
- 319 .LVL35:
- 320 .LBE52:
- 321 .LSM45:
- 322 0056 8823 tst r24
- 323 0058 01F0 breq .L27
- 324 .L22:
- 325 .LBE51:
- 326 .LSM46:
- 327 005a 1F5F subi r17,lo8(-(1))
- 328 005c 1530 cpi r17,lo8(5)
- 329 005e 01F4 brne .L28
- 330 0060 81E0 ldi r24,lo8(1)
- 331 .L27:
- 332 /* epilogue start */
- 333 .LBE50:
- 334 .LSM47:
- 335 0062 DF91 pop r29
- 336 0064 CF91 pop r28
- 337 .LVL36:
- 338 0066 1F91 pop r17
- 339 .LVL37:
- 340 0068 0895 ret
- 341 .LFE81:
- 399 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 MIDI.c
- /tmp/cc3Ze3Jq.s:2 *ABS*:000000000000003f __SREG__
- /tmp/cc3Ze3Jq.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/cc3Ze3Jq.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/cc3Ze3Jq.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/cc3Ze3Jq.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cc3Ze3Jq.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cc3Ze3Jq.s:19 .text.MIDI_Device_ReceiveEventPacket:0000000000000000 MIDI_Device_ReceiveEventPacket
- /tmp/cc3Ze3Jq.s:88 .text.MIDI_Device_Flush:0000000000000000 MIDI_Device_Flush
- /tmp/cc3Ze3Jq.s:141 .text.MIDI_Device_USBTask:0000000000000000 MIDI_Device_USBTask
- /tmp/cc3Ze3Jq.s:164 .text.MIDI_Device_SendEventPacket:0000000000000000 MIDI_Device_SendEventPacket
- /tmp/cc3Ze3Jq.s:232 .text.MIDI_Device_ConfigureEndpoints:0000000000000000 MIDI_Device_ConfigureEndpoints
-
-UNDEFINED SYMBOLS
-USB_DeviceState
-Endpoint_Read_Stream_LE
-Endpoint_WaitUntilReady
-Endpoint_Write_Stream_LE
-Endpoint_ConfigureEndpoint_Prv
diff --git a/firmware/LUFA/Drivers/USB/Class/Device/MIDI.o b/firmware/LUFA/Drivers/USB/Class/Device/MIDI.o
deleted file mode 100644
index 80100ad..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Device/MIDI.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Device/MassStorage.lst b/firmware/LUFA/Drivers/USB/Class/Device/MassStorage.lst
deleted file mode 100644
index 12dc787..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Device/MassStorage.lst
+++ /dev/null
@@ -1,643 +0,0 @@
- 1 .file "MassStorage.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.StreamCallback_MS_Device_AbortOnMassStoreReset,"ax",@progbits
- 18 StreamCallback_MS_Device_AbortOnMassStoreReset:
- 19 .LFB86:
- 20 .LSM0:
- 21 /* prologue: function */
- 22 /* frame size = 0 */
- 23 .LSM1:
- 24 0000 0E94 0000 call USB_USBTask
- 25 .LSM2:
- 26 0004 E091 0000 lds r30,CallbackIsResetSource
- 27 0008 F091 0000 lds r31,(CallbackIsResetSource)+1
- 28 000c 8081 ld r24,Z
- 29 /* epilogue start */
- 30 .LSM3:
- 31 000e 0895 ret
- 32 .LFE86:
- 34 .section .text.MS_Device_USBTask,"ax",@progbits
- 35 .global MS_Device_USBTask
- 37 MS_Device_USBTask:
- 38 .LFB83:
- 39 .LSM4:
- 40 .LVL0:
- 41 0000 0F93 push r16
- 42 0002 1F93 push r17
- 43 0004 CF93 push r28
- 44 0006 DF93 push r29
- 45 /* prologue: function */
- 46 /* frame size = 0 */
- 47 0008 EC01 movw r28,r24
- 48 .LSM5:
- 49 000a 8091 0000 lds r24,USB_DeviceState
- 50 .LVL1:
- 51 000e 8430 cpi r24,lo8(4)
- 52 0010 01F0 breq .+2
- 53 0012 00C0 rjmp .L14
- 54 .LSM6:
- 55 0014 9D81 ldd r25,Y+5
- 56 .LBB112:
- 57 .LBB113:
- 58 .LSM7:
- 59 0016 9093 E900 sts 233,r25
- 60 .LBE113:
- 61 .LBE112:
- 62 .LBB114:
- 63 .LBB115:
- 64 .LSM8:
- 65 001a 8091 E800 lds r24,232
- 66 .LBE115:
- 67 .LBE114:
- 68 .LSM9:
- 69 001e 85FF sbrs r24,5
- 70 0020 00C0 rjmp .L5
- 71 .LBB116:
- 72 .LBB117:
- 73 .LBB124:
- 74 .LBB125:
- 75 .LSM10:
- 76 0022 9093 E900 sts 233,r25
- 77 .LBE125:
- 78 .LBE124:
- 79 .LSM11:
- 80 0026 8E01 movw r16,r28
- 81 0028 0A5C subi r16,lo8(-(54))
- 82 002a 1F4F sbci r17,hi8(-(54))
- 83 002c 1093 0000 sts (CallbackIsResetSource)+1,r17
- 84 0030 0093 0000 sts CallbackIsResetSource,r16
- 85 .LBE117:
- 86 .LSM12:
- 87 0034 CE01 movw r24,r28
- 88 0036 0A96 adiw r24,10
- 89 0038 6FE0 ldi r22,lo8(15)
- 90 003a 70E0 ldi r23,hi8(15)
- 91 003c 40E0 ldi r20,lo8(gs(StreamCallback_MS_Device_AbortOnMassStoreReset))
- 92 003e 50E0 ldi r21,hi8(gs(StreamCallback_MS_Device_AbortOnMassStoreReset))
- 93 0040 0E94 0000 call Endpoint_Read_Stream_LE
- 94 .LBB128:
- 95 0044 8823 tst r24
- 96 0046 01F0 breq .+2
- 97 0048 00C0 rjmp .L5
- 98 .LSM13:
- 99 004a 8A85 ldd r24,Y+10
- 100 004c 9B85 ldd r25,Y+11
- 101 004e AC85 ldd r26,Y+12
- 102 0050 BD85 ldd r27,Y+13
- 103 0052 8555 subi r24,lo8(1128420181)
- 104 0054 9345 sbci r25,hi8(1128420181)
- 105 0056 A244 sbci r26,hlo8(1128420181)
- 106 0058 B344 sbci r27,hhi8(1128420181)
- 107 005a 01F4 brne .L6
- 108 005c 9F89 ldd r25,Y+23
- 109 005e 8985 ldd r24,Y+9
- 110 0060 9817 cp r25,r24
- 111 0062 00F4 brsh .L6
- 112 0064 8E89 ldd r24,Y+22
- 113 0066 90E0 ldi r25,lo8(0)
- 114 0068 8F71 andi r24,lo8(31)
- 115 006a 9070 andi r25,hi8(31)
- 116 006c 892B or r24,r25
- 117 006e 01F4 brne .L6
- 118 0070 688D ldd r22,Y+24
- 119 0072 6623 tst r22
- 120 0074 01F0 breq .L6
- 121 0076 6131 cpi r22,lo8(17)
- 122 0078 00F0 brlo .L7
- 123 .L6:
- 124 .LBB122:
- 125 .LBB123:
- 126 .LSM14:
- 127 007a 8091 EB00 lds r24,235
- 128 007e 8062 ori r24,lo8(32)
- 129 0080 8093 EB00 sts 235,r24
- 130 .LBE123:
- 131 .LBE122:
- 132 .LSM15:
- 133 0084 8981 ldd r24,Y+1
- 134 .LBB120:
- 135 .LBB121:
- 136 .LSM16:
- 137 0086 8093 E900 sts 233,r24
- 138 .LBE121:
- 139 .LBE120:
- 140 .LBB118:
- 141 .LBB119:
- 142 .LSM17:
- 143 008a 8091 EB00 lds r24,235
- 144 008e 8062 ori r24,lo8(32)
- 145 0090 8093 EB00 sts 235,r24
- 146 0094 00C0 rjmp .L5
- 147 .L7:
- 148 .LBE119:
- 149 .LBE118:
- 150 .LSM18:
- 151 0096 1093 0000 sts (CallbackIsResetSource)+1,r17
- 152 009a 0093 0000 sts CallbackIsResetSource,r16
- 153 .LBE128:
- 154 .LSM19:
- 155 009e CE01 movw r24,r28
- 156 00a0 4996 adiw r24,25
- 157 00a2 70E0 ldi r23,lo8(0)
- 158 00a4 40E0 ldi r20,lo8(gs(StreamCallback_MS_Device_AbortOnMassStoreReset))
- 159 00a6 50E0 ldi r21,hi8(gs(StreamCallback_MS_Device_AbortOnMassStoreReset))
- 160 00a8 0E94 0000 call Endpoint_Read_Stream_LE
- 161 .LBB129:
- 162 00ac 8823 tst r24
- 163 00ae 01F0 breq .+2
- 164 00b0 00C0 rjmp .L5
- 165 .LBB126:
- 166 .LBB127:
- 167 .LSM20:
- 168 00b2 8091 E800 lds r24,232
- 169 00b6 8B77 andi r24,lo8(123)
- 170 00b8 8093 E800 sts 232,r24
- 171 .LBE127:
- 172 .LBE126:
- 173 .LBE129:
- 174 .LBE116:
- 175 .LSM21:
- 176 00bc 8E89 ldd r24,Y+22
- 177 00be 87FF sbrs r24,7
- 178 00c0 00C0 rjmp .L8
- 179 .LSM22:
- 180 00c2 8981 ldd r24,Y+1
- 181 .LBB130:
- 182 .LBB131:
- 183 .LSM23:
- 184 00c4 8093 E900 sts 233,r24
- 185 .L8:
- 186 .LBE131:
- 187 .LBE130:
- 188 .LSM24:
- 189 00c8 CE01 movw r24,r28
- 190 00ca 0E94 0000 call CALLBACK_MS_Device_SCSICommandReceived
- 191 00ce 91E0 ldi r25,lo8(1)
- 192 00d0 9827 eor r25,r24
- 193 00d2 9DAB std Y+53,r25
- 194 .LSM25:
- 195 00d4 25E5 ldi r18,lo8(1396855637)
- 196 00d6 33E5 ldi r19,hi8(1396855637)
- 197 00d8 42E4 ldi r20,hlo8(1396855637)
- 198 00da 53E5 ldi r21,hhi8(1396855637)
- 199 00dc 29A7 std Y+41,r18
- 200 00de 3AA7 std Y+42,r19
- 201 00e0 4BA7 std Y+43,r20
- 202 00e2 5CA7 std Y+44,r21
- 203 .LSM26:
- 204 00e4 2E85 ldd r18,Y+14
- 205 00e6 3F85 ldd r19,Y+15
- 206 00e8 4889 ldd r20,Y+16
- 207 00ea 5989 ldd r21,Y+17
- 208 00ec 2DA7 std Y+45,r18
- 209 00ee 3EA7 std Y+46,r19
- 210 00f0 4FA7 std Y+47,r20
- 211 00f2 58AB std Y+48,r21
- 212 .LSM27:
- 213 00f4 2A89 ldd r18,Y+18
- 214 00f6 3B89 ldd r19,Y+19
- 215 00f8 4C89 ldd r20,Y+20
- 216 00fa 5D89 ldd r21,Y+21
- 217 00fc 29AB std Y+49,r18
- 218 00fe 3AAB std Y+50,r19
- 219 0100 4BAB std Y+51,r20
- 220 0102 5CAB std Y+52,r21
- 221 .LSM28:
- 222 0104 9130 cpi r25,lo8(1)
- 223 0106 01F4 brne .L9
- 224 0108 2115 cp r18,__zero_reg__
- 225 010a 3105 cpc r19,__zero_reg__
- 226 010c 4105 cpc r20,__zero_reg__
- 227 010e 5105 cpc r21,__zero_reg__
- 228 0110 01F0 breq .L9
- 229 .LBB132:
- 230 .LBB133:
- 231 .LSM29:
- 232 0112 8091 EB00 lds r24,235
- 233 0116 8062 ori r24,lo8(32)
- 234 0118 8093 EB00 sts 235,r24
- 235 .L9:
- 236 .LBE133:
- 237 .LBE132:
- 238 .LBB134:
- 239 .LBB135:
- 240 .LSM30:
- 241 011c 8D81 ldd r24,Y+5
- 242 .LBB142:
- 243 .LBB143:
- 244 .LSM31:
- 245 011e 8093 E900 sts 233,r24
- 246 0122 00C0 rjmp .L10
- 247 .L11:
- 248 .LBE143:
- 249 .LBE142:
- 250 .LSM32:
- 251 0124 0E94 0000 call USB_USBTask
- 252 .LSM33:
- 253 0128 8EA9 ldd r24,Y+54
- 254 012a 8823 tst r24
- 255 012c 01F4 brne .L5
- 256 .L10:
- 257 .LBB140:
- 258 .LBB141:
- 259 .LSM34:
- 260 012e 8091 EB00 lds r24,235
- 261 .LBE141:
- 262 .LBE140:
- 263 .LSM35:
- 264 0132 85FD sbrc r24,5
- 265 0134 00C0 rjmp .L11
- 266 .LSM36:
- 267 0136 8981 ldd r24,Y+1
- 268 .LBB138:
- 269 .LBB139:
- 270 .LSM37:
- 271 0138 8093 E900 sts 233,r24
- 272 013c 00C0 rjmp .L12
- 273 .L13:
- 274 .LBE139:
- 275 .LBE138:
- 276 .LSM38:
- 277 013e 0E94 0000 call USB_USBTask
- 278 .LSM39:
- 279 0142 8EA9 ldd r24,Y+54
- 280 0144 8823 tst r24
- 281 0146 01F4 brne .L5
- 282 .L12:
- 283 .LBB136:
- 284 .LBB137:
- 285 .LSM40:
- 286 0148 8091 EB00 lds r24,235
- 287 .LBE137:
- 288 .LBE136:
- 289 .LSM41:
- 290 014c 85FD sbrc r24,5
- 291 014e 00C0 rjmp .L13
- 292 .LSM42:
- 293 0150 E696 adiw r28,54
- 294 0152 D093 0000 sts (CallbackIsResetSource)+1,r29
- 295 0156 C093 0000 sts CallbackIsResetSource,r28
- 296 015a E697 sbiw r28,54
- 297 .LBE135:
- 298 .LSM43:
- 299 015c CE01 movw r24,r28
- 300 015e 8996 adiw r24,41
- 301 0160 6DE0 ldi r22,lo8(13)
- 302 0162 70E0 ldi r23,hi8(13)
- 303 0164 40E0 ldi r20,lo8(gs(StreamCallback_MS_Device_AbortOnMassStoreReset))
- 304 0166 50E0 ldi r21,hi8(gs(StreamCallback_MS_Device_AbortOnMassStoreReset))
- 305 0168 0E94 0000 call Endpoint_Write_Stream_LE
- 306 .LBB146:
- 307 016c 8823 tst r24
- 308 016e 01F4 brne .L5
- 309 .LBB144:
- 310 .LBB145:
- 311 .LSM44:
- 312 0170 8091 E800 lds r24,232
- 313 0174 8E77 andi r24,lo8(126)
- 314 0176 8093 E800 sts 232,r24
- 315 .L5:
- 316 .LBE145:
- 317 .LBE144:
- 318 .LBE146:
- 319 .LBE134:
- 320 .LSM45:
- 321 017a 8EA9 ldd r24,Y+54
- 322 017c 8823 tst r24
- 323 017e 01F0 breq .L14
- 324 .LSM46:
- 325 0180 4D81 ldd r20,Y+5
- 326 .LBB147:
- 327 .LBB148:
- 328 .LSM47:
- 329 0182 21E0 ldi r18,lo8(1)
- 330 0184 30E0 ldi r19,hi8(1)
- 331 0186 C901 movw r24,r18
- 332 0188 042E mov r0,r20
- 333 018a 00C0 rjmp 2f
- 334 018c 880F 1: lsl r24
- 335 018e 991F rol r25
- 336 0190 0A94 2: dec r0
- 337 0192 02F4 brpl 1b
- 338 0194 8093 EA00 sts 234,r24
- 339 .LSM48:
- 340 0198 1092 EA00 sts 234,__zero_reg__
- 341 .LBE148:
- 342 .LBE147:
- 343 .LSM49:
- 344 019c 9981 ldd r25,Y+1
- 345 .LBB149:
- 346 .LBB150:
- 347 .LSM50:
- 348 019e 092E mov r0,r25
- 349 01a0 00C0 rjmp 2f
- 350 01a2 220F 1: lsl r18
- 351 01a4 331F rol r19
- 352 01a6 0A94 2: dec r0
- 353 01a8 02F4 brpl 1b
- 354 01aa 2093 EA00 sts 234,r18
- 355 .LSM51:
- 356 01ae 1092 EA00 sts 234,__zero_reg__
- 357 .LBE150:
- 358 .LBE149:
- 359 .LBB151:
- 360 .LBB152:
- 361 .LSM52:
- 362 01b2 4093 E900 sts 233,r20
- 363 .LBE152:
- 364 .LBE151:
- 365 .LBB153:
- 366 .LBB154:
- 367 .LSM53:
- 368 01b6 8091 EB00 lds r24,235
- 369 01ba 8061 ori r24,lo8(16)
- 370 01bc 8093 EB00 sts 235,r24
- 371 .LBE154:
- 372 .LBE153:
- 373 .LBB155:
- 374 .LBB156:
- 375 .LSM54:
- 376 01c0 8091 EB00 lds r24,235
- 377 01c4 8860 ori r24,lo8(8)
- 378 01c6 8093 EB00 sts 235,r24
- 379 .LBE156:
- 380 .LBE155:
- 381 .LBB157:
- 382 .LBB158:
- 383 .LSM55:
- 384 01ca 9093 E900 sts 233,r25
- 385 .LBE158:
- 386 .LBE157:
- 387 .LBB159:
- 388 .LBB160:
- 389 .LSM56:
- 390 01ce 8091 EB00 lds r24,235
- 391 01d2 8061 ori r24,lo8(16)
- 392 01d4 8093 EB00 sts 235,r24
- 393 .LBE160:
- 394 .LBE159:
- 395 .LBB161:
- 396 .LBB162:
- 397 .LSM57:
- 398 01d8 8091 EB00 lds r24,235
- 399 01dc 8860 ori r24,lo8(8)
- 400 01de 8093 EB00 sts 235,r24
- 401 .LBE162:
- 402 .LBE161:
- 403 .LSM58:
- 404 01e2 1EAA std Y+54,__zero_reg__
- 405 .L14:
- 406 /* epilogue start */
- 407 .LSM59:
- 408 01e4 DF91 pop r29
- 409 01e6 CF91 pop r28
- 410 .LVL2:
- 411 01e8 1F91 pop r17
- 412 01ea 0F91 pop r16
- 413 01ec 0895 ret
- 414 .LFE83:
- 416 .section .text.MS_Device_ConfigureEndpoints,"ax",@progbits
- 417 .global MS_Device_ConfigureEndpoints
- 419 MS_Device_ConfigureEndpoints:
- 420 .LFB82:
- 421 .LSM60:
- 422 .LVL3:
- 423 0000 1F93 push r17
- 424 0002 CF93 push r28
- 425 0004 DF93 push r29
- 426 /* prologue: function */
- 427 /* frame size = 0 */
- 428 0006 EC01 movw r28,r24
- 429 .LSM61:
- 430 0008 0A96 adiw r24,10
- 431 .LVL4:
- 432 000a FC01 movw r30,r24
- 433 000c 8DE2 ldi r24,lo8(45)
- 434 000e DF01 movw r26,r30
- 435 0010 1D92 st X+,__zero_reg__
- 436 0012 8A95 dec r24
- 437 0014 01F4 brne .-6
- 438 0016 11E0 ldi r17,lo8(1)
- 439 .LVL5:
- 440 .L24:
- 441 .LBB163:
- 442 .LBB164:
- 443 .LSM62:
- 444 0018 8981 ldd r24,Y+1
- 445 001a 1817 cp r17,r24
- 446 001c 01F4 brne .L16
- 447 .LSM63:
- 448 001e EA81 ldd r30,Y+2
- 449 0020 FB81 ldd r31,Y+3
- 450 .LVL6:
- 451 .LSM64:
- 452 0022 8C81 ldd r24,Y+4
- 453 .LVL7:
- 454 0024 61E0 ldi r22,lo8(1)
- 455 .LVL8:
- 456 0026 00C0 rjmp .L17
- 457 .LVL9:
- 458 .L16:
- 459 .LSM65:
- 460 0028 8D81 ldd r24,Y+5
- 461 002a 1817 cp r17,r24
- 462 002c 01F4 brne .L18
- 463 .LSM66:
- 464 002e EE81 ldd r30,Y+6
- 465 0030 FF81 ldd r31,Y+7
- 466 .LVL10:
- 467 .LSM67:
- 468 0032 8885 ldd r24,Y+8
- 469 .LVL11:
- 470 0034 60E0 ldi r22,lo8(0)
- 471 .LVL12:
- 472 .L17:
- 473 .LSM68:
- 474 0036 8823 tst r24
- 475 0038 01F4 brne .L19
- 476 003a 40E0 ldi r20,lo8(0)
- 477 003c 00C0 rjmp .L20
- 478 .L19:
- 479 003e 44E0 ldi r20,lo8(4)
- 480 .L20:
- 481 0040 20E0 ldi r18,lo8(0)
- 482 .LVL13:
- 483 0042 88E0 ldi r24,lo8(8)
- 484 0044 90E0 ldi r25,hi8(8)
- 485 .LVL14:
- 486 0046 00C0 rjmp .L21
- 487 .L22:
- 488 .LBB165:
- 489 .LBB166:
- 490 .LBB167:
- 491 .LBB168:
- 492 .LSM69:
- 493 0048 2F5F subi r18,lo8(-(1))
- 494 .LSM70:
- 495 004a 880F lsl r24
- 496 004c 991F rol r25
- 497 .L21:
- 498 .LSM71:
- 499 004e 8E17 cp r24,r30
- 500 0050 9F07 cpc r25,r31
- 501 0052 00F0 brlo .L22
- 502 .LBE168:
- 503 .LBE167:
- 504 .LBE166:
- 505 .LSM72:
- 506 0054 6068 ori r22,lo8(-128)
- 507 0056 4260 ori r20,lo8(2)
- 508 0058 2295 swap r18
- 509 005a 207F andi r18,lo8(-16)
- 510 005c 422B or r20,r18
- 511 005e 812F mov r24,r17
- 512 .LVL15:
- 513 0060 0E94 0000 call Endpoint_ConfigureEndpoint_Prv
- 514 .LVL16:
- 515 .LBE165:
- 516 .LSM73:
- 517 0064 8823 tst r24
- 518 0066 01F0 breq .L23
- 519 .L18:
- 520 .LBE164:
- 521 .LSM74:
- 522 0068 1F5F subi r17,lo8(-(1))
- 523 006a 1530 cpi r17,lo8(5)
- 524 006c 01F4 brne .L24
- 525 006e 81E0 ldi r24,lo8(1)
- 526 .L23:
- 527 /* epilogue start */
- 528 .LBE163:
- 529 .LSM75:
- 530 0070 DF91 pop r29
- 531 0072 CF91 pop r28
- 532 .LVL17:
- 533 0074 1F91 pop r17
- 534 .LVL18:
- 535 0076 0895 ret
- 536 .LFE82:
- 538 .section .text.MS_Device_ProcessControlRequest,"ax",@progbits
- 539 .global MS_Device_ProcessControlRequest
- 541 MS_Device_ProcessControlRequest:
- 542 .LFB81:
- 543 .LSM76:
- 544 .LVL19:
- 545 0000 CF93 push r28
- 546 0002 DF93 push r29
- 547 /* prologue: function */
- 548 /* frame size = 0 */
- 549 0004 EC01 movw r28,r24
- 550 .LBB169:
- 551 .LBB170:
- 552 .LSM77:
- 553 0006 8091 E800 lds r24,232
- 554 .LVL20:
- 555 .LBE170:
- 556 .LBE169:
- 557 .LSM78:
- 558 000a 83FF sbrs r24,3
- 559 000c 00C0 rjmp .L31
- 560 .LSM79:
- 561 000e 8881 ld r24,Y
- 562 0010 90E0 ldi r25,lo8(0)
- 563 0012 2091 0000 lds r18,USB_ControlRequest+4
- 564 0016 3091 0000 lds r19,(USB_ControlRequest+4)+1
- 565 001a 2817 cp r18,r24
- 566 001c 3907 cpc r19,r25
- 567 001e 01F4 brne .L31
- 568 .LSM80:
- 569 0020 8091 0000 lds r24,USB_ControlRequest+1
- 570 0024 8E3F cpi r24,lo8(-2)
- 571 0026 01F0 breq .L29
- 572 0028 8F3F cpi r24,lo8(-1)
- 573 002a 01F4 brne .L31
- 574 .LSM81:
- 575 002c 8091 0000 lds r24,USB_ControlRequest
- 576 0030 8132 cpi r24,lo8(33)
- 577 0032 01F4 brne .L31
- 578 .LBB171:
- 579 .LBB172:
- 580 .LSM82:
- 581 0034 8091 E800 lds r24,232
- 582 0038 877F andi r24,lo8(-9)
- 583 003a 8093 E800 sts 232,r24
- 584 .LBE172:
- 585 .LBE171:
- 586 .LSM83:
- 587 003e 0E94 0000 call Endpoint_ClearStatusStage
- 588 .LSM84:
- 589 0042 81E0 ldi r24,lo8(1)
- 590 0044 8EAB std Y+54,r24
- 591 0046 00C0 rjmp .L31
- 592 .L29:
- 593 .LSM85:
- 594 0048 8091 0000 lds r24,USB_ControlRequest
- 595 004c 813A cpi r24,lo8(-95)
- 596 004e 01F4 brne .L31
- 597 .LBB173:
- 598 .LBB174:
- 599 .LSM86:
- 600 0050 8091 E800 lds r24,232
- 601 0054 877F andi r24,lo8(-9)
- 602 0056 8093 E800 sts 232,r24
- 603 .LBE174:
- 604 .LBE173:
- 605 .LSM87:
- 606 005a 8985 ldd r24,Y+9
- 607 005c 8150 subi r24,lo8(-(-1))
- 608 .LBB175:
- 609 .LBB176:
- 610 .LSM88:
- 611 005e 8093 F100 sts 241,r24
- 612 .LBE176:
- 613 .LBE175:
- 614 .LBB177:
- 615 .LBB178:
- 616 .LSM89:
- 617 0062 8091 E800 lds r24,232
- 618 0066 8E77 andi r24,lo8(126)
- 619 0068 8093 E800 sts 232,r24
- 620 .LBE178:
- 621 .LBE177:
- 622 .LSM90:
- 623 006c 0E94 0000 call Endpoint_ClearStatusStage
- 624 .L31:
- 625 /* epilogue start */
- 626 .LSM91:
- 627 0070 DF91 pop r29
- 628 0072 CF91 pop r28
- 629 .LVL21:
- 630 0074 0895 ret
- 631 .LFE81:
- 633 .lcomm CallbackIsResetSource,2
- 682 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 MassStorage.c
- /tmp/ccHFx5pp.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccHFx5pp.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccHFx5pp.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccHFx5pp.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccHFx5pp.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccHFx5pp.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccHFx5pp.s:18 .text.StreamCallback_MS_Device_AbortOnMassStoreReset:0000000000000000 StreamCallback_MS_Device_AbortOnMassStoreReset
- .bss:0000000000000000 CallbackIsResetSource
- /tmp/ccHFx5pp.s:37 .text.MS_Device_USBTask:0000000000000000 MS_Device_USBTask
- /tmp/ccHFx5pp.s:419 .text.MS_Device_ConfigureEndpoints:0000000000000000 MS_Device_ConfigureEndpoints
- /tmp/ccHFx5pp.s:541 .text.MS_Device_ProcessControlRequest:0000000000000000 MS_Device_ProcessControlRequest
-
-UNDEFINED SYMBOLS
-USB_USBTask
-USB_DeviceState
-Endpoint_Read_Stream_LE
-CALLBACK_MS_Device_SCSICommandReceived
-Endpoint_Write_Stream_LE
-Endpoint_ConfigureEndpoint_Prv
-USB_ControlRequest
-Endpoint_ClearStatusStage
-__do_clear_bss
diff --git a/firmware/LUFA/Drivers/USB/Class/Device/MassStorage.o b/firmware/LUFA/Drivers/USB/Class/Device/MassStorage.o
deleted file mode 100644
index 2dbf5cd..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Device/MassStorage.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Device/RNDIS.lst b/firmware/LUFA/Drivers/USB/Class/Device/RNDIS.lst
deleted file mode 100644
index 3ae93a2..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Device/RNDIS.lst
+++ /dev/null
@@ -1,1519 +0,0 @@
- 1 .file "RNDIS.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.RNDIS_Device_USBTask,"ax",@progbits
- 17 .global RNDIS_Device_USBTask
- 19 RNDIS_Device_USBTask:
- 20 .LFB83:
- 21 .LSM0:
- 22 .LVL0:
- 23 0000 EF92 push r14
- 24 0002 FF92 push r15
- 25 0004 0F93 push r16
- 26 0006 1F93 push r17
- 27 0008 DF93 push r29
- 28 000a CF93 push r28
- 29 000c CDB7 in r28,__SP_L__
- 30 000e DEB7 in r29,__SP_H__
- 31 0010 AC97 sbiw r28,44
- 32 0012 0FB6 in __tmp_reg__,__SREG__
- 33 0014 F894 cli
- 34 0016 DEBF out __SP_H__,r29
- 35 0018 0FBE out __SREG__,__tmp_reg__
- 36 001a CDBF out __SP_L__,r28
- 37 /* prologue: function */
- 38 /* frame size = 44 */
- 39 001c 8C01 movw r16,r24
- 40 .LSM1:
- 41 001e 8091 0000 lds r24,USB_DeviceState
- 42 .LVL1:
- 43 0022 8430 cpi r24,lo8(4)
- 44 0024 01F0 breq .+2
- 45 0026 00C0 rjmp .L7
- 46 .LSM2:
- 47 0028 D801 movw r26,r16
- 48 002a 1996 adiw r26,9
- 49 002c 8C91 ld r24,X
- 50 .LBB43:
- 51 .LBB44:
- 52 .LSM3:
- 53 002e 8093 E900 sts 233,r24
- 54 .LBE44:
- 55 .LBE43:
- 56 .LBB45:
- 57 .LBB46:
- 58 .LSM4:
- 59 0032 8091 E800 lds r24,232
- 60 .LBE46:
- 61 .LBE45:
- 62 .LSM5:
- 63 0036 80FF sbrs r24,0
- 64 0038 00C0 rjmp .L3
- 65 003a 0B56 subi r16,lo8(-(149))
- 66 003c 1F4F sbci r17,hi8(-(149))
- 67 003e F801 movw r30,r16
- 68 0040 8081 ld r24,Z
- 69 0042 0559 subi r16,lo8(-(-149))
- 70 0044 1040 sbci r17,hi8(-(-149))
- 71 0046 8823 tst r24
- 72 0048 01F0 breq .L3
- 73 .LBB47:
- 74 .LSM6:
- 75 004a DE01 movw r26,r28
- 76 004c 1196 adiw r26,1
- 77 004e E0E0 ldi r30,lo8(C.9.3485)
- 78 0050 F0E0 ldi r31,hi8(C.9.3485)
- 79 0052 88E0 ldi r24,lo8(8)
- 80 .L4:
- 81 0054 0190 ld r0,Z+
- 82 0056 0D92 st X+,r0
- 83 0058 8150 subi r24,lo8(-(-1))
- 84 005a 01F4 brne .L4
- 85 .LSM7:
- 86 005c CE01 movw r24,r28
- 87 005e 0196 adiw r24,1
- 88 0060 68E0 ldi r22,lo8(8)
- 89 0062 70E0 ldi r23,hi8(8)
- 90 0064 40E0 ldi r20,lo8(0)
- 91 0066 50E0 ldi r21,hi8(0)
- 92 0068 0E94 0000 call Endpoint_Write_Stream_LE
- 93 .LBB48:
- 94 .LBB49:
- 95 .LSM8:
- 96 006c 8091 E800 lds r24,232
- 97 0070 8E77 andi r24,lo8(126)
- 98 0072 8093 E800 sts 232,r24
- 99 .LBE49:
- 100 .LBE48:
- 101 .LSM9:
- 102 0076 0B56 subi r16,lo8(-(149))
- 103 0078 1F4F sbci r17,hi8(-(149))
- 104 007a D801 movw r26,r16
- 105 007c 1C92 st X,__zero_reg__
- 106 007e 0559 subi r16,lo8(-(-149))
- 107 0080 1040 sbci r17,hi8(-(-149))
- 108 .L3:
- 109 .LBE47:
- 110 .LSM10:
- 111 0082 0A56 subi r16,lo8(-(150))
- 112 0084 1F4F sbci r17,hi8(-(150))
- 113 0086 F801 movw r30,r16
- 114 0088 8081 ld r24,Z
- 115 008a 0659 subi r16,lo8(-(-150))
- 116 008c 1040 sbci r17,hi8(-(-150))
- 117 008e 8230 cpi r24,lo8(2)
- 118 0090 01F0 breq .+2
- 119 0092 00C0 rjmp .L7
- 120 0094 F801 movw r30,r16
- 121 0096 818D ldd r24,Z+25
- 122 0098 928D ldd r25,Z+26
- 123 009a A38D ldd r26,Z+27
- 124 009c B48D ldd r27,Z+28
- 125 009e 0097 sbiw r24,0
- 126 00a0 A105 cpc r26,__zero_reg__
- 127 00a2 B105 cpc r27,__zero_reg__
- 128 00a4 01F0 breq .+2
- 129 00a6 00C0 rjmp .L7
- 130 .LBB50:
- 131 .LSM11:
- 132 00a8 8581 ldd r24,Z+5
- 133 .LBB51:
- 134 .LBB52:
- 135 .LSM12:
- 136 00aa 8093 E900 sts 233,r24
- 137 .LBE52:
- 138 .LBE51:
- 139 .LBB53:
- 140 .LBB54:
- 141 .LSM13:
- 142 00ae 8091 E800 lds r24,232
- 143 .LBE54:
- 144 .LBE53:
- 145 .LSM14:
- 146 00b2 82FF sbrs r24,2
- 147 00b4 00C0 rjmp .L5
- 148 00b6 99E7 ldi r25,lo8(1657)
- 149 00b8 E92E mov r14,r25
- 150 00ba 96E0 ldi r25,hi8(1657)
- 151 00bc F92E mov r15,r25
- 152 00be E00E add r14,r16
- 153 00c0 F11E adc r15,r17
- 154 00c2 D701 movw r26,r14
- 155 00c4 8C91 ld r24,X
- 156 00c6 8823 tst r24
- 157 00c8 01F4 brne .L5
- 158 .LSM15:
- 159 00ca CE01 movw r24,r28
- 160 00cc 0196 adiw r24,1
- 161 00ce 6CE2 ldi r22,lo8(44)
- 162 00d0 70E0 ldi r23,hi8(44)
- 163 00d2 40E0 ldi r20,lo8(0)
- 164 00d4 50E0 ldi r21,hi8(0)
- 165 00d6 0E94 0000 call Endpoint_Read_Stream_LE
- 166 .LSM16:
- 167 00da 2D85 ldd r18,Y+13
- 168 00dc 3E85 ldd r19,Y+14
- 169 00de 4F85 ldd r20,Y+15
- 170 00e0 5889 ldd r21,Y+16
- 171 00e2 2D3D cpi r18,lo8(1501)
- 172 00e4 B5E0 ldi r27,hi8(1501)
- 173 00e6 3B07 cpc r19,r27
- 174 00e8 B0E0 ldi r27,hlo8(1501)
- 175 00ea 4B07 cpc r20,r27
- 176 00ec B0E0 ldi r27,hhi8(1501)
- 177 00ee 5B07 cpc r21,r27
- 178 00f0 00F0 brlo .L6
- 179 .LBB55:
- 180 .LBB56:
- 181 .LSM17:
- 182 00f2 8091 EB00 lds r24,235
- 183 00f6 8062 ori r24,lo8(32)
- 184 00f8 8093 EB00 sts 235,r24
- 185 00fc 00C0 rjmp .L7
- 186 .L6:
- 187 .LBE56:
- 188 .LBE55:
- 189 .LSM18:
- 190 00fe C801 movw r24,r16
- 191 0100 8556 subi r24,lo8(-(155))
- 192 0102 9F4F sbci r25,hi8(-(155))
- 193 0104 B901 movw r22,r18
- 194 0106 40E0 ldi r20,lo8(0)
- 195 0108 50E0 ldi r21,hi8(0)
- 196 010a 0E94 0000 call Endpoint_Read_Stream_LE
- 197 .LBB57:
- 198 .LBB58:
- 199 .LSM19:
- 200 010e 8091 E800 lds r24,232
- 201 0112 8B77 andi r24,lo8(123)
- 202 0114 8093 E800 sts 232,r24
- 203 .LBE58:
- 204 .LBE57:
- 205 .LSM20:
- 206 0118 0958 subi r16,lo8(-(1655))
- 207 011a 194F sbci r17,hi8(-(1655))
- 208 011c 8D85 ldd r24,Y+13
- 209 011e 9E85 ldd r25,Y+14
- 210 0120 F801 movw r30,r16
- 211 0122 9183 std Z+1,r25
- 212 0124 8083 st Z,r24
- 213 0126 0757 subi r16,lo8(-(-1655))
- 214 0128 1640 sbci r17,hi8(-(-1655))
- 215 .LSM21:
- 216 012a 81E0 ldi r24,lo8(1)
- 217 012c D701 movw r26,r14
- 218 012e 8C93 st X,r24
- 219 .L5:
- 220 .LSM22:
- 221 0130 F801 movw r30,r16
- 222 0132 8181 ldd r24,Z+1
- 223 .LBB59:
- 224 .LBB60:
- 225 .LSM23:
- 226 0134 8093 E900 sts 233,r24
- 227 .LBE60:
- 228 .LBE59:
- 229 .LBB61:
- 230 .LBB62:
- 231 .LSM24:
- 232 0138 8091 E800 lds r24,232
- 233 .LBE62:
- 234 .LBE61:
- 235 .LSM25:
- 236 013c 80FF sbrs r24,0
- 237 013e 00C0 rjmp .L7
- 238 0140 88E5 ldi r24,lo8(3160)
- 239 0142 E82E mov r14,r24
- 240 0144 8CE0 ldi r24,hi8(3160)
- 241 0146 F82E mov r15,r24
- 242 0148 E00E add r14,r16
- 243 014a F11E adc r15,r17
- 244 014c D701 movw r26,r14
- 245 014e 8C91 ld r24,X
- 246 0150 8823 tst r24
- 247 0152 01F4 brne .+2
- 248 0154 00C0 rjmp .L7
- 249 .LSM26:
- 250 0156 FE01 movw r30,r28
- 251 0158 3196 adiw r30,1
- 252 015a 8CE2 ldi r24,lo8(44)
- 253 015c DF01 movw r26,r30
- 254 015e 1D92 st X+,__zero_reg__
- 255 0160 8A95 dec r24
- 256 0162 01F4 brne .-6
- 257 .LSM27:
- 258 0164 81E0 ldi r24,lo8(1)
- 259 0166 90E0 ldi r25,hi8(1)
- 260 0168 A0E0 ldi r26,hlo8(1)
- 261 016a B0E0 ldi r27,hhi8(1)
- 262 016c 8983 std Y+1,r24
- 263 016e 9A83 std Y+2,r25
- 264 0170 AB83 std Y+3,r26
- 265 0172 BC83 std Y+4,r27
- 266 .LSM28:
- 267 0174 0A5A subi r16,lo8(-(3158))
- 268 0176 134F sbci r17,hi8(-(3158))
- 269 0178 D801 movw r26,r16
- 270 017a 8D91 ld r24,X+
- 271 017c 9C91 ld r25,X
- 272 017e 8C96 adiw r24,44
- 273 0180 9C01 movw r18,r24
- 274 0182 40E0 ldi r20,lo8(0)
- 275 0184 50E0 ldi r21,hi8(0)
- 276 0186 8C97 sbiw r24,44
- 277 0188 2D83 std Y+5,r18
- 278 018a 3E83 std Y+6,r19
- 279 018c 4F83 std Y+7,r20
- 280 018e 5887 std Y+8,r21
- 281 .LSM29:
- 282 0190 24E2 ldi r18,lo8(36)
- 283 0192 30E0 ldi r19,hi8(36)
- 284 0194 40E0 ldi r20,hlo8(36)
- 285 0196 50E0 ldi r21,hhi8(36)
- 286 0198 2987 std Y+9,r18
- 287 019a 3A87 std Y+10,r19
- 288 019c 4B87 std Y+11,r20
- 289 019e 5C87 std Y+12,r21
- 290 .LSM30:
- 291 01a0 A0E0 ldi r26,lo8(0)
- 292 01a2 B0E0 ldi r27,hi8(0)
- 293 01a4 8D87 std Y+13,r24
- 294 01a6 9E87 std Y+14,r25
- 295 01a8 AF87 std Y+15,r26
- 296 01aa B88B std Y+16,r27
- 297 .LSM31:
- 298 01ac CF01 movw r24,r30
- 299 01ae 6CE2 ldi r22,lo8(44)
- 300 01b0 70E0 ldi r23,hi8(44)
- 301 01b2 40E0 ldi r20,lo8(0)
- 302 01b4 50E0 ldi r21,hi8(0)
- 303 01b6 0E94 0000 call Endpoint_Write_Stream_LE
- 304 .LSM32:
- 305 01ba 6D85 ldd r22,Y+13
- 306 01bc 7E85 ldd r23,Y+14
- 307 01be C801 movw r24,r16
- 308 01c0 8C5D subi r24,lo8(-(-1500))
- 309 01c2 9540 sbci r25,hi8(-(-1500))
- 310 01c4 40E0 ldi r20,lo8(0)
- 311 01c6 50E0 ldi r21,hi8(0)
- 312 01c8 0E94 0000 call Endpoint_Write_Stream_LE
- 313 .LBB63:
- 314 .LBB64:
- 315 .LSM33:
- 316 01cc 8091 E800 lds r24,232
- 317 01d0 8E77 andi r24,lo8(126)
- 318 01d2 8093 E800 sts 232,r24
- 319 .LBE64:
- 320 .LBE63:
- 321 .LSM34:
- 322 01d6 F701 movw r30,r14
- 323 01d8 1082 st Z,__zero_reg__
- 324 .L7:
- 325 /* epilogue start */
- 326 .LBE50:
- 327 .LSM35:
- 328 01da AC96 adiw r28,44
- 329 01dc 0FB6 in __tmp_reg__,__SREG__
- 330 01de F894 cli
- 331 01e0 DEBF out __SP_H__,r29
- 332 01e2 0FBE out __SREG__,__tmp_reg__
- 333 01e4 CDBF out __SP_L__,r28
- 334 01e6 CF91 pop r28
- 335 01e8 DF91 pop r29
- 336 01ea 1F91 pop r17
- 337 01ec 0F91 pop r16
- 338 .LVL2:
- 339 01ee FF90 pop r15
- 340 01f0 EF90 pop r14
- 341 01f2 0895 ret
- 342 .LFE83:
- 344 .section .text.RNDIS_Device_ConfigureEndpoints,"ax",@progbits
- 345 .global RNDIS_Device_ConfigureEndpoints
- 347 RNDIS_Device_ConfigureEndpoints:
- 348 .LFB82:
- 349 .LSM36:
- 350 .LVL3:
- 351 0000 1F93 push r17
- 352 0002 CF93 push r28
- 353 0004 DF93 push r29
- 354 /* prologue: function */
- 355 /* frame size = 0 */
- 356 0006 EC01 movw r28,r24
- 357 .LSM37:
- 358 0008 4596 adiw r24,21
- 359 .LVL4:
- 360 000a FC01 movw r30,r24
- 361 000c 84E4 ldi r24,lo8(3140)
- 362 000e 9CE0 ldi r25,hi8(3140)
- 363 0010 DF01 movw r26,r30
- 364 0012 9C01 movw r18,r24
- 365 0014 1D92 st X+,__zero_reg__
- 366 0016 2150 subi r18,1
- 367 0018 3040 sbci r19,0
- 368 001a 01F4 brne .-8
- 369 001c 11E0 ldi r17,lo8(1)
- 370 .LVL5:
- 371 .L19:
- 372 .LBB65:
- 373 .LBB66:
- 374 .LSM38:
- 375 001e 8981 ldd r24,Y+1
- 376 0020 1817 cp r17,r24
- 377 0022 01F4 brne .L10
- 378 .LSM39:
- 379 0024 EA81 ldd r30,Y+2
- 380 0026 FB81 ldd r31,Y+3
- 381 .LVL6:
- 382 .LSM40:
- 383 0028 8C81 ldd r24,Y+4
- 384 .LVL7:
- 385 002a 62E0 ldi r22,lo8(2)
- 386 .LVL8:
- 387 002c 00C0 rjmp .L22
- 388 .LVL9:
- 389 .L10:
- 390 .LSM41:
- 391 002e 8D81 ldd r24,Y+5
- 392 0030 1817 cp r17,r24
- 393 0032 01F4 brne .L12
- 394 .LSM42:
- 395 0034 EE81 ldd r30,Y+6
- 396 0036 FF81 ldd r31,Y+7
- 397 .LVL10:
- 398 .LSM43:
- 399 0038 8885 ldd r24,Y+8
- 400 .LVL11:
- 401 003a 62E0 ldi r22,lo8(2)
- 402 .LVL12:
- 403 003c 30E0 ldi r19,lo8(0)
- 404 .LVL13:
- 405 003e 00C0 rjmp .L11
- 406 .LVL14:
- 407 .L12:
- 408 .LSM44:
- 409 0040 8985 ldd r24,Y+9
- 410 0042 1817 cp r17,r24
- 411 0044 01F4 brne .L13
- 412 .LSM45:
- 413 0046 EA85 ldd r30,Y+10
- 414 0048 FB85 ldd r31,Y+11
- 415 .LVL15:
- 416 .LSM46:
- 417 004a 8C85 ldd r24,Y+12
- 418 .LVL16:
- 419 004c 63E0 ldi r22,lo8(3)
- 420 .LVL17:
- 421 .L22:
- 422 004e 31E0 ldi r19,lo8(1)
- 423 .LVL18:
- 424 .L11:
- 425 .LSM47:
- 426 0050 8823 tst r24
- 427 0052 01F4 brne .L14
- 428 0054 40E0 ldi r20,lo8(0)
- 429 0056 00C0 rjmp .L15
- 430 .L14:
- 431 0058 44E0 ldi r20,lo8(4)
- 432 .L15:
- 433 005a 20E0 ldi r18,lo8(0)
- 434 .LVL19:
- 435 005c 88E0 ldi r24,lo8(8)
- 436 005e 90E0 ldi r25,hi8(8)
- 437 .LVL20:
- 438 0060 00C0 rjmp .L16
- 439 .L17:
- 440 .LBB67:
- 441 .LBB68:
- 442 .LBB69:
- 443 .LBB70:
- 444 .LSM48:
- 445 0062 2F5F subi r18,lo8(-(1))
- 446 .LSM49:
- 447 0064 880F lsl r24
- 448 0066 991F rol r25
- 449 .L16:
- 450 .LSM50:
- 451 0068 8E17 cp r24,r30
- 452 006a 9F07 cpc r25,r31
- 453 006c 00F0 brlo .L17
- 454 .LBE70:
- 455 .LBE69:
- 456 .LBE68:
- 457 .LSM51:
- 458 006e 6295 swap r22
- 459 0070 660F lsl r22
- 460 0072 660F lsl r22
- 461 0074 607C andi r22,lo8(-64)
- 462 0076 632B or r22,r19
- 463 0078 4260 ori r20,lo8(2)
- 464 007a 2295 swap r18
- 465 007c 207F andi r18,lo8(-16)
- 466 007e 422B or r20,r18
- 467 0080 812F mov r24,r17
- 468 .LVL21:
- 469 0082 0E94 0000 call Endpoint_ConfigureEndpoint_Prv
- 470 .LVL22:
- 471 .LBE67:
- 472 .LSM52:
- 473 0086 8823 tst r24
- 474 0088 01F0 breq .L18
- 475 .L13:
- 476 .LBE66:
- 477 .LSM53:
- 478 008a 1F5F subi r17,lo8(-(1))
- 479 008c 1530 cpi r17,lo8(5)
- 480 008e 01F4 brne .L19
- 481 0090 81E0 ldi r24,lo8(1)
- 482 .L18:
- 483 /* epilogue start */
- 484 .LBE65:
- 485 .LSM54:
- 486 0092 DF91 pop r29
- 487 0094 CF91 pop r28
- 488 .LVL23:
- 489 0096 1F91 pop r17
- 490 .LVL24:
- 491 0098 0895 ret
- 492 .LFE82:
- 494 .section .text.RNDIS_Device_ProcessControlRequest,"ax",@progbits
- 495 .global RNDIS_Device_ProcessControlRequest
- 497 RNDIS_Device_ProcessControlRequest:
- 498 .LFB81:
- 499 .LSM55:
- 500 .LVL25:
- 501 0000 EF92 push r14
- 502 0002 FF92 push r15
- 503 0004 0F93 push r16
- 504 0006 1F93 push r17
- 505 0008 CF93 push r28
- 506 000a DF93 push r29
- 507 /* prologue: function */
- 508 /* frame size = 0 */
- 509 000c EC01 movw r28,r24
- 510 .LBB89:
- 511 .LBB90:
- 512 .LSM56:
- 513 000e 8091 E800 lds r24,232
- 514 .LVL26:
- 515 .LBE90:
- 516 .LBE89:
- 517 .LSM57:
- 518 0012 83FF sbrs r24,3
- 519 0014 00C0 rjmp .L63
- 520 .LSM58:
- 521 0016 8881 ld r24,Y
- 522 0018 90E0 ldi r25,lo8(0)
- 523 001a 2091 0000 lds r18,USB_ControlRequest+4
- 524 001e 3091 0000 lds r19,(USB_ControlRequest+4)+1
- 525 0022 2817 cp r18,r24
- 526 0024 3907 cpc r19,r25
- 527 0026 01F0 breq .+2
- 528 0028 00C0 rjmp .L63
- 529 .LSM59:
- 530 002a 8091 0000 lds r24,USB_ControlRequest+1
- 531 002e 8823 tst r24
- 532 0030 01F0 breq .L25
- 533 0032 8130 cpi r24,lo8(1)
- 534 0034 01F0 breq .+2
- 535 0036 00C0 rjmp .L63
- 536 0038 00C0 rjmp .L71
- 537 .L25:
- 538 .LSM60:
- 539 003a 8091 0000 lds r24,USB_ControlRequest
- 540 003e 8132 cpi r24,lo8(33)
- 541 0040 01F0 breq .+2
- 542 0042 00C0 rjmp .L63
- 543 .LBB91:
- 544 .LBB92:
- 545 .LSM61:
- 546 0044 8091 E800 lds r24,232
- 547 0048 877F andi r24,lo8(-9)
- 548 004a 8093 E800 sts 232,r24
- 549 .LBE92:
- 550 .LBE91:
- 551 .LSM62:
- 552 004e 8E01 movw r16,r28
- 553 0050 0B5E subi r16,lo8(-(21))
- 554 0052 1F4F sbci r17,hi8(-(21))
- 555 0054 6091 0000 lds r22,USB_ControlRequest+6
- 556 0058 7091 0000 lds r23,(USB_ControlRequest+6)+1
- 557 005c C801 movw r24,r16
- 558 005e 0E94 0000 call Endpoint_Read_Control_Stream_LE
- 559 .LBB93:
- 560 .LBB94:
- 561 .LSM63:
- 562 0062 8091 E800 lds r24,232
- 563 0066 8E77 andi r24,lo8(126)
- 564 0068 8093 E800 sts 232,r24
- 565 .LBE94:
- 566 .LBE93:
- 567 .LBB95:
- 568 .LBB96:
- 569 .LSM64:
- 570 006c 8D89 ldd r24,Y+21
- 571 006e 9E89 ldd r25,Y+22
- 572 0070 AF89 ldd r26,Y+23
- 573 0072 B88D ldd r27,Y+24
- 574 0074 8430 cpi r24,lo8(4)
- 575 0076 9105 cpc r25,__zero_reg__
- 576 0078 A105 cpc r26,__zero_reg__
- 577 007a B105 cpc r27,__zero_reg__
- 578 007c 01F4 brne .+2
- 579 007e 00C0 rjmp .L29
- 580 0080 8530 cpi r24,lo8(5)
- 581 0082 9105 cpc r25,__zero_reg__
- 582 0084 A105 cpc r26,__zero_reg__
- 583 0086 B105 cpc r27,__zero_reg__
- 584 0088 00F4 brsh .L33
- 585 008a 8230 cpi r24,lo8(2)
- 586 008c 9105 cpc r25,__zero_reg__
- 587 008e A105 cpc r26,__zero_reg__
- 588 0090 B105 cpc r27,__zero_reg__
- 589 0092 01F0 breq .L27
- 590 0094 0397 sbiw r24,3
- 591 0096 A105 cpc r26,__zero_reg__
- 592 0098 B105 cpc r27,__zero_reg__
- 593 009a 01F0 breq .+2
- 594 009c 00C0 rjmp .L63
- 595 009e 00C0 rjmp .L72
- 596 .L33:
- 597 00a0 8630 cpi r24,lo8(6)
- 598 00a2 9105 cpc r25,__zero_reg__
- 599 00a4 A105 cpc r26,__zero_reg__
- 600 00a6 B105 cpc r27,__zero_reg__
- 601 00a8 01F4 brne .+2
- 602 00aa 00C0 rjmp .L31
- 603 00ac 8630 cpi r24,lo8(6)
- 604 00ae 9105 cpc r25,__zero_reg__
- 605 00b0 A105 cpc r26,__zero_reg__
- 606 00b2 B105 cpc r27,__zero_reg__
- 607 00b4 00F4 brsh .+2
- 608 00b6 00C0 rjmp .L30
- 609 00b8 0897 sbiw r24,8
- 610 00ba A105 cpc r26,__zero_reg__
- 611 00bc B105 cpc r27,__zero_reg__
- 612 00be 01F0 breq .+2
- 613 00c0 00C0 rjmp .L63
- 614 00c2 00C0 rjmp .L73
- 615 .L27:
- 616 .LBB97:
- 617 .LSM65:
- 618 00c4 CB56 subi r28,lo8(-(149))
- 619 00c6 DF4F sbci r29,hi8(-(149))
- 620 00c8 21E0 ldi r18,lo8(1)
- 621 00ca 2883 st Y,r18
- 622 00cc C559 subi r28,lo8(-(-149))
- 623 00ce D040 sbci r29,hi8(-(-149))
- 624 .LSM66:
- 625 00d0 82E0 ldi r24,lo8(-2147483646)
- 626 00d2 90E0 ldi r25,hi8(-2147483646)
- 627 00d4 A0E0 ldi r26,hlo8(-2147483646)
- 628 00d6 B0E8 ldi r27,hhi8(-2147483646)
- 629 00d8 8D8B std Y+21,r24
- 630 00da 9E8B std Y+22,r25
- 631 00dc AF8B std Y+23,r26
- 632 00de B88F std Y+24,r27
- 633 .LSM67:
- 634 00e0 84E3 ldi r24,lo8(52)
- 635 00e2 90E0 ldi r25,hi8(52)
- 636 00e4 A0E0 ldi r26,hlo8(52)
- 637 00e6 B0E0 ldi r27,hhi8(52)
- 638 00e8 F801 movw r30,r16
- 639 00ea 8483 std Z+4,r24
- 640 00ec 9583 std Z+5,r25
- 641 00ee A683 std Z+6,r26
- 642 00f0 B783 std Z+7,r27
- 643 .LSM68:
- 644 00f2 1486 std Z+12,__zero_reg__
- 645 00f4 1586 std Z+13,__zero_reg__
- 646 00f6 1686 std Z+14,__zero_reg__
- 647 00f8 1786 std Z+15,__zero_reg__
- 648 .LSM69:
- 649 00fa 81E0 ldi r24,lo8(1)
- 650 00fc 90E0 ldi r25,hi8(1)
- 651 00fe A0E0 ldi r26,hlo8(1)
- 652 0100 B0E0 ldi r27,hhi8(1)
- 653 0102 808B std Z+16,r24
- 654 0104 918B std Z+17,r25
- 655 0106 A28B std Z+18,r26
- 656 0108 B38B std Z+19,r27
- 657 .LSM70:
- 658 010a 148A std Z+20,__zero_reg__
- 659 010c 158A std Z+21,__zero_reg__
- 660 010e 168A std Z+22,__zero_reg__
- 661 0110 178A std Z+23,__zero_reg__
- 662 .LSM71:
- 663 0112 808F std Z+24,r24
- 664 0114 918F std Z+25,r25
- 665 0116 A28F std Z+26,r26
- 666 0118 B38F std Z+27,r27
- 667 .LSM72:
- 668 011a 148E std Z+28,__zero_reg__
- 669 011c 158E std Z+29,__zero_reg__
- 670 011e 168E std Z+30,__zero_reg__
- 671 0120 178E std Z+31,__zero_reg__
- 672 .LSM73:
- 673 0122 80A3 std Z+32,r24
- 674 0124 91A3 std Z+33,r25
- 675 0126 A2A3 std Z+34,r26
- 676 0128 B3A3 std Z+35,r27
- 677 .LSM74:
- 678 012a 88E0 ldi r24,lo8(1544)
- 679 012c 96E0 ldi r25,hi8(1544)
- 680 012e A0E0 ldi r26,hlo8(1544)
- 681 0130 B0E0 ldi r27,hhi8(1544)
- 682 0132 84A3 std Z+36,r24
- 683 0134 95A3 std Z+37,r25
- 684 0136 A6A3 std Z+38,r26
- 685 0138 B7A3 std Z+39,r27
- 686 .LSM75:
- 687 013a 10A6 std Z+40,__zero_reg__
- 688 013c 11A6 std Z+41,__zero_reg__
- 689 013e 12A6 std Z+42,__zero_reg__
- 690 0140 13A6 std Z+43,__zero_reg__
- 691 .LSM76:
- 692 0142 14A6 std Z+44,__zero_reg__
- 693 0144 15A6 std Z+45,__zero_reg__
- 694 0146 16A6 std Z+46,__zero_reg__
- 695 0148 17A6 std Z+47,__zero_reg__
- 696 .LSM77:
- 697 014a 10AA std Z+48,__zero_reg__
- 698 014c 11AA std Z+49,__zero_reg__
- 699 014e 12AA std Z+50,__zero_reg__
- 700 0150 13AA std Z+51,__zero_reg__
- 701 .LSM78:
- 702 0152 CA56 subi r28,lo8(-(150))
- 703 0154 DF4F sbci r29,hi8(-(150))
- 704 0156 2883 st Y,r18
- 705 0158 00C0 rjmp .L63
- 706 .L72:
- 707 .LSM79:
- 708 015a CB56 subi r28,lo8(-(149))
- 709 015c DF4F sbci r29,hi8(-(149))
- 710 015e 1992 st Y+,__zero_reg__
- 711 .LSM80:
- 712 0160 F801 movw r30,r16
- 713 0162 1482 std Z+4,__zero_reg__
- 714 0164 1582 std Z+5,__zero_reg__
- 715 0166 1682 std Z+6,__zero_reg__
- 716 0168 1782 std Z+7,__zero_reg__
- 717 .LSM81:
- 718 016a 1882 st Y,__zero_reg__
- 719 .LVL27:
- 720 016c 00C0 rjmp .L63
- 721 .LVL28:
- 722 .L29:
- 723 .LSM82:
- 724 016e CB56 subi r28,lo8(-(149))
- 725 0170 DF4F sbci r29,hi8(-(149))
- 726 0172 81E0 ldi r24,lo8(1)
- 727 0174 8883 st Y,r24
- 728 0176 C559 subi r28,lo8(-(-149))
- 729 0178 D040 sbci r29,hi8(-(-149))
- 730 .LSM83:
- 731 017a F801 movw r30,r16
- 732 017c 2485 ldd r18,Z+12
- 733 017e 3585 ldd r19,Z+13
- 734 0180 4685 ldd r20,Z+14
- 735 0182 5785 ldd r21,Z+15
- 736 .LVL29:
- 737 .LSM84:
- 738 0184 6DE2 ldi r22,lo8(45)
- 739 0186 E62E mov r14,r22
- 740 0188 F12C mov r15,__zero_reg__
- 741 .LVL30:
- 742 018a EC0E add r14,r28
- 743 018c FD1E adc r15,r29
- 744 .LSM85:
- 745 018e 84E0 ldi r24,lo8(-2147483644)
- 746 0190 90E0 ldi r25,hi8(-2147483644)
- 747 0192 A0E0 ldi r26,hlo8(-2147483644)
- 748 0194 B0E8 ldi r27,hhi8(-2147483644)
- 749 0196 8D8B std Y+21,r24
- 750 0198 9E8B std Y+22,r25
- 751 019a AF8B std Y+23,r26
- 752 019c B88F std Y+24,r27
- 753 .LSM86:
- 754 019e 88E1 ldi r24,lo8(24)
- 755 01a0 90E0 ldi r25,hi8(24)
- 756 01a2 A0E0 ldi r26,hlo8(24)
- 757 01a4 B0E0 ldi r27,hhi8(24)
- 758 01a6 8483 std Z+4,r24
- 759 01a8 9583 std Z+5,r25
- 760 01aa A683 std Z+6,r26
- 761 01ac B783 std Z+7,r27
- 762 .LBB100:
- 763 .LBB101:
- 764 .LSM87:
- 765 01ae 2E30 cpi r18,lo8(65806)
- 766 01b0 F1E0 ldi r31,hi8(65806)
- 767 01b2 3F07 cpc r19,r31
- 768 01b4 F1E0 ldi r31,hlo8(65806)
- 769 01b6 4F07 cpc r20,r31
- 770 01b8 F0E0 ldi r31,hhi8(65806)
- 771 01ba 5F07 cpc r21,r31
- 772 01bc 01F4 brne .+2
- 773 01be 00C0 rjmp .L42
- 774 01c0 2F30 cpi r18,lo8(65807)
- 775 01c2 61E0 ldi r22,hi8(65807)
- 776 01c4 3607 cpc r19,r22
- 777 01c6 61E0 ldi r22,hlo8(65807)
- 778 01c8 4607 cpc r20,r22
- 779 01ca 60E0 ldi r22,hhi8(65807)
- 780 01cc 5607 cpc r21,r22
- 781 01ce 00F0 brlo .+2
- 782 01d0 00C0 rjmp .L49
- 783 01d2 2630 cpi r18,lo8(65798)
- 784 01d4 81E0 ldi r24,hi8(65798)
- 785 01d6 3807 cpc r19,r24
- 786 01d8 81E0 ldi r24,hlo8(65798)
- 787 01da 4807 cpc r20,r24
- 788 01dc 80E0 ldi r24,hhi8(65798)
- 789 01de 5807 cpc r21,r24
- 790 01e0 01F4 brne .+2
- 791 01e2 00C0 rjmp .L38
- 792 01e4 2730 cpi r18,lo8(65799)
- 793 01e6 E1E0 ldi r30,hi8(65799)
- 794 01e8 3E07 cpc r19,r30
- 795 01ea E1E0 ldi r30,hlo8(65799)
- 796 01ec 4E07 cpc r20,r30
- 797 01ee E0E0 ldi r30,hhi8(65799)
- 798 01f0 5E07 cpc r21,r30
- 799 01f2 00F4 brsh .L50
- 800 01f4 2230 cpi r18,lo8(65794)
- 801 01f6 F1E0 ldi r31,hi8(65794)
- 802 01f8 3F07 cpc r19,r31
- 803 01fa F1E0 ldi r31,hlo8(65794)
- 804 01fc 4F07 cpc r20,r31
- 805 01fe F0E0 ldi r31,hhi8(65794)
- 806 0200 5F07 cpc r21,r31
- 807 0202 01F4 brne .+2
- 808 0204 00C0 rjmp .L46
- 809 0206 2330 cpi r18,lo8(65795)
- 810 0208 61E0 ldi r22,hi8(65795)
- 811 020a 3607 cpc r19,r22
- 812 020c 61E0 ldi r22,hlo8(65795)
- 813 020e 4607 cpc r20,r22
- 814 0210 60E0 ldi r22,hhi8(65795)
- 815 0212 5607 cpc r21,r22
- 816 0214 00F4 brsh .L51
- 817 0216 2150 subi r18,lo8(65793)
- 818 0218 3140 sbci r19,hi8(65793)
- 819 021a 4140 sbci r20,hlo8(65793)
- 820 021c 5040 sbci r21,hhi8(65793)
- 821 021e 01F0 breq .+2
- 822 0220 00C0 rjmp .L34
- 823 0222 00C0 rjmp .L74
- 824 .L51:
- 825 0224 2550 subi r18,lo8(65797)
- 826 0226 3140 sbci r19,hi8(65797)
- 827 0228 4140 sbci r20,hlo8(65797)
- 828 022a 5040 sbci r21,hhi8(65797)
- 829 022c 00F0 brlo .+2
- 830 022e 00C0 rjmp .L34
- 831 0230 00C0 rjmp .L46
- 832 .L50:
- 833 0232 2C30 cpi r18,lo8(65804)
- 834 0234 F1E0 ldi r31,hi8(65804)
- 835 0236 3F07 cpc r19,r31
- 836 0238 F1E0 ldi r31,hlo8(65804)
- 837 023a 4F07 cpc r20,r31
- 838 023c F0E0 ldi r31,hhi8(65804)
- 839 023e 5F07 cpc r21,r31
- 840 0240 00F4 brsh .L52
- 841 0242 2A30 cpi r18,lo8(65802)
- 842 0244 61E0 ldi r22,hi8(65802)
- 843 0246 3607 cpc r19,r22
- 844 0248 61E0 ldi r22,hlo8(65802)
- 845 024a 4607 cpc r20,r22
- 846 024c 60E0 ldi r22,hhi8(65802)
- 847 024e 5607 cpc r21,r22
- 848 0250 00F0 brlo .+2
- 849 0252 00C0 rjmp .L38
- 850 0254 2750 subi r18,lo8(65799)
- 851 0256 3140 sbci r19,hi8(65799)
- 852 0258 4140 sbci r20,hlo8(65799)
- 853 025a 5040 sbci r21,hhi8(65799)
- 854 025c 01F0 breq .+2
- 855 025e 00C0 rjmp .L34
- 856 0260 00C0 rjmp .L75
- 857 .L52:
- 858 0262 2C30 cpi r18,lo8(65804)
- 859 0264 E1E0 ldi r30,hi8(65804)
- 860 0266 3E07 cpc r19,r30
- 861 0268 E1E0 ldi r30,hlo8(65804)
- 862 026a 4E07 cpc r20,r30
- 863 026c E0E0 ldi r30,hhi8(65804)
- 864 026e 5E07 cpc r21,r30
- 865 0270 01F4 brne .+2
- 866 0272 00C0 rjmp .L40
- 867 0274 2D50 subi r18,lo8(65805)
- 868 0276 3140 sbci r19,hi8(65805)
- 869 0278 4140 sbci r20,hlo8(65805)
- 870 027a 5040 sbci r21,hhi8(65805)
- 871 027c 01F0 breq .+2
- 872 027e 00C0 rjmp .L34
- 873 0280 00C0 rjmp .L76
- 874 .L49:
- 875 0282 2630 cpi r18,lo8(131334)
- 876 0284 61E0 ldi r22,hi8(131334)
- 877 0286 3607 cpc r19,r22
- 878 0288 62E0 ldi r22,hlo8(131334)
- 879 028a 4607 cpc r20,r22
- 880 028c 60E0 ldi r22,hhi8(131334)
- 881 028e 5607 cpc r21,r22
- 882 0290 00F4 brsh .L53
- 883 0292 2130 cpi r18,lo8(131329)
- 884 0294 81E0 ldi r24,hi8(131329)
- 885 0296 3807 cpc r19,r24
- 886 0298 82E0 ldi r24,hlo8(131329)
- 887 029a 4807 cpc r20,r24
- 888 029c 80E0 ldi r24,hhi8(131329)
- 889 029e 5807 cpc r21,r24
- 890 02a0 00F0 brlo .+2
- 891 02a2 00C0 rjmp .L46
- 892 02a4 2431 cpi r18,lo8(65812)
- 893 02a6 E1E0 ldi r30,hi8(65812)
- 894 02a8 3E07 cpc r19,r30
- 895 02aa E1E0 ldi r30,hlo8(65812)
- 896 02ac 4E07 cpc r20,r30
- 897 02ae E0E0 ldi r30,hhi8(65812)
- 898 02b0 5E07 cpc r21,r30
- 899 02b2 01F4 brne .+2
- 900 02b4 00C0 rjmp .L46
- 901 02b6 2230 cpi r18,lo8(66050)
- 902 02b8 F2E0 ldi r31,hi8(66050)
- 903 02ba 3F07 cpc r19,r31
- 904 02bc F1E0 ldi r31,hlo8(66050)
- 905 02be 4F07 cpc r20,r31
- 906 02c0 F0E0 ldi r31,hhi8(66050)
- 907 02c2 5F07 cpc r21,r31
- 908 02c4 01F4 brne .+2
- 909 02c6 00C0 rjmp .L46
- 910 02c8 2151 subi r18,lo8(65809)
- 911 02ca 3140 sbci r19,hi8(65809)
- 912 02cc 4140 sbci r20,hlo8(65809)
- 913 02ce 5040 sbci r21,hhi8(65809)
- 914 02d0 01F0 breq .+2
- 915 02d2 00C0 rjmp .L34
- 916 02d4 00C0 rjmp .L77
- 917 .L53:
- 918 02d6 2430 cpi r18,lo8(16843012)
- 919 02d8 81E0 ldi r24,hi8(16843012)
- 920 02da 3807 cpc r19,r24
- 921 02dc 81E0 ldi r24,hlo8(16843012)
- 922 02de 4807 cpc r20,r24
- 923 02e0 81E0 ldi r24,hhi8(16843012)
- 924 02e2 5807 cpc r21,r24
- 925 02e4 01F4 brne .+2
- 926 02e6 00C0 rjmp .L48
- 927 02e8 2530 cpi r18,lo8(16843013)
- 928 02ea E1E0 ldi r30,hi8(16843013)
- 929 02ec 3E07 cpc r19,r30
- 930 02ee E1E0 ldi r30,hlo8(16843013)
- 931 02f0 4E07 cpc r20,r30
- 932 02f2 E1E0 ldi r30,hhi8(16843013)
- 933 02f4 5E07 cpc r21,r30
- 934 02f6 00F4 brsh .L54
- 935 02f8 2150 subi r18,lo8(-(-16843009))
- 936 02fa 3140 sbci r19,hi8(-(-16843009))
- 937 02fc 4140 sbci r20,hlo8(-(-16843009))
- 938 02fe 5140 sbci r21,hhi8(-(-16843009))
- 939 0300 2230 cpi r18,lo8(2)
- 940 0302 3105 cpc r19,__zero_reg__
- 941 0304 4105 cpc r20,__zero_reg__
- 942 0306 5105 cpc r21,__zero_reg__
- 943 0308 00F0 brlo .+2
- 944 030a 00C0 rjmp .L34
- 945 030c 00C0 rjmp .L78
- 946 .L54:
- 947 030e 2150 subi r18,lo8(-(-16908545))
- 948 0310 3140 sbci r19,hi8(-(-16908545))
- 949 0312 4240 sbci r20,hlo8(-(-16908545))
- 950 0314 5140 sbci r21,hhi8(-(-16908545))
- 951 0316 2330 cpi r18,lo8(3)
- 952 0318 3105 cpc r19,__zero_reg__
- 953 031a 4105 cpc r20,__zero_reg__
- 954 031c 5105 cpc r21,__zero_reg__
- 955 031e 00F0 brlo .+2
- 956 0320 00C0 rjmp .L34
- 957 0322 00C0 rjmp .L46
- 958 .L74:
- 959 .LSM88:
- 960 0324 C701 movw r24,r14
- 961 0326 60E0 ldi r22,lo8(AdapterSupportedOIDList)
- 962 0328 70E0 ldi r23,hi8(AdapterSupportedOIDList)
- 963 032a 4CE6 ldi r20,lo8(108)
- 964 032c 50E0 ldi r21,hi8(108)
- 965 032e 0E94 0000 call memcpy_P
- 966 .LVL31:
- 967 0332 CCE6 ldi r28,lo8(108)
- 968 0334 D0E0 ldi r29,hi8(108)
- 969 .LVL32:
- 970 0336 00C0 rjmp .L55
- 971 .LVL33:
- 972 .L40:
- 973 .LSM89:
- 974 0338 8FEF ldi r24,lo8(16777215)
- 975 033a 9FEF ldi r25,hi8(16777215)
- 976 033c AFEF ldi r26,hlo8(16777215)
- 977 033e B0E0 ldi r27,hhi8(16777215)
- 978 0340 00C0 rjmp .L70
- 979 .L38:
- 980 .LSM90:
- 981 0342 8CED ldi r24,lo8(1500)
- 982 0344 95E0 ldi r25,hi8(1500)
- 983 0346 A0E0 ldi r26,hlo8(1500)
- 984 0348 B0E0 ldi r27,hhi8(1500)
- 985 034a 00C0 rjmp .L70
- 986 .L76:
- 987 .LSM91:
- 988 034c 6D85 ldd r22,Y+13
- 989 034e 7E85 ldd r23,Y+14
- 990 .LBE101:
- 991 0350 FB01 movw r30,r22
- 992 0352 EF01 movw r28,r30
- 993 .LVL34:
- 994 0354 0990 ld __tmp_reg__,Y+
- 995 0356 0020 tst __tmp_reg__
- 996 0358 01F4 brne .-6
- 997 .LBB102:
- 998 035a CE1B sub r28,r30
- 999 035c DF0B sbc r29,r31
- 1000 .LSM92:
- 1001 035e C701 movw r24,r14
- 1002 .LVL35:
- 1003 0360 AE01 movw r20,r28
- 1004 .LVL36:
- 1005 0362 0E94 0000 call memcpy
- 1006 .LVL37:
- 1007 0366 00C0 rjmp .L55
- 1008 .LVL38:
- 1009 .L75:
- 1010 .LSM93:
- 1011 0368 80EA ldi r24,lo8(100000)
- 1012 036a 96E8 ldi r25,hi8(100000)
- 1013 036c A1E0 ldi r26,hlo8(100000)
- 1014 036e B0E0 ldi r27,hhi8(100000)
- 1015 0370 00C0 rjmp .L70
- 1016 .L78:
- 1017 .LSM94:
- 1018 0372 D701 movw r26,r14
- 1019 0374 FE01 movw r30,r28
- 1020 0376 3F96 adiw r30,15
- 1021 0378 86E0 ldi r24,lo8(6)
- 1022 .LVL39:
- 1023 .L57:
- 1024 037a 0190 ld r0,Z+
- 1025 037c 0D92 st X+,r0
- 1026 037e 8150 subi r24,lo8(-(-1))
- 1027 0380 01F4 brne .L57
- 1028 0382 C6E0 ldi r28,lo8(6)
- 1029 0384 D0E0 ldi r29,hi8(6)
- 1030 .LVL40:
- 1031 0386 00C0 rjmp .L55
- 1032 .LVL41:
- 1033 .L48:
- 1034 .LSM95:
- 1035 0388 81E0 ldi r24,lo8(1)
- 1036 038a 90E0 ldi r25,hi8(1)
- 1037 038c A0E0 ldi r26,hlo8(1)
- 1038 038e B0E0 ldi r27,hhi8(1)
- 1039 0390 00C0 rjmp .L70
- 1040 .L42:
- 1041 .LSM96:
- 1042 0392 C956 subi r28,lo8(-(151))
- 1043 0394 DF4F sbci r29,hi8(-(151))
- 1044 0396 8881 ld r24,Y
- 1045 0398 9981 ldd r25,Y+1
- 1046 039a AA81 ldd r26,Y+2
- 1047 039c BB81 ldd r27,Y+3
- 1048 039e C759 subi r28,lo8(-(-151))
- 1049 03a0 D040 sbci r29,hi8(-(-151))
- 1050 03a2 00C0 rjmp .L70
- 1051 .L46:
- 1052 .LSM97:
- 1053 03a4 1DA6 std Y+45,__zero_reg__
- 1054 03a6 1EA6 std Y+46,__zero_reg__
- 1055 03a8 1FA6 std Y+47,__zero_reg__
- 1056 03aa 18AA std Y+48,__zero_reg__
- 1057 03ac 00C0 rjmp .L68
- 1058 .L77:
- 1059 .LSM98:
- 1060 03ae 8CE5 ldi r24,lo8(1628)
- 1061 03b0 96E0 ldi r25,hi8(1628)
- 1062 03b2 A0E0 ldi r26,hlo8(1628)
- 1063 03b4 B0E0 ldi r27,hhi8(1628)
- 1064 .L70:
- 1065 03b6 8DA7 std Y+45,r24
- 1066 03b8 9EA7 std Y+46,r25
- 1067 03ba AFA7 std Y+47,r26
- 1068 03bc B8AB std Y+48,r27
- 1069 .L68:
- 1070 03be C4E0 ldi r28,lo8(4)
- 1071 03c0 D0E0 ldi r29,hi8(4)
- 1072 .LVL42:
- 1073 03c2 00C0 rjmp .L55
- 1074 .LVL43:
- 1075 .L34:
- 1076 .LBE102:
- 1077 .LBE100:
- 1078 .LSM99:
- 1079 03c4 8BEB ldi r24,lo8(-1073741637)
- 1080 03c6 90E0 ldi r25,hi8(-1073741637)
- 1081 03c8 A0E0 ldi r26,hlo8(-1073741637)
- 1082 03ca B0EC ldi r27,hhi8(-1073741637)
- 1083 03cc F801 movw r30,r16
- 1084 03ce 8487 std Z+12,r24
- 1085 03d0 9587 std Z+13,r25
- 1086 03d2 A687 std Z+14,r26
- 1087 03d4 B787 std Z+15,r27
- 1088 .LSM100:
- 1089 03d6 108A std Z+16,__zero_reg__
- 1090 03d8 118A std Z+17,__zero_reg__
- 1091 03da 128A std Z+18,__zero_reg__
- 1092 03dc 138A std Z+19,__zero_reg__
- 1093 .LSM101:
- 1094 03de 148A std Z+20,__zero_reg__
- 1095 03e0 158A std Z+21,__zero_reg__
- 1096 03e2 168A std Z+22,__zero_reg__
- 1097 03e4 178A std Z+23,__zero_reg__
- 1098 03e6 00C0 rjmp .L63
- 1099 .LVL44:
- 1100 .L30:
- 1101 .LSM102:
- 1102 03e8 CB56 subi r28,lo8(-(149))
- 1103 03ea DF4F sbci r29,hi8(-(149))
- 1104 03ec 81E0 ldi r24,lo8(1)
- 1105 03ee 8883 st Y,r24
- 1106 03f0 C559 subi r28,lo8(-(-149))
- 1107 03f2 D040 sbci r29,hi8(-(-149))
- 1108 .LSM103:
- 1109 03f4 F801 movw r30,r16
- 1110 03f6 2485 ldd r18,Z+12
- 1111 03f8 3585 ldd r19,Z+13
- 1112 03fa 4685 ldd r20,Z+14
- 1113 03fc 5785 ldd r21,Z+15
- 1114 .LVL45:
- 1115 .LSM104:
- 1116 03fe 85E0 ldi r24,lo8(-2147483643)
- 1117 0400 90E0 ldi r25,hi8(-2147483643)
- 1118 0402 A0E0 ldi r26,hlo8(-2147483643)
- 1119 0404 B0E8 ldi r27,hhi8(-2147483643)
- 1120 0406 8D8B std Y+21,r24
- 1121 0408 9E8B std Y+22,r25
- 1122 040a AF8B std Y+23,r26
- 1123 040c B88F std Y+24,r27
- 1124 .LSM105:
- 1125 040e 80E1 ldi r24,lo8(16)
- 1126 0410 90E0 ldi r25,hi8(16)
- 1127 0412 A0E0 ldi r26,hlo8(16)
- 1128 0414 B0E0 ldi r27,hhi8(16)
- 1129 0416 8483 std Z+4,r24
- 1130 0418 9583 std Z+5,r25
- 1131 041a A683 std Z+6,r26
- 1132 041c B783 std Z+7,r27
- 1133 .LSM106:
- 1134 041e 8489 ldd r24,Z+20
- 1135 0420 9589 ldd r25,Z+21
- 1136 0422 A689 ldd r26,Z+22
- 1137 0424 B789 ldd r27,Z+23
- 1138 .LBB98:
- 1139 .LBB99:
- 1140 .LSM107:
- 1141 0426 2E30 cpi r18,lo8(65806)
- 1142 0428 F1E0 ldi r31,hi8(65806)
- 1143 042a 3F07 cpc r19,r31
- 1144 042c F1E0 ldi r31,hlo8(65806)
- 1145 042e 4F07 cpc r20,r31
- 1146 0430 F0E0 ldi r31,hhi8(65806)
- 1147 0432 5F07 cpc r21,r31
- 1148 0434 01F0 breq .L59
- 1149 0436 2350 subi r18,lo8(16843011)
- 1150 0438 3140 sbci r19,hi8(16843011)
- 1151 043a 4140 sbci r20,hlo8(16843011)
- 1152 043c 5140 sbci r21,hhi8(16843011)
- 1153 043e 01F0 breq .L67
- 1154 0440 8BEB ldi r24,lo8(-1073741637)
- 1155 0442 90E0 ldi r25,hi8(-1073741637)
- 1156 0444 A0E0 ldi r26,hlo8(-1073741637)
- 1157 0446 B0EC ldi r27,hhi8(-1073741637)
- 1158 0448 00C0 rjmp .L61
- 1159 .L59:
- 1160 .LSM108:
- 1161 044a FE01 movw r30,r28
- 1162 044c E80F add r30,r24
- 1163 044e F91F adc r31,r25
- 1164 0450 858D ldd r24,Z+29
- 1165 0452 968D ldd r25,Z+30
- 1166 0454 A78D ldd r26,Z+31
- 1167 0456 B0A1 ldd r27,Z+32
- 1168 0458 C956 subi r28,lo8(-(151))
- 1169 045a DF4F sbci r29,hi8(-(151))
- 1170 045c 8883 st Y,r24
- 1171 045e 9983 std Y+1,r25
- 1172 0460 AA83 std Y+2,r26
- 1173 0462 BB83 std Y+3,r27
- 1174 .LSM109:
- 1175 0464 FE01 movw r30,r28
- 1176 0466 82E0 ldi r24,lo8(2)
- 1177 0468 8293 st -Z,r24
- 1178 .L67:
- 1179 046a 80E0 ldi r24,lo8(0)
- 1180 046c 90E0 ldi r25,hi8(0)
- 1181 046e A0E0 ldi r26,hlo8(0)
- 1182 0470 B0E0 ldi r27,hhi8(0)
- 1183 .L61:
- 1184 .LBE99:
- 1185 .LBE98:
- 1186 .LSM110:
- 1187 0472 F801 movw r30,r16
- 1188 0474 8487 std Z+12,r24
- 1189 0476 9587 std Z+13,r25
- 1190 0478 A687 std Z+14,r26
- 1191 047a B787 std Z+15,r27
- 1192 047c 00C0 rjmp .L63
- 1193 .LVL46:
- 1194 .L31:
- 1195 .LSM111:
- 1196 047e CB56 subi r28,lo8(-(149))
- 1197 0480 DF4F sbci r29,hi8(-(149))
- 1198 0482 81E0 ldi r24,lo8(1)
- 1199 0484 8883 st Y,r24
- 1200 0486 C559 subi r28,lo8(-(-149))
- 1201 0488 D040 sbci r29,hi8(-(-149))
- 1202 .LSM112:
- 1203 048a 86E0 ldi r24,lo8(-2147483642)
- 1204 048c 90E0 ldi r25,hi8(-2147483642)
- 1205 048e A0E0 ldi r26,hlo8(-2147483642)
- 1206 0490 B0E8 ldi r27,hhi8(-2147483642)
- 1207 0492 8D8B std Y+21,r24
- 1208 0494 9E8B std Y+22,r25
- 1209 0496 AF8B std Y+23,r26
- 1210 0498 B88F std Y+24,r27
- 1211 .LSM113:
- 1212 049a 80E1 ldi r24,lo8(16)
- 1213 049c 90E0 ldi r25,hi8(16)
- 1214 049e A0E0 ldi r26,hlo8(16)
- 1215 04a0 B0E0 ldi r27,hhi8(16)
- 1216 04a2 F801 movw r30,r16
- 1217 04a4 8483 std Z+4,r24
- 1218 04a6 9583 std Z+5,r25
- 1219 04a8 A683 std Z+6,r26
- 1220 04aa B783 std Z+7,r27
- 1221 .LSM114:
- 1222 04ac 1086 std Z+8,__zero_reg__
- 1223 04ae 1186 std Z+9,__zero_reg__
- 1224 04b0 1286 std Z+10,__zero_reg__
- 1225 04b2 1386 std Z+11,__zero_reg__
- 1226 04b4 00C0 rjmp .L69
- 1227 .L73:
- 1228 .LSM115:
- 1229 04b6 CB56 subi r28,lo8(-(149))
- 1230 04b8 DF4F sbci r29,hi8(-(149))
- 1231 04ba 81E0 ldi r24,lo8(1)
- 1232 04bc 8883 st Y,r24
- 1233 04be C559 subi r28,lo8(-(-149))
- 1234 04c0 D040 sbci r29,hi8(-(-149))
- 1235 .LSM116:
- 1236 04c2 88E0 ldi r24,lo8(-2147483640)
- 1237 04c4 90E0 ldi r25,hi8(-2147483640)
- 1238 04c6 A0E0 ldi r26,hlo8(-2147483640)
- 1239 04c8 B0E8 ldi r27,hhi8(-2147483640)
- 1240 04ca 8D8B std Y+21,r24
- 1241 04cc 9E8B std Y+22,r25
- 1242 04ce AF8B std Y+23,r26
- 1243 04d0 B88F std Y+24,r27
- 1244 .LSM117:
- 1245 04d2 80E1 ldi r24,lo8(16)
- 1246 04d4 90E0 ldi r25,hi8(16)
- 1247 04d6 A0E0 ldi r26,hlo8(16)
- 1248 04d8 B0E0 ldi r27,hhi8(16)
- 1249 04da F801 movw r30,r16
- 1250 04dc 8483 std Z+4,r24
- 1251 04de 9583 std Z+5,r25
- 1252 04e0 A683 std Z+6,r26
- 1253 04e2 B783 std Z+7,r27
- 1254 .L69:
- 1255 .LSM118:
- 1256 04e4 1486 std Z+12,__zero_reg__
- 1257 04e6 1586 std Z+13,__zero_reg__
- 1258 04e8 1686 std Z+14,__zero_reg__
- 1259 04ea 1786 std Z+15,__zero_reg__
- 1260 04ec 00C0 rjmp .L63
- 1261 .L71:
- 1262 .LBE97:
- 1263 .LBE96:
- 1264 .LBE95:
- 1265 .LSM119:
- 1266 04ee 8091 0000 lds r24,USB_ControlRequest
- 1267 04f2 813A cpi r24,lo8(-95)
- 1268 04f4 01F0 breq .+2
- 1269 04f6 00C0 rjmp .L63
- 1270 .LBB105:
- 1271 .LSM120:
- 1272 04f8 8E01 movw r16,r28
- 1273 .LVL47:
- 1274 04fa 0B5E subi r16,lo8(-(21))
- 1275 04fc 1F4F sbci r17,hi8(-(21))
- 1276 .LSM121:
- 1277 04fe F801 movw r30,r16
- 1278 0500 8481 ldd r24,Z+4
- 1279 0502 9581 ldd r25,Z+5
- 1280 0504 A681 ldd r26,Z+6
- 1281 0506 B781 ldd r27,Z+7
- 1282 0508 0097 sbiw r24,0
- 1283 050a A105 cpc r26,__zero_reg__
- 1284 050c B105 cpc r27,__zero_reg__
- 1285 050e 01F4 brne .L62
- 1286 .LSM122:
- 1287 0510 1D8A std Y+21,__zero_reg__
- 1288 .LSM123:
- 1289 0512 81E0 ldi r24,lo8(1)
- 1290 0514 90E0 ldi r25,hi8(1)
- 1291 0516 A0E0 ldi r26,hlo8(1)
- 1292 0518 B0E0 ldi r27,hhi8(1)
- 1293 051a 8483 std Z+4,r24
- 1294 051c 9583 std Z+5,r25
- 1295 051e A683 std Z+6,r26
- 1296 0520 B783 std Z+7,r27
- 1297 .L62:
- 1298 .LBB106:
- 1299 .LBB107:
- 1300 .LSM124:
- 1301 0522 8091 E800 lds r24,232
- 1302 0526 877F andi r24,lo8(-9)
- 1303 0528 8093 E800 sts 232,r24
- 1304 .LBE107:
- 1305 .LBE106:
- 1306 .LSM125:
- 1307 052c F801 movw r30,r16
- 1308 052e 6481 ldd r22,Z+4
- 1309 0530 7581 ldd r23,Z+5
- 1310 0532 CE01 movw r24,r28
- 1311 0534 4596 adiw r24,21
- 1312 0536 0E94 0000 call Endpoint_Write_Control_Stream_LE
- 1313 .LBB108:
- 1314 .LBB109:
- 1315 .LSM126:
- 1316 053a 8091 E800 lds r24,232
- 1317 053e 8B77 andi r24,lo8(123)
- 1318 0540 8093 E800 sts 232,r24
- 1319 .LBE109:
- 1320 .LBE108:
- 1321 .LSM127:
- 1322 0544 F801 movw r30,r16
- 1323 0546 1482 std Z+4,__zero_reg__
- 1324 0548 1582 std Z+5,__zero_reg__
- 1325 054a 1682 std Z+6,__zero_reg__
- 1326 054c 1782 std Z+7,__zero_reg__
- 1327 054e 00C0 rjmp .L63
- 1328 .LVL48:
- 1329 .L55:
- 1330 .LBE105:
- 1331 .LBB110:
- 1332 .LBB104:
- 1333 .LBB103:
- 1334 .LSM128:
- 1335 0550 F801 movw r30,r16
- 1336 0552 1486 std Z+12,__zero_reg__
- 1337 0554 1586 std Z+13,__zero_reg__
- 1338 0556 1686 std Z+14,__zero_reg__
- 1339 0558 1786 std Z+15,__zero_reg__
- 1340 .LSM129:
- 1341 055a CE01 movw r24,r28
- 1342 055c A0E0 ldi r26,lo8(0)
- 1343 055e B0E0 ldi r27,hi8(0)
- 1344 0560 2481 ldd r18,Z+4
- 1345 0562 3581 ldd r19,Z+5
- 1346 0564 4681 ldd r20,Z+6
- 1347 0566 5781 ldd r21,Z+7
- 1348 .LVL49:
- 1349 0568 280F add r18,r24
- 1350 056a 391F adc r19,r25
- 1351 056c 4A1F adc r20,r26
- 1352 056e 5B1F adc r21,r27
- 1353 0570 2483 std Z+4,r18
- 1354 0572 3583 std Z+5,r19
- 1355 0574 4683 std Z+6,r20
- 1356 0576 5783 std Z+7,r21
- 1357 .LSM130:
- 1358 0578 808B std Z+16,r24
- 1359 057a 918B std Z+17,r25
- 1360 057c A28B std Z+18,r26
- 1361 057e B38B std Z+19,r27
- 1362 .LSM131:
- 1363 0580 80E1 ldi r24,lo8(16)
- 1364 0582 90E0 ldi r25,hi8(16)
- 1365 0584 A0E0 ldi r26,hlo8(16)
- 1366 0586 B0E0 ldi r27,hhi8(16)
- 1367 0588 848B std Z+20,r24
- 1368 058a 958B std Z+21,r25
- 1369 058c A68B std Z+22,r26
- 1370 058e B78B std Z+23,r27
- 1371 .LVL50:
- 1372 .L63:
- 1373 /* epilogue start */
- 1374 .LBE103:
- 1375 .LBE104:
- 1376 .LBE110:
- 1377 .LSM132:
- 1378 0590 DF91 pop r29
- 1379 0592 CF91 pop r28
- 1380 .LVL51:
- 1381 0594 1F91 pop r17
- 1382 0596 0F91 pop r16
- 1383 .LVL52:
- 1384 0598 FF90 pop r15
- 1385 059a EF90 pop r14
- 1386 .LVL53:
- 1387 059c 0895 ret
- 1388 .LFE81:
- 1390 .data
- 1393 C.9.3485:
- 1394 0000 A1 .byte -95
- 1395 0001 01 .byte 1
- 1396 0002 0000 .word 0
- 1397 0004 0000 .word 0
- 1398 0006 0000 .word 0
- 1399 .section .progmem.data,"a",@progbits
- 1402 AdapterSupportedOIDList:
- 1403 0000 01 .byte 1
- 1404 0001 01 .byte 1
- 1405 0002 01 .byte 1
- 1406 0003 00 .byte 0
- 1407 0004 02 .byte 2
- 1408 0005 02 .byte 2
- 1409 0006 01 .byte 1
- 1410 0007 00 .byte 0
- 1411 0008 02 .byte 2
- 1412 0009 01 .byte 1
- 1413 000a 01 .byte 1
- 1414 000b 00 .byte 0
- 1415 000c 03 .byte 3
- 1416 000d 01 .byte 1
- 1417 000e 01 .byte 1
- 1418 000f 00 .byte 0
- 1419 0010 04 .byte 4
- 1420 0011 01 .byte 1
- 1421 0012 01 .byte 1
- 1422 0013 00 .byte 0
- 1423 0014 06 .byte 6
- 1424 0015 01 .byte 1
- 1425 0016 01 .byte 1
- 1426 0017 00 .byte 0
- 1427 0018 11 .byte 17
- 1428 0019 01 .byte 1
- 1429 001a 01 .byte 1
- 1430 001b 00 .byte 0
- 1431 001c 07 .byte 7
- 1432 001d 01 .byte 1
- 1433 001e 01 .byte 1
- 1434 001f 00 .byte 0
- 1435 0020 0A .byte 10
- 1436 0021 01 .byte 1
- 1437 0022 01 .byte 1
- 1438 0023 00 .byte 0
- 1439 0024 0B .byte 11
- 1440 0025 01 .byte 1
- 1441 0026 01 .byte 1
- 1442 0027 00 .byte 0
- 1443 0028 0C .byte 12
- 1444 0029 01 .byte 1
- 1445 002a 01 .byte 1
- 1446 002b 00 .byte 0
- 1447 002c 0D .byte 13
- 1448 002d 01 .byte 1
- 1449 002e 01 .byte 1
- 1450 002f 00 .byte 0
- 1451 0030 0E .byte 14
- 1452 0031 01 .byte 1
- 1453 0032 01 .byte 1
- 1454 0033 00 .byte 0
- 1455 0034 11 .byte 17
- 1456 0035 01 .byte 1
- 1457 0036 01 .byte 1
- 1458 0037 00 .byte 0
- 1459 0038 14 .byte 20
- 1460 0039 01 .byte 1
- 1461 003a 01 .byte 1
- 1462 003b 00 .byte 0
- 1463 003c 01 .byte 1
- 1464 003d 01 .byte 1
- 1465 003e 02 .byte 2
- 1466 003f 00 .byte 0
- 1467 0040 02 .byte 2
- 1468 0041 01 .byte 1
- 1469 0042 02 .byte 2
- 1470 0043 00 .byte 0
- 1471 0044 03 .byte 3
- 1472 0045 01 .byte 1
- 1473 0046 02 .byte 2
- 1474 0047 00 .byte 0
- 1475 0048 04 .byte 4
- 1476 0049 01 .byte 1
- 1477 004a 02 .byte 2
- 1478 004b 00 .byte 0
- 1479 004c 05 .byte 5
- 1480 004d 01 .byte 1
- 1481 004e 02 .byte 2
- 1482 004f 00 .byte 0
- 1483 0050 01 .byte 1
- 1484 0051 01 .byte 1
- 1485 0052 01 .byte 1
- 1486 0053 01 .byte 1
- 1487 0054 02 .byte 2
- 1488 0055 01 .byte 1
- 1489 0056 01 .byte 1
- 1490 0057 01 .byte 1
- 1491 0058 03 .byte 3
- 1492 0059 01 .byte 1
- 1493 005a 01 .byte 1
- 1494 005b 01 .byte 1
- 1495 005c 04 .byte 4
- 1496 005d 01 .byte 1
- 1497 005e 01 .byte 1
- 1498 005f 01 .byte 1
- 1499 0060 01 .byte 1
- 1500 0061 01 .byte 1
- 1501 0062 02 .byte 2
- 1502 0063 01 .byte 1
- 1503 0064 02 .byte 2
- 1504 0065 01 .byte 1
- 1505 0066 02 .byte 2
- 1506 0067 01 .byte 1
- 1507 0068 03 .byte 3
- 1508 0069 01 .byte 1
- 1509 006a 02 .byte 2
- 1510 006b 01 .byte 1
- 1551 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 RNDIS.c
- /tmp/ccEJ1rts.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccEJ1rts.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccEJ1rts.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccEJ1rts.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccEJ1rts.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccEJ1rts.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccEJ1rts.s:19 .text.RNDIS_Device_USBTask:0000000000000000 RNDIS_Device_USBTask
- /tmp/ccEJ1rts.s:1393 .data:0000000000000000 C.9.3485
- /tmp/ccEJ1rts.s:347 .text.RNDIS_Device_ConfigureEndpoints:0000000000000000 RNDIS_Device_ConfigureEndpoints
- /tmp/ccEJ1rts.s:497 .text.RNDIS_Device_ProcessControlRequest:0000000000000000 RNDIS_Device_ProcessControlRequest
- /tmp/ccEJ1rts.s:1402 .progmem.data:0000000000000000 AdapterSupportedOIDList
-
-UNDEFINED SYMBOLS
-USB_DeviceState
-Endpoint_Write_Stream_LE
-Endpoint_Read_Stream_LE
-Endpoint_ConfigureEndpoint_Prv
-USB_ControlRequest
-Endpoint_Read_Control_Stream_LE
-memcpy_P
-memcpy
-Endpoint_Write_Control_Stream_LE
-__do_copy_data
diff --git a/firmware/LUFA/Drivers/USB/Class/Device/RNDIS.o b/firmware/LUFA/Drivers/USB/Class/Device/RNDIS.o
deleted file mode 100644
index f525cda..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Device/RNDIS.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/CDC.lst b/firmware/LUFA/Drivers/USB/Class/Host/CDC.lst
deleted file mode 100644
index 5243ec9..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/CDC.lst
+++ /dev/null
@@ -1,19 +0,0 @@
- 1 .file "CDC.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 CDC.c
- /tmp/cck4n38w.s:2 *ABS*:000000000000003f __SREG__
- /tmp/cck4n38w.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/cck4n38w.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/cck4n38w.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/cck4n38w.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cck4n38w.s:7 *ABS*:0000000000000001 __zero_reg__
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/CDC.o b/firmware/LUFA/Drivers/USB/Class/Host/CDC.o
deleted file mode 100644
index c1333af..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/CDC.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/HID.lst b/firmware/LUFA/Drivers/USB/Class/Host/HID.lst
deleted file mode 100644
index ac15d24..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/HID.lst
+++ /dev/null
@@ -1,19 +0,0 @@
- 1 .file "HID.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 HID.c
- /tmp/ccOMFwTz.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccOMFwTz.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccOMFwTz.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccOMFwTz.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccOMFwTz.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccOMFwTz.s:7 *ABS*:0000000000000001 __zero_reg__
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/HID.o b/firmware/LUFA/Drivers/USB/Class/Host/HID.o
deleted file mode 100644
index ab0765d..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/HID.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/HIDParser.lst b/firmware/LUFA/Drivers/USB/Class/Host/HIDParser.lst
deleted file mode 100644
index 79add07..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/HIDParser.lst
+++ /dev/null
@@ -1,19 +0,0 @@
- 1 .file "HIDParser.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 HIDParser.c
- /tmp/ccpm8Lt2.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccpm8Lt2.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccpm8Lt2.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccpm8Lt2.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccpm8Lt2.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccpm8Lt2.s:7 *ABS*:0000000000000001 __zero_reg__
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/HIDParser.o b/firmware/LUFA/Drivers/USB/Class/Host/HIDParser.o
deleted file mode 100644
index da84c79..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/HIDParser.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/MIDI.lst b/firmware/LUFA/Drivers/USB/Class/Host/MIDI.lst
deleted file mode 100644
index eb26be7..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/MIDI.lst
+++ /dev/null
@@ -1,19 +0,0 @@
- 1 .file "MIDI.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 MIDI.c
- /tmp/cc5LIYAF.s:2 *ABS*:000000000000003f __SREG__
- /tmp/cc5LIYAF.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/cc5LIYAF.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/cc5LIYAF.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/cc5LIYAF.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cc5LIYAF.s:7 *ABS*:0000000000000001 __zero_reg__
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/MIDI.o b/firmware/LUFA/Drivers/USB/Class/Host/MIDI.o
deleted file mode 100644
index bb3defc..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/MIDI.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/MassStorage.lst b/firmware/LUFA/Drivers/USB/Class/Host/MassStorage.lst
deleted file mode 100644
index 41f6f0e..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/MassStorage.lst
+++ /dev/null
@@ -1,19 +0,0 @@
- 1 .file "MassStorage.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 MassStorage.c
- /tmp/ccgRRIOC.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccgRRIOC.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccgRRIOC.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccgRRIOC.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccgRRIOC.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccgRRIOC.s:7 *ABS*:0000000000000001 __zero_reg__
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/MassStorage.o b/firmware/LUFA/Drivers/USB/Class/Host/MassStorage.o
deleted file mode 100644
index 8a2b34b..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/MassStorage.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/Printer.lst b/firmware/LUFA/Drivers/USB/Class/Host/Printer.lst
deleted file mode 100644
index 6e74140..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/Printer.lst
+++ /dev/null
@@ -1,19 +0,0 @@
- 1 .file "Printer.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 Printer.c
- /tmp/cchSsxeH.s:2 *ABS*:000000000000003f __SREG__
- /tmp/cchSsxeH.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/cchSsxeH.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/cchSsxeH.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/cchSsxeH.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cchSsxeH.s:7 *ABS*:0000000000000001 __zero_reg__
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/Printer.o b/firmware/LUFA/Drivers/USB/Class/Host/Printer.o
deleted file mode 100644
index 400656d..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/Printer.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/RNDIS.lst b/firmware/LUFA/Drivers/USB/Class/Host/RNDIS.lst
deleted file mode 100644
index 9dfa2cb..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/RNDIS.lst
+++ /dev/null
@@ -1,19 +0,0 @@
- 1 .file "RNDIS.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 RNDIS.c
- /tmp/ccQYGsRG.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccQYGsRG.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccQYGsRG.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccQYGsRG.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccQYGsRG.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccQYGsRG.s:7 *ABS*:0000000000000001 __zero_reg__
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/RNDIS.o b/firmware/LUFA/Drivers/USB/Class/Host/RNDIS.o
deleted file mode 100644
index 63b9e84..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/RNDIS.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/StillImage.lst b/firmware/LUFA/Drivers/USB/Class/Host/StillImage.lst
deleted file mode 100644
index 7f91201..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/StillImage.lst
+++ /dev/null
@@ -1,19 +0,0 @@
- 1 .file "StillImage.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 StillImage.c
- /tmp/ccgWRdZN.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccgWRdZN.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccgWRdZN.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccgWRdZN.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccgWRdZN.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccgWRdZN.s:7 *ABS*:0000000000000001 __zero_reg__
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/Class/Host/StillImage.o b/firmware/LUFA/Drivers/USB/Class/Host/StillImage.o
deleted file mode 100644
index 46bdbe2..0000000
--- a/firmware/LUFA/Drivers/USB/Class/Host/StillImage.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.lst b/firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.lst
deleted file mode 100644
index d2407d9..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.lst
+++ /dev/null
@@ -1,306 +0,0 @@
- 1 .file "ConfigDescriptor.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.USB_GetNextDescriptorOfType,"ax",@progbits
- 17 .global USB_GetNextDescriptorOfType
- 19 USB_GetNextDescriptorOfType:
- 20 .LFB69:
- 21 .LSM0:
- 22 .LVL0:
- 23 0000 CF93 push r28
- 24 0002 DF93 push r29
- 25 /* prologue: function */
- 26 /* frame size = 0 */
- 27 0004 EC01 movw r28,r24
- 28 0006 DB01 movw r26,r22
- 29 0008 00C0 rjmp .L2
- 30 .LVL1:
- 31 .L4:
- 32 .LBB9:
- 33 .LBB10:
- 34 .LSM1:
- 35 000a ED91 ld r30,X+
- 36 000c FC91 ld r31,X
- 37 000e 1197 sbiw r26,1
- 38 0010 2081 ld r18,Z
- 39 .LVL2:
- 40 0012 30E0 ldi r19,lo8(0)
- 41 .LSM2:
- 42 0014 E20F add r30,r18
- 43 0016 F31F adc r31,r19
- 44 .LVL3:
- 45 0018 1196 adiw r26,1
- 46 001a FC93 st X,r31
- 47 001c EE93 st -X,r30
- 48 .LSM3:
- 49 001e 8881 ld r24,Y
- 50 0020 9981 ldd r25,Y+1
- 51 0022 821B sub r24,r18
- 52 0024 930B sbc r25,r19
- 53 0026 9983 std Y+1,r25
- 54 0028 8883 st Y,r24
- 55 .LBE10:
- 56 .LBE9:
- 57 .LSM4:
- 58 002a ED91 ld r30,X+
- 59 002c FC91 ld r31,X
- 60 002e 1197 sbiw r26,1
- 61 0030 8181 ldd r24,Z+1
- 62 0032 8417 cp r24,r20
- 63 0034 01F0 breq .L5
- 64 .LVL4:
- 65 .L2:
- 66 .LSM5:
- 67 0036 8881 ld r24,Y
- 68 0038 9981 ldd r25,Y+1
- 69 003a 892B or r24,r25
- 70 003c 01F4 brne .L4
- 71 .L5:
- 72 /* epilogue start */
- 73 .LSM6:
- 74 003e DF91 pop r29
- 75 0040 CF91 pop r28
- 76 .LVL5:
- 77 0042 0895 ret
- 78 .LFE69:
- 80 .section .text.USB_GetNextDescriptorOfTypeBefore,"ax",@progbits
- 81 .global USB_GetNextDescriptorOfTypeBefore
- 83 USB_GetNextDescriptorOfTypeBefore:
- 84 .LFB70:
- 85 .LSM7:
- 86 .LVL6:
- 87 0000 CF93 push r28
- 88 0002 DF93 push r29
- 89 /* prologue: function */
- 90 /* frame size = 0 */
- 91 0004 DC01 movw r26,r24
- 92 0006 EB01 movw r28,r22
- 93 0008 522F mov r21,r18
- 94 000a 00C0 rjmp .L7
- 95 .LVL7:
- 96 .L9:
- 97 .LBB11:
- 98 .LBB12:
- 99 .LSM8:
- 100 000c E881 ld r30,Y
- 101 000e F981 ldd r31,Y+1
- 102 0010 2081 ld r18,Z
- 103 .LVL8:
- 104 0012 30E0 ldi r19,lo8(0)
- 105 .LSM9:
- 106 0014 E20F add r30,r18
- 107 0016 F31F adc r31,r19
- 108 .LVL9:
- 109 0018 F983 std Y+1,r31
- 110 001a E883 st Y,r30
- 111 .LSM10:
- 112 001c 8D91 ld r24,X+
- 113 001e 9C91 ld r25,X
- 114 0020 1197 sbiw r26,1
- 115 0022 821B sub r24,r18
- 116 0024 930B sbc r25,r19
- 117 0026 1196 adiw r26,1
- 118 0028 9C93 st X,r25
- 119 002a 8E93 st -X,r24
- 120 .LBE12:
- 121 .LBE11:
- 122 .LSM11:
- 123 002c E881 ld r30,Y
- 124 002e F981 ldd r31,Y+1
- 125 0030 8181 ldd r24,Z+1
- 126 0032 8417 cp r24,r20
- 127 0034 01F0 breq .L10
- 128 .LSM12:
- 129 0036 8517 cp r24,r21
- 130 0038 01F4 brne .L7
- 131 .LSM13:
- 132 003a 1D92 st X+,__zero_reg__
- 133 003c 1C92 st X,__zero_reg__
- 134 003e 00C0 rjmp .L10
- 135 .LVL10:
- 136 .L7:
- 137 .LSM14:
- 138 0040 8D91 ld r24,X+
- 139 0042 9C91 ld r25,X
- 140 0044 1197 sbiw r26,1
- 141 0046 892B or r24,r25
- 142 0048 01F4 brne .L9
- 143 .L10:
- 144 /* epilogue start */
- 145 .LSM15:
- 146 004a DF91 pop r29
- 147 004c CF91 pop r28
- 148 .LVL11:
- 149 004e 0895 ret
- 150 .LFE70:
- 152 .section .text.USB_GetNextDescriptorOfTypeAfter,"ax",@progbits
- 153 .global USB_GetNextDescriptorOfTypeAfter
- 155 USB_GetNextDescriptorOfTypeAfter:
- 156 .LFB71:
- 157 .LSM16:
- 158 .LVL12:
- 159 0000 FF92 push r15
- 160 0002 0F93 push r16
- 161 0004 1F93 push r17
- 162 0006 CF93 push r28
- 163 0008 DF93 push r29
- 164 /* prologue: function */
- 165 /* frame size = 0 */
- 166 000a EC01 movw r28,r24
- 167 000c 8B01 movw r16,r22
- 168 000e F42E mov r15,r20
- 169 .LSM17:
- 170 0010 422F mov r20,r18
- 171 .LVL13:
- 172 0012 0E94 0000 call USB_GetNextDescriptorOfType
- 173 .LVL14:
- 174 .LSM18:
- 175 0016 8881 ld r24,Y
- 176 0018 9981 ldd r25,Y+1
- 177 001a 892B or r24,r25
- 178 001c 01F0 breq .L14
- 179 .LSM19:
- 180 001e CE01 movw r24,r28
- 181 0020 B801 movw r22,r16
- 182 0022 4F2D mov r20,r15
- 183 0024 0E94 0000 call USB_GetNextDescriptorOfType
- 184 .L14:
- 185 /* epilogue start */
- 186 .LSM20:
- 187 0028 DF91 pop r29
- 188 002a CF91 pop r28
- 189 .LVL15:
- 190 002c 1F91 pop r17
- 191 002e 0F91 pop r16
- 192 .LVL16:
- 193 0030 FF90 pop r15
- 194 .LVL17:
- 195 0032 0895 ret
- 196 .LFE71:
- 198 .section .text.USB_GetNextDescriptorComp,"ax",@progbits
- 199 .global USB_GetNextDescriptorComp
- 201 USB_GetNextDescriptorComp:
- 202 .LFB72:
- 203 .LSM21:
- 204 .LVL18:
- 205 0000 AF92 push r10
- 206 0002 BF92 push r11
- 207 0004 CF92 push r12
- 208 0006 DF92 push r13
- 209 0008 EF92 push r14
- 210 000a FF92 push r15
- 211 000c 0F93 push r16
- 212 000e 1F93 push r17
- 213 0010 CF93 push r28
- 214 0012 DF93 push r29
- 215 /* prologue: function */
- 216 /* frame size = 0 */
- 217 0014 7C01 movw r14,r24
- 218 0016 8B01 movw r16,r22
- 219 0018 5A01 movw r10,r20
- 220 001a 00C0 rjmp .L16
- 221 .LVL19:
- 222 .L19:
- 223 .LBB13:
- 224 .LSM22:
- 225 001c F801 movw r30,r16
- 226 001e C081 ld r28,Z
- 227 0020 D181 ldd r29,Z+1
- 228 .LBB14:
- 229 .LBB15:
- 230 .LSM23:
- 231 0022 8881 ld r24,Y
- 232 .LVL20:
- 233 0024 90E0 ldi r25,lo8(0)
- 234 .LVL21:
- 235 .LSM24:
- 236 0026 9E01 movw r18,r28
- 237 0028 280F add r18,r24
- 238 002a 391F adc r19,r25
- 239 .LVL22:
- 240 002c 3183 std Z+1,r19
- 241 002e 2083 st Z,r18
- 242 .LSM25:
- 243 0030 F701 movw r30,r14
- 244 0032 2081 ld r18,Z
- 245 0034 3181 ldd r19,Z+1
- 246 0036 281B sub r18,r24
- 247 0038 390B sbc r19,r25
- 248 003a 3183 std Z+1,r19
- 249 003c 2083 st Z,r18
- 250 .LBE15:
- 251 .LBE14:
- 252 .LSM26:
- 253 003e F801 movw r30,r16
- 254 0040 8081 ld r24,Z
- 255 0042 9181 ldd r25,Z+1
- 256 .LVL23:
- 257 0044 F501 movw r30,r10
- 258 0046 0995 icall
- 259 .LVL24:
- 260 0048 8230 cpi r24,lo8(2)
- 261 .LVL25:
- 262 004a 01F0 breq .L16
- 263 .LSM27:
- 264 004c 8130 cpi r24,lo8(1)
- 265 004e 01F4 brne .L18
- 266 .LSM28:
- 267 0050 F801 movw r30,r16
- 268 0052 C083 st Z,r28
- 269 0054 D183 std Z+1,r29
- 270 .LSM29:
- 271 0056 F701 movw r30,r14
- 272 0058 D182 std Z+1,r13
- 273 005a C082 st Z,r12
- 274 005c 00C0 rjmp .L18
- 275 .LVL26:
- 276 .L16:
- 277 .LBE13:
- 278 .LSM30:
- 279 005e F701 movw r30,r14
- 280 0060 C080 ld r12,Z
- 281 0062 D180 ldd r13,Z+1
- 282 0064 C114 cp r12,__zero_reg__
- 283 0066 D104 cpc r13,__zero_reg__
- 284 0068 01F4 brne .L19
- 285 006a 82E0 ldi r24,lo8(2)
- 286 .LVL27:
- 287 .L18:
- 288 .LVL28:
- 289 /* epilogue start */
- 290 .LSM31:
- 291 006c DF91 pop r29
- 292 006e CF91 pop r28
- 293 0070 1F91 pop r17
- 294 0072 0F91 pop r16
- 295 .LVL29:
- 296 0074 FF90 pop r15
- 297 0076 EF90 pop r14
- 298 .LVL30:
- 299 0078 DF90 pop r13
- 300 007a CF90 pop r12
- 301 007c BF90 pop r11
- 302 007e AF90 pop r10
- 303 .LVL31:
- 304 0080 0895 ret
- 305 .LFE72:
- 355 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 ConfigDescriptor.c
- /tmp/cc806buQ.s:2 *ABS*:000000000000003f __SREG__
- /tmp/cc806buQ.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/cc806buQ.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/cc806buQ.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/cc806buQ.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cc806buQ.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cc806buQ.s:19 .text.USB_GetNextDescriptorOfType:0000000000000000 USB_GetNextDescriptorOfType
- /tmp/cc806buQ.s:83 .text.USB_GetNextDescriptorOfTypeBefore:0000000000000000 USB_GetNextDescriptorOfTypeBefore
- /tmp/cc806buQ.s:155 .text.USB_GetNextDescriptorOfTypeAfter:0000000000000000 USB_GetNextDescriptorOfTypeAfter
- /tmp/cc806buQ.s:201 .text.USB_GetNextDescriptorComp:0000000000000000 USB_GetNextDescriptorComp
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o b/firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
deleted file mode 100644
index 0173c2f..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.lst b/firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.lst
deleted file mode 100644
index eed7de6..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.lst
+++ /dev/null
@@ -1,569 +0,0 @@
- 1 .file "DeviceStandardReq.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.USB_Device_ProcessControlRequest,"ax",@progbits
- 17 .global USB_Device_ProcessControlRequest
- 19 USB_Device_ProcessControlRequest:
- 20 .LFB68:
- 21 .LSM0:
- 22 0000 0F93 push r16
- 23 0002 1F93 push r17
- 24 0004 DF93 push r29
- 25 0006 CF93 push r28
- 26 0008 00D0 rcall .
- 27 000a CDB7 in r28,__SP_L__
- 28 000c DEB7 in r29,__SP_H__
- 29 /* prologue: function */
- 30 /* frame size = 2 */
- 31 .LSM1:
- 32 000e E0E0 ldi r30,lo8(USB_ControlRequest)
- 33 0010 F0E0 ldi r31,hi8(USB_ControlRequest)
- 34 .LVL0:
- 35 .L2:
- 36 .LBB146:
- 37 .LBB147:
- 38 .LBB148:
- 39 .LSM2:
- 40 0012 8091 F100 lds r24,241
- 41 .LBE148:
- 42 .LBE147:
- 43 .LSM3:
- 44 0016 8193 st Z+,r24
- 45 .LSM4:
- 46 0018 80E0 ldi r24,hi8(USB_ControlRequest+8)
- 47 001a E030 cpi r30,lo8(USB_ControlRequest+8)
- 48 001c F807 cpc r31,r24
- 49 001e 01F4 brne .L2
- 50 .LBE146:
- 51 .LSM5:
- 52 0020 0E94 0000 call EVENT_USB_Device_ControlRequest
- 53 .LVL1:
- 54 .LBB149:
- 55 .LBB150:
- 56 .LSM6:
- 57 0024 8091 E800 lds r24,232
- 58 .LBE150:
- 59 .LBE149:
- 60 .LSM7:
- 61 0028 83FF sbrs r24,3
- 62 002a 00C0 rjmp .L3
- 63 .LBB151:
- 64 .LSM8:
- 65 002c 8091 0000 lds r24,USB_ControlRequest
- 66 .LVL2:
- 67 .LSM9:
- 68 0030 3091 0000 lds r19,USB_ControlRequest+1
- 69 0034 3530 cpi r19,lo8(5)
- 70 0036 01F4 brne .+2
- 71 0038 00C0 rjmp .L6
- 72 003a 3630 cpi r19,lo8(6)
- 73 003c 00F4 brsh .L10
- 74 003e 3130 cpi r19,lo8(1)
- 75 0040 01F0 breq .L5
- 76 0042 3130 cpi r19,lo8(1)
- 77 0044 00F0 brlo .L4
- 78 0046 3330 cpi r19,lo8(3)
- 79 0048 01F0 breq .+2
- 80 004a 00C0 rjmp .L3
- 81 004c 00C0 rjmp .L5
- 82 .L10:
- 83 004e 3830 cpi r19,lo8(8)
- 84 0050 01F4 brne .+2
- 85 0052 00C0 rjmp .L8
- 86 0054 3930 cpi r19,lo8(9)
- 87 0056 01F4 brne .+2
- 88 0058 00C0 rjmp .L9
- 89 005a 3630 cpi r19,lo8(6)
- 90 005c 01F0 breq .+2
- 91 005e 00C0 rjmp .L3
- 92 0060 00C0 rjmp .L34
- 93 .L4:
- 94 .LSM10:
- 95 0062 8038 cpi r24,lo8(-128)
- 96 0064 01F0 breq .L11
- 97 0066 8238 cpi r24,lo8(-126)
- 98 0068 01F0 breq .+2
- 99 006a 00C0 rjmp .L3
- 100 006c 00C0 rjmp .L35
- 101 .L11:
- 102 006e 9091 0000 lds r25,USB_CurrentlySelfPowered
- 103 .LVL3:
- 104 .LBB152:
- 105 .LBB153:
- 106 .LSM11:
- 107 0072 8091 0000 lds r24,USB_RemoteWakeupEnabled
- 108 .LVL4:
- 109 0076 8823 tst r24
- 110 0078 01F0 breq .L13
- 111 .LSM12:
- 112 007a 9260 ori r25,lo8(2)
- 113 007c 00C0 rjmp .L13
- 114 .LVL5:
- 115 .L35:
- 116 .LSM13:
- 117 007e 8091 0000 lds r24,USB_ControlRequest+4
- 118 .LVL6:
- 119 0082 8770 andi r24,lo8(7)
- 120 .LBB154:
- 121 .LBB155:
- 122 .LSM14:
- 123 0084 8093 E900 sts 233,r24
- 124 .LBE155:
- 125 .LBE154:
- 126 .LBB156:
- 127 .LBB157:
- 128 .LSM15:
- 129 0088 8091 EB00 lds r24,235
- 130 .LBE157:
- 131 .LBE156:
- 132 .LSM16:
- 133 008c 90E0 ldi r25,lo8(0)
- 134 008e 25E0 ldi r18,5
- 135 0090 9695 1: lsr r25
- 136 0092 8795 ror r24
- 137 0094 2A95 dec r18
- 138 0096 01F4 brne 1b
- 139 0098 982F mov r25,r24
- 140 .LVL7:
- 141 009a 9170 andi r25,lo8(1)
- 142 .LBB158:
- 143 .LBB159:
- 144 .LSM17:
- 145 009c 1092 E900 sts 233,__zero_reg__
- 146 .L13:
- 147 .LBE159:
- 148 .LBE158:
- 149 .LBB160:
- 150 .LBB161:
- 151 .LSM18:
- 152 00a0 8091 E800 lds r24,232
- 153 00a4 877F andi r24,lo8(-9)
- 154 00a6 8093 E800 sts 232,r24
- 155 .LBE161:
- 156 .LBE160:
- 157 .LBB162:
- 158 .LBB163:
- 159 .LSM19:
- 160 00aa 9093 F100 sts 241,r25
- 161 .LSM20:
- 162 00ae 1092 F100 sts 241,__zero_reg__
- 163 00b2 00C0 rjmp .L33
- 164 .LVL8:
- 165 .L5:
- 166 .LBE163:
- 167 .LBE162:
- 168 .LBE153:
- 169 .LBE152:
- 170 .LSM21:
- 171 00b4 8823 tst r24
- 172 00b6 01F0 breq .L14
- 173 00b8 8230 cpi r24,lo8(2)
- 174 00ba 01F0 breq .+2
- 175 00bc 00C0 rjmp .L3
- 176 .L14:
- 177 .LBB164:
- 178 .LBB165:
- 179 .LSM22:
- 180 00be 90E0 ldi r25,lo8(0)
- 181 00c0 8F71 andi r24,lo8(31)
- 182 00c2 9070 andi r25,hi8(31)
- 183 .LVL9:
- 184 00c4 0097 sbiw r24,0
- 185 00c6 01F0 breq .L15
- 186 00c8 0297 sbiw r24,2
- 187 00ca 01F0 breq .+2
- 188 00cc 00C0 rjmp .L3
- 189 00ce 00C0 rjmp .L36
- 190 .L15:
- 191 .LSM23:
- 192 00d0 8091 0000 lds r24,USB_ControlRequest+2
- 193 00d4 8130 cpi r24,lo8(1)
- 194 00d6 01F0 breq .+2
- 195 00d8 00C0 rjmp .L3
- 196 .LSM24:
- 197 00da 1092 0000 sts USB_RemoteWakeupEnabled,__zero_reg__
- 198 00de 3330 cpi r19,lo8(3)
- 199 00e0 01F4 brne .L18
- 200 00e2 8093 0000 sts USB_RemoteWakeupEnabled,r24
- 201 00e6 00C0 rjmp .L18
- 202 .L36:
- 203 .LSM25:
- 204 00e8 8091 0000 lds r24,USB_ControlRequest+2
- 205 00ec 8823 tst r24
- 206 00ee 01F4 brne .L18
- 207 .LBB166:
- 208 .LSM26:
- 209 00f0 2091 0000 lds r18,USB_ControlRequest+4
- 210 .LVL10:
- 211 00f4 2770 andi r18,lo8(7)
- 212 .LSM27:
- 213 00f6 01F4 brne .+2
- 214 00f8 00C0 rjmp .L3
- 215 .LBB167:
- 216 .LBB168:
- 217 .LSM28:
- 218 00fa 2093 E900 sts 233,r18
- 219 .LBE168:
- 220 .LBE167:
- 221 .LBB169:
- 222 .LBB170:
- 223 .LSM29:
- 224 00fe 8091 EB00 lds r24,235
- 225 .LBE170:
- 226 .LBE169:
- 227 .LSM30:
- 228 0102 80FF sbrs r24,0
- 229 0104 00C0 rjmp .L18
- 230 .LSM31:
- 231 0106 3330 cpi r19,lo8(3)
- 232 0108 01F4 brne .L19
- 233 .LBB171:
- 234 .LBB172:
- 235 .LSM32:
- 236 010a 8091 EB00 lds r24,235
- 237 010e 8062 ori r24,lo8(32)
- 238 0110 00C0 rjmp .L31
- 239 .L19:
- 240 .LBE172:
- 241 .LBE171:
- 242 .LBB173:
- 243 .LBB174:
- 244 .LSM33:
- 245 0112 8091 EB00 lds r24,235
- 246 0116 8061 ori r24,lo8(16)
- 247 0118 8093 EB00 sts 235,r24
- 248 .LBE174:
- 249 .LBE173:
- 250 .LBB175:
- 251 .LBB176:
- 252 .LSM34:
- 253 011c 81E0 ldi r24,lo8(1)
- 254 011e 90E0 ldi r25,hi8(1)
- 255 0120 00C0 rjmp 2f
- 256 0122 880F 1: lsl r24
- 257 0124 991F rol r25
- 258 0126 2A95 2: dec r18
- 259 0128 02F4 brpl 1b
- 260 012a 8093 EA00 sts 234,r24
- 261 .LSM35:
- 262 012e 1092 EA00 sts 234,__zero_reg__
- 263 .LBE176:
- 264 .LBE175:
- 265 .LBB177:
- 266 .LBB178:
- 267 .LSM36:
- 268 0132 8091 EB00 lds r24,235
- 269 0136 8860 ori r24,lo8(8)
- 270 .L31:
- 271 0138 8093 EB00 sts 235,r24
- 272 .L18:
- 273 .LBE178:
- 274 .LBE177:
- 275 .LBE166:
- 276 .LBB179:
- 277 .LBB180:
- 278 .LSM37:
- 279 013c 1092 E900 sts 233,__zero_reg__
- 280 .LBE180:
- 281 .LBE179:
- 282 .LBB181:
- 283 .LBB182:
- 284 .LSM38:
- 285 0140 8091 E800 lds r24,232
- 286 0144 877F andi r24,lo8(-9)
- 287 0146 00C0 rjmp .L32
- 288 .LVL11:
- 289 .L6:
- 290 .LBE182:
- 291 .LBE181:
- 292 .LBE165:
- 293 .LBE164:
- 294 .LSM39:
- 295 0148 8823 tst r24
- 296 014a 01F0 breq .+2
- 297 014c 00C0 rjmp .L3
- 298 .LBB183:
- 299 .LBB184:
- 300 .LSM40:
- 301 014e 1091 0000 lds r17,USB_ControlRequest+2
- 302 .LVL12:
- 303 0152 1F77 andi r17,lo8(127)
- 304 .LBB185:
- 305 .LSM41:
- 306 0154 0FB7 in r16,__SREG__
- 307 .LBB186:
- 308 .LBB187:
- 309 .LSM42:
- 310 /* #APP */
- 311 ; 50 "/usr/lib/gcc/avr/4.3.5/../../../avr/include/util/atomic.h" 1
- 312 0156 F894 cli
- 313 ; 0 "" 2
- 314 /* #NOAPP */
- 315 .LBE187:
- 316 .LBE186:
- 317 .LBB188:
- 318 .LBB189:
- 319 .LSM43:
- 320 0158 8091 E800 lds r24,232
- 321 .LVL13:
- 322 015c 877F andi r24,lo8(-9)
- 323 015e 8093 E800 sts 232,r24
- 324 .LBE189:
- 325 .LBE188:
- 326 .LSM44:
- 327 0162 0E94 0000 call Endpoint_ClearStatusStage
- 328 .L20:
- 329 .LBB190:
- 330 .LBB191:
- 331 .LSM45:
- 332 0166 8091 E800 lds r24,232
- 333 .LBE191:
- 334 .LBE190:
- 335 .LSM46:
- 336 016a 80FF sbrs r24,0
- 337 016c 00C0 rjmp .L20
- 338 .LSM47:
- 339 016e 1123 tst r17
- 340 0170 01F4 brne .L21
- 341 0172 82E0 ldi r24,lo8(2)
- 342 0174 00C0 rjmp .L22
- 343 .L21:
- 344 0176 83E0 ldi r24,lo8(3)
- 345 .L22:
- 346 0178 8093 0000 sts USB_DeviceState,r24
- 347 .LBB192:
- 348 .LBB193:
- 349 .LSM48:
- 350 017c 8091 E300 lds r24,227
- 351 0180 8078 andi r24,lo8(-128)
- 352 0182 182B or r17,r24
- 353 0184 1093 E300 sts 227,r17
- 354 .LSM49:
- 355 0188 8091 E300 lds r24,227
- 356 018c 8068 ori r24,lo8(-128)
- 357 018e 8093 E300 sts 227,r24
- 358 .LBE193:
- 359 .LBE192:
- 360 .LBB194:
- 361 .LBB195:
- 362 .LSM50:
- 363 0192 0FBF out __SREG__,r16
- 364 .LSM51:
- 365 0194 00C0 rjmp .L3
- 366 .LVL14:
- 367 .L34:
- 368 .LBE195:
- 369 .LBE194:
- 370 .LBE185:
- 371 .LBE184:
- 372 .LBE183:
- 373 .LSM52:
- 374 0196 8058 subi r24,lo8(-(-128))
- 375 0198 8230 cpi r24,lo8(2)
- 376 019a 00F0 brlo .+2
- 377 019c 00C0 rjmp .L3
- 378 .LBB196:
- 379 .LSM53:
- 380 019e 8091 0000 lds r24,USB_ControlRequest+2
- 381 01a2 9091 0000 lds r25,(USB_ControlRequest+2)+1
- 382 .LVL15:
- 383 01a6 6091 0000 lds r22,USB_ControlRequest+4
- 384 01aa AE01 movw r20,r28
- 385 01ac 4F5F subi r20,lo8(-(1))
- 386 01ae 5F4F sbci r21,hi8(-(1))
- 387 01b0 0E94 0000 call CALLBACK_USB_GetDescriptor
- 388 01b4 BC01 movw r22,r24
- 389 .LVL16:
- 390 .LBB197:
- 391 01b6 0097 sbiw r24,0
- 392 01b8 01F4 brne .+2
- 393 01ba 00C0 rjmp .L3
- 394 .LVL17:
- 395 .LBB198:
- 396 .LBB199:
- 397 .LSM54:
- 398 01bc 8091 E800 lds r24,232
- 399 .LVL18:
- 400 01c0 877F andi r24,lo8(-9)
- 401 01c2 8093 E800 sts 232,r24
- 402 .LBE199:
- 403 .LBE198:
- 404 .LSM55:
- 405 01c6 8981 ldd r24,Y+1
- 406 01c8 9A81 ldd r25,Y+2
- 407 .LVL19:
- 408 01ca 0E94 0000 call Endpoint_Write_Control_PStream_LE
- 409 .LVL20:
- 410 .LBB200:
- 411 .LBB201:
- 412 .LSM56:
- 413 01ce 8091 E800 lds r24,232
- 414 01d2 8B77 andi r24,lo8(123)
- 415 01d4 8093 E800 sts 232,r24
- 416 01d8 00C0 rjmp .L3
- 417 .LVL21:
- 418 .L8:
- 419 .LBE201:
- 420 .LBE200:
- 421 .LBE197:
- 422 .LBE196:
- 423 .LSM57:
- 424 01da 8038 cpi r24,lo8(-128)
- 425 01dc 01F4 brne .L3
- 426 .LBB202:
- 427 .LBB203:
- 428 .LBB204:
- 429 .LBB205:
- 430 .LSM58:
- 431 01de 8091 E800 lds r24,232
- 432 .LVL22:
- 433 01e2 877F andi r24,lo8(-9)
- 434 01e4 8093 E800 sts 232,r24
- 435 .LBE205:
- 436 .LBE204:
- 437 .LSM59:
- 438 01e8 8091 0000 lds r24,USB_ConfigurationNumber
- 439 .LBB206:
- 440 .LBB207:
- 441 .LSM60:
- 442 01ec 8093 F100 sts 241,r24
- 443 .LVL23:
- 444 .L33:
- 445 .LBE207:
- 446 .LBE206:
- 447 .LBB208:
- 448 .LBB209:
- 449 .LSM61:
- 450 01f0 8091 E800 lds r24,232
- 451 01f4 8E77 andi r24,lo8(126)
- 452 .LVL24:
- 453 .L32:
- 454 01f6 8093 E800 sts 232,r24
- 455 .LBE209:
- 456 .LBE208:
- 457 .LSM62:
- 458 01fa 0E94 0000 call Endpoint_ClearStatusStage
- 459 .LVL25:
- 460 01fe 00C0 rjmp .L3
- 461 .LVL26:
- 462 .L9:
- 463 .LBE203:
- 464 .LBE202:
- 465 .LSM63:
- 466 0200 8823 tst r24
- 467 0202 01F4 brne .L3
- 468 .LBB210:
- 469 .LBB211:
- 470 .LSM64:
- 471 0204 9091 0000 lds r25,USB_ControlRequest+2
- 472 0208 9230 cpi r25,lo8(2)
- 473 020a 00F4 brsh .L3
- 474 .LBB212:
- 475 .LBB213:
- 476 .LSM65:
- 477 020c 8091 E800 lds r24,232
- 478 .LVL27:
- 479 0210 877F andi r24,lo8(-9)
- 480 0212 8093 E800 sts 232,r24
- 481 .LBE213:
- 482 .LBE212:
- 483 .LSM66:
- 484 0216 9093 0000 sts USB_ConfigurationNumber,r25
- 485 .LSM67:
- 486 021a 0E94 0000 call Endpoint_ClearStatusStage
- 487 .LSM68:
- 488 021e 8091 0000 lds r24,USB_ConfigurationNumber
- 489 0222 8823 tst r24
- 490 0224 01F4 brne .L25
- 491 .L23:
- 492 .LBB214:
- 493 .LBB215:
- 494 .LSM69:
- 495 0226 8091 E300 lds r24,227
- 496 .LBE215:
- 497 .LBE214:
- 498 .LSM70:
- 499 022a 87FD sbrc r24,7
- 500 022c 00C0 rjmp .L25
- 501 022e 81E0 ldi r24,lo8(1)
- 502 0230 00C0 rjmp .L26
- 503 .L25:
- 504 0232 84E0 ldi r24,lo8(4)
- 505 .L26:
- 506 0234 8093 0000 sts USB_DeviceState,r24
- 507 .LSM71:
- 508 0238 0E94 0000 call EVENT_USB_Device_ConfigurationChanged
- 509 .LVL28:
- 510 .L3:
- 511 .LBE211:
- 512 .LBE210:
- 513 .LBE151:
- 514 .LBB216:
- 515 .LBB217:
- 516 .LSM72:
- 517 023c 8091 E800 lds r24,232
- 518 .LVL29:
- 519 .LBE217:
- 520 .LBE216:
- 521 .LSM73:
- 522 0240 83FF sbrs r24,3
- 523 0242 00C0 rjmp .L28
- 524 .LBB218:
- 525 .LBB219:
- 526 .LSM74:
- 527 0244 8091 EB00 lds r24,235
- 528 0248 8062 ori r24,lo8(32)
- 529 024a 8093 EB00 sts 235,r24
- 530 .LBE219:
- 531 .LBE218:
- 532 .LBB220:
- 533 .LBB221:
- 534 .LSM75:
- 535 024e 8091 E800 lds r24,232
- 536 0252 877F andi r24,lo8(-9)
- 537 0254 8093 E800 sts 232,r24
- 538 .L28:
- 539 /* epilogue start */
- 540 .LBE221:
- 541 .LBE220:
- 542 .LSM76:
- 543 0258 0F90 pop __tmp_reg__
- 544 025a 0F90 pop __tmp_reg__
- 545 025c CF91 pop r28
- 546 025e DF91 pop r29
- 547 0260 1F91 pop r17
- 548 .LVL30:
- 549 0262 0F91 pop r16
- 550 0264 0895 ret
- 551 .LFE68:
- 553 .comm USB_ConfigurationNumber,1,1
- 554 .comm USB_RemoteWakeupEnabled,1,1
- 555 .comm USB_CurrentlySelfPowered,1,1
- 580 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 DeviceStandardReq.c
- /tmp/ccT135RT.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccT135RT.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccT135RT.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccT135RT.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccT135RT.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccT135RT.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccT135RT.s:19 .text.USB_Device_ProcessControlRequest:0000000000000000 USB_Device_ProcessControlRequest
- *COM*:0000000000000001 USB_CurrentlySelfPowered
- *COM*:0000000000000001 USB_RemoteWakeupEnabled
- *COM*:0000000000000001 USB_ConfigurationNumber
-
-UNDEFINED SYMBOLS
-USB_ControlRequest
-EVENT_USB_Device_ControlRequest
-Endpoint_ClearStatusStage
-USB_DeviceState
-CALLBACK_USB_GetDescriptor
-Endpoint_Write_Control_PStream_LE
-EVENT_USB_Device_ConfigurationChanged
-__do_clear_bss
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o b/firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
deleted file mode 100644
index 5984660..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.lst b/firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.lst
deleted file mode 100644
index 47a008f..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.lst
+++ /dev/null
@@ -1,3174 +0,0 @@
- 1 .file "EndpointStream.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.Endpoint_Write_Control_Stream_LE,"ax",@progbits
- 17 .global Endpoint_Write_Control_Stream_LE
- 19 Endpoint_Write_Control_Stream_LE:
- 20 .LFB79:
- 21 .LSM0:
- 22 .LVL0:
- 23 /* prologue: function */
- 24 /* frame size = 0 */
- 25 0000 9C01 movw r18,r24
- 26 .LVL1:
- 27 .LSM1:
- 28 0002 4091 0000 lds r20,USB_ControlRequest+6
- 29 0006 5091 0000 lds r21,(USB_ControlRequest+6)+1
- 30 .LVL2:
- 31 000a 4617 cp r20,r22
- 32 000c 5707 cpc r21,r23
- 33 000e 00F4 brsh .L2
- 34 .L5:
- 35 .LSM2:
- 36 0010 F901 movw r30,r18
- 37 .LVL3:
- 38 0012 90E0 ldi r25,lo8(0)
- 39 .LVL4:
- 40 0014 00C0 rjmp .L21
- 41 .LVL5:
- 42 .L2:
- 43 .LSM3:
- 44 0016 6115 cp r22,__zero_reg__
- 45 0018 7105 cpc r23,__zero_reg__
- 46 001a 01F0 breq .L4
- 47 .LVL6:
- 48 001c AB01 movw r20,r22
- 49 001e 00C0 rjmp .L5
- 50 .L4:
- 51 .LBB250:
- 52 .LBB251:
- 53 .LSM4:
- 54 0020 8091 E800 lds r24,232
- 55 0024 8E77 andi r24,lo8(126)
- 56 0026 8093 E800 sts 232,r24
- 57 002a 40E0 ldi r20,lo8(0)
- 58 002c 50E0 ldi r21,hi8(0)
- 59 .LVL7:
- 60 002e 00C0 rjmp .L5
- 61 .LVL8:
- 62 .L15:
- 63 .LBE251:
- 64 .LBE250:
- 65 .LBB252:
- 66 .LSM5:
- 67 0030 8091 0000 lds r24,USB_DeviceState
- 68 .LVL9:
- 69 .LSM6:
- 70 0034 8823 tst r24
- 71 0036 01F0 breq .L6
- 72 .LSM7:
- 73 0038 8530 cpi r24,lo8(5)
- 74 003a 01F0 breq .L7
- 75 .LBB253:
- 76 .LBB254:
- 77 .LSM8:
- 78 003c 8091 E800 lds r24,232
- 79 .LVL10:
- 80 .LBE254:
- 81 .LBE253:
- 82 .LSM9:
- 83 0040 83FF sbrs r24,3
- 84 0042 00C0 rjmp .L8
- 85 0044 81E0 ldi r24,lo8(1)
- 86 0046 0895 ret
- 87 .L8:
- 88 .LBB255:
- 89 .LBB256:
- 90 .LSM10:
- 91 0048 8091 E800 lds r24,232
- 92 .LBE256:
- 93 .LBE255:
- 94 .LSM11:
- 95 004c 82FD sbrc r24,2
- 96 004e 00C0 rjmp .L19
- 97 .LBB257:
- 98 .LBB258:
- 99 .LSM12:
- 100 0050 8091 E800 lds r24,232
- 101 .LBE258:
- 102 .LBE257:
- 103 .LSM13:
- 104 0054 80FF sbrs r24,0
- 105 0056 00C0 rjmp .L21
- 106 .LBB259:
- 107 .LBB260:
- 108 .LBB261:
- 109 .LSM14:
- 110 0058 8091 F200 lds r24,242
- 111 005c 282F mov r18,r24
- 112 005e 30E0 ldi r19,lo8(0)
- 113 0060 00C0 rjmp .L11
- 114 .L13:
- 115 .LBE261:
- 116 .LBE260:
- 117 .LSM15:
- 118 0062 8191 ld r24,Z+
- 119 .LBB262:
- 120 .LBB263:
- 121 .LSM16:
- 122 0064 8093 F100 sts 241,r24
- 123 .LBE263:
- 124 .LBE262:
- 125 .LSM17:
- 126 0068 4150 subi r20,lo8(-(-1))
- 127 006a 5040 sbci r21,hi8(-(-1))
- 128 .LSM18:
- 129 006c 2F5F subi r18,lo8(-(1))
- 130 006e 3F4F sbci r19,hi8(-(1))
- 131 .LVL11:
- 132 .L11:
- 133 .LSM19:
- 134 0070 4115 cp r20,__zero_reg__
- 135 0072 5105 cpc r21,__zero_reg__
- 136 0074 01F0 breq .L12
- 137 0076 2830 cpi r18,8
- 138 0078 3105 cpc r19,__zero_reg__
- 139 007a 00F0 brlo .L13
- 140 .L12:
- 141 .LSM20:
- 142 007c 90E0 ldi r25,lo8(0)
- 143 007e 2830 cpi r18,8
- 144 0080 3105 cpc r19,__zero_reg__
- 145 0082 01F4 brne .L14
- 146 0084 91E0 ldi r25,lo8(1)
- 147 .L14:
- 148 .LBB264:
- 149 .LBB265:
- 150 .LSM21:
- 151 0086 8091 E800 lds r24,232
- 152 008a 8E77 andi r24,lo8(126)
- 153 008c 8093 E800 sts 232,r24
- 154 .LVL12:
- 155 .L21:
- 156 .LBE265:
- 157 .LBE264:
- 158 .LBE259:
- 159 .LBE252:
- 160 .LSM22:
- 161 0090 4115 cp r20,__zero_reg__
- 162 0092 5105 cpc r21,__zero_reg__
- 163 0094 01F4 brne .L15
- 164 0096 9923 tst r25
- 165 0098 01F4 brne .L15
- 166 009a 00C0 rjmp .L19
- 167 .L16:
- 168 .LBB266:
- 169 .LSM23:
- 170 009c 8091 0000 lds r24,USB_DeviceState
- 171 .LVL13:
- 172 .LSM24:
- 173 00a0 8823 tst r24
- 174 00a2 01F0 breq .L6
- 175 .LSM25:
- 176 00a4 8530 cpi r24,lo8(5)
- 177 00a6 01F0 breq .L7
- 178 .L19:
- 179 .LBE266:
- 180 .LBB267:
- 181 .LBB268:
- 182 .LSM26:
- 183 00a8 8091 E800 lds r24,232
- 184 .LVL14:
- 185 .LBE268:
- 186 .LBE267:
- 187 .LSM27:
- 188 00ac 82FF sbrs r24,2
- 189 00ae 00C0 rjmp .L16
- 190 00b0 80E0 ldi r24,lo8(0)
- 191 00b2 0895 ret
- 192 .LVL15:
- 193 .L6:
- 194 00b4 82E0 ldi r24,lo8(2)
- 195 .LVL16:
- 196 00b6 0895 ret
- 197 .LVL17:
- 198 .L7:
- 199 00b8 83E0 ldi r24,lo8(3)
- 200 .LVL18:
- 201 .LSM28:
- 202 00ba 0895 ret
- 203 .LFE79:
- 205 .section .text.Endpoint_Write_Control_PStream_LE,"ax",@progbits
- 206 .global Endpoint_Write_Control_PStream_LE
- 208 Endpoint_Write_Control_PStream_LE:
- 209 .LFB80:
- 210 .LSM29:
- 211 .LVL19:
- 212 /* prologue: function */
- 213 /* frame size = 0 */
- 214 0000 9C01 movw r18,r24
- 215 .LVL20:
- 216 .LSM30:
- 217 0002 4091 0000 lds r20,USB_ControlRequest+6
- 218 0006 5091 0000 lds r21,(USB_ControlRequest+6)+1
- 219 .LVL21:
- 220 000a 4617 cp r20,r22
- 221 000c 5707 cpc r21,r23
- 222 000e 00F4 brsh .L23
- 223 .L26:
- 224 .LSM31:
- 225 0010 60E0 ldi r22,lo8(0)
- 226 .LVL22:
- 227 0012 00C0 rjmp .L42
- 228 .LVL23:
- 229 .L23:
- 230 .LSM32:
- 231 0014 6115 cp r22,__zero_reg__
- 232 0016 7105 cpc r23,__zero_reg__
- 233 0018 01F0 breq .L25
- 234 .LVL24:
- 235 001a AB01 movw r20,r22
- 236 001c 00C0 rjmp .L26
- 237 .L25:
- 238 .LBB269:
- 239 .LBB270:
- 240 .LSM33:
- 241 001e 8091 E800 lds r24,232
- 242 0022 8E77 andi r24,lo8(126)
- 243 0024 8093 E800 sts 232,r24
- 244 0028 40E0 ldi r20,lo8(0)
- 245 002a 50E0 ldi r21,hi8(0)
- 246 .LVL25:
- 247 002c 00C0 rjmp .L26
- 248 .LVL26:
- 249 .L36:
- 250 .LBE270:
- 251 .LBE269:
- 252 .LBB271:
- 253 .LSM34:
- 254 002e 8091 0000 lds r24,USB_DeviceState
- 255 .LVL27:
- 256 .LSM35:
- 257 0032 8823 tst r24
- 258 0034 01F4 brne .+2
- 259 0036 00C0 rjmp .L27
- 260 .LSM36:
- 261 0038 8530 cpi r24,lo8(5)
- 262 003a 01F4 brne .+2
- 263 003c 00C0 rjmp .L28
- 264 .LBB272:
- 265 .LBB273:
- 266 .LSM37:
- 267 003e 8091 E800 lds r24,232
- 268 .LVL28:
- 269 .LBE273:
- 270 .LBE272:
- 271 .LSM38:
- 272 0042 83FF sbrs r24,3
- 273 0044 00C0 rjmp .L29
- 274 0046 81E0 ldi r24,lo8(1)
- 275 0048 0895 ret
- 276 .L29:
- 277 .LBB274:
- 278 .LBB275:
- 279 .LSM39:
- 280 004a 8091 E800 lds r24,232
- 281 .LBE275:
- 282 .LBE274:
- 283 .LSM40:
- 284 004e 82FD sbrc r24,2
- 285 0050 00C0 rjmp .L40
- 286 .LBB276:
- 287 .LBB277:
- 288 .LSM41:
- 289 0052 8091 E800 lds r24,232
- 290 .LBE277:
- 291 .LBE276:
- 292 .LSM42:
- 293 0056 80FF sbrs r24,0
- 294 0058 00C0 rjmp .L42
- 295 .LBB278:
- 296 .LBB279:
- 297 .LBB280:
- 298 .LSM43:
- 299 005a 8091 F200 lds r24,242
- 300 005e 90E0 ldi r25,lo8(0)
- 301 0060 00C0 rjmp .L32
- 302 .LVL29:
- 303 .L34:
- 304 .LSM44:
- 305 0062 F901 movw r30,r18
- 306 .LVL30:
- 307 .LBE280:
- 308 .LBE279:
- 309 .LBB281:
- 310 .LSM45:
- 311 0064 2F5F subi r18,lo8(-(1))
- 312 0066 3F4F sbci r19,hi8(-(1))
- 313 /* #APP */
- 314 ; 31 "LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_Control_W.c" 1
- 315 0068 E491 lpm r30, Z
- 316
- 317 ; 0 "" 2
- 318 .LVL31:
- 319 /* #NOAPP */
- 320 .LBE281:
- 321 .LBB282:
- 322 .LBB283:
- 323 .LSM46:
- 324 006a E093 F100 sts 241,r30
- 325 .LBE283:
- 326 .LBE282:
- 327 .LSM47:
- 328 006e 4150 subi r20,lo8(-(-1))
- 329 0070 5040 sbci r21,hi8(-(-1))
- 330 .LSM48:
- 331 0072 0196 adiw r24,1
- 332 .L32:
- 333 .LSM49:
- 334 0074 4115 cp r20,__zero_reg__
- 335 0076 5105 cpc r21,__zero_reg__
- 336 0078 01F0 breq .L33
- 337 007a 8830 cpi r24,8
- 338 007c 9105 cpc r25,__zero_reg__
- 339 007e 00F0 brlo .L34
- 340 .L33:
- 341 .LSM50:
- 342 0080 60E0 ldi r22,lo8(0)
- 343 0082 0897 sbiw r24,8
- 344 0084 01F4 brne .L35
- 345 0086 61E0 ldi r22,lo8(1)
- 346 .L35:
- 347 .LBB284:
- 348 .LBB285:
- 349 .LSM51:
- 350 0088 8091 E800 lds r24,232
- 351 .LVL32:
- 352 008c 8E77 andi r24,lo8(126)
- 353 008e 8093 E800 sts 232,r24
- 354 .L42:
- 355 .LBE285:
- 356 .LBE284:
- 357 .LBE278:
- 358 .LBE271:
- 359 .LSM52:
- 360 0092 4115 cp r20,__zero_reg__
- 361 0094 5105 cpc r21,__zero_reg__
- 362 0096 01F4 brne .L36
- 363 0098 6623 tst r22
- 364 009a 01F4 brne .L36
- 365 009c 00C0 rjmp .L40
- 366 .L37:
- 367 .LBB286:
- 368 .LSM53:
- 369 009e 8091 0000 lds r24,USB_DeviceState
- 370 .LVL33:
- 371 .LSM54:
- 372 00a2 8823 tst r24
- 373 00a4 01F0 breq .L27
- 374 .LSM55:
- 375 00a6 8530 cpi r24,lo8(5)
- 376 00a8 01F0 breq .L28
- 377 .L40:
- 378 .LBE286:
- 379 .LBB287:
- 380 .LBB288:
- 381 .LSM56:
- 382 00aa 8091 E800 lds r24,232
- 383 .LVL34:
- 384 .LBE288:
- 385 .LBE287:
- 386 .LSM57:
- 387 00ae 82FF sbrs r24,2
- 388 00b0 00C0 rjmp .L37
- 389 00b2 80E0 ldi r24,lo8(0)
- 390 00b4 0895 ret
- 391 .LVL35:
- 392 .L27:
- 393 00b6 82E0 ldi r24,lo8(2)
- 394 .LVL36:
- 395 00b8 0895 ret
- 396 .LVL37:
- 397 .L28:
- 398 00ba 83E0 ldi r24,lo8(3)
- 399 .LVL38:
- 400 .LSM58:
- 401 00bc 0895 ret
- 402 .LFE80:
- 404 .section .text.Endpoint_Write_Control_Stream_BE,"ax",@progbits
- 405 .global Endpoint_Write_Control_Stream_BE
- 407 Endpoint_Write_Control_Stream_BE:
- 408 .LFB82:
- 409 .LSM59:
- 410 .LVL39:
- 411 /* prologue: function */
- 412 /* frame size = 0 */
- 413 0000 9C01 movw r18,r24
- 414 .LSM60:
- 415 0002 4091 0000 lds r20,USB_ControlRequest+6
- 416 0006 5091 0000 lds r21,(USB_ControlRequest+6)+1
- 417 .LVL40:
- 418 000a 4617 cp r20,r22
- 419 000c 5707 cpc r21,r23
- 420 000e 00F4 brsh .L44
- 421 .LVL41:
- 422 .L47:
- 423 .LSM61:
- 424 0010 FB01 movw r30,r22
- 425 .LVL42:
- 426 0012 3197 sbiw r30,1
- 427 0014 E20F add r30,r18
- 428 0016 F31F adc r31,r19
- 429 0018 90E0 ldi r25,lo8(0)
- 430 .LVL43:
- 431 001a 00C0 rjmp .L63
- 432 .LVL44:
- 433 .L44:
- 434 .LSM62:
- 435 001c 6115 cp r22,__zero_reg__
- 436 001e 7105 cpc r23,__zero_reg__
- 437 0020 01F0 breq .L46
- 438 .LVL45:
- 439 0022 AB01 movw r20,r22
- 440 0024 00C0 rjmp .L47
- 441 .L46:
- 442 .LBB289:
- 443 .LBB290:
- 444 .LSM63:
- 445 0026 8091 E800 lds r24,232
- 446 002a 8E77 andi r24,lo8(126)
- 447 002c 8093 E800 sts 232,r24
- 448 0030 40E0 ldi r20,lo8(0)
- 449 0032 50E0 ldi r21,hi8(0)
- 450 .LVL46:
- 451 0034 00C0 rjmp .L47
- 452 .LVL47:
- 453 .L57:
- 454 .LBE290:
- 455 .LBE289:
- 456 .LBB291:
- 457 .LSM64:
- 458 0036 8091 0000 lds r24,USB_DeviceState
- 459 .LVL48:
- 460 .LSM65:
- 461 003a 8823 tst r24
- 462 003c 01F4 brne .+2
- 463 003e 00C0 rjmp .L48
- 464 .LSM66:
- 465 0040 8530 cpi r24,lo8(5)
- 466 0042 01F4 brne .+2
- 467 0044 00C0 rjmp .L49
- 468 .LBB292:
- 469 .LBB293:
- 470 .LSM67:
- 471 0046 8091 E800 lds r24,232
- 472 .LVL49:
- 473 .LBE293:
- 474 .LBE292:
- 475 .LSM68:
- 476 004a 83FF sbrs r24,3
- 477 004c 00C0 rjmp .L50
- 478 004e 81E0 ldi r24,lo8(1)
- 479 0050 0895 ret
- 480 .L50:
- 481 .LBB294:
- 482 .LBB295:
- 483 .LSM69:
- 484 0052 8091 E800 lds r24,232
- 485 .LBE295:
- 486 .LBE294:
- 487 .LSM70:
- 488 0056 82FD sbrc r24,2
- 489 0058 00C0 rjmp .L61
- 490 .LBB296:
- 491 .LBB297:
- 492 .LSM71:
- 493 005a 8091 E800 lds r24,232
- 494 .LBE297:
- 495 .LBE296:
- 496 .LSM72:
- 497 005e 80FF sbrs r24,0
- 498 0060 00C0 rjmp .L63
- 499 .LBB298:
- 500 .LBB299:
- 501 .LBB300:
- 502 .LSM73:
- 503 0062 8091 F200 lds r24,242
- 504 0066 282F mov r18,r24
- 505 .LVL50:
- 506 0068 30E0 ldi r19,lo8(0)
- 507 006a 00C0 rjmp .L53
- 508 .L55:
- 509 .LBE300:
- 510 .LBE299:
- 511 .LSM74:
- 512 006c 8081 ld r24,Z
- 513 006e 3197 sbiw r30,1
- 514 .LBB301:
- 515 .LBB302:
- 516 .LSM75:
- 517 0070 8093 F100 sts 241,r24
- 518 .LBE302:
- 519 .LBE301:
- 520 .LSM76:
- 521 0074 4150 subi r20,lo8(-(-1))
- 522 0076 5040 sbci r21,hi8(-(-1))
- 523 .LSM77:
- 524 0078 2F5F subi r18,lo8(-(1))
- 525 007a 3F4F sbci r19,hi8(-(1))
- 526 .LVL51:
- 527 .L53:
- 528 .LSM78:
- 529 007c 4115 cp r20,__zero_reg__
- 530 007e 5105 cpc r21,__zero_reg__
- 531 0080 01F0 breq .L54
- 532 0082 2830 cpi r18,8
- 533 0084 3105 cpc r19,__zero_reg__
- 534 0086 00F0 brlo .L55
- 535 .L54:
- 536 .LSM79:
- 537 0088 90E0 ldi r25,lo8(0)
- 538 008a 2830 cpi r18,8
- 539 008c 3105 cpc r19,__zero_reg__
- 540 008e 01F4 brne .L56
- 541 0090 91E0 ldi r25,lo8(1)
- 542 .L56:
- 543 .LBB303:
- 544 .LBB304:
- 545 .LSM80:
- 546 0092 8091 E800 lds r24,232
- 547 0096 8E77 andi r24,lo8(126)
- 548 0098 8093 E800 sts 232,r24
- 549 .LVL52:
- 550 .L63:
- 551 .LBE304:
- 552 .LBE303:
- 553 .LBE298:
- 554 .LBE291:
- 555 .LSM81:
- 556 009c 4115 cp r20,__zero_reg__
- 557 009e 5105 cpc r21,__zero_reg__
- 558 00a0 01F4 brne .L57
- 559 00a2 9923 tst r25
- 560 00a4 01F4 brne .L57
- 561 00a6 00C0 rjmp .L61
- 562 .LVL53:
- 563 .L58:
- 564 .LBB305:
- 565 .LSM82:
- 566 00a8 8091 0000 lds r24,USB_DeviceState
- 567 .LVL54:
- 568 .LSM83:
- 569 00ac 8823 tst r24
- 570 00ae 01F0 breq .L48
- 571 .LSM84:
- 572 00b0 8530 cpi r24,lo8(5)
- 573 00b2 01F0 breq .L49
- 574 .LVL55:
- 575 .L61:
- 576 .LBE305:
- 577 .LBB306:
- 578 .LBB307:
- 579 .LSM85:
- 580 00b4 8091 E800 lds r24,232
- 581 .LVL56:
- 582 .LBE307:
- 583 .LBE306:
- 584 .LSM86:
- 585 00b8 82FF sbrs r24,2
- 586 00ba 00C0 rjmp .L58
- 587 00bc 80E0 ldi r24,lo8(0)
- 588 00be 0895 ret
- 589 .LVL57:
- 590 .L48:
- 591 00c0 82E0 ldi r24,lo8(2)
- 592 .LVL58:
- 593 00c2 0895 ret
- 594 .LVL59:
- 595 .L49:
- 596 00c4 83E0 ldi r24,lo8(3)
- 597 .LVL60:
- 598 .LSM87:
- 599 00c6 0895 ret
- 600 .LFE82:
- 602 .section .text.Endpoint_Write_Control_PStream_BE,"ax",@progbits
- 603 .global Endpoint_Write_Control_PStream_BE
- 605 Endpoint_Write_Control_PStream_BE:
- 606 .LFB83:
- 607 .LSM88:
- 608 .LVL61:
- 609 /* prologue: function */
- 610 /* frame size = 0 */
- 611 0000 AC01 movw r20,r24
- 612 .LSM89:
- 613 0002 2091 0000 lds r18,USB_ControlRequest+6
- 614 0006 3091 0000 lds r19,(USB_ControlRequest+6)+1
- 615 .LVL62:
- 616 000a 2617 cp r18,r22
- 617 000c 3707 cpc r19,r23
- 618 000e 00F4 brsh .L65
- 619 .LVL63:
- 620 .L68:
- 621 .LSM90:
- 622 0010 6150 subi r22,lo8(-(-1))
- 623 0012 7040 sbci r23,hi8(-(-1))
- 624 .LVL64:
- 625 0014 640F add r22,r20
- 626 0016 751F adc r23,r21
- 627 0018 40E0 ldi r20,lo8(0)
- 628 .LVL65:
- 629 001a 00C0 rjmp .L84
- 630 .LVL66:
- 631 .L65:
- 632 .LSM91:
- 633 001c 6115 cp r22,__zero_reg__
- 634 001e 7105 cpc r23,__zero_reg__
- 635 0020 01F0 breq .L67
- 636 .LVL67:
- 637 0022 9B01 movw r18,r22
- 638 0024 00C0 rjmp .L68
- 639 .L67:
- 640 .LBB308:
- 641 .LBB309:
- 642 .LSM92:
- 643 0026 8091 E800 lds r24,232
- 644 002a 8E77 andi r24,lo8(126)
- 645 002c 8093 E800 sts 232,r24
- 646 0030 20E0 ldi r18,lo8(0)
- 647 0032 30E0 ldi r19,hi8(0)
- 648 .LVL68:
- 649 0034 00C0 rjmp .L68
- 650 .LVL69:
- 651 .L78:
- 652 .LBE309:
- 653 .LBE308:
- 654 .LBB310:
- 655 .LSM93:
- 656 0036 8091 0000 lds r24,USB_DeviceState
- 657 .LVL70:
- 658 .LSM94:
- 659 003a 8823 tst r24
- 660 003c 01F4 brne .+2
- 661 003e 00C0 rjmp .L69
- 662 .LSM95:
- 663 0040 8530 cpi r24,lo8(5)
- 664 0042 01F4 brne .+2
- 665 0044 00C0 rjmp .L70
- 666 .LBB311:
- 667 .LBB312:
- 668 .LSM96:
- 669 0046 8091 E800 lds r24,232
- 670 .LVL71:
- 671 .LBE312:
- 672 .LBE311:
- 673 .LSM97:
- 674 004a 83FF sbrs r24,3
- 675 004c 00C0 rjmp .L71
- 676 004e 81E0 ldi r24,lo8(1)
- 677 0050 0895 ret
- 678 .L71:
- 679 .LBB313:
- 680 .LBB314:
- 681 .LSM98:
- 682 0052 8091 E800 lds r24,232
- 683 .LBE314:
- 684 .LBE313:
- 685 .LSM99:
- 686 0056 82FD sbrc r24,2
- 687 0058 00C0 rjmp .L82
- 688 .LBB315:
- 689 .LBB316:
- 690 .LSM100:
- 691 005a 8091 E800 lds r24,232
- 692 .LBE316:
- 693 .LBE315:
- 694 .LSM101:
- 695 005e 80FF sbrs r24,0
- 696 0060 00C0 rjmp .L84
- 697 .LBB317:
- 698 .LBB318:
- 699 .LBB319:
- 700 .LSM102:
- 701 0062 8091 F200 lds r24,242
- 702 0066 90E0 ldi r25,lo8(0)
- 703 0068 00C0 rjmp .L74
- 704 .LVL72:
- 705 .L76:
- 706 .LSM103:
- 707 006a FB01 movw r30,r22
- 708 .LVL73:
- 709 .LBE319:
- 710 .LBE318:
- 711 .LBB320:
- 712 .LSM104:
- 713 006c 6150 subi r22,lo8(-(-1))
- 714 006e 7040 sbci r23,hi8(-(-1))
- 715 /* #APP */
- 716 ; 31 "LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_Control_W.c" 1
- 717 0070 E491 lpm r30, Z
- 718
- 719 ; 0 "" 2
- 720 .LVL74:
- 721 /* #NOAPP */
- 722 .LBE320:
- 723 .LBB321:
- 724 .LBB322:
- 725 .LSM105:
- 726 0072 E093 F100 sts 241,r30
- 727 .LBE322:
- 728 .LBE321:
- 729 .LSM106:
- 730 0076 2150 subi r18,lo8(-(-1))
- 731 0078 3040 sbci r19,hi8(-(-1))
- 732 .LSM107:
- 733 007a 0196 adiw r24,1
- 734 .L74:
- 735 .LSM108:
- 736 007c 2115 cp r18,__zero_reg__
- 737 007e 3105 cpc r19,__zero_reg__
- 738 0080 01F0 breq .L75
- 739 0082 8830 cpi r24,8
- 740 0084 9105 cpc r25,__zero_reg__
- 741 0086 00F0 brlo .L76
- 742 .L75:
- 743 .LSM109:
- 744 0088 40E0 ldi r20,lo8(0)
- 745 008a 0897 sbiw r24,8
- 746 008c 01F4 brne .L77
- 747 008e 41E0 ldi r20,lo8(1)
- 748 .L77:
- 749 .LBB323:
- 750 .LBB324:
- 751 .LSM110:
- 752 0090 8091 E800 lds r24,232
- 753 .LVL75:
- 754 0094 8E77 andi r24,lo8(126)
- 755 0096 8093 E800 sts 232,r24
- 756 .LVL76:
- 757 .L84:
- 758 .LBE324:
- 759 .LBE323:
- 760 .LBE317:
- 761 .LBE310:
- 762 .LSM111:
- 763 009a 2115 cp r18,__zero_reg__
- 764 009c 3105 cpc r19,__zero_reg__
- 765 009e 01F4 brne .L78
- 766 00a0 4423 tst r20
- 767 00a2 01F4 brne .L78
- 768 00a4 00C0 rjmp .L82
- 769 .LVL77:
- 770 .L79:
- 771 .LBB325:
- 772 .LSM112:
- 773 00a6 8091 0000 lds r24,USB_DeviceState
- 774 .LVL78:
- 775 .LSM113:
- 776 00aa 8823 tst r24
- 777 00ac 01F0 breq .L69
- 778 .LSM114:
- 779 00ae 8530 cpi r24,lo8(5)
- 780 00b0 01F0 breq .L70
- 781 .LVL79:
- 782 .L82:
- 783 .LBE325:
- 784 .LBB326:
- 785 .LBB327:
- 786 .LSM115:
- 787 00b2 8091 E800 lds r24,232
- 788 .LVL80:
- 789 .LBE327:
- 790 .LBE326:
- 791 .LSM116:
- 792 00b6 82FF sbrs r24,2
- 793 00b8 00C0 rjmp .L79
- 794 00ba 80E0 ldi r24,lo8(0)
- 795 00bc 0895 ret
- 796 .LVL81:
- 797 .L69:
- 798 00be 82E0 ldi r24,lo8(2)
- 799 .LVL82:
- 800 00c0 0895 ret
- 801 .LVL83:
- 802 .L70:
- 803 00c2 83E0 ldi r24,lo8(3)
- 804 .LVL84:
- 805 .LSM117:
- 806 00c4 0895 ret
- 807 .LFE83:
- 809 .section .text.Endpoint_Read_Control_Stream_LE,"ax",@progbits
- 810 .global Endpoint_Read_Control_Stream_LE
- 812 Endpoint_Read_Control_Stream_LE:
- 813 .LFB85:
- 814 .LSM118:
- 815 .LVL85:
- 816 /* prologue: function */
- 817 /* frame size = 0 */
- 818 0000 9C01 movw r18,r24
- 819 .LVL86:
- 820 .LSM119:
- 821 0002 6115 cp r22,__zero_reg__
- 822 0004 7105 cpc r23,__zero_reg__
- 823 0006 01F4 brne .L86
- 824 .LBB328:
- 825 .LBB329:
- 826 .LSM120:
- 827 0008 8091 E800 lds r24,232
- 828 000c 8B77 andi r24,lo8(123)
- 829 000e 8093 E800 sts 232,r24
- 830 .L86:
- 831 .LBE329:
- 832 .LBE328:
- 833 .LSM121:
- 834 0012 F901 movw r30,r18
- 835 .LVL87:
- 836 0014 00C0 rjmp .L87
- 837 .LVL88:
- 838 .L100:
- 839 .LBB330:
- 840 .LSM122:
- 841 0016 8091 0000 lds r24,USB_DeviceState
- 842 .LVL89:
- 843 .LSM123:
- 844 001a 8823 tst r24
- 845 001c 01F0 breq .L88
- 846 .LSM124:
- 847 001e 8530 cpi r24,lo8(5)
- 848 0020 01F0 breq .L89
- 849 .LBB331:
- 850 .LBB332:
- 851 .LSM125:
- 852 0022 8091 E800 lds r24,232
- 853 .LVL90:
- 854 .LBE332:
- 855 .LBE331:
- 856 .LSM126:
- 857 0026 83FF sbrs r24,3
- 858 0028 00C0 rjmp .L90
- 859 002a 81E0 ldi r24,lo8(1)
- 860 002c 0895 ret
- 861 .L90:
- 862 .LBB333:
- 863 .LBB334:
- 864 .LSM127:
- 865 002e 8091 E800 lds r24,232
- 866 .LBE334:
- 867 .LBE333:
- 868 .LSM128:
- 869 0032 82FF sbrs r24,2
- 870 0034 00C0 rjmp .L100
- 871 0036 00C0 rjmp .L99
- 872 .L95:
- 873 .LBB335:
- 874 .LBB336:
- 875 .LSM129:
- 876 0038 8091 F100 lds r24,241
- 877 .LBE336:
- 878 .LBE335:
- 879 .LSM130:
- 880 003c 8193 st Z+,r24
- 881 .LSM131:
- 882 003e 6150 subi r22,lo8(-(-1))
- 883 0040 7040 sbci r23,hi8(-(-1))
- 884 .LVL91:
- 885 .LSM132:
- 886 0042 01F0 breq .L94
- 887 .L99:
- 888 .LBB337:
- 889 .LBB338:
- 890 .LSM133:
- 891 0044 8091 F200 lds r24,242
- 892 .LBE338:
- 893 .LBE337:
- 894 .LSM134:
- 895 0048 8823 tst r24
- 896 004a 01F4 brne .L95
- 897 .L94:
- 898 .LBB339:
- 899 .LBB340:
- 900 .LSM135:
- 901 004c 8091 E800 lds r24,232
- 902 0050 8B77 andi r24,lo8(123)
- 903 0052 8093 E800 sts 232,r24
- 904 .L87:
- 905 .LBE340:
- 906 .LBE339:
- 907 .LBE330:
- 908 .LSM136:
- 909 0056 6115 cp r22,__zero_reg__
- 910 0058 7105 cpc r23,__zero_reg__
- 911 005a 01F4 brne .L100
- 912 005c 00C0 rjmp .L101
- 913 .L97:
- 914 .LBB341:
- 915 .LSM137:
- 916 005e 8091 0000 lds r24,USB_DeviceState
- 917 .LVL92:
- 918 .LSM138:
- 919 0062 8823 tst r24
- 920 0064 01F0 breq .L88
- 921 .LSM139:
- 922 0066 8530 cpi r24,lo8(5)
- 923 0068 01F0 breq .L89
- 924 .L101:
- 925 .LBE341:
- 926 .LBB342:
- 927 .LBB343:
- 928 .LSM140:
- 929 006a 8091 E800 lds r24,232
- 930 .LVL93:
- 931 .LBE343:
- 932 .LBE342:
- 933 .LSM141:
- 934 006e 80FF sbrs r24,0
- 935 0070 00C0 rjmp .L97
- 936 0072 80E0 ldi r24,lo8(0)
- 937 0074 0895 ret
- 938 .LVL94:
- 939 .L88:
- 940 0076 82E0 ldi r24,lo8(2)
- 941 .LVL95:
- 942 0078 0895 ret
- 943 .LVL96:
- 944 .L89:
- 945 007a 83E0 ldi r24,lo8(3)
- 946 .LVL97:
- 947 .LSM142:
- 948 007c 0895 ret
- 949 .LFE85:
- 951 .section .text.Endpoint_Read_Control_Stream_BE,"ax",@progbits
- 952 .global Endpoint_Read_Control_Stream_BE
- 954 Endpoint_Read_Control_Stream_BE:
- 955 .LFB87:
- 956 .LSM143:
- 957 .LVL98:
- 958 /* prologue: function */
- 959 /* frame size = 0 */
- 960 0000 AC01 movw r20,r24
- 961 .LSM144:
- 962 0002 6115 cp r22,__zero_reg__
- 963 0004 7105 cpc r23,__zero_reg__
- 964 0006 01F0 breq .L103
- 965 .LVL99:
- 966 0008 9B01 movw r18,r22
- 967 000a 00C0 rjmp .L104
- 968 .LVL100:
- 969 .L103:
- 970 .LBB344:
- 971 .LBB345:
- 972 .LSM145:
- 973 000c 8091 E800 lds r24,232
- 974 0010 8B77 andi r24,lo8(123)
- 975 0012 8093 E800 sts 232,r24
- 976 0016 20E0 ldi r18,lo8(0)
- 977 0018 30E0 ldi r19,hi8(0)
- 978 .LVL101:
- 979 .L104:
- 980 .LBE345:
- 981 .LBE344:
- 982 .LSM146:
- 983 001a FB01 movw r30,r22
- 984 .LVL102:
- 985 001c 3197 sbiw r30,1
- 986 001e E40F add r30,r20
- 987 0020 F51F adc r31,r21
- 988 0022 00C0 rjmp .L105
- 989 .L118:
- 990 .LBB346:
- 991 .LSM147:
- 992 0024 8091 0000 lds r24,USB_DeviceState
- 993 .LVL103:
- 994 .LSM148:
- 995 0028 8823 tst r24
- 996 002a 01F0 breq .L106
- 997 .LSM149:
- 998 002c 8530 cpi r24,lo8(5)
- 999 002e 01F0 breq .L107
- 1000 .LBB347:
- 1001 .LBB348:
- 1002 .LSM150:
- 1003 0030 8091 E800 lds r24,232
- 1004 .LVL104:
- 1005 .LBE348:
- 1006 .LBE347:
- 1007 .LSM151:
- 1008 0034 83FF sbrs r24,3
- 1009 0036 00C0 rjmp .L108
- 1010 0038 81E0 ldi r24,lo8(1)
- 1011 003a 0895 ret
- 1012 .L108:
- 1013 .LBB349:
- 1014 .LBB350:
- 1015 .LSM152:
- 1016 003c 8091 E800 lds r24,232
- 1017 .LBE350:
- 1018 .LBE349:
- 1019 .LSM153:
- 1020 0040 82FF sbrs r24,2
- 1021 0042 00C0 rjmp .L118
- 1022 0044 00C0 rjmp .L117
- 1023 .L113:
- 1024 .LBB351:
- 1025 .LBB352:
- 1026 .LSM154:
- 1027 0046 8091 F100 lds r24,241
- 1028 .LBE352:
- 1029 .LBE351:
- 1030 .LSM155:
- 1031 004a 8083 st Z,r24
- 1032 004c 3197 sbiw r30,1
- 1033 .LSM156:
- 1034 004e 2150 subi r18,lo8(-(-1))
- 1035 0050 3040 sbci r19,hi8(-(-1))
- 1036 .LSM157:
- 1037 0052 01F0 breq .L112
- 1038 .LVL105:
- 1039 .L117:
- 1040 .LBB353:
- 1041 .LBB354:
- 1042 .LSM158:
- 1043 0054 8091 F200 lds r24,242
- 1044 .LBE354:
- 1045 .LBE353:
- 1046 .LSM159:
- 1047 0058 8823 tst r24
- 1048 005a 01F4 brne .L113
- 1049 .L112:
- 1050 .LBB355:
- 1051 .LBB356:
- 1052 .LSM160:
- 1053 005c 8091 E800 lds r24,232
- 1054 0060 8B77 andi r24,lo8(123)
- 1055 0062 8093 E800 sts 232,r24
- 1056 .LVL106:
- 1057 .L105:
- 1058 .LBE356:
- 1059 .LBE355:
- 1060 .LBE346:
- 1061 .LSM161:
- 1062 0066 2115 cp r18,__zero_reg__
- 1063 0068 3105 cpc r19,__zero_reg__
- 1064 006a 01F4 brne .L118
- 1065 006c 00C0 rjmp .L119
- 1066 .LVL107:
- 1067 .L115:
- 1068 .LBB357:
- 1069 .LSM162:
- 1070 006e 8091 0000 lds r24,USB_DeviceState
- 1071 .LVL108:
- 1072 .LSM163:
- 1073 0072 8823 tst r24
- 1074 0074 01F0 breq .L106
- 1075 .LSM164:
- 1076 0076 8530 cpi r24,lo8(5)
- 1077 0078 01F0 breq .L107
- 1078 .LVL109:
- 1079 .L119:
- 1080 .LBE357:
- 1081 .LBB358:
- 1082 .LBB359:
- 1083 .LSM165:
- 1084 007a 8091 E800 lds r24,232
- 1085 .LVL110:
- 1086 .LBE359:
- 1087 .LBE358:
- 1088 .LSM166:
- 1089 007e 80FF sbrs r24,0
- 1090 0080 00C0 rjmp .L115
- 1091 0082 80E0 ldi r24,lo8(0)
- 1092 0084 0895 ret
- 1093 .LVL111:
- 1094 .L106:
- 1095 0086 82E0 ldi r24,lo8(2)
- 1096 .LVL112:
- 1097 0088 0895 ret
- 1098 .LVL113:
- 1099 .L107:
- 1100 008a 83E0 ldi r24,lo8(3)
- 1101 .LVL114:
- 1102 .LSM167:
- 1103 008c 0895 ret
- 1104 .LFE87:
- 1106 .section .text.Endpoint_Read_Control_EStream_BE,"ax",@progbits
- 1107 .global Endpoint_Read_Control_EStream_BE
- 1109 Endpoint_Read_Control_EStream_BE:
- 1110 .LFB88:
- 1111 .LSM168:
- 1112 .LVL115:
- 1113 0000 0F93 push r16
- 1114 0002 1F93 push r17
- 1115 0004 CF93 push r28
- 1116 0006 DF93 push r29
- 1117 /* prologue: function */
- 1118 /* frame size = 0 */
- 1119 0008 AC01 movw r20,r24
- 1120 .LSM169:
- 1121 000a 6115 cp r22,__zero_reg__
- 1122 000c 7105 cpc r23,__zero_reg__
- 1123 000e 01F0 breq .L121
- 1124 .LVL116:
- 1125 0010 8B01 movw r16,r22
- 1126 0012 00C0 rjmp .L122
- 1127 .LVL117:
- 1128 .L121:
- 1129 .LBB360:
- 1130 .LBB361:
- 1131 .LSM170:
- 1132 0014 8091 E800 lds r24,232
- 1133 0018 8B77 andi r24,lo8(123)
- 1134 001a 8093 E800 sts 232,r24
- 1135 001e 00E0 ldi r16,lo8(0)
- 1136 0020 10E0 ldi r17,hi8(0)
- 1137 .LVL118:
- 1138 .L122:
- 1139 .LBE361:
- 1140 .LBE360:
- 1141 .LSM171:
- 1142 0022 9B01 movw r18,r22
- 1143 .LVL119:
- 1144 0024 2150 subi r18,lo8(-(-1))
- 1145 0026 3040 sbci r19,hi8(-(-1))
- 1146 0028 240F add r18,r20
- 1147 002a 351F adc r19,r21
- 1148 002c 00C0 rjmp .L123
- 1149 .LVL120:
- 1150 .L136:
- 1151 .LBB362:
- 1152 .LSM172:
- 1153 002e 8091 0000 lds r24,USB_DeviceState
- 1154 .LVL121:
- 1155 .LSM173:
- 1156 0032 8823 tst r24
- 1157 0034 01F0 breq .L124
- 1158 .LSM174:
- 1159 0036 8530 cpi r24,lo8(5)
- 1160 0038 01F0 breq .L125
- 1161 .LBB363:
- 1162 .LBB364:
- 1163 .LSM175:
- 1164 003a 8091 E800 lds r24,232
- 1165 .LVL122:
- 1166 .LBE364:
- 1167 .LBE363:
- 1168 .LSM176:
- 1169 003e 83FF sbrs r24,3
- 1170 0040 00C0 rjmp .L126
- 1171 0042 81E0 ldi r24,lo8(1)
- 1172 0044 00C0 rjmp .L127
- 1173 .L126:
- 1174 .LBB365:
- 1175 .LBB366:
- 1176 .LSM177:
- 1177 0046 8091 E800 lds r24,232
- 1178 .LBE366:
- 1179 .LBE365:
- 1180 .LSM178:
- 1181 004a 82FF sbrs r24,2
- 1182 004c 00C0 rjmp .L136
- 1183 004e 00C0 rjmp .L135
- 1184 .L131:
- 1185 .LSM179:
- 1186 0050 E901 movw r28,r18
- 1187 0052 2197 sbiw r28,1
- 1188 .LVL123:
- 1189 .LBB367:
- 1190 .LBB368:
- 1191 .LSM180:
- 1192 0054 6091 F100 lds r22,241
- 1193 .LBE368:
- 1194 .LBE367:
- 1195 .LSM181:
- 1196 0058 C901 movw r24,r18
- 1197 005a 0E94 0000 call __eeupd_byte_usb162
- 1198 .LVL124:
- 1199 .LSM182:
- 1200 005e 0150 subi r16,lo8(-(-1))
- 1201 0060 1040 sbci r17,hi8(-(-1))
- 1202 .LSM183:
- 1203 0062 01F0 breq .L130
- 1204 0064 9E01 movw r18,r28
- 1205 .LVL125:
- 1206 .L135:
- 1207 .LBB369:
- 1208 .LBB370:
- 1209 .LSM184:
- 1210 0066 8091 F200 lds r24,242
- 1211 .LBE370:
- 1212 .LBE369:
- 1213 .LSM185:
- 1214 006a 8823 tst r24
- 1215 006c 01F4 brne .L131
- 1216 006e E901 movw r28,r18
- 1217 .LVL126:
- 1218 .L130:
- 1219 .LBB371:
- 1220 .LBB372:
- 1221 .LSM186:
- 1222 0070 8091 E800 lds r24,232
- 1223 0074 8B77 andi r24,lo8(123)
- 1224 0076 8093 E800 sts 232,r24
- 1225 007a 9E01 movw r18,r28
- 1226 .LVL127:
- 1227 .L123:
- 1228 .LBE372:
- 1229 .LBE371:
- 1230 .LBE362:
- 1231 .LSM187:
- 1232 007c 0115 cp r16,__zero_reg__
- 1233 007e 1105 cpc r17,__zero_reg__
- 1234 0080 01F4 brne .L136
- 1235 0082 00C0 rjmp .L137
- 1236 .LVL128:
- 1237 .L133:
- 1238 .LBB373:
- 1239 .LSM188:
- 1240 0084 8091 0000 lds r24,USB_DeviceState
- 1241 .LVL129:
- 1242 .LSM189:
- 1243 0088 8823 tst r24
- 1244 008a 01F0 breq .L124
- 1245 .LSM190:
- 1246 008c 8530 cpi r24,lo8(5)
- 1247 008e 01F0 breq .L125
- 1248 .LVL130:
- 1249 .L137:
- 1250 .LBE373:
- 1251 .LBB374:
- 1252 .LBB375:
- 1253 .LSM191:
- 1254 0090 8091 E800 lds r24,232
- 1255 .LVL131:
- 1256 .LBE375:
- 1257 .LBE374:
- 1258 .LSM192:
- 1259 0094 80FF sbrs r24,0
- 1260 0096 00C0 rjmp .L133
- 1261 0098 80E0 ldi r24,lo8(0)
- 1262 009a 00C0 rjmp .L127
- 1263 .LVL132:
- 1264 .L124:
- 1265 009c 82E0 ldi r24,lo8(2)
- 1266 .LVL133:
- 1267 009e 00C0 rjmp .L127
- 1268 .LVL134:
- 1269 .L125:
- 1270 00a0 83E0 ldi r24,lo8(3)
- 1271 .LVL135:
- 1272 .L127:
- 1273 /* epilogue start */
- 1274 .LSM193:
- 1275 00a2 DF91 pop r29
- 1276 00a4 CF91 pop r28
- 1277 00a6 1F91 pop r17
- 1278 00a8 0F91 pop r16
- 1279 .LVL136:
- 1280 00aa 0895 ret
- 1281 .LFE88:
- 1283 .section .text.Endpoint_Read_Control_EStream_LE,"ax",@progbits
- 1284 .global Endpoint_Read_Control_EStream_LE
- 1286 Endpoint_Read_Control_EStream_LE:
- 1287 .LFB86:
- 1288 .LSM194:
- 1289 .LVL137:
- 1290 0000 0F93 push r16
- 1291 0002 1F93 push r17
- 1292 0004 CF93 push r28
- 1293 0006 DF93 push r29
- 1294 /* prologue: function */
- 1295 /* frame size = 0 */
- 1296 0008 9C01 movw r18,r24
- 1297 .LVL138:
- 1298 000a 8B01 movw r16,r22
- 1299 .LSM195:
- 1300 000c 6115 cp r22,__zero_reg__
- 1301 000e 7105 cpc r23,__zero_reg__
- 1302 0010 01F4 brne .L140
- 1303 .LBB376:
- 1304 .LBB377:
- 1305 .LSM196:
- 1306 0012 8091 E800 lds r24,232
- 1307 0016 8B77 andi r24,lo8(123)
- 1308 0018 8093 E800 sts 232,r24
- 1309 001c 00C0 rjmp .L140
- 1310 .LVL139:
- 1311 .L153:
- 1312 .LBE377:
- 1313 .LBE376:
- 1314 .LBB378:
- 1315 .LSM197:
- 1316 001e 8091 0000 lds r24,USB_DeviceState
- 1317 .LVL140:
- 1318 .LSM198:
- 1319 0022 8823 tst r24
- 1320 0024 01F0 breq .L141
- 1321 .LSM199:
- 1322 0026 8530 cpi r24,lo8(5)
- 1323 0028 01F0 breq .L142
- 1324 .LBB379:
- 1325 .LBB380:
- 1326 .LSM200:
- 1327 002a 8091 E800 lds r24,232
- 1328 .LVL141:
- 1329 .LBE380:
- 1330 .LBE379:
- 1331 .LSM201:
- 1332 002e 83FF sbrs r24,3
- 1333 0030 00C0 rjmp .L143
- 1334 0032 81E0 ldi r24,lo8(1)
- 1335 0034 00C0 rjmp .L144
- 1336 .L143:
- 1337 .LBB381:
- 1338 .LBB382:
- 1339 .LSM202:
- 1340 0036 8091 E800 lds r24,232
- 1341 .LBE382:
- 1342 .LBE381:
- 1343 .LSM203:
- 1344 003a 82FF sbrs r24,2
- 1345 003c 00C0 rjmp .L153
- 1346 003e 00C0 rjmp .L152
- 1347 .L148:
- 1348 .LSM204:
- 1349 0040 E901 movw r28,r18
- 1350 0042 2196 adiw r28,1
- 1351 .LVL142:
- 1352 .LBB383:
- 1353 .LBB384:
- 1354 .LSM205:
- 1355 0044 6091 F100 lds r22,241
- 1356 .LBE384:
- 1357 .LBE383:
- 1358 .LSM206:
- 1359 0048 C901 movw r24,r18
- 1360 004a 0E94 0000 call __eeupd_byte_usb162
- 1361 .LSM207:
- 1362 004e 0150 subi r16,lo8(-(-1))
- 1363 0050 1040 sbci r17,hi8(-(-1))
- 1364 .LSM208:
- 1365 0052 01F0 breq .L147
- 1366 0054 9E01 movw r18,r28
- 1367 .LVL143:
- 1368 .L152:
- 1369 .LBB385:
- 1370 .LBB386:
- 1371 .LSM209:
- 1372 0056 8091 F200 lds r24,242
- 1373 .LBE386:
- 1374 .LBE385:
- 1375 .LSM210:
- 1376 005a 8823 tst r24
- 1377 005c 01F4 brne .L148
- 1378 005e E901 movw r28,r18
- 1379 .LVL144:
- 1380 .L147:
- 1381 .LBB387:
- 1382 .LBB388:
- 1383 .LSM211:
- 1384 0060 8091 E800 lds r24,232
- 1385 0064 8B77 andi r24,lo8(123)
- 1386 0066 8093 E800 sts 232,r24
- 1387 006a 9E01 movw r18,r28
- 1388 .LVL145:
- 1389 .L140:
- 1390 .LBE388:
- 1391 .LBE387:
- 1392 .LBE378:
- 1393 .LSM212:
- 1394 006c 0115 cp r16,__zero_reg__
- 1395 006e 1105 cpc r17,__zero_reg__
- 1396 0070 01F4 brne .L153
- 1397 0072 00C0 rjmp .L154
- 1398 .L150:
- 1399 .LBB389:
- 1400 .LSM213:
- 1401 0074 8091 0000 lds r24,USB_DeviceState
- 1402 .LVL146:
- 1403 .LSM214:
- 1404 0078 8823 tst r24
- 1405 007a 01F0 breq .L141
- 1406 .LSM215:
- 1407 007c 8530 cpi r24,lo8(5)
- 1408 007e 01F0 breq .L142
- 1409 .L154:
- 1410 .LBE389:
- 1411 .LBB390:
- 1412 .LBB391:
- 1413 .LSM216:
- 1414 0080 8091 E800 lds r24,232
- 1415 .LVL147:
- 1416 .LBE391:
- 1417 .LBE390:
- 1418 .LSM217:
- 1419 0084 80FF sbrs r24,0
- 1420 0086 00C0 rjmp .L150
- 1421 0088 80E0 ldi r24,lo8(0)
- 1422 008a 00C0 rjmp .L144
- 1423 .LVL148:
- 1424 .L141:
- 1425 008c 82E0 ldi r24,lo8(2)
- 1426 .LVL149:
- 1427 008e 00C0 rjmp .L144
- 1428 .LVL150:
- 1429 .L142:
- 1430 0090 83E0 ldi r24,lo8(3)
- 1431 .LVL151:
- 1432 .L144:
- 1433 /* epilogue start */
- 1434 .LSM218:
- 1435 0092 DF91 pop r29
- 1436 0094 CF91 pop r28
- 1437 0096 1F91 pop r17
- 1438 0098 0F91 pop r16
- 1439 .LVL152:
- 1440 009a 0895 ret
- 1441 .LFE86:
- 1443 .section .text.Endpoint_Write_Control_EStream_BE,"ax",@progbits
- 1444 .global Endpoint_Write_Control_EStream_BE
- 1446 Endpoint_Write_Control_EStream_BE:
- 1447 .LFB84:
- 1448 .LSM219:
- 1449 .LVL153:
- 1450 0000 EF92 push r14
- 1451 0002 FF92 push r15
- 1452 0004 0F93 push r16
- 1453 0006 1F93 push r17
- 1454 0008 CF93 push r28
- 1455 000a DF93 push r29
- 1456 /* prologue: function */
- 1457 /* frame size = 0 */
- 1458 000c 9C01 movw r18,r24
- 1459 .LSM220:
- 1460 000e E090 0000 lds r14,USB_ControlRequest+6
- 1461 0012 F090 0000 lds r15,(USB_ControlRequest+6)+1
- 1462 .LVL154:
- 1463 0016 E616 cp r14,r22
- 1464 0018 F706 cpc r15,r23
- 1465 001a 00F4 brsh .L156
- 1466 .LVL155:
- 1467 .L159:
- 1468 .LSM221:
- 1469 001c 6150 subi r22,lo8(-(-1))
- 1470 001e 7040 sbci r23,hi8(-(-1))
- 1471 .LVL156:
- 1472 0020 620F add r22,r18
- 1473 0022 731F adc r23,r19
- 1474 0024 90E0 ldi r25,lo8(0)
- 1475 .LVL157:
- 1476 0026 00C0 rjmp .L175
- 1477 .LVL158:
- 1478 .L156:
- 1479 .LSM222:
- 1480 0028 6115 cp r22,__zero_reg__
- 1481 002a 7105 cpc r23,__zero_reg__
- 1482 002c 01F0 breq .L158
- 1483 .LVL159:
- 1484 002e 7B01 movw r14,r22
- 1485 0030 00C0 rjmp .L159
- 1486 .L158:
- 1487 .LBB392:
- 1488 .LBB393:
- 1489 .LSM223:
- 1490 0032 8091 E800 lds r24,232
- 1491 0036 8E77 andi r24,lo8(126)
- 1492 0038 8093 E800 sts 232,r24
- 1493 003c EE24 clr r14
- 1494 003e FF24 clr r15
- 1495 .LVL160:
- 1496 0040 00C0 rjmp .L159
- 1497 .LVL161:
- 1498 .L169:
- 1499 .LBE393:
- 1500 .LBE392:
- 1501 .LBB394:
- 1502 .LSM224:
- 1503 0042 8091 0000 lds r24,USB_DeviceState
- 1504 .LVL162:
- 1505 .LSM225:
- 1506 0046 8823 tst r24
- 1507 0048 01F4 brne .+2
- 1508 004a 00C0 rjmp .L160
- 1509 .LSM226:
- 1510 004c 8530 cpi r24,lo8(5)
- 1511 004e 01F4 brne .+2
- 1512 0050 00C0 rjmp .L161
- 1513 .LBB395:
- 1514 .LBB396:
- 1515 .LSM227:
- 1516 0052 8091 E800 lds r24,232
- 1517 .LVL163:
- 1518 .LBE396:
- 1519 .LBE395:
- 1520 .LSM228:
- 1521 0056 83FF sbrs r24,3
- 1522 0058 00C0 rjmp .L162
- 1523 005a 81E0 ldi r24,lo8(1)
- 1524 005c 00C0 rjmp .L163
- 1525 .L162:
- 1526 .LBB397:
- 1527 .LBB398:
- 1528 .LSM229:
- 1529 005e 8091 E800 lds r24,232
- 1530 .LBE398:
- 1531 .LBE397:
- 1532 .LSM230:
- 1533 0062 82FD sbrc r24,2
- 1534 0064 00C0 rjmp .L173
- 1535 .LBB399:
- 1536 .LBB400:
- 1537 .LSM231:
- 1538 0066 8091 E800 lds r24,232
- 1539 .LBE400:
- 1540 .LBE399:
- 1541 .LSM232:
- 1542 006a 80FF sbrs r24,0
- 1543 006c 00C0 rjmp .L175
- 1544 .LBB401:
- 1545 .LBB402:
- 1546 .LBB403:
- 1547 .LSM233:
- 1548 006e 8091 F200 lds r24,242
- 1549 0072 C82F mov r28,r24
- 1550 .LVL164:
- 1551 0074 D0E0 ldi r29,lo8(0)
- 1552 0076 00C0 rjmp .L165
- 1553 .L167:
- 1554 .LBE403:
- 1555 .LBE402:
- 1556 .LSM234:
- 1557 0078 8B01 movw r16,r22
- 1558 007a 0150 subi r16,lo8(-(-1))
- 1559 007c 1040 sbci r17,hi8(-(-1))
- 1560 .LVL165:
- 1561 007e CB01 movw r24,r22
- 1562 0080 0E94 0000 call __eerd_byte_usb162
- 1563 .LVL166:
- 1564 .LBB404:
- 1565 .LBB405:
- 1566 .LSM235:
- 1567 0084 8093 F100 sts 241,r24
- 1568 .LBE405:
- 1569 .LBE404:
- 1570 .LSM236:
- 1571 0088 0894 sec
- 1572 008a E108 sbc r14,__zero_reg__
- 1573 008c F108 sbc r15,__zero_reg__
- 1574 .LSM237:
- 1575 008e 2196 adiw r28,1
- 1576 0090 B801 movw r22,r16
- 1577 .LVL167:
- 1578 .L165:
- 1579 .LSM238:
- 1580 0092 E114 cp r14,__zero_reg__
- 1581 0094 F104 cpc r15,__zero_reg__
- 1582 0096 01F0 breq .L166
- 1583 0098 C830 cpi r28,8
- 1584 009a D105 cpc r29,__zero_reg__
- 1585 009c 00F0 brlo .L167
- 1586 .L166:
- 1587 .LSM239:
- 1588 009e 90E0 ldi r25,lo8(0)
- 1589 00a0 2897 sbiw r28,8
- 1590 00a2 01F4 brne .L168
- 1591 00a4 91E0 ldi r25,lo8(1)
- 1592 .L168:
- 1593 .LBB406:
- 1594 .LBB407:
- 1595 .LSM240:
- 1596 00a6 8091 E800 lds r24,232
- 1597 00aa 8E77 andi r24,lo8(126)
- 1598 00ac 8093 E800 sts 232,r24
- 1599 .LVL168:
- 1600 .L175:
- 1601 .LBE407:
- 1602 .LBE406:
- 1603 .LBE401:
- 1604 .LBE394:
- 1605 .LSM241:
- 1606 00b0 E114 cp r14,__zero_reg__
- 1607 00b2 F104 cpc r15,__zero_reg__
- 1608 00b4 01F4 brne .L169
- 1609 00b6 9923 tst r25
- 1610 00b8 01F4 brne .L169
- 1611 00ba 00C0 rjmp .L173
- 1612 .LVL169:
- 1613 .L170:
- 1614 .LBB408:
- 1615 .LSM242:
- 1616 00bc 8091 0000 lds r24,USB_DeviceState
- 1617 .LVL170:
- 1618 .LSM243:
- 1619 00c0 8823 tst r24
- 1620 00c2 01F0 breq .L160
- 1621 .LSM244:
- 1622 00c4 8530 cpi r24,lo8(5)
- 1623 00c6 01F0 breq .L161
- 1624 .LVL171:
- 1625 .L173:
- 1626 .LBE408:
- 1627 .LBB409:
- 1628 .LBB410:
- 1629 .LSM245:
- 1630 00c8 8091 E800 lds r24,232
- 1631 .LVL172:
- 1632 .LBE410:
- 1633 .LBE409:
- 1634 .LSM246:
- 1635 00cc 82FF sbrs r24,2
- 1636 00ce 00C0 rjmp .L170
- 1637 00d0 80E0 ldi r24,lo8(0)
- 1638 00d2 00C0 rjmp .L163
- 1639 .LVL173:
- 1640 .L160:
- 1641 00d4 82E0 ldi r24,lo8(2)
- 1642 .LVL174:
- 1643 00d6 00C0 rjmp .L163
- 1644 .LVL175:
- 1645 .L161:
- 1646 00d8 83E0 ldi r24,lo8(3)
- 1647 .LVL176:
- 1648 .L163:
- 1649 /* epilogue start */
- 1650 .LSM247:
- 1651 00da DF91 pop r29
- 1652 .LVL177:
- 1653 00dc CF91 pop r28
- 1654 .LVL178:
- 1655 00de 1F91 pop r17
- 1656 00e0 0F91 pop r16
- 1657 00e2 FF90 pop r15
- 1658 00e4 EF90 pop r14
- 1659 .LVL179:
- 1660 00e6 0895 ret
- 1661 .LFE84:
- 1663 .section .text.Endpoint_Write_Control_EStream_LE,"ax",@progbits
- 1664 .global Endpoint_Write_Control_EStream_LE
- 1666 Endpoint_Write_Control_EStream_LE:
- 1667 .LFB81:
- 1668 .LSM248:
- 1669 .LVL180:
- 1670 0000 EF92 push r14
- 1671 0002 FF92 push r15
- 1672 0004 0F93 push r16
- 1673 0006 1F93 push r17
- 1674 0008 CF93 push r28
- 1675 000a DF93 push r29
- 1676 /* prologue: function */
- 1677 /* frame size = 0 */
- 1678 000c 9C01 movw r18,r24
- 1679 .LVL181:
- 1680 .LSM249:
- 1681 000e E090 0000 lds r14,USB_ControlRequest+6
- 1682 0012 F090 0000 lds r15,(USB_ControlRequest+6)+1
- 1683 .LVL182:
- 1684 0016 E616 cp r14,r22
- 1685 0018 F706 cpc r15,r23
- 1686 001a 00F4 brsh .L177
- 1687 .L180:
- 1688 .LSM250:
- 1689 001c 90E0 ldi r25,lo8(0)
- 1690 .LVL183:
- 1691 001e 00C0 rjmp .L196
- 1692 .LVL184:
- 1693 .L177:
- 1694 .LSM251:
- 1695 0020 6115 cp r22,__zero_reg__
- 1696 0022 7105 cpc r23,__zero_reg__
- 1697 0024 01F0 breq .L179
- 1698 .LVL185:
- 1699 0026 7B01 movw r14,r22
- 1700 0028 00C0 rjmp .L180
- 1701 .L179:
- 1702 .LBB411:
- 1703 .LBB412:
- 1704 .LSM252:
- 1705 002a 8091 E800 lds r24,232
- 1706 002e 8E77 andi r24,lo8(126)
- 1707 0030 8093 E800 sts 232,r24
- 1708 0034 EE24 clr r14
- 1709 0036 FF24 clr r15
- 1710 .LVL186:
- 1711 0038 00C0 rjmp .L180
- 1712 .LVL187:
- 1713 .L190:
- 1714 .LBE412:
- 1715 .LBE411:
- 1716 .LBB413:
- 1717 .LSM253:
- 1718 003a 8091 0000 lds r24,USB_DeviceState
- 1719 .LVL188:
- 1720 .LSM254:
- 1721 003e 8823 tst r24
- 1722 0040 01F4 brne .+2
- 1723 0042 00C0 rjmp .L181
- 1724 .LSM255:
- 1725 0044 8530 cpi r24,lo8(5)
- 1726 0046 01F4 brne .+2
- 1727 0048 00C0 rjmp .L182
- 1728 .LBB414:
- 1729 .LBB415:
- 1730 .LSM256:
- 1731 004a 8091 E800 lds r24,232
- 1732 .LVL189:
- 1733 .LBE415:
- 1734 .LBE414:
- 1735 .LSM257:
- 1736 004e 83FF sbrs r24,3
- 1737 0050 00C0 rjmp .L183
- 1738 0052 81E0 ldi r24,lo8(1)
- 1739 0054 00C0 rjmp .L184
- 1740 .L183:
- 1741 .LBB416:
- 1742 .LBB417:
- 1743 .LSM258:
- 1744 0056 8091 E800 lds r24,232
- 1745 .LBE417:
- 1746 .LBE416:
- 1747 .LSM259:
- 1748 005a 82FD sbrc r24,2
- 1749 005c 00C0 rjmp .L194
- 1750 .LBB418:
- 1751 .LBB419:
- 1752 .LSM260:
- 1753 005e 8091 E800 lds r24,232
- 1754 .LBE419:
- 1755 .LBE418:
- 1756 .LSM261:
- 1757 0062 80FF sbrs r24,0
- 1758 0064 00C0 rjmp .L196
- 1759 .LBB420:
- 1760 .LBB421:
- 1761 .LBB422:
- 1762 .LSM262:
- 1763 0066 8091 F200 lds r24,242
- 1764 006a C82F mov r28,r24
- 1765 .LVL190:
- 1766 006c D0E0 ldi r29,lo8(0)
- 1767 006e 00C0 rjmp .L186
- 1768 .L188:
- 1769 .LBE422:
- 1770 .LBE421:
- 1771 .LSM263:
- 1772 0070 8901 movw r16,r18
- 1773 0072 0F5F subi r16,lo8(-(1))
- 1774 0074 1F4F sbci r17,hi8(-(1))
- 1775 .LVL191:
- 1776 0076 C901 movw r24,r18
- 1777 0078 0E94 0000 call __eerd_byte_usb162
- 1778 .LVL192:
- 1779 .LBB423:
- 1780 .LBB424:
- 1781 .LSM264:
- 1782 007c 8093 F100 sts 241,r24
- 1783 .LBE424:
- 1784 .LBE423:
- 1785 .LSM265:
- 1786 0080 0894 sec
- 1787 0082 E108 sbc r14,__zero_reg__
- 1788 0084 F108 sbc r15,__zero_reg__
- 1789 .LSM266:
- 1790 0086 2196 adiw r28,1
- 1791 0088 9801 movw r18,r16
- 1792 .LVL193:
- 1793 .L186:
- 1794 .LSM267:
- 1795 008a E114 cp r14,__zero_reg__
- 1796 008c F104 cpc r15,__zero_reg__
- 1797 008e 01F0 breq .L187
- 1798 0090 C830 cpi r28,8
- 1799 0092 D105 cpc r29,__zero_reg__
- 1800 0094 00F0 brlo .L188
- 1801 .L187:
- 1802 .LSM268:
- 1803 0096 90E0 ldi r25,lo8(0)
- 1804 0098 2897 sbiw r28,8
- 1805 009a 01F4 brne .L189
- 1806 009c 91E0 ldi r25,lo8(1)
- 1807 .L189:
- 1808 .LBB425:
- 1809 .LBB426:
- 1810 .LSM269:
- 1811 009e 8091 E800 lds r24,232
- 1812 00a2 8E77 andi r24,lo8(126)
- 1813 00a4 8093 E800 sts 232,r24
- 1814 .L196:
- 1815 .LBE426:
- 1816 .LBE425:
- 1817 .LBE420:
- 1818 .LBE413:
- 1819 .LSM270:
- 1820 00a8 E114 cp r14,__zero_reg__
- 1821 00aa F104 cpc r15,__zero_reg__
- 1822 00ac 01F4 brne .L190
- 1823 00ae 9923 tst r25
- 1824 00b0 01F4 brne .L190
- 1825 00b2 00C0 rjmp .L194
- 1826 .L191:
- 1827 .LBB427:
- 1828 .LSM271:
- 1829 00b4 8091 0000 lds r24,USB_DeviceState
- 1830 .LVL194:
- 1831 .LSM272:
- 1832 00b8 8823 tst r24
- 1833 00ba 01F0 breq .L181
- 1834 .LSM273:
- 1835 00bc 8530 cpi r24,lo8(5)
- 1836 00be 01F0 breq .L182
- 1837 .L194:
- 1838 .LBE427:
- 1839 .LBB428:
- 1840 .LBB429:
- 1841 .LSM274:
- 1842 00c0 8091 E800 lds r24,232
- 1843 .LVL195:
- 1844 .LBE429:
- 1845 .LBE428:
- 1846 .LSM275:
- 1847 00c4 82FF sbrs r24,2
- 1848 00c6 00C0 rjmp .L191
- 1849 00c8 80E0 ldi r24,lo8(0)
- 1850 00ca 00C0 rjmp .L184
- 1851 .LVL196:
- 1852 .L181:
- 1853 00cc 82E0 ldi r24,lo8(2)
- 1854 .LVL197:
- 1855 00ce 00C0 rjmp .L184
- 1856 .LVL198:
- 1857 .L182:
- 1858 00d0 83E0 ldi r24,lo8(3)
- 1859 .LVL199:
- 1860 .L184:
- 1861 /* epilogue start */
- 1862 .LSM276:
- 1863 00d2 DF91 pop r29
- 1864 .LVL200:
- 1865 00d4 CF91 pop r28
- 1866 .LVL201:
- 1867 00d6 1F91 pop r17
- 1868 00d8 0F91 pop r16
- 1869 00da FF90 pop r15
- 1870 00dc EF90 pop r14
- 1871 .LVL202:
- 1872 00de 0895 ret
- 1873 .LFE81:
- 1875 .section .text.Endpoint_Read_EStream_BE,"ax",@progbits
- 1876 .global Endpoint_Read_EStream_BE
- 1878 Endpoint_Read_EStream_BE:
- 1879 .LFB78:
- 1880 .LSM277:
- 1881 .LVL203:
- 1882 0000 BF92 push r11
- 1883 0002 CF92 push r12
- 1884 0004 DF92 push r13
- 1885 0006 EF92 push r14
- 1886 0008 FF92 push r15
- 1887 000a 0F93 push r16
- 1888 000c 1F93 push r17
- 1889 000e CF93 push r28
- 1890 0010 DF93 push r29
- 1891 /* prologue: function */
- 1892 /* frame size = 0 */
- 1893 0012 7C01 movw r14,r24
- 1894 0014 EB01 movw r28,r22
- 1895 0016 6A01 movw r12,r20
- 1896 .LSM278:
- 1897 0018 0E94 0000 call Endpoint_WaitUntilReady
- 1898 .LVL204:
- 1899 001c B82E mov r11,r24
- 1900 .LVL205:
- 1901 001e 8823 tst r24
- 1902 0020 01F4 brne .L198
- 1903 .LVL206:
- 1904 .LSM279:
- 1905 0022 2197 sbiw r28,1
- 1906 0024 EC0E add r14,r28
- 1907 0026 FD1E adc r15,r29
- 1908 .LVL207:
- 1909 0028 2196 adiw r28,1
- 1910 002a 00C0 rjmp .L205
- 1911 .LVL208:
- 1912 .L203:
- 1913 .LBB430:
- 1914 .LBB431:
- 1915 .LSM280:
- 1916 002c 8091 E800 lds r24,232
- 1917 .LBE431:
- 1918 .LBE430:
- 1919 .LSM281:
- 1920 0030 85FD sbrc r24,5
- 1921 0032 00C0 rjmp .L200
- 1922 .LBB432:
- 1923 .LBB433:
- 1924 .LSM282:
- 1925 0034 8091 E800 lds r24,232
- 1926 0038 8B77 andi r24,lo8(123)
- 1927 003a 8093 E800 sts 232,r24
- 1928 .LBE433:
- 1929 .LBE432:
- 1930 .LSM283:
- 1931 003e C114 cp r12,__zero_reg__
- 1932 0040 D104 cpc r13,__zero_reg__
- 1933 0042 01F0 breq .L201
- 1934 0044 F601 movw r30,r12
- 1935 0046 0995 icall
- 1936 0048 8130 cpi r24,lo8(1)
- 1937 004a 01F4 brne .L201
- 1938 004c 85E0 ldi r24,lo8(5)
- 1939 .LVL209:
- 1940 004e 00C0 rjmp .L202
- 1941 .LVL210:
- 1942 .L201:
- 1943 .LSM284:
- 1944 0050 0E94 0000 call Endpoint_WaitUntilReady
- 1945 0054 8823 tst r24
- 1946 0056 01F0 breq .L205
- 1947 .LVL211:
- 1948 0058 00C0 rjmp .L202
- 1949 .LVL212:
- 1950 .L200:
- 1951 .LSM285:
- 1952 005a 8701 movw r16,r14
- 1953 005c 0150 subi r16,lo8(-(-1))
- 1954 005e 1040 sbci r17,hi8(-(-1))
- 1955 .LVL213:
- 1956 .LBB434:
- 1957 .LBB435:
- 1958 .LSM286:
- 1959 0060 6091 F100 lds r22,241
- 1960 .LBE435:
- 1961 .LBE434:
- 1962 .LSM287:
- 1963 0064 C701 movw r24,r14
- 1964 0066 0E94 0000 call __eeupd_byte_usb162
- 1965 .LSM288:
- 1966 006a 2197 sbiw r28,1
- 1967 006c 7801 movw r14,r16
- 1968 .LVL214:
- 1969 .L205:
- 1970 .LSM289:
- 1971 006e 2097 sbiw r28,0
- 1972 0070 01F4 brne .L203
- 1973 .LVL215:
- 1974 .L198:
- 1975 0072 8B2D mov r24,r11
- 1976 .L202:
- 1977 .LVL216:
- 1978 /* epilogue start */
- 1979 .LSM290:
- 1980 0074 DF91 pop r29
- 1981 0076 CF91 pop r28
- 1982 .LVL217:
- 1983 0078 1F91 pop r17
- 1984 007a 0F91 pop r16
- 1985 007c FF90 pop r15
- 1986 007e EF90 pop r14
- 1987 .LVL218:
- 1988 0080 DF90 pop r13
- 1989 0082 CF90 pop r12
- 1990 .LVL219:
- 1991 0084 BF90 pop r11
- 1992 .LVL220:
- 1993 0086 0895 ret
- 1994 .LFE78:
- 1996 .section .text.Endpoint_Read_Stream_BE,"ax",@progbits
- 1997 .global Endpoint_Read_Stream_BE
- 1999 Endpoint_Read_Stream_BE:
- 2000 .LFB77:
- 2001 .LSM291:
- 2002 .LVL221:
- 2003 0000 DF92 push r13
- 2004 0002 EF92 push r14
- 2005 0004 FF92 push r15
- 2006 0006 0F93 push r16
- 2007 0008 1F93 push r17
- 2008 000a CF93 push r28
- 2009 000c DF93 push r29
- 2010 /* prologue: function */
- 2011 /* frame size = 0 */
- 2012 000e 8C01 movw r16,r24
- 2013 0010 EB01 movw r28,r22
- 2014 0012 7A01 movw r14,r20
- 2015 .LSM292:
- 2016 0014 0E94 0000 call Endpoint_WaitUntilReady
- 2017 .LVL222:
- 2018 0018 D82E mov r13,r24
- 2019 .LVL223:
- 2020 001a 8823 tst r24
- 2021 001c 01F4 brne .L207
- 2022 .LVL224:
- 2023 .LSM293:
- 2024 001e 2197 sbiw r28,1
- 2025 0020 0C0F add r16,r28
- 2026 0022 1D1F adc r17,r29
- 2027 .LVL225:
- 2028 0024 2196 adiw r28,1
- 2029 0026 00C0 rjmp .L214
- 2030 .L212:
- 2031 .LBB436:
- 2032 .LBB437:
- 2033 .LSM294:
- 2034 0028 8091 E800 lds r24,232
- 2035 .LVL226:
- 2036 .LBE437:
- 2037 .LBE436:
- 2038 .LSM295:
- 2039 002c 85FD sbrc r24,5
- 2040 002e 00C0 rjmp .L209
- 2041 .LBB438:
- 2042 .LBB439:
- 2043 .LSM296:
- 2044 0030 8091 E800 lds r24,232
- 2045 0034 8B77 andi r24,lo8(123)
- 2046 0036 8093 E800 sts 232,r24
- 2047 .LBE439:
- 2048 .LBE438:
- 2049 .LSM297:
- 2050 003a E114 cp r14,__zero_reg__
- 2051 003c F104 cpc r15,__zero_reg__
- 2052 003e 01F0 breq .L210
- 2053 0040 F701 movw r30,r14
- 2054 0042 0995 icall
- 2055 0044 8130 cpi r24,lo8(1)
- 2056 0046 01F4 brne .L210
- 2057 0048 85E0 ldi r24,lo8(5)
- 2058 .LVL227:
- 2059 004a 00C0 rjmp .L211
- 2060 .LVL228:
- 2061 .L210:
- 2062 .LSM298:
- 2063 004c 0E94 0000 call Endpoint_WaitUntilReady
- 2064 0050 8823 tst r24
- 2065 0052 01F0 breq .L214
- 2066 .LVL229:
- 2067 0054 00C0 rjmp .L211
- 2068 .LVL230:
- 2069 .L209:
- 2070 .LBB440:
- 2071 .LBB441:
- 2072 .LSM299:
- 2073 0056 8091 F100 lds r24,241
- 2074 .LBE441:
- 2075 .LBE440:
- 2076 .LSM300:
- 2077 005a F801 movw r30,r16
- 2078 005c 8083 st Z,r24
- 2079 005e 0150 subi r16,lo8(-(-1))
- 2080 0060 1040 sbci r17,hi8(-(-1))
- 2081 .LSM301:
- 2082 0062 2197 sbiw r28,1
- 2083 .LVL231:
- 2084 .L214:
- 2085 .LSM302:
- 2086 0064 2097 sbiw r28,0
- 2087 0066 01F4 brne .L212
- 2088 .LVL232:
- 2089 .L207:
- 2090 0068 8D2D mov r24,r13
- 2091 .L211:
- 2092 .LVL233:
- 2093 /* epilogue start */
- 2094 .LSM303:
- 2095 006a DF91 pop r29
- 2096 006c CF91 pop r28
- 2097 .LVL234:
- 2098 006e 1F91 pop r17
- 2099 0070 0F91 pop r16
- 2100 .LVL235:
- 2101 0072 FF90 pop r15
- 2102 0074 EF90 pop r14
- 2103 .LVL236:
- 2104 0076 DF90 pop r13
- 2105 .LVL237:
- 2106 0078 0895 ret
- 2107 .LFE77:
- 2109 .section .text.Endpoint_Read_EStream_LE,"ax",@progbits
- 2110 .global Endpoint_Read_EStream_LE
- 2112 Endpoint_Read_EStream_LE:
- 2113 .LFB76:
- 2114 .LSM304:
- 2115 .LVL238:
- 2116 0000 BF92 push r11
- 2117 0002 CF92 push r12
- 2118 0004 DF92 push r13
- 2119 0006 EF92 push r14
- 2120 0008 FF92 push r15
- 2121 000a 0F93 push r16
- 2122 000c 1F93 push r17
- 2123 000e CF93 push r28
- 2124 0010 DF93 push r29
- 2125 /* prologue: function */
- 2126 /* frame size = 0 */
- 2127 0012 8C01 movw r16,r24
- 2128 .LVL239:
- 2129 0014 7B01 movw r14,r22
- 2130 0016 6A01 movw r12,r20
- 2131 .LSM305:
- 2132 0018 0E94 0000 call Endpoint_WaitUntilReady
- 2133 .LVL240:
- 2134 001c B82E mov r11,r24
- 2135 .LVL241:
- 2136 001e 8823 tst r24
- 2137 0020 01F4 brne .L216
- 2138 .LVL242:
- 2139 .LSM306:
- 2140 0022 E801 movw r28,r16
- 2141 .LVL243:
- 2142 0024 00C0 rjmp .L223
- 2143 .LVL244:
- 2144 .L221:
- 2145 .LBB442:
- 2146 .LBB443:
- 2147 .LSM307:
- 2148 0026 8091 E800 lds r24,232
- 2149 .LVL245:
- 2150 .LBE443:
- 2151 .LBE442:
- 2152 .LSM308:
- 2153 002a 85FD sbrc r24,5
- 2154 002c 00C0 rjmp .L218
- 2155 .LBB444:
- 2156 .LBB445:
- 2157 .LSM309:
- 2158 002e 8091 E800 lds r24,232
- 2159 0032 8B77 andi r24,lo8(123)
- 2160 0034 8093 E800 sts 232,r24
- 2161 .LBE445:
- 2162 .LBE444:
- 2163 .LSM310:
- 2164 0038 C114 cp r12,__zero_reg__
- 2165 003a D104 cpc r13,__zero_reg__
- 2166 003c 01F0 breq .L219
- 2167 003e F601 movw r30,r12
- 2168 0040 0995 icall
- 2169 0042 8130 cpi r24,lo8(1)
- 2170 0044 01F4 brne .L219
- 2171 0046 85E0 ldi r24,lo8(5)
- 2172 .LVL246:
- 2173 0048 00C0 rjmp .L220
- 2174 .LVL247:
- 2175 .L219:
- 2176 .LSM311:
- 2177 004a 0E94 0000 call Endpoint_WaitUntilReady
- 2178 004e 8823 tst r24
- 2179 0050 01F0 breq .L223
- 2180 .LVL248:
- 2181 0052 00C0 rjmp .L220
- 2182 .LVL249:
- 2183 .L218:
- 2184 .LSM312:
- 2185 0054 8E01 movw r16,r28
- 2186 0056 0F5F subi r16,lo8(-(1))
- 2187 0058 1F4F sbci r17,hi8(-(1))
- 2188 .LVL250:
- 2189 .LBB446:
- 2190 .LBB447:
- 2191 .LSM313:
- 2192 005a 6091 F100 lds r22,241
- 2193 .LBE447:
- 2194 .LBE446:
- 2195 .LSM314:
- 2196 005e CE01 movw r24,r28
- 2197 0060 0E94 0000 call __eeupd_byte_usb162
- 2198 .LSM315:
- 2199 0064 0894 sec
- 2200 0066 E108 sbc r14,__zero_reg__
- 2201 0068 F108 sbc r15,__zero_reg__
- 2202 006a E801 movw r28,r16
- 2203 .LVL251:
- 2204 .L223:
- 2205 .LSM316:
- 2206 006c E114 cp r14,__zero_reg__
- 2207 006e F104 cpc r15,__zero_reg__
- 2208 0070 01F4 brne .L221
- 2209 .LVL252:
- 2210 .L216:
- 2211 0072 8B2D mov r24,r11
- 2212 .L220:
- 2213 .LVL253:
- 2214 /* epilogue start */
- 2215 .LSM317:
- 2216 0074 DF91 pop r29
- 2217 0076 CF91 pop r28
- 2218 .LVL254:
- 2219 0078 1F91 pop r17
- 2220 007a 0F91 pop r16
- 2221 .LVL255:
- 2222 007c FF90 pop r15
- 2223 007e EF90 pop r14
- 2224 .LVL256:
- 2225 0080 DF90 pop r13
- 2226 0082 CF90 pop r12
- 2227 .LVL257:
- 2228 0084 BF90 pop r11
- 2229 .LVL258:
- 2230 0086 0895 ret
- 2231 .LFE76:
- 2233 .section .text.Endpoint_Read_Stream_LE,"ax",@progbits
- 2234 .global Endpoint_Read_Stream_LE
- 2236 Endpoint_Read_Stream_LE:
- 2237 .LFB75:
- 2238 .LSM318:
- 2239 .LVL259:
- 2240 0000 DF92 push r13
- 2241 0002 EF92 push r14
- 2242 0004 FF92 push r15
- 2243 0006 0F93 push r16
- 2244 0008 1F93 push r17
- 2245 000a CF93 push r28
- 2246 000c DF93 push r29
- 2247 /* prologue: function */
- 2248 /* frame size = 0 */
- 2249 000e 182F mov r17,r24
- 2250 0010 092F mov r16,r25
- 2251 .LVL260:
- 2252 0012 EB01 movw r28,r22
- 2253 0014 7A01 movw r14,r20
- 2254 .LSM319:
- 2255 0016 0E94 0000 call Endpoint_WaitUntilReady
- 2256 .LVL261:
- 2257 001a D82E mov r13,r24
- 2258 .LVL262:
- 2259 001c 8823 tst r24
- 2260 001e 01F4 brne .L225
- 2261 .LVL263:
- 2262 .LSM320:
- 2263 0020 812F mov r24,r17
- 2264 .LVL264:
- 2265 0022 902F mov r25,r16
- 2266 .LVL265:
- 2267 0024 9C01 movw r18,r24
- 2268 .LVL266:
- 2269 0026 8901 movw r16,r18
- 2270 .LVL267:
- 2271 0028 00C0 rjmp .L232
- 2272 .LVL268:
- 2273 .L230:
- 2274 .LBB448:
- 2275 .LBB449:
- 2276 .LSM321:
- 2277 002a 8091 E800 lds r24,232
- 2278 .LBE449:
- 2279 .LBE448:
- 2280 .LSM322:
- 2281 002e 85FD sbrc r24,5
- 2282 0030 00C0 rjmp .L227
- 2283 .LBB450:
- 2284 .LBB451:
- 2285 .LSM323:
- 2286 0032 8091 E800 lds r24,232
- 2287 0036 8B77 andi r24,lo8(123)
- 2288 0038 8093 E800 sts 232,r24
- 2289 .LBE451:
- 2290 .LBE450:
- 2291 .LSM324:
- 2292 003c E114 cp r14,__zero_reg__
- 2293 003e F104 cpc r15,__zero_reg__
- 2294 0040 01F0 breq .L228
- 2295 0042 F701 movw r30,r14
- 2296 0044 0995 icall
- 2297 .LVL269:
- 2298 0046 8130 cpi r24,lo8(1)
- 2299 0048 01F4 brne .L228
- 2300 004a 85E0 ldi r24,lo8(5)
- 2301 .LVL270:
- 2302 004c 00C0 rjmp .L229
- 2303 .LVL271:
- 2304 .L228:
- 2305 .LSM325:
- 2306 004e 0E94 0000 call Endpoint_WaitUntilReady
- 2307 .LVL272:
- 2308 0052 8823 tst r24
- 2309 0054 01F0 breq .L232
- 2310 .LVL273:
- 2311 0056 00C0 rjmp .L229
- 2312 .LVL274:
- 2313 .L227:
- 2314 .LBB452:
- 2315 .LBB453:
- 2316 .LSM326:
- 2317 0058 8091 F100 lds r24,241
- 2318 .LBE453:
- 2319 .LBE452:
- 2320 .LSM327:
- 2321 005c F801 movw r30,r16
- 2322 005e 8193 st Z+,r24
- 2323 0060 8F01 movw r16,r30
- 2324 .LSM328:
- 2325 0062 2197 sbiw r28,1
- 2326 .LVL275:
- 2327 .L232:
- 2328 .LSM329:
- 2329 0064 2097 sbiw r28,0
- 2330 0066 01F4 brne .L230
- 2331 .LVL276:
- 2332 .L225:
- 2333 0068 8D2D mov r24,r13
- 2334 .L229:
- 2335 .LVL277:
- 2336 /* epilogue start */
- 2337 .LSM330:
- 2338 006a DF91 pop r29
- 2339 006c CF91 pop r28
- 2340 .LVL278:
- 2341 006e 1F91 pop r17
- 2342 .LVL279:
- 2343 0070 0F91 pop r16
- 2344 .LVL280:
- 2345 0072 FF90 pop r15
- 2346 0074 EF90 pop r14
- 2347 .LVL281:
- 2348 0076 DF90 pop r13
- 2349 .LVL282:
- 2350 0078 0895 ret
- 2351 .LFE75:
- 2353 .section .text.Endpoint_Write_PStream_BE,"ax",@progbits
- 2354 .global Endpoint_Write_PStream_BE
- 2356 Endpoint_Write_PStream_BE:
- 2357 .LFB74:
- 2358 .LSM331:
- 2359 .LVL283:
- 2360 0000 DF92 push r13
- 2361 0002 EF92 push r14
- 2362 0004 FF92 push r15
- 2363 0006 0F93 push r16
- 2364 0008 1F93 push r17
- 2365 000a CF93 push r28
- 2366 000c DF93 push r29
- 2367 /* prologue: function */
- 2368 /* frame size = 0 */
- 2369 000e 8C01 movw r16,r24
- 2370 0010 EB01 movw r28,r22
- 2371 0012 7A01 movw r14,r20
- 2372 .LSM332:
- 2373 0014 0E94 0000 call Endpoint_WaitUntilReady
- 2374 .LVL284:
- 2375 0018 D82E mov r13,r24
- 2376 .LVL285:
- 2377 001a 8823 tst r24
- 2378 001c 01F4 brne .L234
- 2379 .LVL286:
- 2380 .LSM333:
- 2381 001e 2197 sbiw r28,1
- 2382 0020 0C0F add r16,r28
- 2383 0022 1D1F adc r17,r29
- 2384 .LVL287:
- 2385 0024 2196 adiw r28,1
- 2386 0026 00C0 rjmp .L241
- 2387 .LVL288:
- 2388 .L239:
- 2389 .LBB454:
- 2390 .LBB455:
- 2391 .LSM334:
- 2392 0028 8091 E800 lds r24,232
- 2393 .LBE455:
- 2394 .LBE454:
- 2395 .LSM335:
- 2396 002c 85FD sbrc r24,5
- 2397 002e 00C0 rjmp .L236
- 2398 .LBB456:
- 2399 .LBB457:
- 2400 .LSM336:
- 2401 0030 8091 E800 lds r24,232
- 2402 0034 8E77 andi r24,lo8(126)
- 2403 0036 8093 E800 sts 232,r24
- 2404 .LBE457:
- 2405 .LBE456:
- 2406 .LSM337:
- 2407 003a E114 cp r14,__zero_reg__
- 2408 003c F104 cpc r15,__zero_reg__
- 2409 003e 01F0 breq .L237
- 2410 0040 F701 movw r30,r14
- 2411 0042 0995 icall
- 2412 .LVL289:
- 2413 0044 8130 cpi r24,lo8(1)
- 2414 0046 01F4 brne .L237
- 2415 0048 85E0 ldi r24,lo8(5)
- 2416 .LVL290:
- 2417 004a 00C0 rjmp .L238
- 2418 .LVL291:
- 2419 .L237:
- 2420 .LSM338:
- 2421 004c 0E94 0000 call Endpoint_WaitUntilReady
- 2422 .LVL292:
- 2423 0050 8823 tst r24
- 2424 0052 01F0 breq .L241
- 2425 .LVL293:
- 2426 0054 00C0 rjmp .L238
- 2427 .LVL294:
- 2428 .L236:
- 2429 .LBB458:
- 2430 .LSM339:
- 2431 0056 F801 movw r30,r16
- 2432 .LVL295:
- 2433 0058 0150 subi r16,lo8(-(-1))
- 2434 005a 1040 sbci r17,hi8(-(-1))
- 2435 /* #APP */
- 2436 ; 67 "LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_RW.c" 1
- 2437 005c E491 lpm r30, Z
- 2438
- 2439 ; 0 "" 2
- 2440 .LVL296:
- 2441 /* #NOAPP */
- 2442 .LBE458:
- 2443 .LBB459:
- 2444 .LBB460:
- 2445 .LSM340:
- 2446 005e E093 F100 sts 241,r30
- 2447 .LBE460:
- 2448 .LBE459:
- 2449 .LSM341:
- 2450 0062 2197 sbiw r28,1
- 2451 .LVL297:
- 2452 .L241:
- 2453 .LSM342:
- 2454 0064 2097 sbiw r28,0
- 2455 0066 01F4 brne .L239
- 2456 .LVL298:
- 2457 .L234:
- 2458 0068 8D2D mov r24,r13
- 2459 .L238:
- 2460 .LVL299:
- 2461 /* epilogue start */
- 2462 .LSM343:
- 2463 006a DF91 pop r29
- 2464 006c CF91 pop r28
- 2465 .LVL300:
- 2466 006e 1F91 pop r17
- 2467 0070 0F91 pop r16
- 2468 .LVL301:
- 2469 0072 FF90 pop r15
- 2470 0074 EF90 pop r14
- 2471 .LVL302:
- 2472 0076 DF90 pop r13
- 2473 .LVL303:
- 2474 0078 0895 ret
- 2475 .LFE74:
- 2477 .section .text.Endpoint_Write_EStream_BE,"ax",@progbits
- 2478 .global Endpoint_Write_EStream_BE
- 2480 Endpoint_Write_EStream_BE:
- 2481 .LFB73:
- 2482 .LSM344:
- 2483 .LVL304:
- 2484 0000 BF92 push r11
- 2485 0002 CF92 push r12
- 2486 0004 DF92 push r13
- 2487 0006 EF92 push r14
- 2488 0008 FF92 push r15
- 2489 000a 0F93 push r16
- 2490 000c 1F93 push r17
- 2491 000e CF93 push r28
- 2492 0010 DF93 push r29
- 2493 /* prologue: function */
- 2494 /* frame size = 0 */
- 2495 0012 7C01 movw r14,r24
- 2496 0014 EB01 movw r28,r22
- 2497 0016 6A01 movw r12,r20
- 2498 .LSM345:
- 2499 0018 0E94 0000 call Endpoint_WaitUntilReady
- 2500 .LVL305:
- 2501 001c B82E mov r11,r24
- 2502 .LVL306:
- 2503 001e 8823 tst r24
- 2504 0020 01F4 brne .L243
- 2505 .LVL307:
- 2506 .LSM346:
- 2507 0022 2197 sbiw r28,1
- 2508 0024 EC0E add r14,r28
- 2509 0026 FD1E adc r15,r29
- 2510 .LVL308:
- 2511 0028 2196 adiw r28,1
- 2512 002a 00C0 rjmp .L250
- 2513 .LVL309:
- 2514 .L248:
- 2515 .LBB461:
- 2516 .LBB462:
- 2517 .LSM347:
- 2518 002c 8091 E800 lds r24,232
- 2519 .LBE462:
- 2520 .LBE461:
- 2521 .LSM348:
- 2522 0030 85FD sbrc r24,5
- 2523 0032 00C0 rjmp .L245
- 2524 .LBB463:
- 2525 .LBB464:
- 2526 .LSM349:
- 2527 0034 8091 E800 lds r24,232
- 2528 0038 8E77 andi r24,lo8(126)
- 2529 003a 8093 E800 sts 232,r24
- 2530 .LBE464:
- 2531 .LBE463:
- 2532 .LSM350:
- 2533 003e C114 cp r12,__zero_reg__
- 2534 0040 D104 cpc r13,__zero_reg__
- 2535 0042 01F0 breq .L246
- 2536 0044 F601 movw r30,r12
- 2537 0046 0995 icall
- 2538 0048 8130 cpi r24,lo8(1)
- 2539 004a 01F4 brne .L246
- 2540 004c 85E0 ldi r24,lo8(5)
- 2541 .LVL310:
- 2542 004e 00C0 rjmp .L247
- 2543 .LVL311:
- 2544 .L246:
- 2545 .LSM351:
- 2546 0050 0E94 0000 call Endpoint_WaitUntilReady
- 2547 0054 8823 tst r24
- 2548 0056 01F0 breq .L250
- 2549 .LVL312:
- 2550 0058 00C0 rjmp .L247
- 2551 .LVL313:
- 2552 .L245:
- 2553 .LSM352:
- 2554 005a 8701 movw r16,r14
- 2555 005c 0150 subi r16,lo8(-(-1))
- 2556 005e 1040 sbci r17,hi8(-(-1))
- 2557 .LVL314:
- 2558 0060 C701 movw r24,r14
- 2559 0062 0E94 0000 call __eerd_byte_usb162
- 2560 .LBB465:
- 2561 .LBB466:
- 2562 .LSM353:
- 2563 0066 8093 F100 sts 241,r24
- 2564 .LBE466:
- 2565 .LBE465:
- 2566 .LSM354:
- 2567 006a 2197 sbiw r28,1
- 2568 006c 7801 movw r14,r16
- 2569 .LVL315:
- 2570 .L250:
- 2571 .LSM355:
- 2572 006e 2097 sbiw r28,0
- 2573 0070 01F4 brne .L248
- 2574 .LVL316:
- 2575 .L243:
- 2576 0072 8B2D mov r24,r11
- 2577 .L247:
- 2578 .LVL317:
- 2579 /* epilogue start */
- 2580 .LSM356:
- 2581 0074 DF91 pop r29
- 2582 0076 CF91 pop r28
- 2583 .LVL318:
- 2584 0078 1F91 pop r17
- 2585 007a 0F91 pop r16
- 2586 007c FF90 pop r15
- 2587 007e EF90 pop r14
- 2588 .LVL319:
- 2589 0080 DF90 pop r13
- 2590 0082 CF90 pop r12
- 2591 .LVL320:
- 2592 0084 BF90 pop r11
- 2593 .LVL321:
- 2594 0086 0895 ret
- 2595 .LFE73:
- 2597 .section .text.Endpoint_Write_Stream_BE,"ax",@progbits
- 2598 .global Endpoint_Write_Stream_BE
- 2600 Endpoint_Write_Stream_BE:
- 2601 .LFB72:
- 2602 .LSM357:
- 2603 .LVL322:
- 2604 0000 DF92 push r13
- 2605 0002 EF92 push r14
- 2606 0004 FF92 push r15
- 2607 0006 0F93 push r16
- 2608 0008 1F93 push r17
- 2609 000a CF93 push r28
- 2610 000c DF93 push r29
- 2611 /* prologue: function */
- 2612 /* frame size = 0 */
- 2613 000e 8C01 movw r16,r24
- 2614 0010 EB01 movw r28,r22
- 2615 0012 7A01 movw r14,r20
- 2616 .LSM358:
- 2617 0014 0E94 0000 call Endpoint_WaitUntilReady
- 2618 .LVL323:
- 2619 0018 D82E mov r13,r24
- 2620 .LVL324:
- 2621 001a 8823 tst r24
- 2622 001c 01F4 brne .L252
- 2623 .LVL325:
- 2624 .LSM359:
- 2625 001e 2197 sbiw r28,1
- 2626 0020 0C0F add r16,r28
- 2627 0022 1D1F adc r17,r29
- 2628 .LVL326:
- 2629 0024 2196 adiw r28,1
- 2630 0026 00C0 rjmp .L259
- 2631 .L257:
- 2632 .LBB467:
- 2633 .LBB468:
- 2634 .LSM360:
- 2635 0028 8091 E800 lds r24,232
- 2636 .LVL327:
- 2637 .LBE468:
- 2638 .LBE467:
- 2639 .LSM361:
- 2640 002c 85FD sbrc r24,5
- 2641 002e 00C0 rjmp .L254
- 2642 .LBB469:
- 2643 .LBB470:
- 2644 .LSM362:
- 2645 0030 8091 E800 lds r24,232
- 2646 0034 8E77 andi r24,lo8(126)
- 2647 0036 8093 E800 sts 232,r24
- 2648 .LBE470:
- 2649 .LBE469:
- 2650 .LSM363:
- 2651 003a E114 cp r14,__zero_reg__
- 2652 003c F104 cpc r15,__zero_reg__
- 2653 003e 01F0 breq .L255
- 2654 0040 F701 movw r30,r14
- 2655 0042 0995 icall
- 2656 0044 8130 cpi r24,lo8(1)
- 2657 0046 01F4 brne .L255
- 2658 0048 85E0 ldi r24,lo8(5)
- 2659 .LVL328:
- 2660 004a 00C0 rjmp .L256
- 2661 .LVL329:
- 2662 .L255:
- 2663 .LSM364:
- 2664 004c 0E94 0000 call Endpoint_WaitUntilReady
- 2665 0050 8823 tst r24
- 2666 0052 01F0 breq .L259
- 2667 .LVL330:
- 2668 0054 00C0 rjmp .L256
- 2669 .LVL331:
- 2670 .L254:
- 2671 .LSM365:
- 2672 0056 F801 movw r30,r16
- 2673 0058 8081 ld r24,Z
- 2674 005a 0150 subi r16,lo8(-(-1))
- 2675 005c 1040 sbci r17,hi8(-(-1))
- 2676 .LBB471:
- 2677 .LBB472:
- 2678 .LSM366:
- 2679 005e 8093 F100 sts 241,r24
- 2680 .LBE472:
- 2681 .LBE471:
- 2682 .LSM367:
- 2683 0062 2197 sbiw r28,1
- 2684 .LVL332:
- 2685 .L259:
- 2686 .LSM368:
- 2687 0064 2097 sbiw r28,0
- 2688 0066 01F4 brne .L257
- 2689 .LVL333:
- 2690 .L252:
- 2691 0068 8D2D mov r24,r13
- 2692 .L256:
- 2693 .LVL334:
- 2694 /* epilogue start */
- 2695 .LSM369:
- 2696 006a DF91 pop r29
- 2697 006c CF91 pop r28
- 2698 .LVL335:
- 2699 006e 1F91 pop r17
- 2700 0070 0F91 pop r16
- 2701 .LVL336:
- 2702 0072 FF90 pop r15
- 2703 0074 EF90 pop r14
- 2704 .LVL337:
- 2705 0076 DF90 pop r13
- 2706 .LVL338:
- 2707 0078 0895 ret
- 2708 .LFE72:
- 2710 .section .text.Endpoint_Write_EStream_LE,"ax",@progbits
- 2711 .global Endpoint_Write_EStream_LE
- 2713 Endpoint_Write_EStream_LE:
- 2714 .LFB71:
- 2715 .LSM370:
- 2716 .LVL339:
- 2717 0000 BF92 push r11
- 2718 0002 CF92 push r12
- 2719 0004 DF92 push r13
- 2720 0006 EF92 push r14
- 2721 0008 FF92 push r15
- 2722 000a 0F93 push r16
- 2723 000c 1F93 push r17
- 2724 000e CF93 push r28
- 2725 0010 DF93 push r29
- 2726 /* prologue: function */
- 2727 /* frame size = 0 */
- 2728 0012 8C01 movw r16,r24
- 2729 .LVL340:
- 2730 0014 7B01 movw r14,r22
- 2731 0016 6A01 movw r12,r20
- 2732 .LSM371:
- 2733 0018 0E94 0000 call Endpoint_WaitUntilReady
- 2734 .LVL341:
- 2735 001c B82E mov r11,r24
- 2736 .LVL342:
- 2737 001e 8823 tst r24
- 2738 0020 01F4 brne .L261
- 2739 .LVL343:
- 2740 .LSM372:
- 2741 0022 E801 movw r28,r16
- 2742 .LVL344:
- 2743 0024 00C0 rjmp .L268
- 2744 .LVL345:
- 2745 .L266:
- 2746 .LBB473:
- 2747 .LBB474:
- 2748 .LSM373:
- 2749 0026 8091 E800 lds r24,232
- 2750 .LVL346:
- 2751 .LBE474:
- 2752 .LBE473:
- 2753 .LSM374:
- 2754 002a 85FD sbrc r24,5
- 2755 002c 00C0 rjmp .L263
- 2756 .LBB475:
- 2757 .LBB476:
- 2758 .LSM375:
- 2759 002e 8091 E800 lds r24,232
- 2760 0032 8E77 andi r24,lo8(126)
- 2761 0034 8093 E800 sts 232,r24
- 2762 .LBE476:
- 2763 .LBE475:
- 2764 .LSM376:
- 2765 0038 C114 cp r12,__zero_reg__
- 2766 003a D104 cpc r13,__zero_reg__
- 2767 003c 01F0 breq .L264
- 2768 003e F601 movw r30,r12
- 2769 0040 0995 icall
- 2770 0042 8130 cpi r24,lo8(1)
- 2771 0044 01F4 brne .L264
- 2772 0046 85E0 ldi r24,lo8(5)
- 2773 .LVL347:
- 2774 0048 00C0 rjmp .L265
- 2775 .LVL348:
- 2776 .L264:
- 2777 .LSM377:
- 2778 004a 0E94 0000 call Endpoint_WaitUntilReady
- 2779 004e 8823 tst r24
- 2780 0050 01F0 breq .L268
- 2781 .LVL349:
- 2782 0052 00C0 rjmp .L265
- 2783 .LVL350:
- 2784 .L263:
- 2785 .LSM378:
- 2786 0054 8E01 movw r16,r28
- 2787 0056 0F5F subi r16,lo8(-(1))
- 2788 0058 1F4F sbci r17,hi8(-(1))
- 2789 .LVL351:
- 2790 005a CE01 movw r24,r28
- 2791 005c 0E94 0000 call __eerd_byte_usb162
- 2792 .LBB477:
- 2793 .LBB478:
- 2794 .LSM379:
- 2795 0060 8093 F100 sts 241,r24
- 2796 .LBE478:
- 2797 .LBE477:
- 2798 .LSM380:
- 2799 0064 0894 sec
- 2800 0066 E108 sbc r14,__zero_reg__
- 2801 0068 F108 sbc r15,__zero_reg__
- 2802 006a E801 movw r28,r16
- 2803 .LVL352:
- 2804 .L268:
- 2805 .LSM381:
- 2806 006c E114 cp r14,__zero_reg__
- 2807 006e F104 cpc r15,__zero_reg__
- 2808 0070 01F4 brne .L266
- 2809 .LVL353:
- 2810 .L261:
- 2811 0072 8B2D mov r24,r11
- 2812 .L265:
- 2813 .LVL354:
- 2814 /* epilogue start */
- 2815 .LSM382:
- 2816 0074 DF91 pop r29
- 2817 0076 CF91 pop r28
- 2818 .LVL355:
- 2819 0078 1F91 pop r17
- 2820 007a 0F91 pop r16
- 2821 .LVL356:
- 2822 007c FF90 pop r15
- 2823 007e EF90 pop r14
- 2824 .LVL357:
- 2825 0080 DF90 pop r13
- 2826 0082 CF90 pop r12
- 2827 .LVL358:
- 2828 0084 BF90 pop r11
- 2829 .LVL359:
- 2830 0086 0895 ret
- 2831 .LFE71:
- 2833 .section .text.Endpoint_Write_PStream_LE,"ax",@progbits
- 2834 .global Endpoint_Write_PStream_LE
- 2836 Endpoint_Write_PStream_LE:
- 2837 .LFB70:
- 2838 .LSM383:
- 2839 .LVL360:
- 2840 0000 BF92 push r11
- 2841 0002 CF92 push r12
- 2842 0004 DF92 push r13
- 2843 0006 EF92 push r14
- 2844 0008 FF92 push r15
- 2845 000a 0F93 push r16
- 2846 000c 1F93 push r17
- 2847 000e CF93 push r28
- 2848 0010 DF93 push r29
- 2849 /* prologue: function */
- 2850 /* frame size = 0 */
- 2851 0012 F82E mov r15,r24
- 2852 0014 E92E mov r14,r25
- 2853 .LVL361:
- 2854 0016 8B01 movw r16,r22
- 2855 0018 6A01 movw r12,r20
- 2856 .LSM384:
- 2857 001a 0E94 0000 call Endpoint_WaitUntilReady
- 2858 .LVL362:
- 2859 001e B82E mov r11,r24
- 2860 .LVL363:
- 2861 0020 8823 tst r24
- 2862 0022 01F4 brne .L270
- 2863 .LVL364:
- 2864 .LSM385:
- 2865 0024 8F2D mov r24,r15
- 2866 .LVL365:
- 2867 0026 9E2D mov r25,r14
- 2868 .LVL366:
- 2869 0028 9C01 movw r18,r24
- 2870 .LVL367:
- 2871 002a E901 movw r28,r18
- 2872 .LVL368:
- 2873 002c 00C0 rjmp .L277
- 2874 .LVL369:
- 2875 .L275:
- 2876 .LBB479:
- 2877 .LBB480:
- 2878 .LSM386:
- 2879 002e 8091 E800 lds r24,232
- 2880 .LBE480:
- 2881 .LBE479:
- 2882 .LSM387:
- 2883 0032 85FD sbrc r24,5
- 2884 0034 00C0 rjmp .L272
- 2885 .LBB481:
- 2886 .LBB482:
- 2887 .LSM388:
- 2888 0036 8091 E800 lds r24,232
- 2889 003a 8E77 andi r24,lo8(126)
- 2890 003c 8093 E800 sts 232,r24
- 2891 .LBE482:
- 2892 .LBE481:
- 2893 .LSM389:
- 2894 0040 C114 cp r12,__zero_reg__
- 2895 0042 D104 cpc r13,__zero_reg__
- 2896 0044 01F0 breq .L273
- 2897 0046 F601 movw r30,r12
- 2898 0048 0995 icall
- 2899 .LVL370:
- 2900 004a 8130 cpi r24,lo8(1)
- 2901 004c 01F4 brne .L273
- 2902 004e 85E0 ldi r24,lo8(5)
- 2903 .LVL371:
- 2904 0050 00C0 rjmp .L274
- 2905 .LVL372:
- 2906 .L273:
- 2907 .LSM390:
- 2908 0052 0E94 0000 call Endpoint_WaitUntilReady
- 2909 .LVL373:
- 2910 0056 8823 tst r24
- 2911 0058 01F0 breq .L277
- 2912 .LVL374:
- 2913 005a 00C0 rjmp .L274
- 2914 .LVL375:
- 2915 .L272:
- 2916 .LBB483:
- 2917 .LSM391:
- 2918 005c FE01 movw r30,r28
- 2919 .LVL376:
- 2920 005e 2196 adiw r28,1
- 2921 /* #APP */
- 2922 ; 67 "LUFA/Drivers/USB/HighLevel/Template/Template_Endpoint_RW.c" 1
- 2923 0060 E491 lpm r30, Z
- 2924
- 2925 ; 0 "" 2
- 2926 .LVL377:
- 2927 /* #NOAPP */
- 2928 .LBE483:
- 2929 .LBB484:
- 2930 .LBB485:
- 2931 .LSM392:
- 2932 0062 E093 F100 sts 241,r30
- 2933 .LBE485:
- 2934 .LBE484:
- 2935 .LSM393:
- 2936 0066 0150 subi r16,lo8(-(-1))
- 2937 0068 1040 sbci r17,hi8(-(-1))
- 2938 .LVL378:
- 2939 .L277:
- 2940 .LSM394:
- 2941 006a 0115 cp r16,__zero_reg__
- 2942 006c 1105 cpc r17,__zero_reg__
- 2943 006e 01F4 brne .L275
- 2944 .LVL379:
- 2945 .L270:
- 2946 0070 8B2D mov r24,r11
- 2947 .L274:
- 2948 .LVL380:
- 2949 /* epilogue start */
- 2950 .LSM395:
- 2951 0072 DF91 pop r29
- 2952 0074 CF91 pop r28
- 2953 .LVL381:
- 2954 0076 1F91 pop r17
- 2955 0078 0F91 pop r16
- 2956 .LVL382:
- 2957 007a FF90 pop r15
- 2958 .LVL383:
- 2959 007c EF90 pop r14
- 2960 .LVL384:
- 2961 007e DF90 pop r13
- 2962 0080 CF90 pop r12
- 2963 .LVL385:
- 2964 0082 BF90 pop r11
- 2965 .LVL386:
- 2966 0084 0895 ret
- 2967 .LFE70:
- 2969 .section .text.Endpoint_Write_Stream_LE,"ax",@progbits
- 2970 .global Endpoint_Write_Stream_LE
- 2972 Endpoint_Write_Stream_LE:
- 2973 .LFB69:
- 2974 .LSM396:
- 2975 .LVL387:
- 2976 0000 DF92 push r13
- 2977 0002 EF92 push r14
- 2978 0004 FF92 push r15
- 2979 0006 0F93 push r16
- 2980 0008 1F93 push r17
- 2981 000a CF93 push r28
- 2982 000c DF93 push r29
- 2983 /* prologue: function */
- 2984 /* frame size = 0 */
- 2985 000e 182F mov r17,r24
- 2986 0010 092F mov r16,r25
- 2987 .LVL388:
- 2988 0012 EB01 movw r28,r22
- 2989 0014 7A01 movw r14,r20
- 2990 .LSM397:
- 2991 0016 0E94 0000 call Endpoint_WaitUntilReady
- 2992 .LVL389:
- 2993 001a D82E mov r13,r24
- 2994 .LVL390:
- 2995 001c 8823 tst r24
- 2996 001e 01F4 brne .L279
- 2997 .LVL391:
- 2998 .LSM398:
- 2999 0020 812F mov r24,r17
- 3000 .LVL392:
- 3001 0022 902F mov r25,r16
- 3002 .LVL393:
- 3003 0024 9C01 movw r18,r24
- 3004 .LVL394:
- 3005 0026 8901 movw r16,r18
- 3006 .LVL395:
- 3007 0028 00C0 rjmp .L286
- 3008 .LVL396:
- 3009 .L284:
- 3010 .LBB486:
- 3011 .LBB487:
- 3012 .LSM399:
- 3013 002a 8091 E800 lds r24,232
- 3014 .LBE487:
- 3015 .LBE486:
- 3016 .LSM400:
- 3017 002e 85FD sbrc r24,5
- 3018 0030 00C0 rjmp .L281
- 3019 .LBB488:
- 3020 .LBB489:
- 3021 .LSM401:
- 3022 0032 8091 E800 lds r24,232
- 3023 0036 8E77 andi r24,lo8(126)
- 3024 0038 8093 E800 sts 232,r24
- 3025 .LBE489:
- 3026 .LBE488:
- 3027 .LSM402:
- 3028 003c E114 cp r14,__zero_reg__
- 3029 003e F104 cpc r15,__zero_reg__
- 3030 0040 01F0 breq .L282
- 3031 0042 F701 movw r30,r14
- 3032 0044 0995 icall
- 3033 .LVL397:
- 3034 0046 8130 cpi r24,lo8(1)
- 3035 0048 01F4 brne .L282
- 3036 004a 85E0 ldi r24,lo8(5)
- 3037 .LVL398:
- 3038 004c 00C0 rjmp .L283
- 3039 .LVL399:
- 3040 .L282:
- 3041 .LSM403:
- 3042 004e 0E94 0000 call Endpoint_WaitUntilReady
- 3043 .LVL400:
- 3044 0052 8823 tst r24
- 3045 0054 01F0 breq .L286
- 3046 .LVL401:
- 3047 0056 00C0 rjmp .L283
- 3048 .LVL402:
- 3049 .L281:
- 3050 .LSM404:
- 3051 0058 F801 movw r30,r16
- 3052 005a 8191 ld r24,Z+
- 3053 005c 8F01 movw r16,r30
- 3054 .LBB490:
- 3055 .LBB491:
- 3056 .LSM405:
- 3057 005e 8093 F100 sts 241,r24
- 3058 .LBE491:
- 3059 .LBE490:
- 3060 .LSM406:
- 3061 0062 2197 sbiw r28,1
- 3062 .LVL403:
- 3063 .L286:
- 3064 .LSM407:
- 3065 0064 2097 sbiw r28,0
- 3066 0066 01F4 brne .L284
- 3067 .LVL404:
- 3068 .L279:
- 3069 0068 8D2D mov r24,r13
- 3070 .L283:
- 3071 .LVL405:
- 3072 /* epilogue start */
- 3073 .LSM408:
- 3074 006a DF91 pop r29
- 3075 006c CF91 pop r28
- 3076 .LVL406:
- 3077 006e 1F91 pop r17
- 3078 .LVL407:
- 3079 0070 0F91 pop r16
- 3080 .LVL408:
- 3081 0072 FF90 pop r15
- 3082 0074 EF90 pop r14
- 3083 .LVL409:
- 3084 0076 DF90 pop r13
- 3085 .LVL410:
- 3086 0078 0895 ret
- 3087 .LFE69:
- 3089 .section .text.Endpoint_Discard_Stream,"ax",@progbits
- 3090 .global Endpoint_Discard_Stream
- 3092 Endpoint_Discard_Stream:
- 3093 .LFB68:
- 3094 .LSM409:
- 3095 .LVL411:
- 3096 0000 FF92 push r15
- 3097 0002 0F93 push r16
- 3098 0004 1F93 push r17
- 3099 0006 CF93 push r28
- 3100 0008 DF93 push r29
- 3101 /* prologue: function */
- 3102 /* frame size = 0 */
- 3103 000a EC01 movw r28,r24
- 3104 000c 8B01 movw r16,r22
- 3105 .LSM410:
- 3106 000e 0E94 0000 call Endpoint_WaitUntilReady
- 3107 .LVL412:
- 3108 0012 F82E mov r15,r24
- 3109 .LVL413:
- 3110 0014 8823 tst r24
- 3111 0016 01F0 breq .L295
- 3112 .LVL414:
- 3113 0018 00C0 rjmp .L288
- 3114 .LVL415:
- 3115 .L293:
- 3116 .LBB492:
- 3117 .LBB493:
- 3118 .LSM411:
- 3119 001a 8091 E800 lds r24,232
- 3120 .LVL416:
- 3121 .LBE493:
- 3122 .LBE492:
- 3123 .LSM412:
- 3124 001e 85FD sbrc r24,5
- 3125 0020 00C0 rjmp .L290
- 3126 .LBB494:
- 3127 .LBB495:
- 3128 .LSM413:
- 3129 0022 8091 E800 lds r24,232
- 3130 0026 8B77 andi r24,lo8(123)
- 3131 0028 8093 E800 sts 232,r24
- 3132 .LBE495:
- 3133 .LBE494:
- 3134 .LSM414:
- 3135 002c 0115 cp r16,__zero_reg__
- 3136 002e 1105 cpc r17,__zero_reg__
- 3137 0030 01F0 breq .L291
- 3138 0032 F801 movw r30,r16
- 3139 0034 0995 icall
- 3140 0036 8130 cpi r24,lo8(1)
- 3141 0038 01F4 brne .L291
- 3142 003a 85E0 ldi r24,lo8(5)
- 3143 .LVL417:
- 3144 003c 00C0 rjmp .L292
- 3145 .LVL418:
- 3146 .L291:
- 3147 .LSM415:
- 3148 003e 0E94 0000 call Endpoint_WaitUntilReady
- 3149 0042 8823 tst r24
- 3150 0044 01F0 breq .L295
- 3151 .LVL419:
- 3152 0046 00C0 rjmp .L292
- 3153 .LVL420:
- 3154 .L290:
- 3155 .LBB496:
- 3156 .LBB497:
- 3157 .LSM416:
- 3158 0048 8091 F100 lds r24,241
- 3159 .LVL421:
- 3160 .LBE497:
- 3161 .LBE496:
- 3162 .LSM417:
- 3163 004c 2197 sbiw r28,1
- 3164 .LVL422:
- 3165 .L295:
- 3166 .LSM418:
- 3167 004e 2097 sbiw r28,0
- 3168 0050 01F4 brne .L293
- 3169 .L288:
- 3170 0052 8F2D mov r24,r15
- 3171 .LVL423:
- 3172 .L292:
- 3173 .LVL424:
- 3174 /* epilogue start */
- 3175 .LSM419:
- 3176 0054 DF91 pop r29
- 3177 0056 CF91 pop r28
- 3178 .LVL425:
- 3179 0058 1F91 pop r17
- 3180 005a 0F91 pop r16
- 3181 .LVL426:
- 3182 005c FF90 pop r15
- 3183 .LVL427:
- 3184 005e 0895 ret
- 3185 .LFE68:
- 3371 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 EndpointStream.c
- /tmp/ccfOEB0Q.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccfOEB0Q.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccfOEB0Q.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccfOEB0Q.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccfOEB0Q.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccfOEB0Q.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccfOEB0Q.s:19 .text.Endpoint_Write_Control_Stream_LE:0000000000000000 Endpoint_Write_Control_Stream_LE
- /tmp/ccfOEB0Q.s:208 .text.Endpoint_Write_Control_PStream_LE:0000000000000000 Endpoint_Write_Control_PStream_LE
- /tmp/ccfOEB0Q.s:407 .text.Endpoint_Write_Control_Stream_BE:0000000000000000 Endpoint_Write_Control_Stream_BE
- /tmp/ccfOEB0Q.s:605 .text.Endpoint_Write_Control_PStream_BE:0000000000000000 Endpoint_Write_Control_PStream_BE
- /tmp/ccfOEB0Q.s:812 .text.Endpoint_Read_Control_Stream_LE:0000000000000000 Endpoint_Read_Control_Stream_LE
- /tmp/ccfOEB0Q.s:954 .text.Endpoint_Read_Control_Stream_BE:0000000000000000 Endpoint_Read_Control_Stream_BE
- /tmp/ccfOEB0Q.s:1109 .text.Endpoint_Read_Control_EStream_BE:0000000000000000 Endpoint_Read_Control_EStream_BE
- /tmp/ccfOEB0Q.s:1286 .text.Endpoint_Read_Control_EStream_LE:0000000000000000 Endpoint_Read_Control_EStream_LE
- /tmp/ccfOEB0Q.s:1446 .text.Endpoint_Write_Control_EStream_BE:0000000000000000 Endpoint_Write_Control_EStream_BE
- /tmp/ccfOEB0Q.s:1666 .text.Endpoint_Write_Control_EStream_LE:0000000000000000 Endpoint_Write_Control_EStream_LE
- /tmp/ccfOEB0Q.s:1878 .text.Endpoint_Read_EStream_BE:0000000000000000 Endpoint_Read_EStream_BE
- /tmp/ccfOEB0Q.s:1999 .text.Endpoint_Read_Stream_BE:0000000000000000 Endpoint_Read_Stream_BE
- /tmp/ccfOEB0Q.s:2112 .text.Endpoint_Read_EStream_LE:0000000000000000 Endpoint_Read_EStream_LE
- /tmp/ccfOEB0Q.s:2236 .text.Endpoint_Read_Stream_LE:0000000000000000 Endpoint_Read_Stream_LE
- /tmp/ccfOEB0Q.s:2356 .text.Endpoint_Write_PStream_BE:0000000000000000 Endpoint_Write_PStream_BE
- /tmp/ccfOEB0Q.s:2480 .text.Endpoint_Write_EStream_BE:0000000000000000 Endpoint_Write_EStream_BE
- /tmp/ccfOEB0Q.s:2600 .text.Endpoint_Write_Stream_BE:0000000000000000 Endpoint_Write_Stream_BE
- /tmp/ccfOEB0Q.s:2713 .text.Endpoint_Write_EStream_LE:0000000000000000 Endpoint_Write_EStream_LE
- /tmp/ccfOEB0Q.s:2836 .text.Endpoint_Write_PStream_LE:0000000000000000 Endpoint_Write_PStream_LE
- /tmp/ccfOEB0Q.s:2972 .text.Endpoint_Write_Stream_LE:0000000000000000 Endpoint_Write_Stream_LE
- /tmp/ccfOEB0Q.s:3092 .text.Endpoint_Discard_Stream:0000000000000000 Endpoint_Discard_Stream
-
-UNDEFINED SYMBOLS
-USB_ControlRequest
-USB_DeviceState
-__eeupd_byte_usb162
-__eerd_byte_usb162
-Endpoint_WaitUntilReady
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.o b/firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.o
deleted file mode 100644
index 9ba8202..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/EndpointStream.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/Events.lst b/firmware/LUFA/Drivers/USB/HighLevel/Events.lst
deleted file mode 100644
index 73ddf6a..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/Events.lst
+++ /dev/null
@@ -1,55 +0,0 @@
- 1 .file "Events.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.USB_Event_Stub,"ax",@progbits
- 17 .global USB_Event_Stub
- 19 USB_Event_Stub:
- 20 .LFB6:
- 21 .LSM0:
- 22 /* prologue: function */
- 23 /* frame size = 0 */
- 24 /* epilogue start */
- 25 .LSM1:
- 26 0000 0895 ret
- 27 .LFE6:
- 29 .weak EVENT_USB_Device_Connect
- 30 .set EVENT_USB_Device_Connect,USB_Event_Stub
- 31 .weak EVENT_USB_Device_Disconnect
- 32 .set EVENT_USB_Device_Disconnect,USB_Event_Stub
- 33 .weak EVENT_USB_Device_ControlRequest
- 34 .set EVENT_USB_Device_ControlRequest,USB_Event_Stub
- 35 .weak EVENT_USB_Device_ConfigurationChanged
- 36 .set EVENT_USB_Device_ConfigurationChanged,USB_Event_Stub
- 37 .weak EVENT_USB_Device_Suspend
- 38 .set EVENT_USB_Device_Suspend,USB_Event_Stub
- 39 .weak EVENT_USB_Device_WakeUp
- 40 .set EVENT_USB_Device_WakeUp,USB_Event_Stub
- 41 .weak EVENT_USB_Device_Reset
- 42 .set EVENT_USB_Device_Reset,USB_Event_Stub
- 43 .weak EVENT_USB_Device_StartOfFrame
- 44 .set EVENT_USB_Device_StartOfFrame,USB_Event_Stub
- 69 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 Events.c
- /tmp/ccamxlGJ.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccamxlGJ.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccamxlGJ.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccamxlGJ.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccamxlGJ.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccamxlGJ.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 USB_Event_Stub
- /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_Connect
- /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_Disconnect
- /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_ControlRequest
- /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_ConfigurationChanged
- /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_Suspend
- /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_WakeUp
- /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_Reset
- /tmp/ccamxlGJ.s:19 .text.USB_Event_Stub:0000000000000000 EVENT_USB_Device_StartOfFrame
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/Events.o b/firmware/LUFA/Drivers/USB/HighLevel/Events.o
deleted file mode 100644
index 7b2f08b..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/Events.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.lst b/firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.lst
deleted file mode 100644
index 499a9dd..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.lst
+++ /dev/null
@@ -1,19 +0,0 @@
- 1 .file "HostStandardReq.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 HostStandardReq.c
- /tmp/ccRphupV.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccRphupV.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccRphupV.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccRphupV.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccRphupV.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccRphupV.s:7 *ABS*:0000000000000001 __zero_reg__
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.o b/firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.o
deleted file mode 100644
index b9865fa..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/HostStandardReq.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/PipeStream.lst b/firmware/LUFA/Drivers/USB/HighLevel/PipeStream.lst
deleted file mode 100644
index f931e06..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/PipeStream.lst
+++ /dev/null
@@ -1,19 +0,0 @@
- 1 .file "PipeStream.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 PipeStream.c
- /tmp/cct2dEBX.s:2 *ABS*:000000000000003f __SREG__
- /tmp/cct2dEBX.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/cct2dEBX.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/cct2dEBX.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/cct2dEBX.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cct2dEBX.s:7 *ABS*:0000000000000001 __zero_reg__
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/PipeStream.o b/firmware/LUFA/Drivers/USB/HighLevel/PipeStream.o
deleted file mode 100644
index 32ff384..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/PipeStream.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/USBTask.lst b/firmware/LUFA/Drivers/USB/HighLevel/USBTask.lst
deleted file mode 100644
index 4881054..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/USBTask.lst
+++ /dev/null
@@ -1,88 +0,0 @@
- 1 .file "USBTask.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.USB_USBTask,"ax",@progbits
- 17 .global USB_USBTask
- 19 USB_USBTask:
- 20 .LFB68:
- 21 .LSM0:
- 22 0000 1F93 push r17
- 23 /* prologue: function */
- 24 /* frame size = 0 */
- 25 .LBB22:
- 26 .LBB23:
- 27 .LSM1:
- 28 0002 8091 0000 lds r24,USB_DeviceState
- 29 0006 8823 tst r24
- 30 0008 01F0 breq .L4
- 31 .LBB24:
- 32 .LBB25:
- 33 .LBB26:
- 34 .LSM2:
- 35 000a 1091 E900 lds r17,233
- 36 .LBE26:
- 37 .LBE25:
- 38 .LBB28:
- 39 .LBB29:
- 40 .LSM3:
- 41 000e 1092 E900 sts 233,__zero_reg__
- 42 .LBE29:
- 43 .LBE28:
- 44 .LBB30:
- 45 .LBB31:
- 46 .LSM4:
- 47 0012 8091 E800 lds r24,232
- 48 .LBE31:
- 49 .LBE30:
- 50 .LSM5:
- 51 0016 83FF sbrs r24,3
- 52 0018 00C0 rjmp .L3
- 53 .LSM6:
- 54 001a 0E94 0000 call USB_Device_ProcessControlRequest
- 55 .L3:
- 56 .LBB32:
- 57 .LBB27:
- 58 .LSM7:
- 59 001e 1770 andi r17,lo8(7)
- 60 .LBE27:
- 61 .LBE32:
- 62 .LBB33:
- 63 .LBB34:
- 64 .LSM8:
- 65 0020 1093 E900 sts 233,r17
- 66 .L4:
- 67 /* epilogue start */
- 68 .LBE34:
- 69 .LBE33:
- 70 .LBE24:
- 71 .LBE23:
- 72 .LBE22:
- 73 .LSM9:
- 74 0024 1F91 pop r17
- 75 0026 0895 ret
- 76 .LFE68:
- 78 .comm USB_IsInitialized,1,1
- 79 .comm USB_ControlRequest,8,1
- 80 .comm USB_DeviceState,1,1
- 105 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 USBTask.c
- /tmp/ccROWpPW.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccROWpPW.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccROWpPW.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccROWpPW.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccROWpPW.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccROWpPW.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccROWpPW.s:19 .text.USB_USBTask:0000000000000000 USB_USBTask
- *COM*:0000000000000001 USB_DeviceState
- *COM*:0000000000000001 USB_IsInitialized
- *COM*:0000000000000008 USB_ControlRequest
-
-UNDEFINED SYMBOLS
-USB_Device_ProcessControlRequest
-__do_clear_bss
diff --git a/firmware/LUFA/Drivers/USB/HighLevel/USBTask.o b/firmware/LUFA/Drivers/USB/HighLevel/USBTask.o
deleted file mode 100644
index 1db7f83..0000000
--- a/firmware/LUFA/Drivers/USB/HighLevel/USBTask.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/LowLevel/Device.lst b/firmware/LUFA/Drivers/USB/LowLevel/Device.lst
deleted file mode 100644
index 58529ac..0000000
--- a/firmware/LUFA/Drivers/USB/LowLevel/Device.lst
+++ /dev/null
@@ -1,64 +0,0 @@
- 1 .file "Device.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.USB_Device_SendRemoteWakeup,"ax",@progbits
- 17 .global USB_Device_SendRemoteWakeup
- 19 USB_Device_SendRemoteWakeup:
- 20 .LFB68:
- 21 .LSM0:
- 22 /* prologue: function */
- 23 /* frame size = 0 */
- 24 .LBB8:
- 25 .LBB9:
- 26 .LSM1:
- 27 0000 84E0 ldi r24,lo8(4)
- 28 0002 89BD out 73-32,r24
- 29 .LSM2:
- 30 0004 89B5 in r24,73-32
- 31 0006 8260 ori r24,lo8(2)
- 32 0008 89BD out 73-32,r24
- 33 .L2:
- 34 .LBE9:
- 35 .LBE8:
- 36 .LSM3:
- 37 000a 09B4 in __tmp_reg__,73-32
- 38 000c 00FE sbrs __tmp_reg__,0
- 39 000e 00C0 rjmp .L2
- 40 .LBB10:
- 41 .LBB11:
- 42 .LSM4:
- 43 0010 8091 D800 lds r24,216
- 44 0014 8F7D andi r24,lo8(-33)
- 45 0016 8093 D800 sts 216,r24
- 46 .LBE11:
- 47 .LBE10:
- 48 .LSM5:
- 49 001a 8091 E000 lds r24,224
- 50 001e 8260 ori r24,lo8(2)
- 51 0020 8093 E000 sts 224,r24
- 52 .L3:
- 53 .LSM6:
- 54 0024 8091 E000 lds r24,224
- 55 0028 81FF sbrs r24,1
- 56 002a 00C0 rjmp .L3
- 57 /* epilogue start */
- 58 .LSM7:
- 59 002c 0895 ret
- 60 .LFE68:
- 86 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 Device.c
- /tmp/ccs5tzLN.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccs5tzLN.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccs5tzLN.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccs5tzLN.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccs5tzLN.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccs5tzLN.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccs5tzLN.s:19 .text.USB_Device_SendRemoteWakeup:0000000000000000 USB_Device_SendRemoteWakeup
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/LowLevel/Device.o b/firmware/LUFA/Drivers/USB/LowLevel/Device.o
deleted file mode 100644
index acfaa56..0000000
--- a/firmware/LUFA/Drivers/USB/LowLevel/Device.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/LowLevel/Endpoint.lst b/firmware/LUFA/Drivers/USB/LowLevel/Endpoint.lst
deleted file mode 100644
index 4072e12..0000000
--- a/firmware/LUFA/Drivers/USB/LowLevel/Endpoint.lst
+++ /dev/null
@@ -1,283 +0,0 @@
- 1 .file "Endpoint.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.Endpoint_ConfigureEndpoint_Prv,"ax",@progbits
- 17 .global Endpoint_ConfigureEndpoint_Prv
- 19 Endpoint_ConfigureEndpoint_Prv:
- 20 .LFB68:
- 21 .LSM0:
- 22 .LVL0:
- 23 /* prologue: function */
- 24 /* frame size = 0 */
- 25 .LBB34:
- 26 .LBB35:
- 27 .LSM1:
- 28 0000 8093 E900 sts 233,r24
- 29 .LBE35:
- 30 .LBE34:
- 31 .LBB36:
- 32 .LBB37:
- 33 .LSM2:
- 34 0004 8091 EB00 lds r24,235
- 35 .LVL1:
- 36 0008 8160 ori r24,lo8(1)
- 37 000a 8093 EB00 sts 235,r24
- 38 .LBE37:
- 39 .LBE36:
- 40 .LSM3:
- 41 000e 1092 ED00 sts 237,__zero_reg__
- 42 .LSM4:
- 43 0012 6093 EC00 sts 236,r22
- 44 .LSM5:
- 45 0016 4093 ED00 sts 237,r20
- 46 .LBB38:
- 47 .LBB39:
- 48 .LSM6:
- 49 001a 8091 EE00 lds r24,238
- 50 .LBE39:
- 51 .LBE38:
- 52 .LSM7:
- 53 001e 881F rol r24
- 54 0020 8827 clr r24
- 55 0022 881F rol r24
- 56 /* epilogue start */
- 57 0024 0895 ret
- 58 .LFE68:
- 60 .section .text.Endpoint_ClearEndpoints,"ax",@progbits
- 61 .global Endpoint_ClearEndpoints
- 63 Endpoint_ClearEndpoints:
- 64 .LFB69:
- 65 .LSM8:
- 66 /* prologue: function */
- 67 /* frame size = 0 */
- 68 .LSM9:
- 69 0000 1092 F400 sts 244,__zero_reg__
- 70 0004 90E0 ldi r25,lo8(0)
- 71 .LVL2:
- 72 .L5:
- 73 .LBB40:
- 74 .LBB41:
- 75 .LBB42:
- 76 .LSM10:
- 77 0006 9093 E900 sts 233,r25
- 78 .LBE42:
- 79 .LBE41:
- 80 .LSM11:
- 81 000a 1092 F000 sts 240,__zero_reg__
- 82 .LSM12:
- 83 000e 1092 E800 sts 232,__zero_reg__
- 84 .LSM13:
- 85 0012 1092 ED00 sts 237,__zero_reg__
- 86 .LBB43:
- 87 .LBB44:
- 88 .LSM14:
- 89 0016 8091 EB00 lds r24,235
- 90 001a 8E7F andi r24,lo8(-2)
- 91 001c 8093 EB00 sts 235,r24
- 92 .LBE44:
- 93 .LBE43:
- 94 .LSM15:
- 95 0020 9F5F subi r25,lo8(-(1))
- 96 0022 9530 cpi r25,lo8(5)
- 97 0024 01F4 brne .L5
- 98 /* epilogue start */
- 99 .LBE40:
- 100 .LSM16:
- 101 0026 0895 ret
- 102 .LFE69:
- 104 .section .text.Endpoint_ClearStatusStage,"ax",@progbits
- 105 .global Endpoint_ClearStatusStage
- 107 Endpoint_ClearStatusStage:
- 108 .LFB70:
- 109 .LSM17:
- 110 /* prologue: function */
- 111 /* frame size = 0 */
- 112 .LSM18:
- 113 0000 8091 0000 lds r24,USB_ControlRequest
- 114 0004 8823 tst r24
- 115 0006 04F4 brge .L16
- 116 0008 00C0 rjmp .L15
- 117 .L12:
- 118 .LSM19:
- 119 000a 8091 0000 lds r24,USB_DeviceState
- 120 000e 8823 tst r24
- 121 0010 01F0 breq .L14
- 122 .L15:
- 123 .LBB45:
- 124 .LBB46:
- 125 .LSM20:
- 126 0012 8091 E800 lds r24,232
- 127 .LBE46:
- 128 .LBE45:
- 129 .LSM21:
- 130 0016 82FF sbrs r24,2
- 131 0018 00C0 rjmp .L12
- 132 .LBB47:
- 133 .LBB48:
- 134 .LSM22:
- 135 001a 8091 E800 lds r24,232
- 136 001e 8B77 andi r24,lo8(123)
- 137 0020 8093 E800 sts 232,r24
- 138 0024 0895 ret
- 139 .L13:
- 140 .LBE48:
- 141 .LBE47:
- 142 .LSM23:
- 143 0026 8091 0000 lds r24,USB_DeviceState
- 144 002a 8823 tst r24
- 145 002c 01F0 breq .L14
- 146 .L16:
- 147 .LBB49:
- 148 .LBB50:
- 149 .LSM24:
- 150 002e 8091 E800 lds r24,232
- 151 .LBE50:
- 152 .LBE49:
- 153 .LSM25:
- 154 0032 80FF sbrs r24,0
- 155 0034 00C0 rjmp .L13
- 156 .LBB51:
- 157 .LBB52:
- 158 .LSM26:
- 159 0036 8091 E800 lds r24,232
- 160 003a 8E77 andi r24,lo8(126)
- 161 003c 8093 E800 sts 232,r24
- 162 .L14:
- 163 0040 0895 ret
- 164 .LBE52:
- 165 .LBE51:
- 166 .LFE70:
- 168 .section .text.Endpoint_WaitUntilReady,"ax",@progbits
- 169 .global Endpoint_WaitUntilReady
- 171 Endpoint_WaitUntilReady:
- 172 .LFB71:
- 173 .LSM27:
- 174 /* prologue: function */
- 175 /* frame size = 0 */
- 176 .LBB53:
- 177 .LBB54:
- 178 .LSM28:
- 179 0000 4091 E400 lds r20,228
- 180 0004 5091 E500 lds r21,(228)+1
- 181 .LVL3:
- 182 0008 24E6 ldi r18,lo8(100)
- 183 .LVL4:
- 184 .L30:
- 185 .LBE54:
- 186 .LBE53:
- 187 .LBB55:
- 188 .LBB56:
- 189 .LBB57:
- 190 .LSM29:
- 191 000a 8091 EC00 lds r24,236
- 192 .LVL5:
- 193 .LBE57:
- 194 .LBE56:
- 195 .LSM30:
- 196 000e 80FF sbrs r24,0
- 197 0010 00C0 rjmp .L18
- 198 .LBB58:
- 199 .LBB59:
- 200 .LSM31:
- 201 0012 8091 E800 lds r24,232
- 202 .LBE59:
- 203 .LBE58:
- 204 .LSM32:
- 205 0016 80FF sbrs r24,0
- 206 0018 00C0 rjmp .L20
- 207 001a 00C0 rjmp .L19
- 208 .L18:
- 209 .LBB60:
- 210 .LBB61:
- 211 .LSM33:
- 212 001c 8091 E800 lds r24,232
- 213 .LBE61:
- 214 .LBE60:
- 215 .LSM34:
- 216 0020 82FD sbrc r24,2
- 217 0022 00C0 rjmp .L19
- 218 .L20:
- 219 .LSM35:
- 220 0024 8091 0000 lds r24,USB_DeviceState
- 221 .LVL6:
- 222 .LSM36:
- 223 0028 8823 tst r24
- 224 002a 01F4 brne .L21
- 225 002c 82E0 ldi r24,lo8(2)
- 226 .LVL7:
- 227 002e 0895 ret
- 228 .LVL8:
- 229 .L21:
- 230 .LSM37:
- 231 0030 8530 cpi r24,lo8(5)
- 232 0032 01F4 brne .L23
- 233 0034 83E0 ldi r24,lo8(3)
- 234 .LVL9:
- 235 0036 0895 ret
- 236 .LVL10:
- 237 .L23:
- 238 .LBB62:
- 239 .LBB63:
- 240 .LSM38:
- 241 0038 8091 EB00 lds r24,235
- 242 .LVL11:
- 243 .LBE63:
- 244 .LBE62:
- 245 .LSM39:
- 246 003c 85FF sbrs r24,5
- 247 003e 00C0 rjmp .L24
- 248 0040 81E0 ldi r24,lo8(1)
- 249 0042 0895 ret
- 250 .L24:
- 251 .LBB64:
- 252 .LBB65:
- 253 .LSM40:
- 254 0044 8091 E400 lds r24,228
- 255 0048 9091 E500 lds r25,(228)+1
- 256 .LVL12:
- 257 .LBE65:
- 258 .LBE64:
- 259 .LSM41:
- 260 004c 8417 cp r24,r20
- 261 004e 9507 cpc r25,r21
- 262 0050 01F0 breq .L30
- 263 .LSM42:
- 264 0052 2223 tst r18
- 265 0054 01F4 brne .L26
- 266 0056 84E0 ldi r24,lo8(4)
- 267 .LVL13:
- 268 0058 0895 ret
- 269 .LVL14:
- 270 .L26:
- 271 005a 2150 subi r18,lo8(-(-1))
- 272 005c AC01 movw r20,r24
- 273 005e 00C0 rjmp .L30
- 274 .LVL15:
- 275 .L19:
- 276 0060 80E0 ldi r24,lo8(0)
- 277 .LBE55:
- 278 .LSM43:
- 279 0062 0895 ret
- 280 .LFE71:
- 330 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 Endpoint.c
- /tmp/ccC3I4DX.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccC3I4DX.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccC3I4DX.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccC3I4DX.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccC3I4DX.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccC3I4DX.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccC3I4DX.s:19 .text.Endpoint_ConfigureEndpoint_Prv:0000000000000000 Endpoint_ConfigureEndpoint_Prv
- /tmp/ccC3I4DX.s:63 .text.Endpoint_ClearEndpoints:0000000000000000 Endpoint_ClearEndpoints
- /tmp/ccC3I4DX.s:107 .text.Endpoint_ClearStatusStage:0000000000000000 Endpoint_ClearStatusStage
- /tmp/ccC3I4DX.s:171 .text.Endpoint_WaitUntilReady:0000000000000000 Endpoint_WaitUntilReady
-
-UNDEFINED SYMBOLS
-USB_ControlRequest
-USB_DeviceState
diff --git a/firmware/LUFA/Drivers/USB/LowLevel/Endpoint.o b/firmware/LUFA/Drivers/USB/LowLevel/Endpoint.o
deleted file mode 100644
index e669870..0000000
--- a/firmware/LUFA/Drivers/USB/LowLevel/Endpoint.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/LowLevel/Host.lst b/firmware/LUFA/Drivers/USB/LowLevel/Host.lst
deleted file mode 100644
index 06eeba6..0000000
--- a/firmware/LUFA/Drivers/USB/LowLevel/Host.lst
+++ /dev/null
@@ -1,19 +0,0 @@
- 1 .file "Host.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 Host.c
- /tmp/ccLGscsA.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccLGscsA.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccLGscsA.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccLGscsA.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccLGscsA.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccLGscsA.s:7 *ABS*:0000000000000001 __zero_reg__
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/LowLevel/Host.o b/firmware/LUFA/Drivers/USB/LowLevel/Host.o
deleted file mode 100644
index 740d45f..0000000
--- a/firmware/LUFA/Drivers/USB/LowLevel/Host.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/LowLevel/Pipe.lst b/firmware/LUFA/Drivers/USB/LowLevel/Pipe.lst
deleted file mode 100644
index 9fdc61f..0000000
--- a/firmware/LUFA/Drivers/USB/LowLevel/Pipe.lst
+++ /dev/null
@@ -1,19 +0,0 @@
- 1 .file "Pipe.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 Pipe.c
- /tmp/ccJappoz.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccJappoz.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccJappoz.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccJappoz.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccJappoz.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccJappoz.s:7 *ABS*:0000000000000001 __zero_reg__
-
-NO UNDEFINED SYMBOLS
diff --git a/firmware/LUFA/Drivers/USB/LowLevel/Pipe.o b/firmware/LUFA/Drivers/USB/LowLevel/Pipe.o
deleted file mode 100644
index 204b8df..0000000
--- a/firmware/LUFA/Drivers/USB/LowLevel/Pipe.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/LowLevel/USBController.lst b/firmware/LUFA/Drivers/USB/LowLevel/USBController.lst
deleted file mode 100644
index 8adcf06..0000000
--- a/firmware/LUFA/Drivers/USB/LowLevel/USBController.lst
+++ /dev/null
@@ -1,204 +0,0 @@
- 1 .file "USBController.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.USB_ShutDown,"ax",@progbits
- 17 .global USB_ShutDown
- 19 USB_ShutDown:
- 20 .LFB69:
- 21 .LSM0:
- 22 /* prologue: function */
- 23 /* frame size = 0 */
- 24 .LSM1:
- 25 0000 0E94 0000 call USB_INT_DisableAllInterrupts
- 26 .LSM2:
- 27 0004 0E94 0000 call USB_INT_ClearAllInterrupts
- 28 .LBB28:
- 29 .LBB29:
- 30 .LSM3:
- 31 0008 E0EE ldi r30,lo8(224)
- 32 000a F0E0 ldi r31,hi8(224)
- 33 000c 8081 ld r24,Z
- 34 000e 8160 ori r24,lo8(1)
- 35 0010 8083 st Z,r24
- 36 .LBE29:
- 37 .LBE28:
- 38 .LBB30:
- 39 .LBB31:
- 40 .LSM4:
- 41 0012 E8ED ldi r30,lo8(216)
- 42 0014 F0E0 ldi r31,hi8(216)
- 43 0016 8081 ld r24,Z
- 44 0018 8F77 andi r24,lo8(127)
- 45 001a 8083 st Z,r24
- 46 .LBE31:
- 47 .LBE30:
- 48 .LBB32:
- 49 .LBB33:
- 50 .LSM5:
- 51 001c 19BC out 73-32,__zero_reg__
- 52 .LBE33:
- 53 .LBE32:
- 54 .LBB34:
- 55 .LBB35:
- 56 .LSM6:
- 57 001e E3E6 ldi r30,lo8(99)
- 58 0020 F0E0 ldi r31,hi8(99)
- 59 0022 8081 ld r24,Z
- 60 0024 8160 ori r24,lo8(1)
- 61 0026 8083 st Z,r24
- 62 .LBE35:
- 63 .LBE34:
- 64 .LSM7:
- 65 0028 1092 0000 sts USB_IsInitialized,__zero_reg__
- 66 /* epilogue start */
- 67 .LSM8:
- 68 002c 0895 ret
- 69 .LFE69:
- 71 .section .text.USB_ResetInterface,"ax",@progbits
- 72 .global USB_ResetInterface
- 74 USB_ResetInterface:
- 75 .LFB70:
- 76 .LSM9:
- 77 /* prologue: function */
- 78 /* frame size = 0 */
- 79 .LSM10:
- 80 0000 0E94 0000 call USB_INT_DisableAllInterrupts
- 81 .LSM11:
- 82 0004 0E94 0000 call USB_INT_ClearAllInterrupts
- 83 .LBB52:
- 84 .LBB53:
- 85 .LSM12:
- 86 0008 8091 D800 lds r24,216
- 87 .LVL0:
- 88 .LSM13:
- 89 000c 982F mov r25,r24
- 90 000e 9F77 andi r25,lo8(127)
- 91 0010 9093 D800 sts 216,r25
- 92 .LSM14:
- 93 0014 8068 ori r24,lo8(-128)
- 94 0016 8093 D800 sts 216,r24
- 95 .LBE53:
- 96 .LBE52:
- 97 .LBB54:
- 98 .LBB55:
- 99 .LSM15:
- 100 001a 84E0 ldi r24,lo8(4)
- 101 .LVL1:
- 102 001c 89BD out 73-32,r24
- 103 .LSM16:
- 104 001e 89B5 in r24,73-32
- 105 0020 8260 ori r24,lo8(2)
- 106 0022 89BD out 73-32,r24
- 107 .L4:
- 108 .LBE55:
- 109 .LBE54:
- 110 .LSM17:
- 111 0024 09B4 in __tmp_reg__,73-32
- 112 0026 00FE sbrs __tmp_reg__,0
- 113 0028 00C0 rjmp .L4
- 114 .LBB56:
- 115 .LBB57:
- 116 .LSM18:
- 117 002a 8091 D800 lds r24,216
- 118 002e 8F7D andi r24,lo8(-33)
- 119 0030 8093 D800 sts 216,r24
- 120 .LBE57:
- 121 .LBE56:
- 122 .LBB58:
- 123 .LBB59:
- 124 .LSM19:
- 125 0034 1092 0000 sts USB_DeviceState,__zero_reg__
- 126 .LSM20:
- 127 0038 1092 0000 sts USB_ConfigurationNumber,__zero_reg__
- 128 .LSM21:
- 129 003c 1092 0000 sts USB_RemoteWakeupEnabled,__zero_reg__
- 130 .LSM22:
- 131 0040 1092 0000 sts USB_CurrentlySelfPowered,__zero_reg__
- 132 .LBB60:
- 133 .LBB61:
- 134 .LSM23:
- 135 0044 80E0 ldi r24,lo8(0)
- 136 0046 60E0 ldi r22,lo8(0)
- 137 0048 42E0 ldi r20,lo8(2)
- 138 004a 0E94 0000 call Endpoint_ConfigureEndpoint_Prv
- 139 .LBE61:
- 140 .LBE60:
- 141 .LSM24:
- 142 004e 8091 E100 lds r24,225
- 143 0052 8E7F andi r24,lo8(-2)
- 144 0054 8093 E100 sts 225,r24
- 145 .LSM25:
- 146 0058 8091 E200 lds r24,226
- 147 005c 8160 ori r24,lo8(1)
- 148 005e 8093 E200 sts 226,r24
- 149 .LSM26:
- 150 0062 8091 E200 lds r24,226
- 151 0066 8860 ori r24,lo8(8)
- 152 0068 8093 E200 sts 226,r24
- 153 .LBB62:
- 154 .LBB63:
- 155 .LSM27:
- 156 006c 8091 E000 lds r24,224
- 157 0070 8E7F andi r24,lo8(-2)
- 158 0072 8093 E000 sts 224,r24
- 159 /* epilogue start */
- 160 .LBE63:
- 161 .LBE62:
- 162 .LBE59:
- 163 .LBE58:
- 164 .LSM28:
- 165 0076 0895 ret
- 166 .LFE70:
- 168 .section .text.USB_Init,"ax",@progbits
- 169 .global USB_Init
- 171 USB_Init:
- 172 .LFB68:
- 173 .LSM29:
- 174 /* prologue: function */
- 175 /* frame size = 0 */
- 176 .LBB64:
- 177 .LBB65:
- 178 .LSM30:
- 179 0000 E3E6 ldi r30,lo8(99)
- 180 0002 F0E0 ldi r31,hi8(99)
- 181 0004 8081 ld r24,Z
- 182 0006 8E7F andi r24,lo8(-2)
- 183 0008 8083 st Z,r24
- 184 .LBE65:
- 185 .LBE64:
- 186 .LSM31:
- 187 000a 81E0 ldi r24,lo8(1)
- 188 000c 8093 0000 sts USB_IsInitialized,r24
- 189 .LSM32:
- 190 0010 0E94 0000 call USB_ResetInterface
- 191 /* epilogue start */
- 192 .LSM33:
- 193 0014 0895 ret
- 194 .LFE68:
- 236 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 USBController.c
- /tmp/ccyRmSJF.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccyRmSJF.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccyRmSJF.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccyRmSJF.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccyRmSJF.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccyRmSJF.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccyRmSJF.s:19 .text.USB_ShutDown:0000000000000000 USB_ShutDown
- /tmp/ccyRmSJF.s:74 .text.USB_ResetInterface:0000000000000000 USB_ResetInterface
- /tmp/ccyRmSJF.s:171 .text.USB_Init:0000000000000000 USB_Init
-
-UNDEFINED SYMBOLS
-USB_INT_DisableAllInterrupts
-USB_INT_ClearAllInterrupts
-USB_IsInitialized
-USB_DeviceState
-USB_ConfigurationNumber
-USB_RemoteWakeupEnabled
-USB_CurrentlySelfPowered
-Endpoint_ConfigureEndpoint_Prv
diff --git a/firmware/LUFA/Drivers/USB/LowLevel/USBController.o b/firmware/LUFA/Drivers/USB/LowLevel/USBController.o
deleted file mode 100644
index 561d66f..0000000
--- a/firmware/LUFA/Drivers/USB/LowLevel/USBController.o
+++ /dev/null
Binary files differ
diff --git a/firmware/LUFA/Drivers/USB/LowLevel/USBInterrupt.lst b/firmware/LUFA/Drivers/USB/LowLevel/USBInterrupt.lst
deleted file mode 100644
index 16c61f0..0000000
--- a/firmware/LUFA/Drivers/USB/LowLevel/USBInterrupt.lst
+++ /dev/null
@@ -1,261 +0,0 @@
- 1 .file "USBInterrupt.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.USB_INT_DisableAllInterrupts,"ax",@progbits
- 17 .global USB_INT_DisableAllInterrupts
- 19 USB_INT_DisableAllInterrupts:
- 20 .LFB68:
- 21 .LSM0:
- 22 /* prologue: function */
- 23 /* frame size = 0 */
- 24 .LSM1:
- 25 0000 1092 E200 sts 226,__zero_reg__
- 26 /* epilogue start */
- 27 .LSM2:
- 28 0004 0895 ret
- 29 .LFE68:
- 31 .section .text.USB_INT_ClearAllInterrupts,"ax",@progbits
- 32 .global USB_INT_ClearAllInterrupts
- 34 USB_INT_ClearAllInterrupts:
- 35 .LFB69:
- 36 .LSM3:
- 37 /* prologue: function */
- 38 /* frame size = 0 */
- 39 .LSM4:
- 40 0000 1092 E100 sts 225,__zero_reg__
- 41 /* epilogue start */
- 42 .LSM5:
- 43 0004 0895 ret
- 44 .LFE69:
- 46 .section .text.__vector_11,"ax",@progbits
- 47 .global __vector_11
- 49 __vector_11:
- 50 .LFB70:
- 51 .LSM6:
- 52 0000 1F92 push __zero_reg__
- 53 0002 0F92 push r0
- 54 0004 0FB6 in r0,__SREG__
- 55 0006 0F92 push r0
- 56 0008 1124 clr __zero_reg__
- 57 000a 2F93 push r18
- 58 000c 3F93 push r19
- 59 000e 4F93 push r20
- 60 0010 5F93 push r21
- 61 0012 6F93 push r22
- 62 0014 7F93 push r23
- 63 0016 8F93 push r24
- 64 0018 9F93 push r25
- 65 001a AF93 push r26
- 66 001c BF93 push r27
- 67 001e EF93 push r30
- 68 0020 FF93 push r31
- 69 /* prologue: Signal */
- 70 /* frame size = 0 */
- 71 .LSM7:
- 72 0022 8091 E100 lds r24,225
- 73 0026 80FF sbrs r24,0
- 74 0028 00C0 rjmp .L6
- 75 002a 8091 E200 lds r24,226
- 76 002e 80FF sbrs r24,0
- 77 0030 00C0 rjmp .L6
- 78 .LSM8:
- 79 0032 8091 E100 lds r24,225
- 80 0036 8E7F andi r24,lo8(-2)
- 81 0038 8093 E100 sts 225,r24
- 82 .LSM9:
- 83 003c 8091 E200 lds r24,226
- 84 0040 8E7F andi r24,lo8(-2)
- 85 0042 8093 E200 sts 226,r24
- 86 .LSM10:
- 87 0046 8091 E200 lds r24,226
- 88 004a 8061 ori r24,lo8(16)
- 89 004c 8093 E200 sts 226,r24
- 90 .LBB20:
- 91 .LBB21:
- 92 .LSM11:
- 93 0050 8091 D800 lds r24,216
- 94 0054 8062 ori r24,lo8(32)
- 95 0056 8093 D800 sts 216,r24
- 96 .LBE21:
- 97 .LBE20:
- 98 .LBB22:
- 99 .LBB23:
- 100 .LSM12:
- 101 005a 19BC out 73-32,__zero_reg__
- 102 .LBE23:
- 103 .LBE22:
- 104 .LSM13:
- 105 005c 1092 0000 sts USB_DeviceState,__zero_reg__
- 106 .LSM14:
- 107 0060 0E94 0000 call EVENT_USB_Device_Disconnect
- 108 .L6:
- 109 .LSM15:
- 110 0064 8091 E100 lds r24,225
- 111 0068 84FF sbrs r24,4
- 112 006a 00C0 rjmp .L7
- 113 006c 8091 E200 lds r24,226
- 114 0070 84FF sbrs r24,4
- 115 0072 00C0 rjmp .L7
- 116 .LBB24:
- 117 .LBB25:
- 118 .LSM16:
- 119 0074 84E0 ldi r24,lo8(4)
- 120 0076 89BD out 73-32,r24
- 121 .LSM17:
- 122 0078 89B5 in r24,73-32
- 123 007a 8260 ori r24,lo8(2)
- 124 007c 89BD out 73-32,r24
- 125 .L8:
- 126 .LBE25:
- 127 .LBE24:
- 128 .LSM18:
- 129 007e 09B4 in __tmp_reg__,73-32
- 130 0080 00FE sbrs __tmp_reg__,0
- 131 0082 00C0 rjmp .L8
- 132 .LBB26:
- 133 .LBB27:
- 134 .LSM19:
- 135 0084 8091 D800 lds r24,216
- 136 0088 8F7D andi r24,lo8(-33)
- 137 008a 8093 D800 sts 216,r24
- 138 .LBE27:
- 139 .LBE26:
- 140 .LSM20:
- 141 008e 8091 E100 lds r24,225
- 142 0092 8F7E andi r24,lo8(-17)
- 143 0094 8093 E100 sts 225,r24
- 144 .LSM21:
- 145 0098 8091 E200 lds r24,226
- 146 009c 8F7E andi r24,lo8(-17)
- 147 009e 8093 E200 sts 226,r24
- 148 .LSM22:
- 149 00a2 8091 E200 lds r24,226
- 150 00a6 8160 ori r24,lo8(1)
- 151 00a8 8093 E200 sts 226,r24
- 152 .LSM23:
- 153 00ac 8091 0000 lds r24,USB_ConfigurationNumber
- 154 00b0 8823 tst r24
- 155 00b2 01F4 brne .L11
- 156 .L9:
- 157 .LBB28:
- 158 .LBB29:
- 159 .LSM24:
- 160 00b4 8091 E300 lds r24,227
- 161 .LBE29:
- 162 .LBE28:
- 163 .LSM25:
- 164 00b8 87FD sbrc r24,7
- 165 00ba 00C0 rjmp .L11
- 166 00bc 81E0 ldi r24,lo8(1)
- 167 .LVL0:
- 168 00be 00C0 rjmp .L12
- 169 .LVL1:
- 170 .L11:
- 171 00c0 84E0 ldi r24,lo8(4)
- 172 .LVL2:
- 173 .L12:
- 174 00c2 8093 0000 sts USB_DeviceState,r24
- 175 .LSM26:
- 176 00c6 0E94 0000 call EVENT_USB_Device_Connect
- 177 .LVL3:
- 178 .L7:
- 179 .LSM27:
- 180 00ca 8091 E100 lds r24,225
- 181 00ce 83FF sbrs r24,3
- 182 00d0 00C0 rjmp .L13
- 183 00d2 8091 E200 lds r24,226
- 184 00d6 83FF sbrs r24,3
- 185 00d8 00C0 rjmp .L13
- 186 .LSM28:
- 187 00da 8091 E100 lds r24,225
- 188 00de 877F andi r24,lo8(-9)
- 189 00e0 8093 E100 sts 225,r24
- 190 .LSM29:
- 191 00e4 82E0 ldi r24,lo8(2)
- 192 00e6 8093 0000 sts USB_DeviceState,r24
- 193 .LSM30:
- 194 00ea 1092 0000 sts USB_ConfigurationNumber,__zero_reg__
- 195 .LSM31:
- 196 00ee 8091 E100 lds r24,225
- 197 00f2 8E7F andi r24,lo8(-2)
- 198 00f4 8093 E100 sts 225,r24
- 199 .LSM32:
- 200 00f8 8091 E200 lds r24,226
- 201 00fc 8E7F andi r24,lo8(-2)
- 202 00fe 8093 E200 sts 226,r24
- 203 .LSM33:
- 204 0102 8091 E200 lds r24,226
- 205 0106 8061 ori r24,lo8(16)
- 206 0108 8093 E200 sts 226,r24
- 207 .LBB30:
- 208 .LBB31:
- 209 .LSM34:
- 210 010c 80E0 ldi r24,lo8(0)
- 211 010e 60E0 ldi r22,lo8(0)
- 212 0110 42E0 ldi r20,lo8(2)
- 213 0112 0E94 0000 call Endpoint_ConfigureEndpoint_Prv
- 214 .LBE31:
- 215 .LBE30:
- 216 .LSM35:
- 217 0116 0E94 0000 call EVENT_USB_Device_Reset
- 218 .L13:
- 219 .LSM36:
- 220 011a 8091 E100 lds r24,225
- 221 011e 82FF sbrs r24,2
- 222 0120 00C0 rjmp .L15
- 223 0122 8091 E200 lds r24,226
- 224 0126 82FF sbrs r24,2
- 225 0128 00C0 rjmp .L15
- 226 .LSM37:
- 227 012a 8091 E100 lds r24,225
- 228 012e 8B7F andi r24,lo8(-5)
- 229 0130 8093 E100 sts 225,r24
- 230 .LSM38:
- 231 0134 0E94 0000 call EVENT_USB_Device_StartOfFrame
- 232 .L15:
- 233 /* epilogue start */
- 234 .LSM39:
- 235 0138 FF91 pop r31
- 236 013a EF91 pop r30
- 237 013c BF91 pop r27
- 238 013e AF91 pop r26
- 239 0140 9F91 pop r25
- 240 0142 8F91 pop r24
- 241 0144 7F91 pop r23
- 242 0146 6F91 pop r22
- 243 0148 5F91 pop r21
- 244 014a 4F91 pop r20
- 245 014c 3F91 pop r19
- 246 014e 2F91 pop r18
- 247 0150 0F90 pop r0
- 248 0152 0FBE out __SREG__,r0
- 249 0154 0F90 pop r0
- 250 0156 1F90 pop __zero_reg__
- 251 0158 1895 reti
- 252 .LFE70:
- 294 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 USBInterrupt.c
- /tmp/ccbAo69F.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccbAo69F.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccbAo69F.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccbAo69F.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccbAo69F.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccbAo69F.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccbAo69F.s:19 .text.USB_INT_DisableAllInterrupts:0000000000000000 USB_INT_DisableAllInterrupts
- /tmp/ccbAo69F.s:34 .text.USB_INT_ClearAllInterrupts:0000000000000000 USB_INT_ClearAllInterrupts
- /tmp/ccbAo69F.s:49 .text.__vector_11:0000000000000000 __vector_11
-
-UNDEFINED SYMBOLS
-USB_DeviceState
-EVENT_USB_Device_Disconnect
-USB_ConfigurationNumber
-EVENT_USB_Device_Connect
-Endpoint_ConfigureEndpoint_Prv
-EVENT_USB_Device_Reset
-EVENT_USB_Device_StartOfFrame
diff --git a/firmware/LUFA/Drivers/USB/LowLevel/USBInterrupt.o b/firmware/LUFA/Drivers/USB/LowLevel/USBInterrupt.o
deleted file mode 100644
index e4eefd0..0000000
--- a/firmware/LUFA/Drivers/USB/LowLevel/USBInterrupt.o
+++ /dev/null
Binary files differ
diff --git a/firmware/VirtualSerial.c b/firmware/VirtualSerial.c
index 2fccda6..0fdc31c 100644
--- a/firmware/VirtualSerial.c
+++ b/firmware/VirtualSerial.c
@@ -171,6 +171,18 @@ void handle_command(const char *buf)
else
fputs("doorstatus: closed\n", &USBSerialStream);
}
+
+ else if (strcmp("on", buf) == 0)
+ {
+ PORTB |= 1 << PB4;
+ PORTB |= 1 << PB0;
+ }
+
+ else if (strcmp("off", buf) == 0)
+ {
+ PORTB &= ~(1 << PB4);
+ PORTB &= ~(1 << PB0);
+ }
}
void CheckACMStatus()
@@ -281,6 +293,7 @@ void EVENT_USB_Device_ControlRequest(void)
ISR(TIMER1_COMPA_vect)
{
+return;
if(PINB & (1 << PB5))
PORTB |= 1 << PB4;
diff --git a/firmware/VirtualSerial.elf b/firmware/VirtualSerial.elf
deleted file mode 100755
index f64822a..0000000
--- a/firmware/VirtualSerial.elf
+++ /dev/null
Binary files differ
diff --git a/firmware/VirtualSerial.hex b/firmware/VirtualSerial.hex
deleted file mode 100644
index e713d77..0000000
--- a/firmware/VirtualSerial.hex
+++ /dev/null
@@ -1,252 +0,0 @@
-:1000000081C000009AC0000098C0000096C00000A7
-:1000100094C0000092C0000090C000008EC000009C
-:100020008CC000008AC0000088C0000080C20000B0
-:1000300084C0000082C0000080C0000093C00000A7
-:100040007CC000007AC0000078C0000076C00000CC
-:1000500074C0000072C0000070C000006EC00000DC
-:100060006CC000006AC0000068C0000066C00000EC
-:1000700064C000001201100102000008EB036F20B1
-:1000800001000102000109023E00020100C0320924
-:1000900004000001020201000524001001042402F2
-:1000A000060524060001070582030800FF09040174
-:1000B00000020A0000000705040210000107058382
-:1000C00002100001040309041803500049004E0007
-:1000D000470020004C00610062007300000026030E
-:1000E000460072006900640067006500200043005C
-:1000F0006F006E00740072006F006C006C00650091
-:100100007200000011241FBECFEFD2E0DEBFCDBFD2
-:1001100011E0A0E0B1E0EEECFEE002C005900D922F
-:10012000A83DB107D9F712E0A8EDB1E001C01D92DA
-:10013000A631B107E1F7EBD0C8C662CFE0E8F0E046
-:10014000F0938900E093880088E0808384E08093C6
-:10015000810082E080936F00089510920802089554
-:10016000089508951F920F920FB60F9211248F9346
-:100170001D992C9A809108028F3F61F080910802AE
-:100180008E3120F4809108028F5F02C02C9A8FEF8D
-:10019000809308028F910F900FBE0F901F901895BB
-:1001A00080EC91E0ADC580EC91E061C584B7877FBC
-:1001B00084BF2EE088E190E00FB6F894A895809374
-:1001C00060000FBE2093600090E080E80FB6F894C6
-:1001D00080936100909361000FBE9AC1CF93DF932B
-:1001E000EC018DE191E0BE01F8D5009739F485B1BD
-:1001F00090E2892785B982E291E04EC086E391E0E2
-:10020000BE01EBD5009731F08DE391E0BE01E5D55D
-:10021000009751F480E191E06AEF71E013D61092FB
-:10022000D7011092D6013BC083E491E0BE01D5D541
-:10023000009751F48AE491E06AEF71E003D685B14A
-:1002400090E1892785B92BC081E691E0BE01C5D533
-:10025000009739F486E691E06AEF71E0F3D52C9AC5
-:100260001EC086E791E0BE01B8D5009741F48DE746
-:1002700091E06AEF71E0E6D52C986FDF10C08FE84F
-:1002800091E0BE01AAD5009751F41D9B03C08AE9F5
-:1002900091E002C08CEA91E06AEF71E0D3D5DF9182
-:1002A000CF910895CF93DF9328C0CE016AEF71E01C
-:1002B0009DD5CD30D10599F48AE090E06AEF71E0E8
-:1002C00095D58091D901E82FF0E0E652FE4F1082DB
-:1002D0008F5F8093D9018AED91E080DF0CC080911F
-:1002E000D901E82FF0E0E652FE4FC0838F5F809384
-:1002F000D901803211F41092D90180EC91E0FCD345
-:10030000EC01181619068CF2DF91CF910895CF9366
-:10031000DF9381E184B915B849DF10DF80EC91E00B
-:100320006AEF71E016D47894C0E9D1E00DC0A895C9
-:1003300084EC99E0FE013197F1F70197D9F7B2DF2C
-:1003400080EC91E050D4C4D38091D6019091D70134
-:10035000892B69F78091E00081608093E0002CE0B8
-:1003600088E190E00FB6F894A895809360000FBEE6
-:1003700020936000FFCFDA01923049F0933061F0B2
-:100380009130F9F4E4E7F0E022E130E01EC0E6E865
-:10039000F0E02EE330E019C0813049F0813018F0F0
-:1003A000823079F408C0E4ECF0E0849107C0E8EC16
-:1003B000F0E0849103C0EEEDF0E08491282F30E06E
-:1003C00004C0E0E0F0E020E030E0ED93FC93C901F0
-:1003D00008958093E9008091EB0081608093EB00A9
-:1003E0001092ED006093EC004093ED008091EE00E0
-:1003F000881F8827881F089580910E0288239CF407
-:1004000004C080910D028823B9F08091E80082FF3A
-:10041000F8CF8091E8008B778093E8000895809171
-:100420000D02882349F08091E80080FFF8CF809189
-:10043000E8008E778093E80008954091E4005091A1
-:10044000E50024E68091EC0080FF05C08091E80083
-:1004500080FF05C022C08091E80082FD1EC080910F
-:100460000D02882311F482E00895853011F483E0B1
-:1004700008958091EB0085FF02C081E0089580918E
-:10048000E4009091E50084179507E1F2222311F42E
-:1004900084E008952150AC01D5CF80E0089541D08B
-:1004A00043D08091D800982F9F779093D800806890
-:1004B0008093D80084E089BD89B5826089BD09B484
-:1004C00000FEFDCF8091D8008F7D8093D8001092E0
-:1004D0000D0210920B0210920A021092090280E0A3
-:1004E00060E042E076DF8091E1008E7F8093E10062
-:1004F0008091E20081608093E2008091E200886058
-:100500008093E2008091E0008E7F8093E000089568
-:10051000E3E6F0E080818E7F808381E080930C02AF
-:10052000BECF1092E20008951092E10008951F924C
-:100530000F920FB60F9211242F933F934F935F9317
-:100540006F937F938F939F93AF93BF93EF93FF939B
-:100550008091E10080FF1CC08091E20080FF18C004
-:100560008091E1008E7F8093E1008091E2008E7F98
-:100570008093E2008091E20080618093E2008091AC
-:10058000D80080628093D80019BC10920D02E9DD7A
-:100590008091E10084FF2EC08091E20084FF2AC098
-:1005A00084E089BD89B5826089BD09B400FEFDCFB4
-:1005B0008091D8008F7D8093D8008091E1008F7E5C
-:1005C0008093E1008091E2008F7E8093E200809131
-:1005D000E20081608093E20080910B02882331F475
-:1005E0008091E30087FD02C081E001C084E0809338
-:1005F0000D02B6DD8091E10083FF22C08091E20010
-:1006000083FF1EC08091E100877F8093E10082E03C
-:1006100080930D0210920B028091E1008E7F8093F7
-:10062000E1008091E2008E7F8093E2008091E20001
-:1006300080618093E20080E060E042E0CADE4BD15E
-:100640008091E10082FF0AC08091E20082FF06C033
-:100650008091E1008B7F8093E1003DD1FF91EF918C
-:10066000BF91AF919F918F917F916F915F914F91CA
-:100670003F912F910F900FBE0F901F9018950F93E1
-:100680001F93DF93CF9300D0CDB7DEB7EEE0F2E05B
-:100690008091F100819382E0E631F807C9F780DDAF
-:1006A0008091E80083FF02C180910E0230910F0219
-:1006B000353009F487C0363040F43130C9F131307B
-:1006C00070F0333009F0F2C033C0383009F4C0C0E4
-:1006D000393009F4CFC0363009F0E8C099C080380D
-:1006E00021F0823809F0E2C008C09091090280919F
-:1006F0000A02882399F0926011C0809112028770DB
-:100700008093E9008091EB0090E025E09695879535
-:100710002A95E1F7982F91701092E9008091E800F6
-:10072000877F8093E8009093F1001092F1009BC0C6
-:10073000882319F0823009F0B9C090E08F71907071
-:10074000009721F0029709F0B1C00CC0809110020F
-:10075000813009F0ABC010920A02333069F5809302
-:100760000A022AC080911002882331F520911202DA
-:10077000277009F49BC02093E9008091EB0080FF73
-:100780001BC0333021F48091EB00806213C0809154
-:10079000EB0080618093EB0081E090E002C0880F65
-:1007A000991F2A95E2F78093EA001092EA0080915F
-:1007B000EB0088608093EB001092E9008091E800E4
-:1007C000877F54C0882309F071C0109110021F77F1
-:1007D0000FB7F8948091E800877F8093E8000CDEE3
-:1007E0008091E80080FFFCCF112311F482E001C06A
-:1007F00083E080930D028091E3008078182B1093A2
-:10080000E3008091E30080688093E3000FBF4EC057
-:100810008058823008F04AC08091100290911102F5
-:1008200060911202AE014F5F5F4FA5DDBC010097E2
-:1008300009F43CC08091E800877F8093E8008981BB
-:100840009A81A8D08091E8008B778093E8002EC031
-:10085000803861F58091E800877F8093E80080917F
-:100860000B028093F1008091E8008E778093E8007E
-:10087000C3DD1CC08823D1F4909110029230B0F4F3
-:100880008091E800877F8093E80090930B02B4DDAD
-:1008900080910B02882331F48091E30087FD02C030
-:1008A00081E001C084E080930D027DDC8091E8004E
-:1008B00083FF0AC08091EB0080628093EB008091FF
-:1008C000E800877F8093E8000F900F90CF91DF9131
-:1008D0001F910F91089508959C0140911402509129
-:1008E00015024617570718F4F90190E03DC061154D
-:1008F000710511F0AB01F8CF8091E8008E778093FD
-:10090000E80040E050E0F0CF80910D028823F1F143
-:100910008530F1F18091E80083FF02C081E0089505
-:100920008091E80082FD2CC08091E80080FF1CC00F
-:100930008091F200282F30E007C081918093F10070
-:10094000415050402F5F3F4F4115510519F028305D
-:10095000310598F390E02830310509F491E0809159
-:10096000E8008E778093E8004115510569F69923D8
-:1009700059F606C080910D02882341F0853041F080
-:100980008091E80082FFF6CF80E0089582E008952C
-:1009900083E008959C01409114025091150246177E
-:1009A000570710F460E03FC06115710511F0AB010D
-:1009B000F9CF8091E8008E778093E80040E050E026
-:1009C000F1CF80910D02882309F43FC0853009F4EE
-:1009D0003EC08091E80083FF02C081E008958091CD
-:1009E000E80082FD2CC08091E80080FF1CC080914F
-:1009F000F20090E009C0F9012F5F3F4FE491E093CE
-:100A0000F1004150504001964115510519F08830D0
-:100A1000910588F360E0089709F461E08091E800AF
-:100A20008E778093E8004115510559F6662349F603
-:100A300006C080910D02882341F0853041F08091FD
-:100A4000E80082FFF6CF80E0089582E0089583E019
-:100A500008959C016115710529F48091E8008B7758
-:100A60008093E800F90120C080910D02882361F194
-:100A7000853061F18091E80083FF02C081E0089534
-:100A80008091E80082FFF0CF06C08091F100819351
-:100A90006150704021F08091F2008823B1F780917D
-:100AA000E8008B778093E80061157105E9F606C0D0
-:100AB00080910D02882341F0853041F08091E8005B
-:100AC00080FFF6CF80E0089582E0089583E00895E6
-:100AD0001F9380910D02882361F01091E90010921C
-:100AE000E9008091E80083FF01C0C9DD1770109311
-:100AF000E9001F9108950895FC0180910D02843052
-:100B000021F587859089A189B2890097A105B10552
-:100B1000E1F085818093E9008091E80082FF15C0B3
-:100B20008091F200882319F42FEF3FEF04C08091E9
-:100B3000F100282F30E08091F200882341F4809169
-:100B4000E8008B778093E80002C02FEF3FEFC901E8
-:100B50000895FB012EE0DB011D922A95E9F723E0C1
-:100B6000238328E236E0318720872CEB35E033877A
-:100B70002287958784870895FC0184859585BCDF4D
-:100B80009C0197FF02C02EEF3FEFC9010895FC01C1
-:100B900080910D02843011F587859089A189B289F1
-:100BA0000097A105B105D1F081818093E900809182
-:100BB000F2008823A9F09091E8008091E8008E77F8
-:100BC0008093E80095FD0CC038DC982F882349F409
-:100BD0008091E8008E778093E80003C092E001C026
-:100BE00090E0892F0895FC0180910D02843051F42A
-:100BF00087859089A189B2890097A105B10511F077
-:100C0000CF01C5CF08951F93FC01162F80910D02CF
-:100C10008430D9F487859089A189B2890097A1058C
-:100C2000B10599F081818093E9008091E80085FD0C
-:100C300008C08091E8008E778093E800FEDB88236F
-:100C400029F41093F10080E001C082E01F91089523
-:100C5000282FFB0184859585622FD5DF882319F421
-:100C600020E030E002C02FEF3FEFC90108951F934D
-:100C7000CF93DF93EC010D96FC0189E0DF011D921B
-:100C80008A95E9F711E08981181729F4EA81FB8137
-:100C90008C8162E010C08D81181731F4EE81FF81E4
-:100CA000888562E030E008C08985181709F5EA8573
-:100CB000FB858C8563E031E0882311F440E001C0BE
-:100CC00044E020E088E090E003C02F5F880F991F88
-:100CD0008E179F07D0F36295660F660F607C632BBB
-:100CE00042602295207F422B812F73DB882321F0E5
-:100CF0001F5F153041F681E0DF91CF911F9108957C
-:100D0000CF93DF93EC018091E80083FF63C088817B
-:100D100090E020911202309113022817390709F050
-:100D200059C080910F02813261F0823220F480320A
-:100D300009F050C01BC0823279F1833209F04AC0F9
-:100D40003BC080910E02813A09F044C08091E800D6
-:100D5000877F8093E800CE010F9667E070E0BCDDEE
-:100D60008091E8008B778093E80034C080910E0278
-:100D7000813281F58091E800877F8093E800CE0181
-:100D80000F9667E070E065DE8091E8008E778093D3
-:100D9000E800CE01B0DE1EC080910E028132D1F497
-:100DA0008091E800877F8093E80026DB8091100225
-:100DB0008D87CE01A0DE0EC080910E02813251F4EB
-:100DC0008091E800877F8093E80016DBCE01609178
-:100DD000100291DEDF91CF910895FB01DC018D912E
-:100DE000019080190110D9F3990B08950F931F9367
-:100DF000CF93DF938C01EB018B8181FF1BC082FFBE
-:100E00000DC02E813F818C819D812817390764F4A4
-:100E1000E881F9810193F983E88306C0E885F985C3
-:100E2000802F0995892B31F48E819F8101969F83B4
-:100E30008E8302C00FEF1FEFC801DF91CF911F918A
-:100E40000F910895EF92FF920F931F93CF93DF932B
-:100E50007C018B01DB0113968C9181FD03C0CFEFE8
-:100E6000DFEF13C0C0E0D0E00BC0D8011896ED91C1
-:100E7000FC911997B8010995892B11F0CFEFDFEF9D
-:100E8000F70181917F01882381F7CE01CDB7DEB7CD
-:100E9000E6E00CC02A88398848885F846E847D84A7
-:100EA0008C849B84AA84B984C884DF80EE80FD8012
-:100EB0000C811B81AA81B981CE0FD11D0FB6F89488
-:0E0EC000DEBF0FBECDBFED010895F894FFCF49
-:100ECE0048656C6C6F2C20576F726C64210D0A0094
-:100EDE005265626F6F74696E67210D0A00636F6CE5
-:100EEE0061006D6D6D21204C454420746F67676500
-:100EFE006C65640D0A007265626F6F7400726573C3
-:100F0E00657400746F67676C6500546F67676C6912
-:100F1E006E67204D61676E6574204C6F636B0D0AB2
-:100F2E00006C6F636B007374617475733A206C6F31
-:100F3E00636B65640A00756E6C6F636B007374612E
-:100F4E007475733A20756E6C6F636B65640A00641A
-:100F5E006F6F7273746174757300646F6F727374F4
-:100F6E00617475733A206F70656E0A00646F6F72EC
-:100F7E007374617475733A20636C6F7365640A00E1
-:100F8E000003100000041000000208000000000022
-:080F9E0000000000000001004A
-:00000001FF
diff --git a/firmware/VirtualSerial.lss b/firmware/VirtualSerial.lss
deleted file mode 100644
index c2bb1c1..0000000
--- a/firmware/VirtualSerial.lss
+++ /dev/null
@@ -1,3526 +0,0 @@
-
-VirtualSerial.elf: file format elf32-avr
-
-Sections:
-Idx Name Size VMA LMA File off Algn
- 0 .data 000000d8 00800100 00000ece 00000f62 2**0
- CONTENTS, ALLOC, LOAD, DATA
- 1 .text 00000ece 00000000 00000000 00000094 2**1
- CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .bss 0000003e 008001d8 008001d8 0000103a 2**0
- ALLOC
- 3 .stab 00001080 00000000 00000000 0000103c 2**2
- CONTENTS, READONLY, DEBUGGING
- 4 .stabstr 000009a6 00000000 00000000 000020bc 2**0
- CONTENTS, READONLY, DEBUGGING
- 5 .debug_aranges 00000438 00000000 00000000 00002a62 2**0
- CONTENTS, READONLY, DEBUGGING
- 6 .debug_pubnames 00000b8d 00000000 00000000 00002e9a 2**0
- CONTENTS, READONLY, DEBUGGING
- 7 .debug_info 00006c93 00000000 00000000 00003a27 2**0
- CONTENTS, READONLY, DEBUGGING
- 8 .debug_abbrev 00001dd1 00000000 00000000 0000a6ba 2**0
- CONTENTS, READONLY, DEBUGGING
- 9 .debug_line 00005218 00000000 00000000 0000c48b 2**0
- CONTENTS, READONLY, DEBUGGING
- 10 .debug_frame 00000650 00000000 00000000 000116a4 2**2
- CONTENTS, READONLY, DEBUGGING
- 11 .debug_str 00002b5d 00000000 00000000 00011cf4 2**0
- CONTENTS, READONLY, DEBUGGING
- 12 .debug_loc 00002be2 00000000 00000000 00014851 2**0
- CONTENTS, READONLY, DEBUGGING
- 13 .debug_ranges 00000458 00000000 00000000 00017433 2**0
- CONTENTS, READONLY, DEBUGGING
-
-Disassembly of section .text:
-
-00000000 <__vectors>:
- USB_Init();
-}
-
-/** Checks for changes in the position of the board joystick, sending strings to the host upon each change. */
-void CheckPinStatus(void)
-{
- 0: 81 c0 rjmp .+258 ; 0x104 <__ctors_end>
-
- return Endpoint_IsConfigured();
-}
-
-void Endpoint_ClearEndpoints(void)
-{
- 2: 00 00 nop
- #if defined(USB_CAN_BE_BOTH)
- USB_CurrentMode = USB_MODE_None;
- #endif
-
- USB_IsInitialized = false;
-}
- 4: 9a c0 rjmp .+308 ; 0x13a <__bad_interrupt>
-uint8_t TEMPLATE_FUNC_NAME (const void* Buffer,
- uint16_t Length)
-{
- 6: 00 00 nop
-
- return ENDPOINT_READYWAIT_NoError;
-}
-
-uint16_t CDC_Device_BytesReceived(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo)
-{
- 8: 98 c0 rjmp .+304 ; 0x13a <__bad_interrupt>
- a: 00 00 nop
- c: 96 c0 rjmp .+300 ; 0x13a <__bad_interrupt>
- e: 00 00 nop
- 10: 94 c0 rjmp .+296 ; 0x13a <__bad_interrupt>
- 12: 00 00 nop
- 14: 92 c0 rjmp .+292 ; 0x13a <__bad_interrupt>
- 16: 00 00 nop
- 18: 90 c0 rjmp .+288 ; 0x13a <__bad_interrupt>
- 1a: 00 00 nop
- 1c: 8e c0 rjmp .+284 ; 0x13a <__bad_interrupt>
- 1e: 00 00 nop
- 20: 8c c0 rjmp .+280 ; 0x13a <__bad_interrupt>
- 22: 00 00 nop
- 24: 8a c0 rjmp .+276 ; 0x13a <__bad_interrupt>
- 26: 00 00 nop
- 28: 88 c0 rjmp .+272 ; 0x13a <__bad_interrupt>
- 2a: 00 00 nop
- 2c: 80 c2 rjmp .+1280 ; 0x52e <__vector_11>
- 2e: 00 00 nop
- 30: 84 c0 rjmp .+264 ; 0x13a <__bad_interrupt>
- 32: 00 00 nop
- 34: 82 c0 rjmp .+260 ; 0x13a <__bad_interrupt>
- 36: 00 00 nop
- 38: 80 c0 rjmp .+256 ; 0x13a <__bad_interrupt>
- 3a: 00 00 nop
- 3c: 93 c0 rjmp .+294 ; 0x164 <__vector_15>
- 3e: 00 00 nop
- 40: 7c c0 rjmp .+248 ; 0x13a <__bad_interrupt>
- 42: 00 00 nop
- 44: 7a c0 rjmp .+244 ; 0x13a <__bad_interrupt>
- 46: 00 00 nop
- 48: 78 c0 rjmp .+240 ; 0x13a <__bad_interrupt>
- 4a: 00 00 nop
- 4c: 76 c0 rjmp .+236 ; 0x13a <__bad_interrupt>
- 4e: 00 00 nop
- 50: 74 c0 rjmp .+232 ; 0x13a <__bad_interrupt>
- 52: 00 00 nop
- 54: 72 c0 rjmp .+228 ; 0x13a <__bad_interrupt>
- 56: 00 00 nop
- 58: 70 c0 rjmp .+224 ; 0x13a <__bad_interrupt>
- 5a: 00 00 nop
- 5c: 6e c0 rjmp .+220 ; 0x13a <__bad_interrupt>
- 5e: 00 00 nop
- 60: 6c c0 rjmp .+216 ; 0x13a <__bad_interrupt>
- 62: 00 00 nop
- 64: 6a c0 rjmp .+212 ; 0x13a <__bad_interrupt>
- 66: 00 00 nop
- 68: 68 c0 rjmp .+208 ; 0x13a <__bad_interrupt>
- 6a: 00 00 nop
- 6c: 66 c0 rjmp .+204 ; 0x13a <__bad_interrupt>
- 6e: 00 00 nop
- 70: 64 c0 rjmp .+200 ; 0x13a <__bad_interrupt>
- 72: 00 00 nop
-
-00000074 <DeviceDescriptor>:
- 74: 12 01 10 01 02 00 00 08 eb 03 6f 20 01 00 01 02 ..........o ....
- 84: 00 01 ..
-
-00000086 <ConfigurationDescriptor>:
- 86: 09 02 3e 00 02 01 00 c0 32 09 04 00 00 01 02 02 ..>.....2.......
- 96: 01 00 05 24 00 10 01 04 24 02 06 05 24 06 00 01 ...$....$...$...
- a6: 07 05 82 03 08 00 ff 09 04 01 00 02 0a 00 00 00 ................
- b6: 07 05 04 02 10 00 01 07 05 83 02 10 00 01 ..............
-
-000000c4 <LanguageString>:
- c4: 04 03 09 04 ....
-
-000000c8 <ManufacturerString>:
- c8: 18 03 50 00 49 00 4e 00 47 00 20 00 4c 00 61 00 ..P.I.N.G. .L.a.
- d8: 62 00 73 00 00 00 b.s...
-
-000000de <ProductString>:
- de: 26 03 46 00 72 00 69 00 64 00 67 00 65 00 20 00 &.F.r.i.d.g.e. .
- ee: 43 00 6f 00 6e 00 74 00 72 00 6f 00 6c 00 6c 00 C.o.n.t.r.o.l.l.
- fe: 65 00 72 00 00 00 e.r...
-
-00000104 <__ctors_end>:
- 104: 11 24 eor r1, r1
- 106: 1f be out 0x3f, r1 ; 63
- 108: cf ef ldi r28, 0xFF ; 255
- 10a: d2 e0 ldi r29, 0x02 ; 2
- 10c: de bf out 0x3e, r29 ; 62
- 10e: cd bf out 0x3d, r28 ; 61
-
-00000110 <__do_copy_data>:
- 110: 11 e0 ldi r17, 0x01 ; 1
- 112: a0 e0 ldi r26, 0x00 ; 0
- 114: b1 e0 ldi r27, 0x01 ; 1
- 116: ee ec ldi r30, 0xCE ; 206
- 118: fe e0 ldi r31, 0x0E ; 14
- 11a: 02 c0 rjmp .+4 ; 0x120 <.do_copy_data_start>
-
-0000011c <.do_copy_data_loop>:
- 11c: 05 90 lpm r0, Z+
- 11e: 0d 92 st X+, r0
-
-00000120 <.do_copy_data_start>:
- 120: a8 3d cpi r26, 0xD8 ; 216
- 122: b1 07 cpc r27, r17
- 124: d9 f7 brne .-10 ; 0x11c <.do_copy_data_loop>
-
-00000126 <__do_clear_bss>:
- 126: 12 e0 ldi r17, 0x02 ; 2
- 128: a8 ed ldi r26, 0xD8 ; 216
- 12a: b1 e0 ldi r27, 0x01 ; 1
- 12c: 01 c0 rjmp .+2 ; 0x130 <.do_clear_bss_start>
-
-0000012e <.do_clear_bss_loop>:
- 12e: 1d 92 st X+, r1
-
-00000130 <.do_clear_bss_start>:
- 130: a6 31 cpi r26, 0x16 ; 22
- 132: b1 07 cpc r27, r17
- 134: e1 f7 brne .-8 ; 0x12e <.do_clear_bss_loop>
- 136: eb d0 rcall .+470 ; 0x30e <main>
- 138: c8 c6 rjmp .+3472 ; 0xeca <_exit>
-
-0000013a <__bad_interrupt>:
- 13a: 62 cf rjmp .-316 ; 0x0 <__vectors>
-
-0000013c <lock_timer_setup>:
-
-static volatile uint8_t lock_timer_ticks;
-
-void lock_timer_setup(void)
-{
- OCR1A = 128;
- 13c: e0 e8 ldi r30, 0x80 ; 128
- 13e: f0 e0 ldi r31, 0x00 ; 0
- 140: f0 93 89 00 sts 0x0089, r31
- 144: e0 93 88 00 sts 0x0088, r30
-
- // CTC mode
- TCCR1A = (1 << WGM12);
- 148: 88 e0 ldi r24, 0x08 ; 8
- 14a: 80 83 st Z, r24
-
- // Prescaler
- TCCR1B = (1 << CS12);
- 14c: 84 e0 ldi r24, 0x04 ; 4
- 14e: 80 93 81 00 sts 0x0081, r24
-
- // Enable interrupt
- TIMSK1 = (1 << OCIE1A);
- 152: 82 e0 ldi r24, 0x02 ; 2
- 154: 80 93 6f 00 sts 0x006F, r24
-}
- 158: 08 95 ret
-
-0000015a <lock_timer_reset>:
-
-void lock_timer_reset(void)
-{
- lock_timer_ticks = 0;
- 15a: 10 92 08 02 sts 0x0208, r1
-}
- 15e: 08 95 ret
-
-00000160 <EVENT_USB_Device_Connect>:
-
-/** Event handler for the library USB Connection event. */
-void EVENT_USB_Device_Connect(void)
-{
-// LEDs_SetAllLEDs(LEDMASK_USB_ENUMERATING);
-}
- 160: 08 95 ret
-
-00000162 <EVENT_USB_Device_Disconnect>:
-
-/** Event handler for the library USB Disconnection event. */
-void EVENT_USB_Device_Disconnect(void)
-{
-// LEDs_SetAllLEDs(LEDMASK_USB_NOTREADY);
-}
- 162: 08 95 ret
-
-00000164 <__vector_15>:
-{
- CDC_Device_ProcessControlRequest(&VirtualSerial_CDC_Interface);
-}
-
-ISR(TIMER1_COMPA_vect)
-{
- 164: 1f 92 push r1
- 166: 0f 92 push r0
- 168: 0f b6 in r0, 0x3f ; 63
- 16a: 0f 92 push r0
- 16c: 11 24 eor r1, r1
- 16e: 8f 93 push r24
- if(PINB & (1 << PB5))
- 170: 1d 99 sbic 0x03, 5 ; 3
- PORTB |= 1 << PB4;
- 172: 2c 9a sbi 0x05, 4 ; 5
-
- if(lock_timer_ticks == 0xff)
- 174: 80 91 08 02 lds r24, 0x0208
- 178: 8f 3f cpi r24, 0xFF ; 255
- 17a: 61 f0 breq .+24 ; 0x194 <__vector_15+0x30>
- return;
-
- if(lock_timer_ticks < 30)
- 17c: 80 91 08 02 lds r24, 0x0208
- 180: 8e 31 cpi r24, 0x1E ; 30
- 182: 20 f4 brcc .+8 ; 0x18c <__vector_15+0x28>
- {
- ++lock_timer_ticks;
- 184: 80 91 08 02 lds r24, 0x0208
- 188: 8f 5f subi r24, 0xFF ; 255
- 18a: 02 c0 rjmp .+4 ; 0x190 <__vector_15+0x2c>
- return;
- }
-
- PORTB |= 1 << PB4;
- 18c: 2c 9a sbi 0x05, 4 ; 5
- lock_timer_ticks = 0xff;
- 18e: 8f ef ldi r24, 0xFF ; 255
- 190: 80 93 08 02 sts 0x0208, r24
-}
- 194: 8f 91 pop r24
- 196: 0f 90 pop r0
- 198: 0f be out 0x3f, r0 ; 63
- 19a: 0f 90 pop r0
- 19c: 1f 90 pop r1
- 19e: 18 95 reti
-
-000001a0 <EVENT_USB_Device_ControlRequest>:
-}
-
-/** Event handler for the library USB Control Request reception event. */
-void EVENT_USB_Device_ControlRequest(void)
-{
- CDC_Device_ProcessControlRequest(&VirtualSerial_CDC_Interface);
- 1a0: 80 ec ldi r24, 0xC0 ; 192
- 1a2: 91 e0 ldi r25, 0x01 ; 1
-}
- 1a4: ad c5 rjmp .+2906 ; 0xd00 <CDC_Device_ProcessControlRequest>
-
-000001a6 <EVENT_USB_Device_ConfigurationChanged>:
-/** Event handler for the library USB Configuration Changed event. */
-void EVENT_USB_Device_ConfigurationChanged(void)
-{
- bool ConfigSuccess = true;
-
- ConfigSuccess &= CDC_Device_ConfigureEndpoints(&VirtualSerial_CDC_Interface);
- 1a6: 80 ec ldi r24, 0xC0 ; 192
- 1a8: 91 e0 ldi r25, 0x01 ; 1
-
-// LEDs_SetAllLEDs(ConfigSuccess ? LEDMASK_USB_READY : LEDMASK_USB_ERROR);
-}
- 1aa: 61 c5 rjmp .+2754 ; 0xc6e <CDC_Device_ConfigureEndpoints>
-
-000001ac <SetupHardware>:
-
-/** Configures the board hardware and chip peripherals for the demo's functionality. */
-void SetupHardware(void)
-{
- /* Disable watchdog if enabled by bootloader/fuses */
- MCUSR &= ~(1 << WDRF);
- 1ac: 84 b7 in r24, 0x34 ; 52
- 1ae: 87 7f andi r24, 0xF7 ; 247
- 1b0: 84 bf out 0x34, r24 ; 52
-
- /* Enable the watchdog timer. */
- wdt_enable(WDTO_1S);
- 1b2: 2e e0 ldi r18, 0x0E ; 14
- 1b4: 88 e1 ldi r24, 0x18 ; 24
- 1b6: 90 e0 ldi r25, 0x00 ; 0
- 1b8: 0f b6 in r0, 0x3f ; 63
- 1ba: f8 94 cli
- 1bc: a8 95 wdr
- 1be: 80 93 60 00 sts 0x0060, r24
- 1c2: 0f be out 0x3f, r0 ; 63
- 1c4: 20 93 60 00 sts 0x0060, r18
-The type of x is clock_div_t.
-*/
-void clock_prescale_set(clock_div_t __x)
-{
- uint8_t __tmp = _BV(CLKPCE);
- __asm__ __volatile__ (
- 1c8: 90 e0 ldi r25, 0x00 ; 0
- 1ca: 80 e8 ldi r24, 0x80 ; 128
- 1cc: 0f b6 in r0, 0x3f ; 63
- 1ce: f8 94 cli
- 1d0: 80 93 61 00 sts 0x0061, r24
- 1d4: 90 93 61 00 sts 0x0061, r25
- 1d8: 0f be out 0x3f, r0 ; 63
- /* Disable clock division */
- clock_prescale_set(clock_div_1);
-
- /* Hardware Initialization */
- USB_Init();
-}
- 1da: 9a c1 rjmp .+820 ; 0x510 <USB_Init>
-
-000001dc <handle_command>:
-
- for (;;);
-}
-
-void handle_command(const char *buf)
-{
- 1dc: cf 93 push r28
- 1de: df 93 push r29
- 1e0: ec 01 movw r28, r24
- if (strcmp("cola", buf) == 0)
- 1e2: 8d e1 ldi r24, 0x1D ; 29
- 1e4: 91 e0 ldi r25, 0x01 ; 1
- 1e6: be 01 movw r22, r28
- 1e8: f8 d5 rcall .+3056 ; 0xdda <strcmp>
- 1ea: 00 97 sbiw r24, 0x00 ; 0
- 1ec: 39 f4 brne .+14 ; 0x1fc <handle_command+0x20>
- {
- PORTB ^= 1 << PB5;
- 1ee: 85 b1 in r24, 0x05 ; 5
- 1f0: 90 e2 ldi r25, 0x20 ; 32
- 1f2: 89 27 eor r24, r25
- 1f4: 85 b9 out 0x05, r24 ; 5
- fputs("mmm! LED toggeled\r\n", &USBSerialStream);
- 1f6: 82 e2 ldi r24, 0x22 ; 34
- 1f8: 91 e0 ldi r25, 0x01 ; 1
- 1fa: 4e c0 rjmp .+156 ; 0x298 <handle_command+0xbc>
- }
-
- else if (strcmp("reboot", buf) == 0 || strcmp("reset", buf) == 0)
- 1fc: 86 e3 ldi r24, 0x36 ; 54
- 1fe: 91 e0 ldi r25, 0x01 ; 1
- 200: be 01 movw r22, r28
- 202: eb d5 rcall .+3030 ; 0xdda <strcmp>
- 204: 00 97 sbiw r24, 0x00 ; 0
- 206: 31 f0 breq .+12 ; 0x214 <handle_command+0x38>
- 208: 8d e3 ldi r24, 0x3D ; 61
- 20a: 91 e0 ldi r25, 0x01 ; 1
- 20c: be 01 movw r22, r28
- 20e: e5 d5 rcall .+3018 ; 0xdda <strcmp>
- 210: 00 97 sbiw r24, 0x00 ; 0
- 212: 51 f4 brne .+20 ; 0x228 <handle_command+0x4c>
- {
- fputs("Rebooting!\r\n", &USBSerialStream);
- 214: 80 e1 ldi r24, 0x10 ; 16
- 216: 91 e0 ldi r25, 0x01 ; 1
- 218: 6a ef ldi r22, 0xFA ; 250
- 21a: 71 e0 ldi r23, 0x01 ; 1
- 21c: 13 d6 rcall .+3110 ; 0xe44 <fputs>
- running = false;
- 21e: 10 92 d7 01 sts 0x01D7, r1
- 222: 10 92 d6 01 sts 0x01D6, r1
- 226: 3b c0 rjmp .+118 ; 0x29e <handle_command+0xc2>
- }
-
- else if (strcmp("toggle", buf) == 0)
- 228: 83 e4 ldi r24, 0x43 ; 67
- 22a: 91 e0 ldi r25, 0x01 ; 1
- 22c: be 01 movw r22, r28
- 22e: d5 d5 rcall .+2986 ; 0xdda <strcmp>
- 230: 00 97 sbiw r24, 0x00 ; 0
- 232: 51 f4 brne .+20 ; 0x248 <handle_command+0x6c>
- {
- fputs("Toggling Magnet Lock\r\n", &USBSerialStream);
- 234: 8a e4 ldi r24, 0x4A ; 74
- 236: 91 e0 ldi r25, 0x01 ; 1
- 238: 6a ef ldi r22, 0xFA ; 250
- 23a: 71 e0 ldi r23, 0x01 ; 1
- 23c: 03 d6 rcall .+3078 ; 0xe44 <fputs>
- PORTB ^= 1 << PB4;
- 23e: 85 b1 in r24, 0x05 ; 5
- 240: 90 e1 ldi r25, 0x10 ; 16
- 242: 89 27 eor r24, r25
- 244: 85 b9 out 0x05, r24 ; 5
- 246: 2b c0 rjmp .+86 ; 0x29e <handle_command+0xc2>
- }
-
- else if (strcmp("lock", buf) == 0)
- 248: 81 e6 ldi r24, 0x61 ; 97
- 24a: 91 e0 ldi r25, 0x01 ; 1
- 24c: be 01 movw r22, r28
- 24e: c5 d5 rcall .+2954 ; 0xdda <strcmp>
- 250: 00 97 sbiw r24, 0x00 ; 0
- 252: 39 f4 brne .+14 ; 0x262 <handle_command+0x86>
- {
- fputs("status: locked\n", &USBSerialStream);
- 254: 86 e6 ldi r24, 0x66 ; 102
- 256: 91 e0 ldi r25, 0x01 ; 1
- 258: 6a ef ldi r22, 0xFA ; 250
- 25a: 71 e0 ldi r23, 0x01 ; 1
- 25c: f3 d5 rcall .+3046 ; 0xe44 <fputs>
- PORTB |= 1 << PB4;
- 25e: 2c 9a sbi 0x05, 4 ; 5
- 260: 1e c0 rjmp .+60 ; 0x29e <handle_command+0xc2>
- }
-
- else if (strcmp("unlock", buf) == 0)
- 262: 86 e7 ldi r24, 0x76 ; 118
- 264: 91 e0 ldi r25, 0x01 ; 1
- 266: be 01 movw r22, r28
- 268: b8 d5 rcall .+2928 ; 0xdda <strcmp>
- 26a: 00 97 sbiw r24, 0x00 ; 0
- 26c: 41 f4 brne .+16 ; 0x27e <handle_command+0xa2>
- {
- fputs("status: unlocked\n", &USBSerialStream);
- 26e: 8d e7 ldi r24, 0x7D ; 125
- 270: 91 e0 ldi r25, 0x01 ; 1
- 272: 6a ef ldi r22, 0xFA ; 250
- 274: 71 e0 ldi r23, 0x01 ; 1
- 276: e6 d5 rcall .+3020 ; 0xe44 <fputs>
- PORTB &= ~(1 << PB4);
- 278: 2c 98 cbi 0x05, 4 ; 5
- lock_timer_reset();
- 27a: 6f df rcall .-290 ; 0x15a <lock_timer_reset>
- 27c: 10 c0 rjmp .+32 ; 0x29e <handle_command+0xc2>
- }
-
- else if (strcmp("doorstatus", buf) == 0)
- 27e: 8f e8 ldi r24, 0x8F ; 143
- 280: 91 e0 ldi r25, 0x01 ; 1
- 282: be 01 movw r22, r28
- 284: aa d5 rcall .+2900 ; 0xdda <strcmp>
- 286: 00 97 sbiw r24, 0x00 ; 0
- 288: 51 f4 brne .+20 ; 0x29e <handle_command+0xc2>
- {
- if (PINB & (1 << PB5))
- 28a: 1d 9b sbis 0x03, 5 ; 3
- 28c: 03 c0 rjmp .+6 ; 0x294 <handle_command+0xb8>
- fputs("doorstatus: open\n", &USBSerialStream);
- 28e: 8a e9 ldi r24, 0x9A ; 154
- 290: 91 e0 ldi r25, 0x01 ; 1
- 292: 02 c0 rjmp .+4 ; 0x298 <handle_command+0xbc>
- else
- fputs("doorstatus: closed\n", &USBSerialStream);
- 294: 8c ea ldi r24, 0xAC ; 172
- 296: 91 e0 ldi r25, 0x01 ; 1
- 298: 6a ef ldi r22, 0xFA ; 250
- 29a: 71 e0 ldi r23, 0x01 ; 1
- 29c: d3 d5 rcall .+2982 ; 0xe44 <fputs>
- }
-}
- 29e: df 91 pop r29
- 2a0: cf 91 pop r28
- 2a2: 08 95 ret
-
-000002a4 <CheckACMStatus>:
-
-void CheckACMStatus()
-{
- 2a4: cf 93 push r28
- 2a6: df 93 push r29
- 2a8: 28 c0 rjmp .+80 ; 0x2fa <CheckACMStatus+0x56>
- static uint8_t len = 0;
-
- int c;
- while((c = CDC_Device_ReceiveByte(&VirtualSerial_CDC_Interface)) > 0)
- {
- putc(c, &USBSerialStream);
- 2aa: ce 01 movw r24, r28
- 2ac: 6a ef ldi r22, 0xFA ; 250
- 2ae: 71 e0 ldi r23, 0x01 ; 1
- 2b0: 9d d5 rcall .+2874 ; 0xdec <fputc>
-
- if (c == '\r')
- 2b2: cd 30 cpi r28, 0x0D ; 13
- 2b4: d1 05 cpc r29, r1
- 2b6: 99 f4 brne .+38 ; 0x2de <CheckACMStatus+0x3a>
- {
- putc('\n', &USBSerialStream);
- 2b8: 8a e0 ldi r24, 0x0A ; 10
- 2ba: 90 e0 ldi r25, 0x00 ; 0
- 2bc: 6a ef ldi r22, 0xFA ; 250
- 2be: 71 e0 ldi r23, 0x01 ; 1
- 2c0: 95 d5 rcall .+2858 ; 0xdec <fputc>
- buf[len++] = '\0';
- 2c2: 80 91 d9 01 lds r24, 0x01D9
- 2c6: e8 2f mov r30, r24
- 2c8: f0 e0 ldi r31, 0x00 ; 0
- 2ca: e6 52 subi r30, 0x26 ; 38
- 2cc: fe 4f sbci r31, 0xFE ; 254
- 2ce: 10 82 st Z, r1
- 2d0: 8f 5f subi r24, 0xFF ; 255
- 2d2: 80 93 d9 01 sts 0x01D9, r24
- handle_command(buf);
- 2d6: 8a ed ldi r24, 0xDA ; 218
- 2d8: 91 e0 ldi r25, 0x01 ; 1
- 2da: 80 df rcall .-256 ; 0x1dc <handle_command>
- 2dc: 0c c0 rjmp .+24 ; 0x2f6 <CheckACMStatus+0x52>
- len = 0;
- continue;
- }
-
- buf[len++] = c;
- 2de: 80 91 d9 01 lds r24, 0x01D9
- 2e2: e8 2f mov r30, r24
- 2e4: f0 e0 ldi r31, 0x00 ; 0
- 2e6: e6 52 subi r30, 0x26 ; 38
- 2e8: fe 4f sbci r31, 0xFE ; 254
- 2ea: c0 83 st Z, r28
- 2ec: 8f 5f subi r24, 0xFF ; 255
- 2ee: 80 93 d9 01 sts 0x01D9, r24
-
- if (len == sizeof(buf))
- 2f2: 80 32 cpi r24, 0x20 ; 32
- 2f4: 11 f4 brne .+4 ; 0x2fa <CheckACMStatus+0x56>
- {
- len = 0;
- 2f6: 10 92 d9 01 sts 0x01D9, r1
-{
- static char buf[32];
- static uint8_t len = 0;
-
- int c;
- while((c = CDC_Device_ReceiveByte(&VirtualSerial_CDC_Interface)) > 0)
- 2fa: 80 ec ldi r24, 0xC0 ; 192
- 2fc: 91 e0 ldi r25, 0x01 ; 1
- 2fe: fc d3 rcall .+2040 ; 0xaf8 <CDC_Device_ReceiveByte>
- 300: ec 01 movw r28, r24
- 302: 18 16 cp r1, r24
- 304: 19 06 cpc r1, r25
- 306: 8c f2 brlt .-94 ; 0x2aa <CheckACMStatus+0x6>
- {
- len = 0;
- continue;
- }
- }
-}
- 308: df 91 pop r29
- 30a: cf 91 pop r28
- 30c: 08 95 ret
-
-0000030e <main>:
-
-/** Main program entry point. This routine contains the overall program flow, including initial
- * setup of all components and the main program loop.
- */
-int main(void)
-{
- 30e: cf 93 push r28
- 310: df 93 push r29
- DDRB = 1 << PB0 | 1 << PB4 | 0 << PB5;
- 312: 81 e1 ldi r24, 0x11 ; 17
- 314: 84 b9 out 0x04, r24 ; 4
- PORTB = 0 << PB0;
- 316: 15 b8 out 0x05, r1 ; 5
-
- SetupHardware();
- 318: 49 df rcall .-366 ; 0x1ac <SetupHardware>
-
- lock_timer_setup();
- 31a: 10 df rcall .-480 ; 0x13c <lock_timer_setup>
-
- /* Create a regular character stream for the interface so that it can be used with the stdio.h functions */
- CDC_Device_CreateStream(&VirtualSerial_CDC_Interface, &USBSerialStream);
- 31c: 80 ec ldi r24, 0xC0 ; 192
- 31e: 91 e0 ldi r25, 0x01 ; 1
- 320: 6a ef ldi r22, 0xFA ; 250
- 322: 71 e0 ldi r23, 0x01 ; 1
- 324: 16 d4 rcall .+2092 ; 0xb52 <CDC_Device_CreateStream>
-
-// LEDs_SetAllLEDs(LEDMASK_USB_NOTREADY);
- sei();
- 326: 78 94 sei
- milliseconds can be achieved.
- */
-void
-_delay_loop_2(uint16_t __count)
-{
- __asm__ volatile (
- 328: c0 e9 ldi r28, 0x90 ; 144
- 32a: d1 e0 ldi r29, 0x01 ; 1
- 32c: 0d c0 rjmp .+26 ; 0x348 <main+0x3a>
-
- while(running)
- {
- wdt_reset();
- 32e: a8 95 wdr
- 330: 84 ec ldi r24, 0xC4 ; 196
- 332: 99 e0 ldi r25, 0x09 ; 9
- 334: fe 01 movw r30, r28
- 336: 31 97 sbiw r30, 0x01 ; 1
- 338: f1 f7 brne .-4 ; 0x336 <main+0x28>
- __ticks = (uint16_t) (__ms * 10.0);
- while(__ticks)
- {
- // wait 1/10 ms
- _delay_loop_2(((F_CPU) / 4e3) / 10);
- __ticks --;
- 33a: 01 97 sbiw r24, 0x01 ; 1
- __ticks = 1;
- else if (__tmp > 65535)
- {
- // __ticks = requested delay in 1/10 ms
- __ticks = (uint16_t) (__ms * 10.0);
- while(__ticks)
- 33c: d9 f7 brne .-10 ; 0x334 <main+0x26>
- _delay_ms(250);
-// PORTB ^= 1 << PB0; // Toggle external LED
-
-// CheckPinStatus();
-
- CheckACMStatus();
- 33e: b2 df rcall .-156 ; 0x2a4 <CheckACMStatus>
-
- CDC_Device_USBTask(&VirtualSerial_CDC_Interface);
- 340: 80 ec ldi r24, 0xC0 ; 192
- 342: 91 e0 ldi r25, 0x01 ; 1
- 344: 50 d4 rcall .+2208 ; 0xbe6 <CDC_Device_USBTask>
- USB_USBTask();
- 346: c4 d3 rcall .+1928 ; 0xad0 <USB_USBTask>
- CDC_Device_CreateStream(&VirtualSerial_CDC_Interface, &USBSerialStream);
-
-// LEDs_SetAllLEDs(LEDMASK_USB_NOTREADY);
- sei();
-
- while(running)
- 348: 80 91 d6 01 lds r24, 0x01D6
- 34c: 90 91 d7 01 lds r25, 0x01D7
- 350: 89 2b or r24, r25
- 352: 69 f7 brne .-38 ; 0x32e <main+0x20>
- * enumerating the device once attached until \ref USB_Attach() is called.
- */
- static inline void USB_Detach(void) ATTR_ALWAYS_INLINE;
- static inline void USB_Detach(void)
- {
- UDCON |= (1 << DETACH);
- 354: 80 91 e0 00 lds r24, 0x00E0
- 358: 81 60 ori r24, 0x01 ; 1
- 35a: 80 93 e0 00 sts 0x00E0, r24
- }
-
- USB_Detach();
-
- /* Enable the watchdog and force a timeout to reset the AVR */
- wdt_enable(WDTO_250MS);
- 35e: 2c e0 ldi r18, 0x0C ; 12
- 360: 88 e1 ldi r24, 0x18 ; 24
- 362: 90 e0 ldi r25, 0x00 ; 0
- 364: 0f b6 in r0, 0x3f ; 63
- 366: f8 94 cli
- 368: a8 95 wdr
- 36a: 80 93 60 00 sts 0x0060, r24
- 36e: 0f be out 0x3f, r0 ; 63
- 370: 20 93 60 00 sts 0x0060, r18
- 374: ff cf rjmp .-2 ; 0x374 <main+0x66>
-
-00000376 <CALLBACK_USB_GetDescriptor>:
- * USB host.
- */
-uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue,
- const uint8_t wIndex,
- const void** const DescriptorAddress)
-{
- 376: da 01 movw r26, r20
- const uint8_t DescriptorNumber = (wValue & 0xFF);
-
- const void* Address = NULL;
- uint16_t Size = NO_DESCRIPTOR;
-
- switch (DescriptorType)
- 378: 92 30 cpi r25, 0x02 ; 2
- 37a: 49 f0 breq .+18 ; 0x38e <CALLBACK_USB_GetDescriptor+0x18>
- 37c: 93 30 cpi r25, 0x03 ; 3
- 37e: 61 f0 breq .+24 ; 0x398 <CALLBACK_USB_GetDescriptor+0x22>
- 380: 91 30 cpi r25, 0x01 ; 1
- 382: f9 f4 brne .+62 ; 0x3c2 <CALLBACK_USB_GetDescriptor+0x4c>
- 384: e4 e7 ldi r30, 0x74 ; 116
- 386: f0 e0 ldi r31, 0x00 ; 0
- 388: 22 e1 ldi r18, 0x12 ; 18
- 38a: 30 e0 ldi r19, 0x00 ; 0
- 38c: 1e c0 rjmp .+60 ; 0x3ca <CALLBACK_USB_GetDescriptor+0x54>
- 38e: e6 e8 ldi r30, 0x86 ; 134
- 390: f0 e0 ldi r31, 0x00 ; 0
- 392: 2e e3 ldi r18, 0x3E ; 62
- 394: 30 e0 ldi r19, 0x00 ; 0
- 396: 19 c0 rjmp .+50 ; 0x3ca <CALLBACK_USB_GetDescriptor+0x54>
- case DTYPE_Configuration:
- Address = &ConfigurationDescriptor;
- Size = sizeof(USB_Descriptor_Configuration_t);
- break;
- case DTYPE_String:
- switch (DescriptorNumber)
- 398: 81 30 cpi r24, 0x01 ; 1
- 39a: 49 f0 breq .+18 ; 0x3ae <CALLBACK_USB_GetDescriptor+0x38>
- 39c: 81 30 cpi r24, 0x01 ; 1
- 39e: 18 f0 brcs .+6 ; 0x3a6 <CALLBACK_USB_GetDescriptor+0x30>
- 3a0: 82 30 cpi r24, 0x02 ; 2
- 3a2: 79 f4 brne .+30 ; 0x3c2 <CALLBACK_USB_GetDescriptor+0x4c>
- 3a4: 08 c0 rjmp .+16 ; 0x3b6 <CALLBACK_USB_GetDescriptor+0x40>
- {
- case 0x00:
- Address = &LanguageString;
- Size = pgm_read_byte(&LanguageString.Header.Size);
- 3a6: e4 ec ldi r30, 0xC4 ; 196
- 3a8: f0 e0 ldi r31, 0x00 ; 0
- 3aa: 84 91 lpm r24, Z+
- 3ac: 07 c0 rjmp .+14 ; 0x3bc <CALLBACK_USB_GetDescriptor+0x46>
- break;
- case 0x01:
- Address = &ManufacturerString;
- Size = pgm_read_byte(&ManufacturerString.Header.Size);
- 3ae: e8 ec ldi r30, 0xC8 ; 200
- 3b0: f0 e0 ldi r31, 0x00 ; 0
- 3b2: 84 91 lpm r24, Z+
- 3b4: 03 c0 rjmp .+6 ; 0x3bc <CALLBACK_USB_GetDescriptor+0x46>
- break;
- case 0x02:
- Address = &ProductString;
- Size = pgm_read_byte(&ProductString.Header.Size);
- 3b6: ee ed ldi r30, 0xDE ; 222
- 3b8: f0 e0 ldi r31, 0x00 ; 0
- 3ba: 84 91 lpm r24, Z+
- 3bc: 28 2f mov r18, r24
- 3be: 30 e0 ldi r19, 0x00 ; 0
- 3c0: 04 c0 rjmp .+8 ; 0x3ca <CALLBACK_USB_GetDescriptor+0x54>
- 3c2: e0 e0 ldi r30, 0x00 ; 0
- 3c4: f0 e0 ldi r31, 0x00 ; 0
- 3c6: 20 e0 ldi r18, 0x00 ; 0
- 3c8: 30 e0 ldi r19, 0x00 ; 0
- }
-
- break;
- }
-
- *DescriptorAddress = Address;
- 3ca: ed 93 st X+, r30
- 3cc: fc 93 st X, r31
- return Size;
-}
- 3ce: c9 01 movw r24, r18
- 3d0: 08 95 ret
-
-000003d2 <Endpoint_ConfigureEndpoint_Prv>:
- */
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UENUM = EndpointNumber;
- 3d2: 80 93 e9 00 sts 0x00E9, r24
- * \note Endpoints must first be configured properly via \ref Endpoint_ConfigureEndpoint().
- */
- static inline void Endpoint_EnableEndpoint(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_EnableEndpoint(void)
- {
- UECONX |= (1 << EPEN);
- 3d6: 80 91 eb 00 lds r24, 0x00EB
- 3da: 81 60 ori r24, 0x01 ; 1
- 3dc: 80 93 eb 00 sts 0x00EB, r24
- const uint8_t UECFG1XData)
-{
- Endpoint_SelectEndpoint(Number);
- Endpoint_EnableEndpoint();
-
- UECFG1X = 0;
- 3e0: 10 92 ed 00 sts 0x00ED, r1
- UECFG0X = UECFG0XData;
- 3e4: 60 93 ec 00 sts 0x00EC, r22
- UECFG1X = UECFG1XData;
- 3e8: 40 93 ed 00 sts 0x00ED, r20
- * \return Boolean true if the currently selected endpoint has been configured, false otherwise.
- */
- static inline bool Endpoint_IsConfigured(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsConfigured(void)
- {
- return ((UESTA0X & (1 << CFGOK)) ? true : false);
- 3ec: 80 91 ee 00 lds r24, 0x00EE
-
- return Endpoint_IsConfigured();
-}
- 3f0: 88 1f adc r24, r24
- 3f2: 88 27 eor r24, r24
- 3f4: 88 1f adc r24, r24
- 3f6: 08 95 ret
-
-000003f8 <Endpoint_ClearStatusStage>:
- }
-}
-
-void Endpoint_ClearStatusStage(void)
-{
- if (USB_ControlRequest.bmRequestType & REQDIR_DEVICETOHOST)
- 3f8: 80 91 0e 02 lds r24, 0x020E
- 3fc: 88 23 and r24, r24
- 3fe: 9c f4 brge .+38 ; 0x426 <Endpoint_ClearStatusStage+0x2e>
- 400: 04 c0 rjmp .+8 ; 0x40a <Endpoint_ClearStatusStage+0x12>
- {
- while (!(Endpoint_IsOUTReceived()))
- {
- if (USB_DeviceState == DEVICE_STATE_Unattached)
- 402: 80 91 0d 02 lds r24, 0x020D
- 406: 88 23 and r24, r24
- 408: b9 f0 breq .+46 ; 0x438 <Endpoint_ClearStatusStage+0x40>
- * \return Boolean true if current endpoint is has received an OUT packet, false otherwise.
- */
- static inline bool Endpoint_IsOUTReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsOUTReceived(void)
- {
- return ((UEINTX & (1 << RXOUTI)) ? true : false);
- 40a: 80 91 e8 00 lds r24, 0x00E8
-
-void Endpoint_ClearStatusStage(void)
-{
- if (USB_ControlRequest.bmRequestType & REQDIR_DEVICETOHOST)
- {
- while (!(Endpoint_IsOUTReceived()))
- 40e: 82 ff sbrs r24, 2
- 410: f8 cf rjmp .-16 ; 0x402 <Endpoint_ClearStatusStage+0xa>
- */
- static inline void Endpoint_ClearOUT(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearOUT(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << RXOUTI) | (1 << FIFOCON));
- 412: 80 91 e8 00 lds r24, 0x00E8
- 416: 8b 77 andi r24, 0x7B ; 123
- 418: 80 93 e8 00 sts 0x00E8, r24
- 41c: 08 95 ret
- }
- else
- {
- while (!(Endpoint_IsINReady()))
- {
- if (USB_DeviceState == DEVICE_STATE_Unattached)
- 41e: 80 91 0d 02 lds r24, 0x020D
- 422: 88 23 and r24, r24
- 424: 49 f0 breq .+18 ; 0x438 <Endpoint_ClearStatusStage+0x40>
- * \return Boolean true if the current endpoint is ready for an IN packet, false otherwise.
- */
- static inline bool Endpoint_IsINReady(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsINReady(void)
- {
- return ((UEINTX & (1 << TXINI)) ? true : false);
- 426: 80 91 e8 00 lds r24, 0x00E8
-
- Endpoint_ClearOUT();
- }
- else
- {
- while (!(Endpoint_IsINReady()))
- 42a: 80 ff sbrs r24, 0
- 42c: f8 cf rjmp .-16 ; 0x41e <Endpoint_ClearStatusStage+0x26>
- */
- static inline void Endpoint_ClearIN(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearIN(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << TXINI) | (1 << FIFOCON));
- 42e: 80 91 e8 00 lds r24, 0x00E8
- 432: 8e 77 andi r24, 0x7E ; 126
- 434: 80 93 e8 00 sts 0x00E8, r24
- 438: 08 95 ret
-
-0000043a <Endpoint_WaitUntilReady>:
- /** Returns the current USB frame number, when in device mode. Every millisecond the USB bus is active (i.e. enumerated to a host)
- * the frame number is incremented by one.
- */
- static inline uint16_t USB_Device_GetFrameNumber(void)
- {
- return UDFNUM;
- 43a: 40 91 e4 00 lds r20, 0x00E4
- 43e: 50 91 e5 00 lds r21, 0x00E5
- 442: 24 e6 ldi r18, 0x64 ; 100
- * \return The currently selected endpoint's direction, as a ENDPOINT_DIR_* mask.
- */
- static inline uint8_t Endpoint_GetEndpointDirection(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline uint8_t Endpoint_GetEndpointDirection(void)
- {
- return (UECFG0X & ENDPOINT_DIR_IN);
- 444: 80 91 ec 00 lds r24, 0x00EC
-
- uint16_t PreviousFrameNumber = USB_Device_GetFrameNumber();
-
- for (;;)
- {
- if (Endpoint_GetEndpointDirection() == ENDPOINT_DIR_IN)
- 448: 80 ff sbrs r24, 0
- 44a: 05 c0 rjmp .+10 ; 0x456 <Endpoint_WaitUntilReady+0x1c>
- * \return Boolean true if the current endpoint is ready for an IN packet, false otherwise.
- */
- static inline bool Endpoint_IsINReady(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsINReady(void)
- {
- return ((UEINTX & (1 << TXINI)) ? true : false);
- 44c: 80 91 e8 00 lds r24, 0x00E8
- {
- if (Endpoint_IsINReady())
- 450: 80 ff sbrs r24, 0
- 452: 05 c0 rjmp .+10 ; 0x45e <Endpoint_WaitUntilReady+0x24>
- 454: 22 c0 rjmp .+68 ; 0x49a <Endpoint_WaitUntilReady+0x60>
- * \return Boolean true if current endpoint is has received an OUT packet, false otherwise.
- */
- static inline bool Endpoint_IsOUTReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsOUTReceived(void)
- {
- return ((UEINTX & (1 << RXOUTI)) ? true : false);
- 456: 80 91 e8 00 lds r24, 0x00E8
- return ENDPOINT_READYWAIT_NoError;
- }
- else
- {
- if (Endpoint_IsOUTReceived())
- 45a: 82 fd sbrc r24, 2
- 45c: 1e c0 rjmp .+60 ; 0x49a <Endpoint_WaitUntilReady+0x60>
- return ENDPOINT_READYWAIT_NoError;
- }
-
- uint8_t USB_DeviceState_LCL = USB_DeviceState;
- 45e: 80 91 0d 02 lds r24, 0x020D
-
- if (USB_DeviceState_LCL == DEVICE_STATE_Unattached)
- 462: 88 23 and r24, r24
- 464: 11 f4 brne .+4 ; 0x46a <Endpoint_WaitUntilReady+0x30>
- 466: 82 e0 ldi r24, 0x02 ; 2
- 468: 08 95 ret
- return ENDPOINT_READYWAIT_DeviceDisconnected;
- else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
- 46a: 85 30 cpi r24, 0x05 ; 5
- 46c: 11 f4 brne .+4 ; 0x472 <Endpoint_WaitUntilReady+0x38>
- 46e: 83 e0 ldi r24, 0x03 ; 3
- 470: 08 95 ret
- * \return Boolean true if the currently selected endpoint is stalled, false otherwise.
- */
- static inline bool Endpoint_IsStalled(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsStalled(void)
- {
- return ((UECONX & (1 << STALLRQ)) ? true : false);
- 472: 80 91 eb 00 lds r24, 0x00EB
- return ENDPOINT_READYWAIT_BusSuspended;
- else if (Endpoint_IsStalled())
- 476: 85 ff sbrs r24, 5
- 478: 02 c0 rjmp .+4 ; 0x47e <Endpoint_WaitUntilReady+0x44>
- 47a: 81 e0 ldi r24, 0x01 ; 1
- 47c: 08 95 ret
- 47e: 80 91 e4 00 lds r24, 0x00E4
- 482: 90 91 e5 00 lds r25, 0x00E5
- return ENDPOINT_READYWAIT_EndpointStalled;
-
- uint16_t CurrentFrameNumber = USB_Device_GetFrameNumber();
-
- if (CurrentFrameNumber != PreviousFrameNumber)
- 486: 84 17 cp r24, r20
- 488: 95 07 cpc r25, r21
- 48a: e1 f2 breq .-72 ; 0x444 <Endpoint_WaitUntilReady+0xa>
- {
- PreviousFrameNumber = CurrentFrameNumber;
-
- if (!(TimeoutMSRem--))
- 48c: 22 23 and r18, r18
- 48e: 11 f4 brne .+4 ; 0x494 <Endpoint_WaitUntilReady+0x5a>
- 490: 84 e0 ldi r24, 0x04 ; 4
- 492: 08 95 ret
- 494: 21 50 subi r18, 0x01 ; 1
- 496: ac 01 movw r20, r24
- 498: d5 cf rjmp .-86 ; 0x444 <Endpoint_WaitUntilReady+0xa>
- 49a: 80 e0 ldi r24, 0x00 ; 0
- return ENDPOINT_READYWAIT_Timeout;
- }
- }
-}
- 49c: 08 95 ret
-
-0000049e <USB_ResetInterface>:
-{
- #if defined(USB_CAN_BE_BOTH)
- bool UIDModeSelectEnabled = ((UHWCON & (1 << UIDE)) != 0);
- #endif
-
- USB_INT_DisableAllInterrupts();
- 49e: 41 d0 rcall .+130 ; 0x522 <USB_INT_DisableAllInterrupts>
- USB_INT_ClearAllInterrupts();
- 4a0: 43 d0 rcall .+134 ; 0x528 <USB_INT_ClearAllInterrupts>
- }
-
- static inline void USB_Controller_Reset(void) ATTR_ALWAYS_INLINE;
- static inline void USB_Controller_Reset(void)
- {
- const uint8_t Temp = USBCON;
- 4a2: 80 91 d8 00 lds r24, 0x00D8
-
- USBCON = (Temp & ~(1 << USBE));
- 4a6: 98 2f mov r25, r24
- 4a8: 9f 77 andi r25, 0x7F ; 127
- 4aa: 90 93 d8 00 sts 0x00D8, r25
- USBCON = (Temp | (1 << USBE));
- 4ae: 80 68 ori r24, 0x80 ; 128
- 4b0: 80 93 d8 00 sts 0x00D8, r24
-
- /* Inline Functions: */
- static inline void USB_PLL_On(void) ATTR_ALWAYS_INLINE;
- static inline void USB_PLL_On(void)
- {
- PLLCSR = USB_PLL_PSC;
- 4b4: 84 e0 ldi r24, 0x04 ; 4
- 4b6: 89 bd out 0x29, r24 ; 41
- PLLCSR |= (1 << PLLE);
- 4b8: 89 b5 in r24, 0x29 ; 41
- 4ba: 82 60 ori r24, 0x02 ; 2
- 4bc: 89 bd out 0x29, r24 ; 41
- #if defined(USB_SERIES_4_AVR)
- PLLFRQ = ((1 << PLLUSB) | (1 << PDIV3) | (1 << PDIV1));
- #endif
-
- USB_PLL_On();
- while (!(USB_PLL_IsReady()));
- 4be: 09 b4 in r0, 0x29 ; 41
- 4c0: 00 fe sbrs r0, 0
- 4c2: fd cf rjmp .-6 ; 0x4be <USB_ResetInterface+0x20>
- }
-
- static inline void USB_CLK_Unfreeze(void) ATTR_ALWAYS_INLINE;
- static inline void USB_CLK_Unfreeze(void)
- {
- USBCON &= ~(1 << FRZCLK);
- 4c4: 80 91 d8 00 lds r24, 0x00D8
- 4c8: 8f 7d andi r24, 0xDF ; 223
- 4ca: 80 93 d8 00 sts 0x00D8, r24
-}
-
-#if defined(USB_CAN_BE_DEVICE)
-static void USB_Init_Device(void)
-{
- USB_DeviceState = DEVICE_STATE_Unattached;
- 4ce: 10 92 0d 02 sts 0x020D, r1
- USB_ConfigurationNumber = 0;
- 4d2: 10 92 0b 02 sts 0x020B, r1
-
- #if !defined(NO_DEVICE_REMOTE_WAKEUP)
- USB_RemoteWakeupEnabled = false;
- 4d6: 10 92 0a 02 sts 0x020A, r1
- #endif
-
- #if !defined(NO_DEVICE_SELF_POWER)
- USB_CurrentlySelfPowered = false;
- 4da: 10 92 09 02 sts 0x0209, r1
- const uint8_t Type,
- const uint8_t Direction,
- const uint16_t Size,
- const uint8_t Banks)
- {
- return Endpoint_ConfigureEndpoint_Prv(Number, (((Type) << EPTYPE0) | (Direction)),
- 4de: 80 e0 ldi r24, 0x00 ; 0
- 4e0: 60 e0 ldi r22, 0x00 ; 0
- 4e2: 42 e0 ldi r20, 0x02 ; 2
- 4e4: 76 df rcall .-276 ; 0x3d2 <Endpoint_ConfigureEndpoint_Prv>
-
- Endpoint_ConfigureEndpoint(ENDPOINT_CONTROLEP, EP_TYPE_CONTROL,
- ENDPOINT_DIR_OUT, USB_ControlEndpointSize,
- ENDPOINT_BANK_SINGLE);
-
- USB_INT_Clear(USB_INT_SUSPI);
- 4e6: 80 91 e1 00 lds r24, 0x00E1
- 4ea: 8e 7f andi r24, 0xFE ; 254
- 4ec: 80 93 e1 00 sts 0x00E1, r24
- USB_INT_Enable(USB_INT_SUSPI);
- 4f0: 80 91 e2 00 lds r24, 0x00E2
- 4f4: 81 60 ori r24, 0x01 ; 1
- 4f6: 80 93 e2 00 sts 0x00E2, r24
- USB_INT_Enable(USB_INT_EORSTI);
- 4fa: 80 91 e2 00 lds r24, 0x00E2
- 4fe: 88 60 ori r24, 0x08 ; 8
- 500: 80 93 e2 00 sts 0x00E2, r24
- * register and despite the datasheet making no mention of its requirement in host mode.
- */
- static inline void USB_Attach(void) ATTR_ALWAYS_INLINE;
- static inline void USB_Attach(void)
- {
- UDCON &= ~(1 << DETACH);
- 504: 80 91 e0 00 lds r24, 0x00E0
- 508: 8e 7f andi r24, 0xFE ; 254
- 50a: 80 93 e0 00 sts 0x00E0, r24
- }
-
- #if (defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR))
- USB_OTGPAD_On();
- #endif
-}
- 50e: 08 95 ret
-
-00000510 <USB_Init>:
- static inline void USB_REG_On(void)
- {
- #if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)
- UHWCON |= (1 << UVREGE);
- #else
- REGCR &= ~(1 << REGDIS);
- 510: e3 e6 ldi r30, 0x63 ; 99
- 512: f0 e0 ldi r31, 0x00 ; 0
- 514: 80 81 ld r24, Z
- 516: 8e 7f andi r24, 0xFE ; 254
- 518: 80 83 st Z, r24
- {
- USB_CurrentMode = Mode;
- }
- #endif
-
- USB_IsInitialized = true;
- 51a: 81 e0 ldi r24, 0x01 ; 1
- 51c: 80 93 0c 02 sts 0x020C, r24
-
- USB_ResetInterface();
-}
- 520: be cf rjmp .-132 ; 0x49e <USB_ResetInterface>
-
-00000522 <USB_INT_DisableAllInterrupts>:
- #if defined(USB_CAN_BE_HOST)
- UHIEN = 0;
- #endif
-
- #if defined(USB_CAN_BE_DEVICE)
- UDIEN = 0;
- 522: 10 92 e2 00 sts 0x00E2, r1
- #endif
-}
- 526: 08 95 ret
-
-00000528 <USB_INT_ClearAllInterrupts>:
- #if defined(USB_CAN_BE_HOST)
- UHINT = 0;
- #endif
-
- #if defined(USB_CAN_BE_DEVICE)
- UDINT = 0;
- 528: 10 92 e1 00 sts 0x00E1, r1
- #endif
-}
- 52c: 08 95 ret
-
-0000052e <__vector_11>:
-
-ISR(USB_GEN_vect, ISR_BLOCK)
-{
- 52e: 1f 92 push r1
- 530: 0f 92 push r0
- 532: 0f b6 in r0, 0x3f ; 63
- 534: 0f 92 push r0
- 536: 11 24 eor r1, r1
- 538: 2f 93 push r18
- 53a: 3f 93 push r19
- 53c: 4f 93 push r20
- 53e: 5f 93 push r21
- 540: 6f 93 push r22
- 542: 7f 93 push r23
- 544: 8f 93 push r24
- 546: 9f 93 push r25
- 548: af 93 push r26
- 54a: bf 93 push r27
- 54c: ef 93 push r30
- 54e: ff 93 push r31
- EVENT_USB_Device_Disconnect();
- }
- }
- #endif
-
- if (USB_INT_HasOccurred(USB_INT_SUSPI) && USB_INT_IsEnabled(USB_INT_SUSPI))
- 550: 80 91 e1 00 lds r24, 0x00E1
- 554: 80 ff sbrs r24, 0
- 556: 1c c0 rjmp .+56 ; 0x590 <__vector_11+0x62>
- 558: 80 91 e2 00 lds r24, 0x00E2
- 55c: 80 ff sbrs r24, 0
- 55e: 18 c0 rjmp .+48 ; 0x590 <__vector_11+0x62>
- {
- USB_INT_Clear(USB_INT_SUSPI);
- 560: 80 91 e1 00 lds r24, 0x00E1
- 564: 8e 7f andi r24, 0xFE ; 254
- 566: 80 93 e1 00 sts 0x00E1, r24
-
- USB_INT_Disable(USB_INT_SUSPI);
- 56a: 80 91 e2 00 lds r24, 0x00E2
- 56e: 8e 7f andi r24, 0xFE ; 254
- 570: 80 93 e2 00 sts 0x00E2, r24
- USB_INT_Enable(USB_INT_WAKEUPI);
- 574: 80 91 e2 00 lds r24, 0x00E2
- 578: 80 61 ori r24, 0x10 ; 16
- 57a: 80 93 e2 00 sts 0x00E2, r24
- #endif
-
- static inline void USB_CLK_Freeze(void) ATTR_ALWAYS_INLINE;
- static inline void USB_CLK_Freeze(void)
- {
- USBCON |= (1 << FRZCLK);
- 57e: 80 91 d8 00 lds r24, 0x00D8
- 582: 80 62 ori r24, 0x20 ; 32
- 584: 80 93 d8 00 sts 0x00D8, r24
- }
-
- static inline void USB_PLL_Off(void) ATTR_ALWAYS_INLINE;
- static inline void USB_PLL_Off(void)
- {
- PLLCSR = 0;
- 588: 19 bc out 0x29, r1 ; 41
-
- if (!(USB_Options & USB_OPT_MANUAL_PLL))
- USB_PLL_Off();
-
- #if defined(USB_SERIES_2_AVR) && !defined(NO_LIMITED_CONTROLLER_CONNECT)
- USB_DeviceState = DEVICE_STATE_Unattached;
- 58a: 10 92 0d 02 sts 0x020D, r1
- EVENT_USB_Device_Disconnect();
- 58e: e9 dd rcall .-1070 ; 0x162 <EVENT_USB_Device_Disconnect>
- USB_DeviceState = DEVICE_STATE_Suspended;
- EVENT_USB_Device_Suspend();
- #endif
- }
-
- if (USB_INT_HasOccurred(USB_INT_WAKEUPI) && USB_INT_IsEnabled(USB_INT_WAKEUPI))
- 590: 80 91 e1 00 lds r24, 0x00E1
- 594: 84 ff sbrs r24, 4
- 596: 2e c0 rjmp .+92 ; 0x5f4 <__vector_11+0xc6>
- 598: 80 91 e2 00 lds r24, 0x00E2
- 59c: 84 ff sbrs r24, 4
- 59e: 2a c0 rjmp .+84 ; 0x5f4 <__vector_11+0xc6>
-
- /* Inline Functions: */
- static inline void USB_PLL_On(void) ATTR_ALWAYS_INLINE;
- static inline void USB_PLL_On(void)
- {
- PLLCSR = USB_PLL_PSC;
- 5a0: 84 e0 ldi r24, 0x04 ; 4
- 5a2: 89 bd out 0x29, r24 ; 41
- PLLCSR |= (1 << PLLE);
- 5a4: 89 b5 in r24, 0x29 ; 41
- 5a6: 82 60 ori r24, 0x02 ; 2
- 5a8: 89 bd out 0x29, r24 ; 41
- {
- if (!(USB_Options & USB_OPT_MANUAL_PLL))
- {
- USB_PLL_On();
- while (!(USB_PLL_IsReady()));
- 5aa: 09 b4 in r0, 0x29 ; 41
- 5ac: 00 fe sbrs r0, 0
- 5ae: fd cf rjmp .-6 ; 0x5aa <__vector_11+0x7c>
- }
-
- static inline void USB_CLK_Unfreeze(void) ATTR_ALWAYS_INLINE;
- static inline void USB_CLK_Unfreeze(void)
- {
- USBCON &= ~(1 << FRZCLK);
- 5b0: 80 91 d8 00 lds r24, 0x00D8
- 5b4: 8f 7d andi r24, 0xDF ; 223
- 5b6: 80 93 d8 00 sts 0x00D8, r24
- }
-
- USB_CLK_Unfreeze();
-
- USB_INT_Clear(USB_INT_WAKEUPI);
- 5ba: 80 91 e1 00 lds r24, 0x00E1
- 5be: 8f 7e andi r24, 0xEF ; 239
- 5c0: 80 93 e1 00 sts 0x00E1, r24
-
- USB_INT_Disable(USB_INT_WAKEUPI);
- 5c4: 80 91 e2 00 lds r24, 0x00E2
- 5c8: 8f 7e andi r24, 0xEF ; 239
- 5ca: 80 93 e2 00 sts 0x00E2, r24
- USB_INT_Enable(USB_INT_SUSPI);
- 5ce: 80 91 e2 00 lds r24, 0x00E2
- 5d2: 81 60 ori r24, 0x01 ; 1
- 5d4: 80 93 e2 00 sts 0x00E2, r24
-
- if (USB_ConfigurationNumber)
- 5d8: 80 91 0b 02 lds r24, 0x020B
- 5dc: 88 23 and r24, r24
- 5de: 31 f4 brne .+12 ; 0x5ec <__vector_11+0xbe>
- }
-
- static inline bool USB_Device_IsAddressSet(void) ATTR_ALWAYS_INLINE;
- static inline bool USB_Device_IsAddressSet(void)
- {
- return (UDADDR & (1 << ADDEN));
- 5e0: 80 91 e3 00 lds r24, 0x00E3
- USB_DeviceState = DEVICE_STATE_Configured;
- else
- USB_DeviceState = (USB_Device_IsAddressSet()) ? DEVICE_STATE_Configured : DEVICE_STATE_Powered;
- 5e4: 87 fd sbrc r24, 7
- 5e6: 02 c0 rjmp .+4 ; 0x5ec <__vector_11+0xbe>
- 5e8: 81 e0 ldi r24, 0x01 ; 1
- 5ea: 01 c0 rjmp .+2 ; 0x5ee <__vector_11+0xc0>
- 5ec: 84 e0 ldi r24, 0x04 ; 4
- 5ee: 80 93 0d 02 sts 0x020D, r24
-
- #if defined(USB_SERIES_2_AVR) && !defined(NO_LIMITED_CONTROLLER_CONNECT)
- EVENT_USB_Device_Connect();
- 5f2: b6 dd rcall .-1172 ; 0x160 <EVENT_USB_Device_Connect>
- #else
- EVENT_USB_Device_WakeUp();
- #endif
- }
-
- if (USB_INT_HasOccurred(USB_INT_EORSTI) && USB_INT_IsEnabled(USB_INT_EORSTI))
- 5f4: 80 91 e1 00 lds r24, 0x00E1
- 5f8: 83 ff sbrs r24, 3
- 5fa: 22 c0 rjmp .+68 ; 0x640 <__vector_11+0x112>
- 5fc: 80 91 e2 00 lds r24, 0x00E2
- 600: 83 ff sbrs r24, 3
- 602: 1e c0 rjmp .+60 ; 0x640 <__vector_11+0x112>
- {
- USB_INT_Clear(USB_INT_EORSTI);
- 604: 80 91 e1 00 lds r24, 0x00E1
- 608: 87 7f andi r24, 0xF7 ; 247
- 60a: 80 93 e1 00 sts 0x00E1, r24
-
- USB_DeviceState = DEVICE_STATE_Default;
- 60e: 82 e0 ldi r24, 0x02 ; 2
- 610: 80 93 0d 02 sts 0x020D, r24
- USB_ConfigurationNumber = 0;
- 614: 10 92 0b 02 sts 0x020B, r1
-
- USB_INT_Clear(USB_INT_SUSPI);
- 618: 80 91 e1 00 lds r24, 0x00E1
- 61c: 8e 7f andi r24, 0xFE ; 254
- 61e: 80 93 e1 00 sts 0x00E1, r24
- USB_INT_Disable(USB_INT_SUSPI);
- 622: 80 91 e2 00 lds r24, 0x00E2
- 626: 8e 7f andi r24, 0xFE ; 254
- 628: 80 93 e2 00 sts 0x00E2, r24
- USB_INT_Enable(USB_INT_WAKEUPI);
- 62c: 80 91 e2 00 lds r24, 0x00E2
- 630: 80 61 ori r24, 0x10 ; 16
- 632: 80 93 e2 00 sts 0x00E2, r24
- 636: 80 e0 ldi r24, 0x00 ; 0
- 638: 60 e0 ldi r22, 0x00 ; 0
- 63a: 42 e0 ldi r20, 0x02 ; 2
- 63c: ca de rcall .-620 ; 0x3d2 <Endpoint_ConfigureEndpoint_Prv>
-
- #if defined(INTERRUPT_CONTROL_ENDPOINT)
- USB_INT_Enable(USB_INT_RXSTPI);
- #endif
-
- EVENT_USB_Device_Reset();
- 63e: 4b d1 rcall .+662 ; 0x8d6 <USB_Event_Stub>
- }
-
- #if !defined(NO_SOF_EVENTS)
- if (USB_INT_HasOccurred(USB_INT_SOFI) && USB_INT_IsEnabled(USB_INT_SOFI))
- 640: 80 91 e1 00 lds r24, 0x00E1
- 644: 82 ff sbrs r24, 2
- 646: 0a c0 rjmp .+20 ; 0x65c <__vector_11+0x12e>
- 648: 80 91 e2 00 lds r24, 0x00E2
- 64c: 82 ff sbrs r24, 2
- 64e: 06 c0 rjmp .+12 ; 0x65c <__vector_11+0x12e>
- {
- USB_INT_Clear(USB_INT_SOFI);
- 650: 80 91 e1 00 lds r24, 0x00E1
- 654: 8b 7f andi r24, 0xFB ; 251
- 656: 80 93 e1 00 sts 0x00E1, r24
-
- EVENT_USB_Device_StartOfFrame();
- 65a: 3d d1 rcall .+634 ; 0x8d6 <USB_Event_Stub>
- USB_ResetInterface();
-
- EVENT_USB_UIDChange();
- }
- #endif
-}
- 65c: ff 91 pop r31
- 65e: ef 91 pop r30
- 660: bf 91 pop r27
- 662: af 91 pop r26
- 664: 9f 91 pop r25
- 666: 8f 91 pop r24
- 668: 7f 91 pop r23
- 66a: 6f 91 pop r22
- 66c: 5f 91 pop r21
- 66e: 4f 91 pop r20
- 670: 3f 91 pop r19
- 672: 2f 91 pop r18
- 674: 0f 90 pop r0
- 676: 0f be out 0x3f, r0 ; 63
- 678: 0f 90 pop r0
- 67a: 1f 90 pop r1
- 67c: 18 95 reti
-
-0000067e <USB_Device_ProcessControlRequest>:
-#if !defined(NO_DEVICE_REMOTE_WAKEUP)
-bool USB_RemoteWakeupEnabled;
-#endif
-
-void USB_Device_ProcessControlRequest(void)
-{
- 67e: 0f 93 push r16
- 680: 1f 93 push r17
- 682: df 93 push r29
- 684: cf 93 push r28
- 686: 00 d0 rcall .+0 ; 0x688 <USB_Device_ProcessControlRequest+0xa>
- 688: cd b7 in r28, 0x3d ; 61
- 68a: de b7 in r29, 0x3e ; 62
- 68c: ee e0 ldi r30, 0x0E ; 14
- 68e: f2 e0 ldi r31, 0x02 ; 2
- * \return Next byte in the currently selected endpoint's FIFO buffer.
- */
- static inline uint8_t Endpoint_Read_Byte(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline uint8_t Endpoint_Read_Byte(void)
- {
- return UEDATX;
- 690: 80 91 f1 00 lds r24, 0x00F1
- uint8_t* RequestHeader = (uint8_t*)&USB_ControlRequest;
-
- for (uint8_t RequestHeaderByte = 0; RequestHeaderByte < sizeof(USB_Request_Header_t); RequestHeaderByte++)
- *(RequestHeader++) = Endpoint_Read_Byte();
- 694: 81 93 st Z+, r24
-
-void USB_Device_ProcessControlRequest(void)
-{
- uint8_t* RequestHeader = (uint8_t*)&USB_ControlRequest;
-
- for (uint8_t RequestHeaderByte = 0; RequestHeaderByte < sizeof(USB_Request_Header_t); RequestHeaderByte++)
- 696: 82 e0 ldi r24, 0x02 ; 2
- 698: e6 31 cpi r30, 0x16 ; 22
- 69a: f8 07 cpc r31, r24
- 69c: c9 f7 brne .-14 ; 0x690 <USB_Device_ProcessControlRequest+0x12>
- *(RequestHeader++) = Endpoint_Read_Byte();
-
- EVENT_USB_Device_ControlRequest();
- 69e: 80 dd rcall .-1280 ; 0x1a0 <EVENT_USB_Device_ControlRequest>
- * \return Boolean true if the selected endpoint has received a SETUP packet, false otherwise.
- */
- static inline bool Endpoint_IsSETUPReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsSETUPReceived(void)
- {
- return ((UEINTX & (1 << RXSTPI)) ? true : false);
- 6a0: 80 91 e8 00 lds r24, 0x00E8
-
- if (Endpoint_IsSETUPReceived())
- 6a4: 83 ff sbrs r24, 3
- 6a6: 02 c1 rjmp .+516 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- {
- uint8_t bmRequestType = USB_ControlRequest.bmRequestType;
- 6a8: 80 91 0e 02 lds r24, 0x020E
-
- switch (USB_ControlRequest.bRequest)
- 6ac: 30 91 0f 02 lds r19, 0x020F
- 6b0: 35 30 cpi r19, 0x05 ; 5
- 6b2: 09 f4 brne .+2 ; 0x6b6 <USB_Device_ProcessControlRequest+0x38>
- 6b4: 87 c0 rjmp .+270 ; 0x7c4 <USB_Device_ProcessControlRequest+0x146>
- 6b6: 36 30 cpi r19, 0x06 ; 6
- 6b8: 40 f4 brcc .+16 ; 0x6ca <USB_Device_ProcessControlRequest+0x4c>
- 6ba: 31 30 cpi r19, 0x01 ; 1
- 6bc: c9 f1 breq .+114 ; 0x730 <USB_Device_ProcessControlRequest+0xb2>
- 6be: 31 30 cpi r19, 0x01 ; 1
- 6c0: 70 f0 brcs .+28 ; 0x6de <USB_Device_ProcessControlRequest+0x60>
- 6c2: 33 30 cpi r19, 0x03 ; 3
- 6c4: 09 f0 breq .+2 ; 0x6c8 <USB_Device_ProcessControlRequest+0x4a>
- 6c6: f2 c0 rjmp .+484 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- 6c8: 33 c0 rjmp .+102 ; 0x730 <USB_Device_ProcessControlRequest+0xb2>
- 6ca: 38 30 cpi r19, 0x08 ; 8
- 6cc: 09 f4 brne .+2 ; 0x6d0 <USB_Device_ProcessControlRequest+0x52>
- 6ce: c0 c0 rjmp .+384 ; 0x850 <USB_Device_ProcessControlRequest+0x1d2>
- 6d0: 39 30 cpi r19, 0x09 ; 9
- 6d2: 09 f4 brne .+2 ; 0x6d6 <USB_Device_ProcessControlRequest+0x58>
- 6d4: cf c0 rjmp .+414 ; 0x874 <USB_Device_ProcessControlRequest+0x1f6>
- 6d6: 36 30 cpi r19, 0x06 ; 6
- 6d8: 09 f0 breq .+2 ; 0x6dc <USB_Device_ProcessControlRequest+0x5e>
- 6da: e8 c0 rjmp .+464 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- 6dc: 99 c0 rjmp .+306 ; 0x810 <USB_Device_ProcessControlRequest+0x192>
- {
- case REQ_GetStatus:
- if ((bmRequestType == (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_DEVICE)) ||
- 6de: 80 38 cpi r24, 0x80 ; 128
- 6e0: 21 f0 breq .+8 ; 0x6ea <USB_Device_ProcessControlRequest+0x6c>
- 6e2: 82 38 cpi r24, 0x82 ; 130
- 6e4: 09 f0 breq .+2 ; 0x6e8 <USB_Device_ProcessControlRequest+0x6a>
- 6e6: e2 c0 rjmp .+452 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- 6e8: 08 c0 rjmp .+16 ; 0x6fa <USB_Device_ProcessControlRequest+0x7c>
- 6ea: 90 91 09 02 lds r25, 0x0209
- if (USB_CurrentlySelfPowered)
- CurrentStatus |= FEATURE_SELFPOWERED_ENABLED;
- #endif
-
- #if !defined(NO_DEVICE_REMOTE_WAKEUP)
- if (USB_RemoteWakeupEnabled)
- 6ee: 80 91 0a 02 lds r24, 0x020A
- 6f2: 88 23 and r24, r24
- 6f4: 99 f0 breq .+38 ; 0x71c <USB_Device_ProcessControlRequest+0x9e>
- CurrentStatus |= FEATURE_REMOTE_WAKEUP_ENABLED;
- 6f6: 92 60 ori r25, 0x02 ; 2
- 6f8: 11 c0 rjmp .+34 ; 0x71c <USB_Device_ProcessControlRequest+0x9e>
- #endif
- break;
- #endif
- #if !defined(CONTROL_ONLY_DEVICE)
- case (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_ENDPOINT):
- Endpoint_SelectEndpoint((uint8_t)USB_ControlRequest.wIndex & ENDPOINT_EPNUM_MASK);
- 6fa: 80 91 12 02 lds r24, 0x0212
- 6fe: 87 70 andi r24, 0x07 ; 7
- */
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UENUM = EndpointNumber;
- 700: 80 93 e9 00 sts 0x00E9, r24
- * \return Boolean true if the currently selected endpoint is stalled, false otherwise.
- */
- static inline bool Endpoint_IsStalled(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsStalled(void)
- {
- return ((UECONX & (1 << STALLRQ)) ? true : false);
- 704: 80 91 eb 00 lds r24, 0x00EB
-
- CurrentStatus = Endpoint_IsStalled();
- 708: 90 e0 ldi r25, 0x00 ; 0
- 70a: 25 e0 ldi r18, 0x05 ; 5
- 70c: 96 95 lsr r25
- 70e: 87 95 ror r24
- 710: 2a 95 dec r18
- 712: e1 f7 brne .-8 ; 0x70c <USB_Device_ProcessControlRequest+0x8e>
- 714: 98 2f mov r25, r24
- 716: 91 70 andi r25, 0x01 ; 1
- */
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UENUM = EndpointNumber;
- 718: 10 92 e9 00 sts 0x00E9, r1
- * \note This is not applicable for non CONTROL type endpoints.
- */
- static inline void Endpoint_ClearSETUP(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearSETUP(void)
- {
- UEINTX &= ~(1 << RXSTPI);
- 71c: 80 91 e8 00 lds r24, 0x00E8
- 720: 87 7f andi r24, 0xF7 ; 247
- 722: 80 93 e8 00 sts 0x00E8, r24
- * \param[in] Word Next word to write to the currently selected endpoint's FIFO buffer.
- */
- static inline void Endpoint_Write_Word_LE(const uint16_t Word) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_Write_Word_LE(const uint16_t Word)
- {
- UEDATX = (Word & 0xFF);
- 726: 90 93 f1 00 sts 0x00F1, r25
- UEDATX = (Word >> 8);
- 72a: 10 92 f1 00 sts 0x00F1, r1
- 72e: 9b c0 rjmp .+310 ; 0x866 <USB_Device_ProcessControlRequest+0x1e8>
- }
-
- break;
- case REQ_ClearFeature:
- case REQ_SetFeature:
- if ((bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE)) ||
- 730: 88 23 and r24, r24
- 732: 19 f0 breq .+6 ; 0x73a <USB_Device_ProcessControlRequest+0xbc>
- 734: 82 30 cpi r24, 0x02 ; 2
- 736: 09 f0 breq .+2 ; 0x73a <USB_Device_ProcessControlRequest+0xbc>
- 738: b9 c0 rjmp .+370 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- Endpoint_ClearStatusStage();
-}
-
-static void USB_Device_ClearSetFeature(void)
-{
- switch (USB_ControlRequest.bmRequestType & CONTROL_REQTYPE_RECIPIENT)
- 73a: 90 e0 ldi r25, 0x00 ; 0
- 73c: 8f 71 andi r24, 0x1F ; 31
- 73e: 90 70 andi r25, 0x00 ; 0
- 740: 00 97 sbiw r24, 0x00 ; 0
- 742: 21 f0 breq .+8 ; 0x74c <USB_Device_ProcessControlRequest+0xce>
- 744: 02 97 sbiw r24, 0x02 ; 2
- 746: 09 f0 breq .+2 ; 0x74a <USB_Device_ProcessControlRequest+0xcc>
- 748: b1 c0 rjmp .+354 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- 74a: 0c c0 rjmp .+24 ; 0x764 <USB_Device_ProcessControlRequest+0xe6>
- {
- #if !defined(NO_DEVICE_REMOTE_WAKEUP)
- case REQREC_DEVICE:
- if ((uint8_t)USB_ControlRequest.wValue == FEATURE_SEL_DeviceRemoteWakeup)
- 74c: 80 91 10 02 lds r24, 0x0210
- 750: 81 30 cpi r24, 0x01 ; 1
- 752: 09 f0 breq .+2 ; 0x756 <USB_Device_ProcessControlRequest+0xd8>
- 754: ab c0 rjmp .+342 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- USB_RemoteWakeupEnabled = (USB_ControlRequest.bRequest == REQ_SetFeature);
- 756: 10 92 0a 02 sts 0x020A, r1
- 75a: 33 30 cpi r19, 0x03 ; 3
- 75c: 69 f5 brne .+90 ; 0x7b8 <USB_Device_ProcessControlRequest+0x13a>
- 75e: 80 93 0a 02 sts 0x020A, r24
- 762: 2a c0 rjmp .+84 ; 0x7b8 <USB_Device_ProcessControlRequest+0x13a>
-
- break;
- #endif
- #if !defined(CONTROL_ONLY_DEVICE)
- case REQREC_ENDPOINT:
- if ((uint8_t)USB_ControlRequest.wValue == FEATURE_SEL_EndpointHalt)
- 764: 80 91 10 02 lds r24, 0x0210
- 768: 88 23 and r24, r24
- 76a: 31 f5 brne .+76 ; 0x7b8 <USB_Device_ProcessControlRequest+0x13a>
- {
- uint8_t EndpointIndex = ((uint8_t)USB_ControlRequest.wIndex & ENDPOINT_EPNUM_MASK);
- 76c: 20 91 12 02 lds r18, 0x0212
- 770: 27 70 andi r18, 0x07 ; 7
-
- if (EndpointIndex == ENDPOINT_CONTROLEP)
- 772: 09 f4 brne .+2 ; 0x776 <USB_Device_ProcessControlRequest+0xf8>
- 774: 9b c0 rjmp .+310 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- */
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UENUM = EndpointNumber;
- 776: 20 93 e9 00 sts 0x00E9, r18
- * \return Boolean True if the currently selected endpoint is enabled, false otherwise.
- */
- static inline bool Endpoint_IsEnabled(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsEnabled(void)
- {
- return ((UECONX & (1 << EPEN)) ? true : false);
- 77a: 80 91 eb 00 lds r24, 0x00EB
- return;
-
- Endpoint_SelectEndpoint(EndpointIndex);
-
- if (Endpoint_IsEnabled())
- 77e: 80 ff sbrs r24, 0
- 780: 1b c0 rjmp .+54 ; 0x7b8 <USB_Device_ProcessControlRequest+0x13a>
- {
- if (USB_ControlRequest.bRequest == REQ_SetFeature)
- 782: 33 30 cpi r19, 0x03 ; 3
- 784: 21 f4 brne .+8 ; 0x78e <USB_Device_ProcessControlRequest+0x110>
- * \ingroup Group_EndpointPacketManagement
- */
- static inline void Endpoint_StallTransaction(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_StallTransaction(void)
- {
- UECONX |= (1 << STALLRQ);
- 786: 80 91 eb 00 lds r24, 0x00EB
- 78a: 80 62 ori r24, 0x20 ; 32
- 78c: 13 c0 rjmp .+38 ; 0x7b4 <USB_Device_ProcessControlRequest+0x136>
- * \ingroup Group_EndpointPacketManagement
- */
- static inline void Endpoint_ClearStall(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearStall(void)
- {
- UECONX |= (1 << STALLRQC);
- 78e: 80 91 eb 00 lds r24, 0x00EB
- 792: 80 61 ori r24, 0x10 ; 16
- 794: 80 93 eb 00 sts 0x00EB, r24
- * \param[in] EndpointNumber Endpoint number whose FIFO buffers are to be reset.
- */
- static inline void Endpoint_ResetFIFO(const uint8_t EndpointNumber) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ResetFIFO(const uint8_t EndpointNumber)
- {
- UERST = (1 << EndpointNumber);
- 798: 81 e0 ldi r24, 0x01 ; 1
- 79a: 90 e0 ldi r25, 0x00 ; 0
- 79c: 02 c0 rjmp .+4 ; 0x7a2 <USB_Device_ProcessControlRequest+0x124>
- 79e: 88 0f add r24, r24
- 7a0: 99 1f adc r25, r25
- 7a2: 2a 95 dec r18
- 7a4: e2 f7 brpl .-8 ; 0x79e <USB_Device_ProcessControlRequest+0x120>
- 7a6: 80 93 ea 00 sts 0x00EA, r24
- UERST = 0;
- 7aa: 10 92 ea 00 sts 0x00EA, r1
-
- /** Resets the data toggle of the currently selected endpoint. */
- static inline void Endpoint_ResetDataToggle(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ResetDataToggle(void)
- {
- UECONX |= (1 << RSTDT);
- 7ae: 80 91 eb 00 lds r24, 0x00EB
- 7b2: 88 60 ori r24, 0x08 ; 8
- 7b4: 80 93 eb 00 sts 0x00EB, r24
- */
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UENUM = EndpointNumber;
- 7b8: 10 92 e9 00 sts 0x00E9, r1
- * \note This is not applicable for non CONTROL type endpoints.
- */
- static inline void Endpoint_ClearSETUP(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearSETUP(void)
- {
- UEINTX &= ~(1 << RXSTPI);
- 7bc: 80 91 e8 00 lds r24, 0x00E8
- 7c0: 87 7f andi r24, 0xF7 ; 247
- 7c2: 54 c0 rjmp .+168 ; 0x86c <USB_Device_ProcessControlRequest+0x1ee>
- USB_Device_ClearSetFeature();
- }
-
- break;
- case REQ_SetAddress:
- if (bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE))
- 7c4: 88 23 and r24, r24
- 7c6: 09 f0 breq .+2 ; 0x7ca <USB_Device_ProcessControlRequest+0x14c>
- 7c8: 71 c0 rjmp .+226 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- }
-}
-
-static void USB_Device_SetAddress(void)
-{
- uint8_t DeviceAddress = (USB_ControlRequest.wValue & 0x7F);
- 7ca: 10 91 10 02 lds r17, 0x0210
- 7ce: 1f 77 andi r17, 0x7F ; 127
-
- ATOMIC_BLOCK(ATOMIC_RESTORESTATE)
- 7d0: 0f b7 in r16, 0x3f ; 63
- return 1;
-}
-
-static __inline__ uint8_t __iCliRetVal(void)
-{
- cli();
- 7d2: f8 94 cli
- 7d4: 80 91 e8 00 lds r24, 0x00E8
- 7d8: 87 7f andi r24, 0xF7 ; 247
- 7da: 80 93 e8 00 sts 0x00E8, r24
- {
- Endpoint_ClearSETUP();
-
- Endpoint_ClearStatusStage();
- 7de: 0c de rcall .-1000 ; 0x3f8 <Endpoint_ClearStatusStage>
- * \return Boolean true if the current endpoint is ready for an IN packet, false otherwise.
- */
- static inline bool Endpoint_IsINReady(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsINReady(void)
- {
- return ((UEINTX & (1 << TXINI)) ? true : false);
- 7e0: 80 91 e8 00 lds r24, 0x00E8
-
- while (!(Endpoint_IsINReady()));
- 7e4: 80 ff sbrs r24, 0
- 7e6: fc cf rjmp .-8 ; 0x7e0 <USB_Device_ProcessControlRequest+0x162>
-
- USB_DeviceState = (DeviceAddress) ? DEVICE_STATE_Addressed : DEVICE_STATE_Default;
- 7e8: 11 23 and r17, r17
- 7ea: 11 f4 brne .+4 ; 0x7f0 <USB_Device_ProcessControlRequest+0x172>
- 7ec: 82 e0 ldi r24, 0x02 ; 2
- 7ee: 01 c0 rjmp .+2 ; 0x7f2 <USB_Device_ProcessControlRequest+0x174>
- 7f0: 83 e0 ldi r24, 0x03 ; 3
- 7f2: 80 93 0d 02 sts 0x020D, r24
- #endif
-
- static inline void USB_Device_SetDeviceAddress(const uint8_t Address) ATTR_ALWAYS_INLINE;
- static inline void USB_Device_SetDeviceAddress(const uint8_t Address)
- {
- UDADDR = ((UDADDR & (1 << ADDEN)) | (Address & 0x7F));
- 7f6: 80 91 e3 00 lds r24, 0x00E3
- 7fa: 80 78 andi r24, 0x80 ; 128
- 7fc: 18 2b or r17, r24
- 7fe: 10 93 e3 00 sts 0x00E3, r17
- UDADDR |= (1 << ADDEN);
- 802: 80 91 e3 00 lds r24, 0x00E3
- 806: 80 68 ori r24, 0x80 ; 128
- 808: 80 93 e3 00 sts 0x00E3, r24
- (void)__s;
-}
-
-static __inline__ void __iRestore(const uint8_t *__s)
-{
- SREG = *__s;
- 80c: 0f bf out 0x3f, r16 ; 63
- __asm__ volatile ("" ::: "memory");
- 80e: 4e c0 rjmp .+156 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- if (bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE))
- USB_Device_SetAddress();
-
- break;
- case REQ_GetDescriptor:
- if ((bmRequestType == (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_DEVICE)) ||
- 810: 80 58 subi r24, 0x80 ; 128
- 812: 82 30 cpi r24, 0x02 ; 2
- 814: 08 f0 brcs .+2 ; 0x818 <USB_Device_ProcessControlRequest+0x19a>
- 816: 4a c0 rjmp .+148 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- USB_Device_GetInternalSerialDescriptor();
- return;
- }
- #endif
-
- if ((DescriptorSize = CALLBACK_USB_GetDescriptor(USB_ControlRequest.wValue, USB_ControlRequest.wIndex,
- 818: 80 91 10 02 lds r24, 0x0210
- 81c: 90 91 11 02 lds r25, 0x0211
- 820: 60 91 12 02 lds r22, 0x0212
- 824: ae 01 movw r20, r28
- 826: 4f 5f subi r20, 0xFF ; 255
- 828: 5f 4f sbci r21, 0xFF ; 255
- 82a: a5 dd rcall .-1206 ; 0x376 <CALLBACK_USB_GetDescriptor>
- 82c: bc 01 movw r22, r24
- 82e: 00 97 sbiw r24, 0x00 ; 0
- 830: 09 f4 brne .+2 ; 0x834 <USB_Device_ProcessControlRequest+0x1b6>
- 832: 3c c0 rjmp .+120 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- * \note This is not applicable for non CONTROL type endpoints.
- */
- static inline void Endpoint_ClearSETUP(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearSETUP(void)
- {
- UEINTX &= ~(1 << RXSTPI);
- 834: 80 91 e8 00 lds r24, 0x00E8
- 838: 87 7f andi r24, 0xF7 ; 247
- 83a: 80 93 e8 00 sts 0x00E8, r24
- #if defined(USE_RAM_DESCRIPTORS)
- Endpoint_Write_Control_Stream_LE(DescriptorPointer, DescriptorSize);
- #elif defined(USE_EEPROM_DESCRIPTORS)
- Endpoint_Write_Control_EStream_LE(DescriptorPointer, DescriptorSize);
- #elif defined(USE_FLASH_DESCRIPTORS)
- Endpoint_Write_Control_PStream_LE(DescriptorPointer, DescriptorSize);
- 83e: 89 81 ldd r24, Y+1 ; 0x01
- 840: 9a 81 ldd r25, Y+2 ; 0x02
- 842: a8 d0 rcall .+336 ; 0x994 <Endpoint_Write_Control_PStream_LE>
- */
- static inline void Endpoint_ClearOUT(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearOUT(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << RXOUTI) | (1 << FIFOCON));
- 844: 80 91 e8 00 lds r24, 0x00E8
- 848: 8b 77 andi r24, 0x7B ; 123
- 84a: 80 93 e8 00 sts 0x00E8, r24
- 84e: 2e c0 rjmp .+92 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- USB_Device_GetDescriptor();
- }
-
- break;
- case REQ_GetConfiguration:
- if (bmRequestType == (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_DEVICE))
- 850: 80 38 cpi r24, 0x80 ; 128
- 852: 61 f5 brne .+88 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- * \note This is not applicable for non CONTROL type endpoints.
- */
- static inline void Endpoint_ClearSETUP(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearSETUP(void)
- {
- UEINTX &= ~(1 << RXSTPI);
- 854: 80 91 e8 00 lds r24, 0x00E8
- 858: 87 7f andi r24, 0xF7 ; 247
- 85a: 80 93 e8 00 sts 0x00E8, r24
-
-static void USB_Device_GetConfiguration(void)
-{
- Endpoint_ClearSETUP();
-
- Endpoint_Write_Byte(USB_ConfigurationNumber);
- 85e: 80 91 0b 02 lds r24, 0x020B
- * \param[in] Byte Next byte to write into the the currently selected endpoint's FIFO buffer.
- */
- static inline void Endpoint_Write_Byte(const uint8_t Byte) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_Write_Byte(const uint8_t Byte)
- {
- UEDATX = Byte;
- 862: 80 93 f1 00 sts 0x00F1, r24
- */
- static inline void Endpoint_ClearIN(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearIN(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << TXINI) | (1 << FIFOCON));
- 866: 80 91 e8 00 lds r24, 0x00E8
- 86a: 8e 77 andi r24, 0x7E ; 126
- 86c: 80 93 e8 00 sts 0x00E8, r24
- Endpoint_ClearIN();
-
- Endpoint_ClearStatusStage();
- 870: c3 dd rcall .-1146 ; 0x3f8 <Endpoint_ClearStatusStage>
- 872: 1c c0 rjmp .+56 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- if (bmRequestType == (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_DEVICE))
- USB_Device_GetConfiguration();
-
- break;
- case REQ_SetConfiguration:
- if (bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE))
- 874: 88 23 and r24, r24
- 876: d1 f4 brne .+52 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
-}
-
-static void USB_Device_SetConfiguration(void)
-{
- #if defined(FIXED_NUM_CONFIGURATIONS)
- if ((uint8_t)USB_ControlRequest.wValue > FIXED_NUM_CONFIGURATIONS)
- 878: 90 91 10 02 lds r25, 0x0210
- 87c: 92 30 cpi r25, 0x02 ; 2
- 87e: b0 f4 brcc .+44 ; 0x8ac <USB_Device_ProcessControlRequest+0x22e>
- * \note This is not applicable for non CONTROL type endpoints.
- */
- static inline void Endpoint_ClearSETUP(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearSETUP(void)
- {
- UEINTX &= ~(1 << RXSTPI);
- 880: 80 91 e8 00 lds r24, 0x00E8
- 884: 87 7f andi r24, 0xF7 ; 247
- 886: 80 93 e8 00 sts 0x00E8, r24
- }
- #endif
-
- Endpoint_ClearSETUP();
-
- USB_ConfigurationNumber = (uint8_t)USB_ControlRequest.wValue;
- 88a: 90 93 0b 02 sts 0x020B, r25
-
- Endpoint_ClearStatusStage();
- 88e: b4 dd rcall .-1176 ; 0x3f8 <Endpoint_ClearStatusStage>
-
- if (USB_ConfigurationNumber)
- 890: 80 91 0b 02 lds r24, 0x020B
- 894: 88 23 and r24, r24
- 896: 31 f4 brne .+12 ; 0x8a4 <USB_Device_ProcessControlRequest+0x226>
- }
-
- static inline bool USB_Device_IsAddressSet(void) ATTR_ALWAYS_INLINE;
- static inline bool USB_Device_IsAddressSet(void)
- {
- return (UDADDR & (1 << ADDEN));
- 898: 80 91 e3 00 lds r24, 0x00E3
- USB_DeviceState = DEVICE_STATE_Configured;
- else
- USB_DeviceState = (USB_Device_IsAddressSet()) ? DEVICE_STATE_Configured : DEVICE_STATE_Powered;
- 89c: 87 fd sbrc r24, 7
- 89e: 02 c0 rjmp .+4 ; 0x8a4 <USB_Device_ProcessControlRequest+0x226>
- 8a0: 81 e0 ldi r24, 0x01 ; 1
- 8a2: 01 c0 rjmp .+2 ; 0x8a6 <USB_Device_ProcessControlRequest+0x228>
- 8a4: 84 e0 ldi r24, 0x04 ; 4
- 8a6: 80 93 0d 02 sts 0x020D, r24
-
- EVENT_USB_Device_ConfigurationChanged();
- 8aa: 7d dc rcall .-1798 ; 0x1a6 <EVENT_USB_Device_ConfigurationChanged>
- * \return Boolean true if the selected endpoint has received a SETUP packet, false otherwise.
- */
- static inline bool Endpoint_IsSETUPReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsSETUPReceived(void)
- {
- return ((UEINTX & (1 << RXSTPI)) ? true : false);
- 8ac: 80 91 e8 00 lds r24, 0x00E8
-
- break;
- }
- }
-
- if (Endpoint_IsSETUPReceived())
- 8b0: 83 ff sbrs r24, 3
- 8b2: 0a c0 rjmp .+20 ; 0x8c8 <USB_Device_ProcessControlRequest+0x24a>
- * \ingroup Group_EndpointPacketManagement
- */
- static inline void Endpoint_StallTransaction(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_StallTransaction(void)
- {
- UECONX |= (1 << STALLRQ);
- 8b4: 80 91 eb 00 lds r24, 0x00EB
- 8b8: 80 62 ori r24, 0x20 ; 32
- 8ba: 80 93 eb 00 sts 0x00EB, r24
- * \note This is not applicable for non CONTROL type endpoints.
- */
- static inline void Endpoint_ClearSETUP(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearSETUP(void)
- {
- UEINTX &= ~(1 << RXSTPI);
- 8be: 80 91 e8 00 lds r24, 0x00E8
- 8c2: 87 7f andi r24, 0xF7 ; 247
- 8c4: 80 93 e8 00 sts 0x00E8, r24
- {
- Endpoint_StallTransaction();
- Endpoint_ClearSETUP();
- }
-}
- 8c8: 0f 90 pop r0
- 8ca: 0f 90 pop r0
- 8cc: cf 91 pop r28
- 8ce: df 91 pop r29
- 8d0: 1f 91 pop r17
- 8d2: 0f 91 pop r16
- 8d4: 08 95 ret
-
-000008d6 <USB_Event_Stub>:
-#include "Events.h"
-
-void USB_Event_Stub(void)
-{
-
-}
- 8d6: 08 95 ret
-
-000008d8 <Endpoint_Write_Control_Stream_LE>:
- 8d8: 9c 01 movw r18, r24
- uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));
- bool LastPacketFull = false;
-
- if (Length > USB_ControlRequest.wLength)
- 8da: 40 91 14 02 lds r20, 0x0214
- 8de: 50 91 15 02 lds r21, 0x0215
- 8e2: 46 17 cp r20, r22
- 8e4: 57 07 cpc r21, r23
- 8e6: 18 f4 brcc .+6 ; 0x8ee <Endpoint_Write_Control_Stream_LE+0x16>
-uint8_t TEMPLATE_FUNC_NAME (const void* Buffer,
- uint16_t Length)
-{
- uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));
- 8e8: f9 01 movw r30, r18
- 8ea: 90 e0 ldi r25, 0x00 ; 0
- 8ec: 3d c0 rjmp .+122 ; 0x968 <Endpoint_Write_Control_Stream_LE+0x90>
- bool LastPacketFull = false;
-
- if (Length > USB_ControlRequest.wLength)
- Length = USB_ControlRequest.wLength;
- else if (!(Length))
- 8ee: 61 15 cp r22, r1
- 8f0: 71 05 cpc r23, r1
- 8f2: 11 f0 breq .+4 ; 0x8f8 <Endpoint_Write_Control_Stream_LE+0x20>
- 8f4: ab 01 movw r20, r22
- 8f6: f8 cf rjmp .-16 ; 0x8e8 <Endpoint_Write_Control_Stream_LE+0x10>
- */
- static inline void Endpoint_ClearIN(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearIN(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << TXINI) | (1 << FIFOCON));
- 8f8: 80 91 e8 00 lds r24, 0x00E8
- 8fc: 8e 77 andi r24, 0x7E ; 126
- 8fe: 80 93 e8 00 sts 0x00E8, r24
- 902: 40 e0 ldi r20, 0x00 ; 0
- 904: 50 e0 ldi r21, 0x00 ; 0
- 906: f0 cf rjmp .-32 ; 0x8e8 <Endpoint_Write_Control_Stream_LE+0x10>
- Endpoint_ClearIN();
-
- while (Length || LastPacketFull)
- {
- uint8_t USB_DeviceState_LCL = USB_DeviceState;
- 908: 80 91 0d 02 lds r24, 0x020D
-
- if (USB_DeviceState_LCL == DEVICE_STATE_Unattached)
- 90c: 88 23 and r24, r24
- 90e: f1 f1 breq .+124 ; 0x98c <Endpoint_Write_Control_Stream_LE+0xb4>
- return ENDPOINT_RWCSTREAM_DeviceDisconnected;
- else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
- 910: 85 30 cpi r24, 0x05 ; 5
- 912: f1 f1 breq .+124 ; 0x990 <Endpoint_Write_Control_Stream_LE+0xb8>
- * \return Boolean true if the selected endpoint has received a SETUP packet, false otherwise.
- */
- static inline bool Endpoint_IsSETUPReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsSETUPReceived(void)
- {
- return ((UEINTX & (1 << RXSTPI)) ? true : false);
- 914: 80 91 e8 00 lds r24, 0x00E8
- return ENDPOINT_RWCSTREAM_BusSuspended;
- else if (Endpoint_IsSETUPReceived())
- 918: 83 ff sbrs r24, 3
- 91a: 02 c0 rjmp .+4 ; 0x920 <Endpoint_Write_Control_Stream_LE+0x48>
- 91c: 81 e0 ldi r24, 0x01 ; 1
- 91e: 08 95 ret
- * \return Boolean true if current endpoint is has received an OUT packet, false otherwise.
- */
- static inline bool Endpoint_IsOUTReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsOUTReceived(void)
- {
- return ((UEINTX & (1 << RXOUTI)) ? true : false);
- 920: 80 91 e8 00 lds r24, 0x00E8
- return ENDPOINT_RWCSTREAM_HostAborted;
- else if (Endpoint_IsOUTReceived())
- 924: 82 fd sbrc r24, 2
- 926: 2c c0 rjmp .+88 ; 0x980 <Endpoint_Write_Control_Stream_LE+0xa8>
- * \return Boolean true if the current endpoint is ready for an IN packet, false otherwise.
- */
- static inline bool Endpoint_IsINReady(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsINReady(void)
- {
- return ((UEINTX & (1 << TXINI)) ? true : false);
- 928: 80 91 e8 00 lds r24, 0x00E8
- break;
-
- if (Endpoint_IsINReady())
- 92c: 80 ff sbrs r24, 0
- 92e: 1c c0 rjmp .+56 ; 0x968 <Endpoint_Write_Control_Stream_LE+0x90>
- #if defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)
- return UEBCX;
- #elif defined(USB_SERIES_4_AVR)
- return (((uint16_t)UEBCHX << 8) | UEBCLX);
- #elif defined(USB_SERIES_2_AVR)
- return UEBCLX;
- 930: 80 91 f2 00 lds r24, 0x00F2
- 934: 28 2f mov r18, r24
- 936: 30 e0 ldi r19, 0x00 ; 0
- 938: 07 c0 rjmp .+14 ; 0x948 <Endpoint_Write_Control_Stream_LE+0x70>
- {
- uint16_t BytesInEndpoint = Endpoint_BytesInEndpoint();
-
- while (Length && (BytesInEndpoint < USB_ControlEndpointSize))
- {
- TEMPLATE_TRANSFER_BYTE(DataStream);
- 93a: 81 91 ld r24, Z+
- * \param[in] Byte Next byte to write into the the currently selected endpoint's FIFO buffer.
- */
- static inline void Endpoint_Write_Byte(const uint8_t Byte) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_Write_Byte(const uint8_t Byte)
- {
- UEDATX = Byte;
- 93c: 80 93 f1 00 sts 0x00F1, r24
- Length--;
- 940: 41 50 subi r20, 0x01 ; 1
- 942: 50 40 sbci r21, 0x00 ; 0
- BytesInEndpoint++;
- 944: 2f 5f subi r18, 0xFF ; 255
- 946: 3f 4f sbci r19, 0xFF ; 255
-
- if (Endpoint_IsINReady())
- {
- uint16_t BytesInEndpoint = Endpoint_BytesInEndpoint();
-
- while (Length && (BytesInEndpoint < USB_ControlEndpointSize))
- 948: 41 15 cp r20, r1
- 94a: 51 05 cpc r21, r1
- 94c: 19 f0 breq .+6 ; 0x954 <Endpoint_Write_Control_Stream_LE+0x7c>
- 94e: 28 30 cpi r18, 0x08 ; 8
- 950: 31 05 cpc r19, r1
- 952: 98 f3 brcs .-26 ; 0x93a <Endpoint_Write_Control_Stream_LE+0x62>
- TEMPLATE_TRANSFER_BYTE(DataStream);
- Length--;
- BytesInEndpoint++;
- }
-
- LastPacketFull = (BytesInEndpoint == USB_ControlEndpointSize);
- 954: 90 e0 ldi r25, 0x00 ; 0
- 956: 28 30 cpi r18, 0x08 ; 8
- 958: 31 05 cpc r19, r1
- 95a: 09 f4 brne .+2 ; 0x95e <Endpoint_Write_Control_Stream_LE+0x86>
- 95c: 91 e0 ldi r25, 0x01 ; 1
- */
- static inline void Endpoint_ClearIN(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearIN(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << TXINI) | (1 << FIFOCON));
- 95e: 80 91 e8 00 lds r24, 0x00E8
- 962: 8e 77 andi r24, 0x7E ; 126
- 964: 80 93 e8 00 sts 0x00E8, r24
- if (Length > USB_ControlRequest.wLength)
- Length = USB_ControlRequest.wLength;
- else if (!(Length))
- Endpoint_ClearIN();
-
- while (Length || LastPacketFull)
- 968: 41 15 cp r20, r1
- 96a: 51 05 cpc r21, r1
- 96c: 69 f6 brne .-102 ; 0x908 <Endpoint_Write_Control_Stream_LE+0x30>
- 96e: 99 23 and r25, r25
- 970: 59 f6 brne .-106 ; 0x908 <Endpoint_Write_Control_Stream_LE+0x30>
- 972: 06 c0 rjmp .+12 ; 0x980 <Endpoint_Write_Control_Stream_LE+0xa8>
- }
- }
-
- while (!(Endpoint_IsOUTReceived()))
- {
- uint8_t USB_DeviceState_LCL = USB_DeviceState;
- 974: 80 91 0d 02 lds r24, 0x020D
-
- if (USB_DeviceState_LCL == DEVICE_STATE_Unattached)
- 978: 88 23 and r24, r24
- 97a: 41 f0 breq .+16 ; 0x98c <Endpoint_Write_Control_Stream_LE+0xb4>
- return ENDPOINT_RWCSTREAM_DeviceDisconnected;
- else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
- 97c: 85 30 cpi r24, 0x05 ; 5
- 97e: 41 f0 breq .+16 ; 0x990 <Endpoint_Write_Control_Stream_LE+0xb8>
- * \return Boolean true if current endpoint is has received an OUT packet, false otherwise.
- */
- static inline bool Endpoint_IsOUTReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsOUTReceived(void)
- {
- return ((UEINTX & (1 << RXOUTI)) ? true : false);
- 980: 80 91 e8 00 lds r24, 0x00E8
- LastPacketFull = (BytesInEndpoint == USB_ControlEndpointSize);
- Endpoint_ClearIN();
- }
- }
-
- while (!(Endpoint_IsOUTReceived()))
- 984: 82 ff sbrs r24, 2
- 986: f6 cf rjmp .-20 ; 0x974 <Endpoint_Write_Control_Stream_LE+0x9c>
- 988: 80 e0 ldi r24, 0x00 ; 0
- 98a: 08 95 ret
- 98c: 82 e0 ldi r24, 0x02 ; 2
- 98e: 08 95 ret
- 990: 83 e0 ldi r24, 0x03 ; 3
- else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
- return ENDPOINT_RWCSTREAM_BusSuspended;
- }
-
- return ENDPOINT_RWCSTREAM_NoError;
-}
- 992: 08 95 ret
-
-00000994 <Endpoint_Write_Control_PStream_LE>:
-uint8_t TEMPLATE_FUNC_NAME (const void* Buffer,
- uint16_t Length)
-{
- 994: 9c 01 movw r18, r24
- uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));
- bool LastPacketFull = false;
-
- if (Length > USB_ControlRequest.wLength)
- 996: 40 91 14 02 lds r20, 0x0214
- 99a: 50 91 15 02 lds r21, 0x0215
- 99e: 46 17 cp r20, r22
- 9a0: 57 07 cpc r21, r23
- 9a2: 10 f4 brcc .+4 ; 0x9a8 <Endpoint_Write_Control_PStream_LE+0x14>
-uint8_t TEMPLATE_FUNC_NAME (const void* Buffer,
- uint16_t Length)
-{
- uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));
- 9a4: 60 e0 ldi r22, 0x00 ; 0
- 9a6: 3f c0 rjmp .+126 ; 0xa26 <Endpoint_Write_Control_PStream_LE+0x92>
- bool LastPacketFull = false;
-
- if (Length > USB_ControlRequest.wLength)
- Length = USB_ControlRequest.wLength;
- else if (!(Length))
- 9a8: 61 15 cp r22, r1
- 9aa: 71 05 cpc r23, r1
- 9ac: 11 f0 breq .+4 ; 0x9b2 <Endpoint_Write_Control_PStream_LE+0x1e>
- 9ae: ab 01 movw r20, r22
- 9b0: f9 cf rjmp .-14 ; 0x9a4 <Endpoint_Write_Control_PStream_LE+0x10>
- */
- static inline void Endpoint_ClearIN(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearIN(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << TXINI) | (1 << FIFOCON));
- 9b2: 80 91 e8 00 lds r24, 0x00E8
- 9b6: 8e 77 andi r24, 0x7E ; 126
- 9b8: 80 93 e8 00 sts 0x00E8, r24
- 9bc: 40 e0 ldi r20, 0x00 ; 0
- 9be: 50 e0 ldi r21, 0x00 ; 0
- 9c0: f1 cf rjmp .-30 ; 0x9a4 <Endpoint_Write_Control_PStream_LE+0x10>
- Endpoint_ClearIN();
-
- while (Length || LastPacketFull)
- {
- uint8_t USB_DeviceState_LCL = USB_DeviceState;
- 9c2: 80 91 0d 02 lds r24, 0x020D
-
- if (USB_DeviceState_LCL == DEVICE_STATE_Unattached)
- 9c6: 88 23 and r24, r24
- 9c8: 09 f4 brne .+2 ; 0x9cc <Endpoint_Write_Control_PStream_LE+0x38>
- 9ca: 3f c0 rjmp .+126 ; 0xa4a <Endpoint_Write_Control_PStream_LE+0xb6>
- return ENDPOINT_RWCSTREAM_DeviceDisconnected;
- else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
- 9cc: 85 30 cpi r24, 0x05 ; 5
- 9ce: 09 f4 brne .+2 ; 0x9d2 <Endpoint_Write_Control_PStream_LE+0x3e>
- 9d0: 3e c0 rjmp .+124 ; 0xa4e <Endpoint_Write_Control_PStream_LE+0xba>
- * \return Boolean true if the selected endpoint has received a SETUP packet, false otherwise.
- */
- static inline bool Endpoint_IsSETUPReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsSETUPReceived(void)
- {
- return ((UEINTX & (1 << RXSTPI)) ? true : false);
- 9d2: 80 91 e8 00 lds r24, 0x00E8
- return ENDPOINT_RWCSTREAM_BusSuspended;
- else if (Endpoint_IsSETUPReceived())
- 9d6: 83 ff sbrs r24, 3
- 9d8: 02 c0 rjmp .+4 ; 0x9de <Endpoint_Write_Control_PStream_LE+0x4a>
- 9da: 81 e0 ldi r24, 0x01 ; 1
- 9dc: 08 95 ret
- * \return Boolean true if current endpoint is has received an OUT packet, false otherwise.
- */
- static inline bool Endpoint_IsOUTReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsOUTReceived(void)
- {
- return ((UEINTX & (1 << RXOUTI)) ? true : false);
- 9de: 80 91 e8 00 lds r24, 0x00E8
- return ENDPOINT_RWCSTREAM_HostAborted;
- else if (Endpoint_IsOUTReceived())
- 9e2: 82 fd sbrc r24, 2
- 9e4: 2c c0 rjmp .+88 ; 0xa3e <Endpoint_Write_Control_PStream_LE+0xaa>
- * \return Boolean true if the current endpoint is ready for an IN packet, false otherwise.
- */
- static inline bool Endpoint_IsINReady(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsINReady(void)
- {
- return ((UEINTX & (1 << TXINI)) ? true : false);
- 9e6: 80 91 e8 00 lds r24, 0x00E8
- break;
-
- if (Endpoint_IsINReady())
- 9ea: 80 ff sbrs r24, 0
- 9ec: 1c c0 rjmp .+56 ; 0xa26 <Endpoint_Write_Control_PStream_LE+0x92>
- #if defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)
- return UEBCX;
- #elif defined(USB_SERIES_4_AVR)
- return (((uint16_t)UEBCHX << 8) | UEBCLX);
- #elif defined(USB_SERIES_2_AVR)
- return UEBCLX;
- 9ee: 80 91 f2 00 lds r24, 0x00F2
- 9f2: 90 e0 ldi r25, 0x00 ; 0
- 9f4: 09 c0 rjmp .+18 ; 0xa08 <Endpoint_Write_Control_PStream_LE+0x74>
- {
- uint16_t BytesInEndpoint = Endpoint_BytesInEndpoint();
-
- while (Length && (BytesInEndpoint < USB_ControlEndpointSize))
- 9f6: f9 01 movw r30, r18
- {
- TEMPLATE_TRANSFER_BYTE(DataStream);
- 9f8: 2f 5f subi r18, 0xFF ; 255
- 9fa: 3f 4f sbci r19, 0xFF ; 255
- 9fc: e4 91 lpm r30, Z+
- * \param[in] Byte Next byte to write into the the currently selected endpoint's FIFO buffer.
- */
- static inline void Endpoint_Write_Byte(const uint8_t Byte) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_Write_Byte(const uint8_t Byte)
- {
- UEDATX = Byte;
- 9fe: e0 93 f1 00 sts 0x00F1, r30
- Length--;
- a02: 41 50 subi r20, 0x01 ; 1
- a04: 50 40 sbci r21, 0x00 ; 0
- BytesInEndpoint++;
- a06: 01 96 adiw r24, 0x01 ; 1
-
- if (Endpoint_IsINReady())
- {
- uint16_t BytesInEndpoint = Endpoint_BytesInEndpoint();
-
- while (Length && (BytesInEndpoint < USB_ControlEndpointSize))
- a08: 41 15 cp r20, r1
- a0a: 51 05 cpc r21, r1
- a0c: 19 f0 breq .+6 ; 0xa14 <Endpoint_Write_Control_PStream_LE+0x80>
- a0e: 88 30 cpi r24, 0x08 ; 8
- a10: 91 05 cpc r25, r1
- a12: 88 f3 brcs .-30 ; 0x9f6 <Endpoint_Write_Control_PStream_LE+0x62>
- TEMPLATE_TRANSFER_BYTE(DataStream);
- Length--;
- BytesInEndpoint++;
- }
-
- LastPacketFull = (BytesInEndpoint == USB_ControlEndpointSize);
- a14: 60 e0 ldi r22, 0x00 ; 0
- a16: 08 97 sbiw r24, 0x08 ; 8
- a18: 09 f4 brne .+2 ; 0xa1c <Endpoint_Write_Control_PStream_LE+0x88>
- a1a: 61 e0 ldi r22, 0x01 ; 1
- */
- static inline void Endpoint_ClearIN(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearIN(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << TXINI) | (1 << FIFOCON));
- a1c: 80 91 e8 00 lds r24, 0x00E8
- a20: 8e 77 andi r24, 0x7E ; 126
- a22: 80 93 e8 00 sts 0x00E8, r24
- if (Length > USB_ControlRequest.wLength)
- Length = USB_ControlRequest.wLength;
- else if (!(Length))
- Endpoint_ClearIN();
-
- while (Length || LastPacketFull)
- a26: 41 15 cp r20, r1
- a28: 51 05 cpc r21, r1
- a2a: 59 f6 brne .-106 ; 0x9c2 <Endpoint_Write_Control_PStream_LE+0x2e>
- a2c: 66 23 and r22, r22
- a2e: 49 f6 brne .-110 ; 0x9c2 <Endpoint_Write_Control_PStream_LE+0x2e>
- a30: 06 c0 rjmp .+12 ; 0xa3e <Endpoint_Write_Control_PStream_LE+0xaa>
- }
- }
-
- while (!(Endpoint_IsOUTReceived()))
- {
- uint8_t USB_DeviceState_LCL = USB_DeviceState;
- a32: 80 91 0d 02 lds r24, 0x020D
-
- if (USB_DeviceState_LCL == DEVICE_STATE_Unattached)
- a36: 88 23 and r24, r24
- a38: 41 f0 breq .+16 ; 0xa4a <Endpoint_Write_Control_PStream_LE+0xb6>
- return ENDPOINT_RWCSTREAM_DeviceDisconnected;
- else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
- a3a: 85 30 cpi r24, 0x05 ; 5
- a3c: 41 f0 breq .+16 ; 0xa4e <Endpoint_Write_Control_PStream_LE+0xba>
- * \return Boolean true if current endpoint is has received an OUT packet, false otherwise.
- */
- static inline bool Endpoint_IsOUTReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsOUTReceived(void)
- {
- return ((UEINTX & (1 << RXOUTI)) ? true : false);
- a3e: 80 91 e8 00 lds r24, 0x00E8
- LastPacketFull = (BytesInEndpoint == USB_ControlEndpointSize);
- Endpoint_ClearIN();
- }
- }
-
- while (!(Endpoint_IsOUTReceived()))
- a42: 82 ff sbrs r24, 2
- a44: f6 cf rjmp .-20 ; 0xa32 <Endpoint_Write_Control_PStream_LE+0x9e>
- a46: 80 e0 ldi r24, 0x00 ; 0
- a48: 08 95 ret
- a4a: 82 e0 ldi r24, 0x02 ; 2
- a4c: 08 95 ret
- a4e: 83 e0 ldi r24, 0x03 ; 3
- else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
- return ENDPOINT_RWCSTREAM_BusSuspended;
- }
-
- return ENDPOINT_RWCSTREAM_NoError;
-}
- a50: 08 95 ret
-
-00000a52 <Endpoint_Read_Control_Stream_LE>:
-uint8_t TEMPLATE_FUNC_NAME (void* Buffer,
- uint16_t Length)
-{
- a52: 9c 01 movw r18, r24
- uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));
-
- if (!(Length))
- a54: 61 15 cp r22, r1
- a56: 71 05 cpc r23, r1
- a58: 29 f4 brne .+10 ; 0xa64 <Endpoint_Read_Control_Stream_LE+0x12>
- */
- static inline void Endpoint_ClearOUT(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearOUT(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << RXOUTI) | (1 << FIFOCON));
- a5a: 80 91 e8 00 lds r24, 0x00E8
- a5e: 8b 77 andi r24, 0x7B ; 123
- a60: 80 93 e8 00 sts 0x00E8, r24
-uint8_t TEMPLATE_FUNC_NAME (void* Buffer,
- uint16_t Length)
-{
- uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));
- a64: f9 01 movw r30, r18
- a66: 20 c0 rjmp .+64 ; 0xaa8 <Endpoint_Read_Control_Stream_LE+0x56>
- if (!(Length))
- Endpoint_ClearOUT();
-
- while (Length)
- {
- uint8_t USB_DeviceState_LCL = USB_DeviceState;
- a68: 80 91 0d 02 lds r24, 0x020D
-
- if (USB_DeviceState_LCL == DEVICE_STATE_Unattached)
- a6c: 88 23 and r24, r24
- a6e: 61 f1 breq .+88 ; 0xac8 <Endpoint_Read_Control_Stream_LE+0x76>
- return ENDPOINT_RWCSTREAM_DeviceDisconnected;
- else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
- a70: 85 30 cpi r24, 0x05 ; 5
- a72: 61 f1 breq .+88 ; 0xacc <Endpoint_Read_Control_Stream_LE+0x7a>
- * \return Boolean true if the selected endpoint has received a SETUP packet, false otherwise.
- */
- static inline bool Endpoint_IsSETUPReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsSETUPReceived(void)
- {
- return ((UEINTX & (1 << RXSTPI)) ? true : false);
- a74: 80 91 e8 00 lds r24, 0x00E8
- return ENDPOINT_RWCSTREAM_BusSuspended;
- else if (Endpoint_IsSETUPReceived())
- a78: 83 ff sbrs r24, 3
- a7a: 02 c0 rjmp .+4 ; 0xa80 <Endpoint_Read_Control_Stream_LE+0x2e>
- a7c: 81 e0 ldi r24, 0x01 ; 1
- a7e: 08 95 ret
- * \return Boolean true if current endpoint is has received an OUT packet, false otherwise.
- */
- static inline bool Endpoint_IsOUTReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsOUTReceived(void)
- {
- return ((UEINTX & (1 << RXOUTI)) ? true : false);
- a80: 80 91 e8 00 lds r24, 0x00E8
- return ENDPOINT_RWCSTREAM_HostAborted;
-
- if (Endpoint_IsOUTReceived())
- a84: 82 ff sbrs r24, 2
- a86: f0 cf rjmp .-32 ; 0xa68 <Endpoint_Read_Control_Stream_LE+0x16>
- a88: 06 c0 rjmp .+12 ; 0xa96 <Endpoint_Read_Control_Stream_LE+0x44>
- * \return Next byte in the currently selected endpoint's FIFO buffer.
- */
- static inline uint8_t Endpoint_Read_Byte(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline uint8_t Endpoint_Read_Byte(void)
- {
- return UEDATX;
- a8a: 80 91 f1 00 lds r24, 0x00F1
- {
- while (Length && Endpoint_BytesInEndpoint())
- {
- TEMPLATE_TRANSFER_BYTE(DataStream);
- a8e: 81 93 st Z+, r24
- Length--;
- a90: 61 50 subi r22, 0x01 ; 1
- a92: 70 40 sbci r23, 0x00 ; 0
- else if (Endpoint_IsSETUPReceived())
- return ENDPOINT_RWCSTREAM_HostAborted;
-
- if (Endpoint_IsOUTReceived())
- {
- while (Length && Endpoint_BytesInEndpoint())
- a94: 21 f0 breq .+8 ; 0xa9e <Endpoint_Read_Control_Stream_LE+0x4c>
- #if defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)
- return UEBCX;
- #elif defined(USB_SERIES_4_AVR)
- return (((uint16_t)UEBCHX << 8) | UEBCLX);
- #elif defined(USB_SERIES_2_AVR)
- return UEBCLX;
- a96: 80 91 f2 00 lds r24, 0x00F2
- a9a: 88 23 and r24, r24
- a9c: b1 f7 brne .-20 ; 0xa8a <Endpoint_Read_Control_Stream_LE+0x38>
- */
- static inline void Endpoint_ClearOUT(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearOUT(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << RXOUTI) | (1 << FIFOCON));
- a9e: 80 91 e8 00 lds r24, 0x00E8
- aa2: 8b 77 andi r24, 0x7B ; 123
- aa4: 80 93 e8 00 sts 0x00E8, r24
- uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));
-
- if (!(Length))
- Endpoint_ClearOUT();
-
- while (Length)
- aa8: 61 15 cp r22, r1
- aaa: 71 05 cpc r23, r1
- aac: e9 f6 brne .-70 ; 0xa68 <Endpoint_Read_Control_Stream_LE+0x16>
- aae: 06 c0 rjmp .+12 ; 0xabc <Endpoint_Read_Control_Stream_LE+0x6a>
- }
- }
-
- while (!(Endpoint_IsINReady()))
- {
- uint8_t USB_DeviceState_LCL = USB_DeviceState;
- ab0: 80 91 0d 02 lds r24, 0x020D
-
- if (USB_DeviceState_LCL == DEVICE_STATE_Unattached)
- ab4: 88 23 and r24, r24
- ab6: 41 f0 breq .+16 ; 0xac8 <Endpoint_Read_Control_Stream_LE+0x76>
- return ENDPOINT_RWCSTREAM_DeviceDisconnected;
- else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
- ab8: 85 30 cpi r24, 0x05 ; 5
- aba: 41 f0 breq .+16 ; 0xacc <Endpoint_Read_Control_Stream_LE+0x7a>
- * \return Boolean true if the current endpoint is ready for an IN packet, false otherwise.
- */
- static inline bool Endpoint_IsINReady(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsINReady(void)
- {
- return ((UEINTX & (1 << TXINI)) ? true : false);
- abc: 80 91 e8 00 lds r24, 0x00E8
-
- Endpoint_ClearOUT();
- }
- }
-
- while (!(Endpoint_IsINReady()))
- ac0: 80 ff sbrs r24, 0
- ac2: f6 cf rjmp .-20 ; 0xab0 <Endpoint_Read_Control_Stream_LE+0x5e>
- ac4: 80 e0 ldi r24, 0x00 ; 0
- ac6: 08 95 ret
- ac8: 82 e0 ldi r24, 0x02 ; 2
- aca: 08 95 ret
- acc: 83 e0 ldi r24, 0x03 ; 3
- else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
- return ENDPOINT_RWCSTREAM_BusSuspended;
- }
-
- return ENDPOINT_RWCSTREAM_NoError;
-}
- ace: 08 95 ret
-
-00000ad0 <USB_USBTask>:
-#if defined(USB_CAN_BE_DEVICE) && !defined(DEVICE_STATE_AS_GPIOR)
-volatile uint8_t USB_DeviceState;
-#endif
-
-void USB_USBTask(void)
-{
- ad0: 1f 93 push r17
-}
-
-#if defined(USB_CAN_BE_DEVICE)
-static void USB_DeviceTask(void)
-{
- if (USB_DeviceState != DEVICE_STATE_Unattached)
- ad2: 80 91 0d 02 lds r24, 0x020D
- ad6: 88 23 and r24, r24
- ad8: 61 f0 breq .+24 ; 0xaf2 <USB_USBTask+0x22>
- */
- static inline uint8_t Endpoint_GetCurrentEndpoint(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline uint8_t Endpoint_GetCurrentEndpoint(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- return (UENUM & ENDPOINT_EPNUM_MASK);
- ada: 10 91 e9 00 lds r17, 0x00E9
- */
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UENUM = EndpointNumber;
- ade: 10 92 e9 00 sts 0x00E9, r1
- * \return Boolean true if the selected endpoint has received a SETUP packet, false otherwise.
- */
- static inline bool Endpoint_IsSETUPReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsSETUPReceived(void)
- {
- return ((UEINTX & (1 << RXSTPI)) ? true : false);
- ae2: 80 91 e8 00 lds r24, 0x00E8
- {
- uint8_t PrevEndpoint = Endpoint_GetCurrentEndpoint();
-
- Endpoint_SelectEndpoint(ENDPOINT_CONTROLEP);
-
- if (Endpoint_IsSETUPReceived())
- ae6: 83 ff sbrs r24, 3
- ae8: 01 c0 rjmp .+2 ; 0xaec <USB_USBTask+0x1c>
- USB_Device_ProcessControlRequest();
- aea: c9 dd rcall .-1134 ; 0x67e <USB_Device_ProcessControlRequest>
- */
- static inline uint8_t Endpoint_GetCurrentEndpoint(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline uint8_t Endpoint_GetCurrentEndpoint(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- return (UENUM & ENDPOINT_EPNUM_MASK);
- aec: 17 70 andi r17, 0x07 ; 7
- */
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UENUM = EndpointNumber;
- aee: 10 93 e9 00 sts 0x00E9, r17
- if (USB_CurrentMode == USB_MODE_Device)
- USB_DeviceTask();
- else if (USB_CurrentMode == USB_MODE_Host)
- USB_HostTask();
- #endif
-}
- af2: 1f 91 pop r17
- af4: 08 95 ret
-
-00000af6 <CDC_Device_Event_Stub>:
-#include "CDC.h"
-
-void CDC_Device_Event_Stub(void)
-{
-
-}
- af6: 08 95 ret
-
-00000af8 <CDC_Device_ReceiveByte>:
- return 0;
- }
-}
-
-int16_t CDC_Device_ReceiveByte(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo)
-{
- af8: fc 01 movw r30, r24
- if ((USB_DeviceState != DEVICE_STATE_Configured) || !(CDCInterfaceInfo->State.LineEncoding.BaudRateBPS))
- afa: 80 91 0d 02 lds r24, 0x020D
- afe: 84 30 cpi r24, 0x04 ; 4
- b00: 21 f5 brne .+72 ; 0xb4a <CDC_Device_ReceiveByte+0x52>
- b02: 87 85 ldd r24, Z+15 ; 0x0f
- b04: 90 89 ldd r25, Z+16 ; 0x10
- b06: a1 89 ldd r26, Z+17 ; 0x11
- b08: b2 89 ldd r27, Z+18 ; 0x12
- b0a: 00 97 sbiw r24, 0x00 ; 0
- b0c: a1 05 cpc r26, r1
- b0e: b1 05 cpc r27, r1
- b10: e1 f0 breq .+56 ; 0xb4a <CDC_Device_ReceiveByte+0x52>
- return -1;
-
- int16_t ReceivedByte = -1;
-
- Endpoint_SelectEndpoint(CDCInterfaceInfo->Config.DataOUTEndpointNumber);
- b12: 85 81 ldd r24, Z+5 ; 0x05
- */
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UENUM = EndpointNumber;
- b14: 80 93 e9 00 sts 0x00E9, r24
- * \return Boolean true if current endpoint is has received an OUT packet, false otherwise.
- */
- static inline bool Endpoint_IsOUTReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsOUTReceived(void)
- {
- return ((UEINTX & (1 << RXOUTI)) ? true : false);
- b18: 80 91 e8 00 lds r24, 0x00E8
-
- if (Endpoint_IsOUTReceived())
- b1c: 82 ff sbrs r24, 2
- b1e: 15 c0 rjmp .+42 ; 0xb4a <CDC_Device_ReceiveByte+0x52>
- #if defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)
- return UEBCX;
- #elif defined(USB_SERIES_4_AVR)
- return (((uint16_t)UEBCHX << 8) | UEBCLX);
- #elif defined(USB_SERIES_2_AVR)
- return UEBCLX;
- b20: 80 91 f2 00 lds r24, 0x00F2
- {
- if (Endpoint_BytesInEndpoint())
- b24: 88 23 and r24, r24
- b26: 19 f4 brne .+6 ; 0xb2e <CDC_Device_ReceiveByte+0x36>
- b28: 2f ef ldi r18, 0xFF ; 255
- b2a: 3f ef ldi r19, 0xFF ; 255
- b2c: 04 c0 rjmp .+8 ; 0xb36 <CDC_Device_ReceiveByte+0x3e>
- * \return Next byte in the currently selected endpoint's FIFO buffer.
- */
- static inline uint8_t Endpoint_Read_Byte(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline uint8_t Endpoint_Read_Byte(void)
- {
- return UEDATX;
- b2e: 80 91 f1 00 lds r24, 0x00F1
- ReceivedByte = Endpoint_Read_Byte();
- b32: 28 2f mov r18, r24
- b34: 30 e0 ldi r19, 0x00 ; 0
- #if defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)
- return UEBCX;
- #elif defined(USB_SERIES_4_AVR)
- return (((uint16_t)UEBCHX << 8) | UEBCLX);
- #elif defined(USB_SERIES_2_AVR)
- return UEBCLX;
- b36: 80 91 f2 00 lds r24, 0x00F2
-
- if (!(Endpoint_BytesInEndpoint()))
- b3a: 88 23 and r24, r24
- b3c: 41 f4 brne .+16 ; 0xb4e <CDC_Device_ReceiveByte+0x56>
- */
- static inline void Endpoint_ClearOUT(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearOUT(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << RXOUTI) | (1 << FIFOCON));
- b3e: 80 91 e8 00 lds r24, 0x00E8
- b42: 8b 77 andi r24, 0x7B ; 123
- b44: 80 93 e8 00 sts 0x00E8, r24
- b48: 02 c0 rjmp .+4 ; 0xb4e <CDC_Device_ReceiveByte+0x56>
- b4a: 2f ef ldi r18, 0xFF ; 255
- b4c: 3f ef ldi r19, 0xFF ; 255
- Endpoint_ClearOUT();
- }
-
- return ReceivedByte;
-}
- b4e: c9 01 movw r24, r18
- b50: 08 95 ret
-
-00000b52 <CDC_Device_CreateStream>:
- Endpoint_ClearIN();
-}
-
-void CDC_Device_CreateStream(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo,
- FILE* const Stream)
-{
- b52: fb 01 movw r30, r22
- *Stream = (FILE)FDEV_SETUP_STREAM(CDC_Device_putchar, CDC_Device_getchar, _FDEV_SETUP_RW);
- b54: 2e e0 ldi r18, 0x0E ; 14
- b56: db 01 movw r26, r22
- b58: 1d 92 st X+, r1
- b5a: 2a 95 dec r18
- b5c: e9 f7 brne .-6 ; 0xb58 <CDC_Device_CreateStream+0x6>
- b5e: 23 e0 ldi r18, 0x03 ; 3
- b60: 23 83 std Z+3, r18 ; 0x03
- b62: 28 e2 ldi r18, 0x28 ; 40
- b64: 36 e0 ldi r19, 0x06 ; 6
- b66: 31 87 std Z+9, r19 ; 0x09
- b68: 20 87 std Z+8, r18 ; 0x08
- b6a: 2c eb ldi r18, 0xBC ; 188
- b6c: 35 e0 ldi r19, 0x05 ; 5
- b6e: 33 87 std Z+11, r19 ; 0x0b
- b70: 22 87 std Z+10, r18 ; 0x0a
- fdev_set_udata(Stream, CDCInterfaceInfo);
- b72: 95 87 std Z+13, r25 ; 0x0d
- b74: 84 87 std Z+12, r24 ; 0x0c
-}
- b76: 08 95 ret
-
-00000b78 <CDC_Device_getchar>:
- return CDC_Device_SendByte((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream), c) ? _FDEV_ERR : 0;
-}
-
-static int CDC_Device_getchar(FILE* Stream)
-{
- int16_t ReceivedByte = CDC_Device_ReceiveByte((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream));
- b78: fc 01 movw r30, r24
- b7a: 84 85 ldd r24, Z+12 ; 0x0c
- b7c: 95 85 ldd r25, Z+13 ; 0x0d
- b7e: bc df rcall .-136 ; 0xaf8 <CDC_Device_ReceiveByte>
- b80: 9c 01 movw r18, r24
-
- if (ReceivedByte < 0)
- b82: 97 ff sbrs r25, 7
- b84: 02 c0 rjmp .+4 ; 0xb8a <CDC_Device_getchar+0x12>
- b86: 2e ef ldi r18, 0xFE ; 254
- b88: 3f ef ldi r19, 0xFF ; 255
- return _FDEV_EOF;
-
- return ReceivedByte;
-}
- b8a: c9 01 movw r24, r18
- b8c: 08 95 ret
-
-00000b8e <CDC_Device_Flush>:
- Endpoint_Write_Byte(Data);
- return ENDPOINT_READYWAIT_NoError;
-}
-
-uint8_t CDC_Device_Flush(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo)
-{
- b8e: fc 01 movw r30, r24
- if ((USB_DeviceState != DEVICE_STATE_Configured) || !(CDCInterfaceInfo->State.LineEncoding.BaudRateBPS))
- b90: 80 91 0d 02 lds r24, 0x020D
- b94: 84 30 cpi r24, 0x04 ; 4
- b96: 11 f5 brne .+68 ; 0xbdc <CDC_Device_Flush+0x4e>
- b98: 87 85 ldd r24, Z+15 ; 0x0f
- b9a: 90 89 ldd r25, Z+16 ; 0x10
- b9c: a1 89 ldd r26, Z+17 ; 0x11
- b9e: b2 89 ldd r27, Z+18 ; 0x12
- ba0: 00 97 sbiw r24, 0x00 ; 0
- ba2: a1 05 cpc r26, r1
- ba4: b1 05 cpc r27, r1
- ba6: d1 f0 breq .+52 ; 0xbdc <CDC_Device_Flush+0x4e>
- return ENDPOINT_RWSTREAM_DeviceDisconnected;
-
- uint8_t ErrorCode;
-
- Endpoint_SelectEndpoint(CDCInterfaceInfo->Config.DataINEndpointNumber);
- ba8: 81 81 ldd r24, Z+1 ; 0x01
- */
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UENUM = EndpointNumber;
- baa: 80 93 e9 00 sts 0x00E9, r24
- #if defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)
- return UEBCX;
- #elif defined(USB_SERIES_4_AVR)
- return (((uint16_t)UEBCHX << 8) | UEBCLX);
- #elif defined(USB_SERIES_2_AVR)
- return UEBCLX;
- bae: 80 91 f2 00 lds r24, 0x00F2
-
- if (!(Endpoint_BytesInEndpoint()))
- bb2: 88 23 and r24, r24
- bb4: a9 f0 breq .+42 ; 0xbe0 <CDC_Device_Flush+0x52>
- * \return Boolean true if the currently selected endpoint may be read from or written to, depending on its direction.
- */
- static inline bool Endpoint_IsReadWriteAllowed(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsReadWriteAllowed(void)
- {
- return ((UEINTX & (1 << RWAL)) ? true : false);
- bb6: 90 91 e8 00 lds r25, 0x00E8
- */
- static inline void Endpoint_ClearIN(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearIN(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << TXINI) | (1 << FIFOCON));
- bba: 80 91 e8 00 lds r24, 0x00E8
- bbe: 8e 77 andi r24, 0x7E ; 126
- bc0: 80 93 e8 00 sts 0x00E8, r24
-
- bool BankFull = !(Endpoint_IsReadWriteAllowed());
-
- Endpoint_ClearIN();
-
- if (BankFull)
- bc4: 95 fd sbrc r25, 5
- bc6: 0c c0 rjmp .+24 ; 0xbe0 <CDC_Device_Flush+0x52>
- {
- if ((ErrorCode = Endpoint_WaitUntilReady()) != ENDPOINT_READYWAIT_NoError)
- bc8: 38 dc rcall .-1936 ; 0x43a <Endpoint_WaitUntilReady>
- bca: 98 2f mov r25, r24
- bcc: 88 23 and r24, r24
- bce: 49 f4 brne .+18 ; 0xbe2 <CDC_Device_Flush+0x54>
- bd0: 80 91 e8 00 lds r24, 0x00E8
- bd4: 8e 77 andi r24, 0x7E ; 126
- bd6: 80 93 e8 00 sts 0x00E8, r24
- bda: 03 c0 rjmp .+6 ; 0xbe2 <CDC_Device_Flush+0x54>
- bdc: 92 e0 ldi r25, 0x02 ; 2
- bde: 01 c0 rjmp .+2 ; 0xbe2 <CDC_Device_Flush+0x54>
- be0: 90 e0 ldi r25, 0x00 ; 0
-
- Endpoint_ClearIN();
- }
-
- return ENDPOINT_READYWAIT_NoError;
-}
- be2: 89 2f mov r24, r25
- be4: 08 95 ret
-
-00000be6 <CDC_Device_USBTask>:
-
- return true;
-}
-
-void CDC_Device_USBTask(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo)
-{
- be6: fc 01 movw r30, r24
- if ((USB_DeviceState != DEVICE_STATE_Configured) || !(CDCInterfaceInfo->State.LineEncoding.BaudRateBPS))
- be8: 80 91 0d 02 lds r24, 0x020D
- bec: 84 30 cpi r24, 0x04 ; 4
- bee: 51 f4 brne .+20 ; 0xc04 <CDC_Device_USBTask+0x1e>
- bf0: 87 85 ldd r24, Z+15 ; 0x0f
- bf2: 90 89 ldd r25, Z+16 ; 0x10
- bf4: a1 89 ldd r26, Z+17 ; 0x11
- bf6: b2 89 ldd r27, Z+18 ; 0x12
- bf8: 00 97 sbiw r24, 0x00 ; 0
- bfa: a1 05 cpc r26, r1
- bfc: b1 05 cpc r27, r1
- bfe: 11 f0 breq .+4 ; 0xc04 <CDC_Device_USBTask+0x1e>
- return;
-
- #if !defined(NO_CLASS_DRIVER_AUTOFLUSH)
- CDC_Device_Flush(CDCInterfaceInfo);
- c00: cf 01 movw r24, r30
- c02: c5 cf rjmp .-118 ; 0xb8e <CDC_Device_Flush>
- c04: 08 95 ret
-
-00000c06 <CDC_Device_SendByte>:
- return Endpoint_Write_Stream_LE(Data, Length, NO_STREAM_CALLBACK);
-}
-
-uint8_t CDC_Device_SendByte(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo,
- const uint8_t Data)
-{
- c06: 1f 93 push r17
- c08: fc 01 movw r30, r24
- c0a: 16 2f mov r17, r22
- if ((USB_DeviceState != DEVICE_STATE_Configured) || !(CDCInterfaceInfo->State.LineEncoding.BaudRateBPS))
- c0c: 80 91 0d 02 lds r24, 0x020D
- c10: 84 30 cpi r24, 0x04 ; 4
- c12: d9 f4 brne .+54 ; 0xc4a <CDC_Device_SendByte+0x44>
- c14: 87 85 ldd r24, Z+15 ; 0x0f
- c16: 90 89 ldd r25, Z+16 ; 0x10
- c18: a1 89 ldd r26, Z+17 ; 0x11
- c1a: b2 89 ldd r27, Z+18 ; 0x12
- c1c: 00 97 sbiw r24, 0x00 ; 0
- c1e: a1 05 cpc r26, r1
- c20: b1 05 cpc r27, r1
- c22: 99 f0 breq .+38 ; 0xc4a <CDC_Device_SendByte+0x44>
- return ENDPOINT_RWSTREAM_DeviceDisconnected;
-
- Endpoint_SelectEndpoint(CDCInterfaceInfo->Config.DataINEndpointNumber);
- c24: 81 81 ldd r24, Z+1 ; 0x01
- */
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_SelectEndpoint(const uint8_t EndpointNumber)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UENUM = EndpointNumber;
- c26: 80 93 e9 00 sts 0x00E9, r24
- * \return Boolean true if the currently selected endpoint may be read from or written to, depending on its direction.
- */
- static inline bool Endpoint_IsReadWriteAllowed(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsReadWriteAllowed(void)
- {
- return ((UEINTX & (1 << RWAL)) ? true : false);
- c2a: 80 91 e8 00 lds r24, 0x00E8
-
- if (!(Endpoint_IsReadWriteAllowed()))
- c2e: 85 fd sbrc r24, 5
- c30: 08 c0 rjmp .+16 ; 0xc42 <CDC_Device_SendByte+0x3c>
- */
- static inline void Endpoint_ClearIN(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearIN(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << TXINI) | (1 << FIFOCON));
- c32: 80 91 e8 00 lds r24, 0x00E8
- c36: 8e 77 andi r24, 0x7E ; 126
- c38: 80 93 e8 00 sts 0x00E8, r24
- {
- Endpoint_ClearIN();
-
- uint8_t ErrorCode;
-
- if ((ErrorCode = Endpoint_WaitUntilReady()) != ENDPOINT_READYWAIT_NoError)
- c3c: fe db rcall .-2052 ; 0x43a <Endpoint_WaitUntilReady>
- c3e: 88 23 and r24, r24
- c40: 29 f4 brne .+10 ; 0xc4c <CDC_Device_SendByte+0x46>
- * \param[in] Byte Next byte to write into the the currently selected endpoint's FIFO buffer.
- */
- static inline void Endpoint_Write_Byte(const uint8_t Byte) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_Write_Byte(const uint8_t Byte)
- {
- UEDATX = Byte;
- c42: 10 93 f1 00 sts 0x00F1, r17
- c46: 80 e0 ldi r24, 0x00 ; 0
- c48: 01 c0 rjmp .+2 ; 0xc4c <CDC_Device_SendByte+0x46>
- return ErrorCode;
- }
-
- Endpoint_Write_Byte(Data);
- return ENDPOINT_READYWAIT_NoError;
- c4a: 82 e0 ldi r24, 0x02 ; 2
-}
- c4c: 1f 91 pop r17
- c4e: 08 95 ret
-
-00000c50 <CDC_Device_putchar>:
- fdev_set_udata(Stream, CDCInterfaceInfo);
-}
-
-static int CDC_Device_putchar(char c,
- FILE* Stream)
-{
- c50: 28 2f mov r18, r24
- c52: fb 01 movw r30, r22
- return CDC_Device_SendByte((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream), c) ? _FDEV_ERR : 0;
- c54: 84 85 ldd r24, Z+12 ; 0x0c
- c56: 95 85 ldd r25, Z+13 ; 0x0d
- c58: 62 2f mov r22, r18
- c5a: d5 df rcall .-86 ; 0xc06 <CDC_Device_SendByte>
- c5c: 88 23 and r24, r24
- c5e: 19 f4 brne .+6 ; 0xc66 <CDC_Device_putchar+0x16>
- c60: 20 e0 ldi r18, 0x00 ; 0
- c62: 30 e0 ldi r19, 0x00 ; 0
- c64: 02 c0 rjmp .+4 ; 0xc6a <CDC_Device_putchar+0x1a>
- c66: 2f ef ldi r18, 0xFF ; 255
- c68: 3f ef ldi r19, 0xFF ; 255
-}
- c6a: c9 01 movw r24, r18
- c6c: 08 95 ret
-
-00000c6e <CDC_Device_ConfigureEndpoints>:
- break;
- }
-}
-
-bool CDC_Device_ConfigureEndpoints(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo)
-{
- c6e: 1f 93 push r17
- c70: cf 93 push r28
- c72: df 93 push r29
- c74: ec 01 movw r28, r24
- memset(&CDCInterfaceInfo->State, 0x00, sizeof(CDCInterfaceInfo->State));
- c76: 0d 96 adiw r24, 0x0d ; 13
- c78: fc 01 movw r30, r24
- c7a: 89 e0 ldi r24, 0x09 ; 9
- c7c: df 01 movw r26, r30
- c7e: 1d 92 st X+, r1
- c80: 8a 95 dec r24
- c82: e9 f7 brne .-6 ; 0xc7e <CDC_Device_ConfigureEndpoints+0x10>
- c84: 11 e0 ldi r17, 0x01 ; 1
- uint16_t Size;
- uint8_t Type;
- uint8_t Direction;
- bool DoubleBanked;
-
- if (EndpointNum == CDCInterfaceInfo->Config.DataINEndpointNumber)
- c86: 89 81 ldd r24, Y+1 ; 0x01
- c88: 18 17 cp r17, r24
- c8a: 29 f4 brne .+10 ; 0xc96 <CDC_Device_ConfigureEndpoints+0x28>
- {
- Size = CDCInterfaceInfo->Config.DataINEndpointSize;
- c8c: ea 81 ldd r30, Y+2 ; 0x02
- c8e: fb 81 ldd r31, Y+3 ; 0x03
- Direction = ENDPOINT_DIR_IN;
- Type = EP_TYPE_BULK;
- DoubleBanked = CDCInterfaceInfo->Config.DataINEndpointDoubleBank;
- c90: 8c 81 ldd r24, Y+4 ; 0x04
- c92: 62 e0 ldi r22, 0x02 ; 2
- c94: 10 c0 rjmp .+32 ; 0xcb6 <CDC_Device_ConfigureEndpoints+0x48>
- }
- else if (EndpointNum == CDCInterfaceInfo->Config.DataOUTEndpointNumber)
- c96: 8d 81 ldd r24, Y+5 ; 0x05
- c98: 18 17 cp r17, r24
- c9a: 31 f4 brne .+12 ; 0xca8 <CDC_Device_ConfigureEndpoints+0x3a>
- {
- Size = CDCInterfaceInfo->Config.DataOUTEndpointSize;
- c9c: ee 81 ldd r30, Y+6 ; 0x06
- c9e: ff 81 ldd r31, Y+7 ; 0x07
- Direction = ENDPOINT_DIR_OUT;
- Type = EP_TYPE_BULK;
- DoubleBanked = CDCInterfaceInfo->Config.DataOUTEndpointDoubleBank;
- ca0: 88 85 ldd r24, Y+8 ; 0x08
- ca2: 62 e0 ldi r22, 0x02 ; 2
- ca4: 30 e0 ldi r19, 0x00 ; 0
- ca6: 08 c0 rjmp .+16 ; 0xcb8 <CDC_Device_ConfigureEndpoints+0x4a>
- }
- else if (EndpointNum == CDCInterfaceInfo->Config.NotificationEndpointNumber)
- ca8: 89 85 ldd r24, Y+9 ; 0x09
- caa: 18 17 cp r17, r24
- cac: 09 f5 brne .+66 ; 0xcf0 <CDC_Device_ConfigureEndpoints+0x82>
- {
- Size = CDCInterfaceInfo->Config.NotificationEndpointSize;
- cae: ea 85 ldd r30, Y+10 ; 0x0a
- cb0: fb 85 ldd r31, Y+11 ; 0x0b
- Direction = ENDPOINT_DIR_IN;
- Type = EP_TYPE_INTERRUPT;
- DoubleBanked = CDCInterfaceInfo->Config.NotificationEndpointDoubleBank;
- cb2: 8c 85 ldd r24, Y+12 ; 0x0c
- cb4: 63 e0 ldi r22, 0x03 ; 3
- cb6: 31 e0 ldi r19, 0x01 ; 1
- else
- {
- continue;
- }
-
- if (!(Endpoint_ConfigureEndpoint(EndpointNum, Type, Direction, Size,
- cb8: 88 23 and r24, r24
- cba: 11 f4 brne .+4 ; 0xcc0 <CDC_Device_ConfigureEndpoints+0x52>
- cbc: 40 e0 ldi r20, 0x00 ; 0
- cbe: 01 c0 rjmp .+2 ; 0xcc2 <CDC_Device_ConfigureEndpoints+0x54>
- cc0: 44 e0 ldi r20, 0x04 ; 4
- cc2: 20 e0 ldi r18, 0x00 ; 0
- cc4: 88 e0 ldi r24, 0x08 ; 8
- cc6: 90 e0 ldi r25, 0x00 ; 0
- cc8: 03 c0 rjmp .+6 ; 0xcd0 <CDC_Device_ConfigureEndpoints+0x62>
- uint8_t MaskVal = 0;
- uint16_t CheckBytes = 8;
-
- while (CheckBytes < Bytes)
- {
- MaskVal++;
- cca: 2f 5f subi r18, 0xFF ; 255
- CheckBytes <<= 1;
- ccc: 88 0f add r24, r24
- cce: 99 1f adc r25, r25
- static inline uint8_t Endpoint_BytesToEPSizeMask(const uint16_t Bytes)
- {
- uint8_t MaskVal = 0;
- uint16_t CheckBytes = 8;
-
- while (CheckBytes < Bytes)
- cd0: 8e 17 cp r24, r30
- cd2: 9f 07 cpc r25, r31
- cd4: d0 f3 brcs .-12 ; 0xcca <CDC_Device_ConfigureEndpoints+0x5c>
- const uint8_t Type,
- const uint8_t Direction,
- const uint16_t Size,
- const uint8_t Banks)
- {
- return Endpoint_ConfigureEndpoint_Prv(Number, (((Type) << EPTYPE0) | (Direction)),
- cd6: 62 95 swap r22
- cd8: 66 0f add r22, r22
- cda: 66 0f add r22, r22
- cdc: 60 7c andi r22, 0xC0 ; 192
- cde: 63 2b or r22, r19
- ce0: 42 60 ori r20, 0x02 ; 2
- ce2: 22 95 swap r18
- ce4: 20 7f andi r18, 0xF0 ; 240
- ce6: 42 2b or r20, r18
- ce8: 81 2f mov r24, r17
- cea: 73 db rcall .-2330 ; 0x3d2 <Endpoint_ConfigureEndpoint_Prv>
- cec: 88 23 and r24, r24
- cee: 21 f0 breq .+8 ; 0xcf8 <CDC_Device_ConfigureEndpoints+0x8a>
-
-bool CDC_Device_ConfigureEndpoints(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo)
-{
- memset(&CDCInterfaceInfo->State, 0x00, sizeof(CDCInterfaceInfo->State));
-
- for (uint8_t EndpointNum = 1; EndpointNum < ENDPOINT_TOTAL_ENDPOINTS; EndpointNum++)
- cf0: 1f 5f subi r17, 0xFF ; 255
- cf2: 15 30 cpi r17, 0x05 ; 5
- cf4: 41 f6 brne .-112 ; 0xc86 <CDC_Device_ConfigureEndpoints+0x18>
- cf6: 81 e0 ldi r24, 0x01 ; 1
- return false;
- }
- }
-
- return true;
-}
- cf8: df 91 pop r29
- cfa: cf 91 pop r28
- cfc: 1f 91 pop r17
- cfe: 08 95 ret
-
-00000d00 <CDC_Device_ProcessControlRequest>:
-{
-
-}
-
-void CDC_Device_ProcessControlRequest(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo)
-{
- d00: cf 93 push r28
- d02: df 93 push r29
- d04: ec 01 movw r28, r24
- * \return Boolean true if the selected endpoint has received a SETUP packet, false otherwise.
- */
- static inline bool Endpoint_IsSETUPReceived(void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE;
- static inline bool Endpoint_IsSETUPReceived(void)
- {
- return ((UEINTX & (1 << RXSTPI)) ? true : false);
- d06: 80 91 e8 00 lds r24, 0x00E8
- if (!(Endpoint_IsSETUPReceived()))
- d0a: 83 ff sbrs r24, 3
- d0c: 63 c0 rjmp .+198 ; 0xdd4 <CDC_Device_ProcessControlRequest+0xd4>
- return;
-
- if (USB_ControlRequest.wIndex != CDCInterfaceInfo->Config.ControlInterfaceNumber)
- d0e: 88 81 ld r24, Y
- d10: 90 e0 ldi r25, 0x00 ; 0
- d12: 20 91 12 02 lds r18, 0x0212
- d16: 30 91 13 02 lds r19, 0x0213
- d1a: 28 17 cp r18, r24
- d1c: 39 07 cpc r19, r25
- d1e: 09 f0 breq .+2 ; 0xd22 <CDC_Device_ProcessControlRequest+0x22>
- d20: 59 c0 rjmp .+178 ; 0xdd4 <CDC_Device_ProcessControlRequest+0xd4>
- return;
-
- switch (USB_ControlRequest.bRequest)
- d22: 80 91 0f 02 lds r24, 0x020F
- d26: 81 32 cpi r24, 0x21 ; 33
- d28: 61 f0 breq .+24 ; 0xd42 <CDC_Device_ProcessControlRequest+0x42>
- d2a: 82 32 cpi r24, 0x22 ; 34
- d2c: 20 f4 brcc .+8 ; 0xd36 <CDC_Device_ProcessControlRequest+0x36>
- d2e: 80 32 cpi r24, 0x20 ; 32
- d30: 09 f0 breq .+2 ; 0xd34 <CDC_Device_ProcessControlRequest+0x34>
- d32: 50 c0 rjmp .+160 ; 0xdd4 <CDC_Device_ProcessControlRequest+0xd4>
- d34: 1b c0 rjmp .+54 ; 0xd6c <CDC_Device_ProcessControlRequest+0x6c>
- d36: 82 32 cpi r24, 0x22 ; 34
- d38: 79 f1 breq .+94 ; 0xd98 <CDC_Device_ProcessControlRequest+0x98>
- d3a: 83 32 cpi r24, 0x23 ; 35
- d3c: 09 f0 breq .+2 ; 0xd40 <CDC_Device_ProcessControlRequest+0x40>
- d3e: 4a c0 rjmp .+148 ; 0xdd4 <CDC_Device_ProcessControlRequest+0xd4>
- d40: 3b c0 rjmp .+118 ; 0xdb8 <CDC_Device_ProcessControlRequest+0xb8>
- {
- case CDC_REQ_GetLineEncoding:
- if (USB_ControlRequest.bmRequestType == (REQDIR_DEVICETOHOST | REQTYPE_CLASS | REQREC_INTERFACE))
- d42: 80 91 0e 02 lds r24, 0x020E
- d46: 81 3a cpi r24, 0xA1 ; 161
- d48: 09 f0 breq .+2 ; 0xd4c <CDC_Device_ProcessControlRequest+0x4c>
- d4a: 44 c0 rjmp .+136 ; 0xdd4 <CDC_Device_ProcessControlRequest+0xd4>
- * \note This is not applicable for non CONTROL type endpoints.
- */
- static inline void Endpoint_ClearSETUP(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearSETUP(void)
- {
- UEINTX &= ~(1 << RXSTPI);
- d4c: 80 91 e8 00 lds r24, 0x00E8
- d50: 87 7f andi r24, 0xF7 ; 247
- d52: 80 93 e8 00 sts 0x00E8, r24
- {
- Endpoint_ClearSETUP();
- Endpoint_Write_Control_Stream_LE(&CDCInterfaceInfo->State.LineEncoding, sizeof(CDCInterfaceInfo->State.LineEncoding));
- d56: ce 01 movw r24, r28
- d58: 0f 96 adiw r24, 0x0f ; 15
- d5a: 67 e0 ldi r22, 0x07 ; 7
- d5c: 70 e0 ldi r23, 0x00 ; 0
- d5e: bc dd rcall .-1160 ; 0x8d8 <Endpoint_Write_Control_Stream_LE>
- */
- static inline void Endpoint_ClearOUT(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearOUT(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << RXOUTI) | (1 << FIFOCON));
- d60: 80 91 e8 00 lds r24, 0x00E8
- d64: 8b 77 andi r24, 0x7B ; 123
- d66: 80 93 e8 00 sts 0x00E8, r24
- d6a: 34 c0 rjmp .+104 ; 0xdd4 <CDC_Device_ProcessControlRequest+0xd4>
- Endpoint_ClearOUT();
- }
-
- break;
- case CDC_REQ_SetLineEncoding:
- if (USB_ControlRequest.bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE))
- d6c: 80 91 0e 02 lds r24, 0x020E
- d70: 81 32 cpi r24, 0x21 ; 33
- d72: 81 f5 brne .+96 ; 0xdd4 <CDC_Device_ProcessControlRequest+0xd4>
- * \note This is not applicable for non CONTROL type endpoints.
- */
- static inline void Endpoint_ClearSETUP(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearSETUP(void)
- {
- UEINTX &= ~(1 << RXSTPI);
- d74: 80 91 e8 00 lds r24, 0x00E8
- d78: 87 7f andi r24, 0xF7 ; 247
- d7a: 80 93 e8 00 sts 0x00E8, r24
- {
- Endpoint_ClearSETUP();
- Endpoint_Read_Control_Stream_LE(&CDCInterfaceInfo->State.LineEncoding, sizeof(CDCInterfaceInfo->State.LineEncoding));
- d7e: ce 01 movw r24, r28
- d80: 0f 96 adiw r24, 0x0f ; 15
- d82: 67 e0 ldi r22, 0x07 ; 7
- d84: 70 e0 ldi r23, 0x00 ; 0
- d86: 65 de rcall .-822 ; 0xa52 <Endpoint_Read_Control_Stream_LE>
- */
- static inline void Endpoint_ClearIN(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearIN(void)
- {
- #if !defined(CONTROL_ONLY_DEVICE)
- UEINTX &= ~((1 << TXINI) | (1 << FIFOCON));
- d88: 80 91 e8 00 lds r24, 0x00E8
- d8c: 8e 77 andi r24, 0x7E ; 126
- d8e: 80 93 e8 00 sts 0x00E8, r24
- Endpoint_ClearIN();
-
- EVENT_CDC_Device_LineEncodingChanged(CDCInterfaceInfo);
- d92: ce 01 movw r24, r28
- d94: b0 de rcall .-672 ; 0xaf6 <CDC_Device_Event_Stub>
- d96: 1e c0 rjmp .+60 ; 0xdd4 <CDC_Device_ProcessControlRequest+0xd4>
- }
-
- break;
- case CDC_REQ_SetControlLineState:
- if (USB_ControlRequest.bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE))
- d98: 80 91 0e 02 lds r24, 0x020E
- d9c: 81 32 cpi r24, 0x21 ; 33
- d9e: d1 f4 brne .+52 ; 0xdd4 <CDC_Device_ProcessControlRequest+0xd4>
- * \note This is not applicable for non CONTROL type endpoints.
- */
- static inline void Endpoint_ClearSETUP(void) ATTR_ALWAYS_INLINE;
- static inline void Endpoint_ClearSETUP(void)
- {
- UEINTX &= ~(1 << RXSTPI);
- da0: 80 91 e8 00 lds r24, 0x00E8
- da4: 87 7f andi r24, 0xF7 ; 247
- da6: 80 93 e8 00 sts 0x00E8, r24
- {
- Endpoint_ClearSETUP();
- Endpoint_ClearStatusStage();
- daa: 26 db rcall .-2484 ; 0x3f8 <Endpoint_ClearStatusStage>
-
- CDCInterfaceInfo->State.ControlLineStates.HostToDevice = USB_ControlRequest.wValue;
- dac: 80 91 10 02 lds r24, 0x0210
- db0: 8d 87 std Y+13, r24 ; 0x0d
-
- EVENT_CDC_Device_ControLineStateChanged(CDCInterfaceInfo);
- db2: ce 01 movw r24, r28
- db4: a0 de rcall .-704 ; 0xaf6 <CDC_Device_Event_Stub>
- db6: 0e c0 rjmp .+28 ; 0xdd4 <CDC_Device_ProcessControlRequest+0xd4>
- }
-
- break;
- case CDC_REQ_SendBreak:
- if (USB_ControlRequest.bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE))
- db8: 80 91 0e 02 lds r24, 0x020E
- dbc: 81 32 cpi r24, 0x21 ; 33
- dbe: 51 f4 brne .+20 ; 0xdd4 <CDC_Device_ProcessControlRequest+0xd4>
- dc0: 80 91 e8 00 lds r24, 0x00E8
- dc4: 87 7f andi r24, 0xF7 ; 247
- dc6: 80 93 e8 00 sts 0x00E8, r24
- {
- Endpoint_ClearSETUP();
- Endpoint_ClearStatusStage();
- dca: 16 db rcall .-2516 ; 0x3f8 <Endpoint_ClearStatusStage>
-
- EVENT_CDC_Device_BreakSent(CDCInterfaceInfo, (uint8_t)USB_ControlRequest.wValue);
- dcc: ce 01 movw r24, r28
- dce: 60 91 10 02 lds r22, 0x0210
- dd2: 91 de rcall .-734 ; 0xaf6 <CDC_Device_Event_Stub>
- }
-
- break;
- }
-}
- dd4: df 91 pop r29
- dd6: cf 91 pop r28
- dd8: 08 95 ret
-
-00000dda <strcmp>:
- dda: fb 01 movw r30, r22
- ddc: dc 01 movw r26, r24
- dde: 8d 91 ld r24, X+
- de0: 01 90 ld r0, Z+
- de2: 80 19 sub r24, r0
- de4: 01 10 cpse r0, r1
- de6: d9 f3 breq .-10 ; 0xdde <strcmp+0x4>
- de8: 99 0b sbc r25, r25
- dea: 08 95 ret
-
-00000dec <fputc>:
- dec: 0f 93 push r16
- dee: 1f 93 push r17
- df0: cf 93 push r28
- df2: df 93 push r29
- df4: 8c 01 movw r16, r24
- df6: eb 01 movw r28, r22
- df8: 8b 81 ldd r24, Y+3 ; 0x03
- dfa: 81 ff sbrs r24, 1
- dfc: 1b c0 rjmp .+54 ; 0xe34 <fputc+0x48>
- dfe: 82 ff sbrs r24, 2
- e00: 0d c0 rjmp .+26 ; 0xe1c <fputc+0x30>
- e02: 2e 81 ldd r18, Y+6 ; 0x06
- e04: 3f 81 ldd r19, Y+7 ; 0x07
- e06: 8c 81 ldd r24, Y+4 ; 0x04
- e08: 9d 81 ldd r25, Y+5 ; 0x05
- e0a: 28 17 cp r18, r24
- e0c: 39 07 cpc r19, r25
- e0e: 64 f4 brge .+24 ; 0xe28 <fputc+0x3c>
- e10: e8 81 ld r30, Y
- e12: f9 81 ldd r31, Y+1 ; 0x01
- e14: 01 93 st Z+, r16
- e16: f9 83 std Y+1, r31 ; 0x01
- e18: e8 83 st Y, r30
- e1a: 06 c0 rjmp .+12 ; 0xe28 <fputc+0x3c>
- e1c: e8 85 ldd r30, Y+8 ; 0x08
- e1e: f9 85 ldd r31, Y+9 ; 0x09
- e20: 80 2f mov r24, r16
- e22: 09 95 icall
- e24: 89 2b or r24, r25
- e26: 31 f4 brne .+12 ; 0xe34 <fputc+0x48>
- e28: 8e 81 ldd r24, Y+6 ; 0x06
- e2a: 9f 81 ldd r25, Y+7 ; 0x07
- e2c: 01 96 adiw r24, 0x01 ; 1
- e2e: 9f 83 std Y+7, r25 ; 0x07
- e30: 8e 83 std Y+6, r24 ; 0x06
- e32: 02 c0 rjmp .+4 ; 0xe38 <fputc+0x4c>
- e34: 0f ef ldi r16, 0xFF ; 255
- e36: 1f ef ldi r17, 0xFF ; 255
- e38: c8 01 movw r24, r16
- e3a: df 91 pop r29
- e3c: cf 91 pop r28
- e3e: 1f 91 pop r17
- e40: 0f 91 pop r16
- e42: 08 95 ret
-
-00000e44 <fputs>:
- e44: ef 92 push r14
- e46: ff 92 push r15
- e48: 0f 93 push r16
- e4a: 1f 93 push r17
- e4c: cf 93 push r28
- e4e: df 93 push r29
- e50: 7c 01 movw r14, r24
- e52: 8b 01 movw r16, r22
- e54: db 01 movw r26, r22
- e56: 13 96 adiw r26, 0x03 ; 3
- e58: 8c 91 ld r24, X
- e5a: 81 fd sbrc r24, 1
- e5c: 03 c0 rjmp .+6 ; 0xe64 <fputs+0x20>
- e5e: cf ef ldi r28, 0xFF ; 255
- e60: df ef ldi r29, 0xFF ; 255
- e62: 13 c0 rjmp .+38 ; 0xe8a <fputs+0x46>
- e64: c0 e0 ldi r28, 0x00 ; 0
- e66: d0 e0 ldi r29, 0x00 ; 0
- e68: 0b c0 rjmp .+22 ; 0xe80 <fputs+0x3c>
- e6a: d8 01 movw r26, r16
- e6c: 18 96 adiw r26, 0x08 ; 8
- e6e: ed 91 ld r30, X+
- e70: fc 91 ld r31, X
- e72: 19 97 sbiw r26, 0x09 ; 9
- e74: b8 01 movw r22, r16
- e76: 09 95 icall
- e78: 89 2b or r24, r25
- e7a: 11 f0 breq .+4 ; 0xe80 <fputs+0x3c>
- e7c: cf ef ldi r28, 0xFF ; 255
- e7e: df ef ldi r29, 0xFF ; 255
- e80: f7 01 movw r30, r14
- e82: 81 91 ld r24, Z+
- e84: 7f 01 movw r14, r30
- e86: 88 23 and r24, r24
- e88: 81 f7 brne .-32 ; 0xe6a <fputs+0x26>
- e8a: ce 01 movw r24, r28
- e8c: cd b7 in r28, 0x3d ; 61
- e8e: de b7 in r29, 0x3e ; 62
- e90: e6 e0 ldi r30, 0x06 ; 6
- e92: 0c c0 rjmp .+24 ; 0xeac <__epilogue_restores__+0x18>
-
-00000e94 <__epilogue_restores__>:
- e94: 2a 88 ldd r2, Y+18 ; 0x12
- e96: 39 88 ldd r3, Y+17 ; 0x11
- e98: 48 88 ldd r4, Y+16 ; 0x10
- e9a: 5f 84 ldd r5, Y+15 ; 0x0f
- e9c: 6e 84 ldd r6, Y+14 ; 0x0e
- e9e: 7d 84 ldd r7, Y+13 ; 0x0d
- ea0: 8c 84 ldd r8, Y+12 ; 0x0c
- ea2: 9b 84 ldd r9, Y+11 ; 0x0b
- ea4: aa 84 ldd r10, Y+10 ; 0x0a
- ea6: b9 84 ldd r11, Y+9 ; 0x09
- ea8: c8 84 ldd r12, Y+8 ; 0x08
- eaa: df 80 ldd r13, Y+7 ; 0x07
- eac: ee 80 ldd r14, Y+6 ; 0x06
- eae: fd 80 ldd r15, Y+5 ; 0x05
- eb0: 0c 81 ldd r16, Y+4 ; 0x04
- eb2: 1b 81 ldd r17, Y+3 ; 0x03
- eb4: aa 81 ldd r26, Y+2 ; 0x02
- eb6: b9 81 ldd r27, Y+1 ; 0x01
- eb8: ce 0f add r28, r30
- eba: d1 1d adc r29, r1
- ebc: 0f b6 in r0, 0x3f ; 63
- ebe: f8 94 cli
- ec0: de bf out 0x3e, r29 ; 62
- ec2: 0f be out 0x3f, r0 ; 63
- ec4: cd bf out 0x3d, r28 ; 61
- ec6: ed 01 movw r28, r26
- ec8: 08 95 ret
-
-00000eca <_exit>:
- eca: f8 94 cli
-
-00000ecc <__stop_program>:
- ecc: ff cf rjmp .-2 ; 0xecc <__stop_program>
diff --git a/firmware/VirtualSerial.lst b/firmware/VirtualSerial.lst
deleted file mode 100644
index bc2df8c..0000000
--- a/firmware/VirtualSerial.lst
+++ /dev/null
@@ -1,738 +0,0 @@
- 1 .file "VirtualSerial.c"
- 2 __SREG__ = 0x3f
- 3 __SP_H__ = 0x3e
- 4 __SP_L__ = 0x3d
- 5 __CCP__ = 0x34
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 15 .Ltext0:
- 16 .section .text.lock_timer_setup,"ax",@progbits
- 17 .global lock_timer_setup
- 19 lock_timer_setup:
- 20 .LFB86:
- 21 .LSM0:
- 22 /* prologue: function */
- 23 /* frame size = 0 */
- 24 .LSM1:
- 25 0000 E0E8 ldi r30,lo8(128)
- 26 0002 F0E0 ldi r31,hi8(128)
- 27 0004 F093 8900 sts (136)+1,r31
- 28 0008 E093 8800 sts 136,r30
- 29 .LSM2:
- 30 000c 88E0 ldi r24,lo8(8)
- 31 000e 8083 st Z,r24
- 32 .LSM3:
- 33 0010 84E0 ldi r24,lo8(4)
- 34 0012 8093 8100 sts 129,r24
- 35 .LSM4:
- 36 0016 82E0 ldi r24,lo8(2)
- 37 0018 8093 6F00 sts 111,r24
- 38 /* epilogue start */
- 39 .LSM5:
- 40 001c 0895 ret
- 41 .LFE86:
- 43 .section .text.lock_timer_reset,"ax",@progbits
- 44 .global lock_timer_reset
- 46 lock_timer_reset:
- 47 .LFB87:
- 48 .LSM6:
- 49 /* prologue: function */
- 50 /* frame size = 0 */
- 51 .LSM7:
- 52 0000 1092 0000 sts lock_timer_ticks,__zero_reg__
- 53 /* epilogue start */
- 54 .LSM8:
- 55 0004 0895 ret
- 56 .LFE87:
- 58 .section .text.EVENT_USB_Device_Connect,"ax",@progbits
- 59 .global EVENT_USB_Device_Connect
- 61 EVENT_USB_Device_Connect:
- 62 .LFB93:
- 63 .LSM9:
- 64 /* prologue: function */
- 65 /* frame size = 0 */
- 66 /* epilogue start */
- 67 .LSM10:
- 68 0000 0895 ret
- 69 .LFE93:
- 71 .section .text.EVENT_USB_Device_Disconnect,"ax",@progbits
- 72 .global EVENT_USB_Device_Disconnect
- 74 EVENT_USB_Device_Disconnect:
- 75 .LFB94:
- 76 .LSM11:
- 77 /* prologue: function */
- 78 /* frame size = 0 */
- 79 /* epilogue start */
- 80 .LSM12:
- 81 0000 0895 ret
- 82 .LFE94:
- 84 .section .text.__vector_15,"ax",@progbits
- 85 .global __vector_15
- 87 __vector_15:
- 88 .LFB97:
- 89 .LSM13:
- 90 0000 1F92 push __zero_reg__
- 91 0002 0F92 push r0
- 92 0004 0FB6 in r0,__SREG__
- 93 0006 0F92 push r0
- 94 0008 1124 clr __zero_reg__
- 95 000a 8F93 push r24
- 96 /* prologue: Signal */
- 97 /* frame size = 0 */
- 98 .LSM14:
- 99 000c 1D99 sbic 35-32,5
- 100 .LSM15:
- 101 000e 2C9A sbi 37-32,4
- 102 .L10:
- 103 .LSM16:
- 104 0010 8091 0000 lds r24,lock_timer_ticks
- 105 0014 8F3F cpi r24,lo8(-1)
- 106 0016 01F0 breq .L13
- 107 .LSM17:
- 108 0018 8091 0000 lds r24,lock_timer_ticks
- 109 001c 8E31 cpi r24,lo8(30)
- 110 001e 00F4 brsh .L12
- 111 .LSM18:
- 112 0020 8091 0000 lds r24,lock_timer_ticks
- 113 0024 8F5F subi r24,lo8(-(1))
- 114 0026 00C0 rjmp .L14
- 115 .L12:
- 116 .LSM19:
- 117 0028 2C9A sbi 37-32,4
- 118 .LSM20:
- 119 002a 8FEF ldi r24,lo8(-1)
- 120 .L14:
- 121 002c 8093 0000 sts lock_timer_ticks,r24
- 122 .L13:
- 123 /* epilogue start */
- 124 .LSM21:
- 125 0030 8F91 pop r24
- 126 0032 0F90 pop r0
- 127 0034 0FBE out __SREG__,r0
- 128 0036 0F90 pop r0
- 129 0038 1F90 pop __zero_reg__
- 130 003a 1895 reti
- 131 .LFE97:
- 133 .section .text.EVENT_USB_Device_ControlRequest,"ax",@progbits
- 134 .global EVENT_USB_Device_ControlRequest
- 136 EVENT_USB_Device_ControlRequest:
- 137 .LFB96:
- 138 .LSM22:
- 139 /* prologue: function */
- 140 /* frame size = 0 */
- 141 .LSM23:
- 142 0000 80E0 ldi r24,lo8(VirtualSerial_CDC_Interface)
- 143 0002 90E0 ldi r25,hi8(VirtualSerial_CDC_Interface)
- 144 0004 0E94 0000 call CDC_Device_ProcessControlRequest
- 145 /* epilogue start */
- 146 .LSM24:
- 147 0008 0895 ret
- 148 .LFE96:
- 150 .section .text.EVENT_USB_Device_ConfigurationChanged,"ax",@progbits
- 151 .global EVENT_USB_Device_ConfigurationChanged
- 153 EVENT_USB_Device_ConfigurationChanged:
- 154 .LFB95:
- 155 .LSM25:
- 156 /* prologue: function */
- 157 /* frame size = 0 */
- 158 .LSM26:
- 159 0000 80E0 ldi r24,lo8(VirtualSerial_CDC_Interface)
- 160 0002 90E0 ldi r25,hi8(VirtualSerial_CDC_Interface)
- 161 0004 0E94 0000 call CDC_Device_ConfigureEndpoints
- 162 /* epilogue start */
- 163 .LSM27:
- 164 0008 0895 ret
- 165 .LFE95:
- 167 .data
- 168 .LC0:
- 169 0000 4865 6C6C .string "Hello, World!\r\n"
- 169 6F2C 2057
- 169 6F72 6C64
- 169 210D 0A00
- 170 .LC1:
- 171 0010 5265 626F .string "Rebooting!\r\n"
- 171 6F74 696E
- 171 6721 0D0A
- 171 00
- 172 .section .text.CheckPinStatus,"ax",@progbits
- 173 .global CheckPinStatus
- 175 CheckPinStatus:
- 176 .LFB92:
- 177 .LSM28:
- 178 /* prologue: function */
- 179 /* frame size = 0 */
- 180 .LSM29:
- 181 0000 1E9B sbis 35-32,6
- 182 0002 00C0 rjmp .L20
- 183 0004 20E0 ldi r18,lo8(0)
- 184 0006 30E0 ldi r19,hi8(0)
- 185 .LVL0:
- 186 0008 00C0 rjmp .L21
- 187 .LVL1:
- 188 .L20:
- 189 .LSM30:
- 190 000a 1092 0000 sts ActionSent.3565,__zero_reg__
- 191 000e 20E0 ldi r18,lo8(.LC0)
- 192 0010 30E0 ldi r19,hi8(.LC0)
- 193 .LVL2:
- 194 .L21:
- 195 .LSM31:
- 196 0012 1F99 sbic 35-32,7
- 197 0014 00C0 rjmp .L22
- 198 .LSM32:
- 199 0016 1092 0000 sts ActionSent.3565,__zero_reg__
- 200 .LSM33:
- 201 001a 1092 0000 sts (running)+1,__zero_reg__
- 202 001e 1092 0000 sts running,__zero_reg__
- 203 0022 20E0 ldi r18,lo8(.LC1)
- 204 0024 30E0 ldi r19,hi8(.LC1)
- 205 0026 00C0 rjmp .L23
- 206 .L22:
- 207 .LSM34:
- 208 0028 2115 cp r18,__zero_reg__
- 209 002a 3105 cpc r19,__zero_reg__
- 210 002c 01F0 breq .L26
- 211 .L23:
- 212 002e 8091 0000 lds r24,ActionSent.3565
- 213 0032 8823 tst r24
- 214 0034 01F4 brne .L26
- 215 .LSM35:
- 216 0036 81E0 ldi r24,lo8(1)
- 217 0038 8093 0000 sts ActionSent.3565,r24
- 218 .LSM36:
- 219 003c C901 movw r24,r18
- 220 003e 60E0 ldi r22,lo8(USBSerialStream)
- 221 0040 70E0 ldi r23,hi8(USBSerialStream)
- 222 0042 0E94 0000 call fputs
- 223 .LVL3:
- 224 0046 88EE ldi r24,lo8(1000)
- 225 0048 93E0 ldi r25,hi8(1000)
- 226 .LVL4:
- 227 .LBB22:
- 228 .LBB23:
- 229 .LBB24:
- 230 .LBB25:
- 231 .LSM37:
- 232 004a 20E9 ldi r18,lo8(400)
- 233 004c 31E0 ldi r19,hi8(400)
- 234 .L25:
- 235 004e F901 movw r30,r18
- 236 .LVL5:
- 237 /* #APP */
- 238 ; 105 "/usr/lib/gcc/avr/4.3.5/../../../avr/include/util/delay_basic.h" 1
- 239 0050 3197 1: sbiw r30,1
- 240 0052 01F4 brne 1b
- 241 ; 0 "" 2
- 242 /* #NOAPP */
- 243 .LBE25:
- 244 .LBE24:
- 245 .LSM38:
- 246 0054 0197 sbiw r24,1
- 247 .LSM39:
- 248 0056 01F4 brne .L25
- 249 .LVL6:
- 250 .L26:
- 251 0058 0895 ret
- 252 .LBE23:
- 253 .LBE22:
- 254 .LFE92:
- 256 .section .text.SetupHardware,"ax",@progbits
- 257 .global SetupHardware
- 259 SetupHardware:
- 260 .LFB91:
- 261 .LSM40:
- 262 /* prologue: function */
- 263 /* frame size = 0 */
- 264 .LSM41:
- 265 0000 84B7 in r24,84-32
- 266 0002 877F andi r24,lo8(-9)
- 267 0004 84BF out 84-32,r24
- 268 .LSM42:
- 269 0006 2EE0 ldi r18,lo8(14)
- 270 0008 88E1 ldi r24,lo8(24)
- 271 000a 90E0 ldi r25,hi8(24)
- 272 /* #APP */
- 273 ; 212 "VirtualSerial.c" 1
- 274 000c 0FB6 in __tmp_reg__,__SREG__
- 275 000e F894 cli
- 276 0010 A895 wdr
- 277 0012 8093 6000 sts 96,r24
- 278 0016 0FBE out __SREG__,__tmp_reg__
- 279 0018 2093 6000 sts 96,r18
- 280
- 281 ; 0 "" 2
- 282 /* #NOAPP */
- 283 .LBB26:
- 284 .LBB27:
- 285 .LSM43:
- 286 001c 90E0 ldi r25,lo8(0)
- 287 001e 80E8 ldi r24,lo8(-128)
- 288 /* #APP */
- 289 ; 1394 "/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/power.h" 1
- 290 0020 0FB6 in __tmp_reg__,__SREG__
- 291 0022 F894 cli
- 292 0024 8093 6100 sts 97, r24
- 293 0028 9093 6100 sts 97, r25
- 294 002c 0FBE out __SREG__, __tmp_reg__
- 295 ; 0 "" 2
- 296 /* #NOAPP */
- 297 .LBE27:
- 298 .LBE26:
- 299 .LSM44:
- 300 002e 0E94 0000 call USB_Init
- 301 /* epilogue start */
- 302 .LSM45:
- 303 0032 0895 ret
- 304 .LFE91:
- 306 .data
- 307 .LC2:
- 308 001d 636F 6C61 .string "cola"
- 308 00
- 309 .LC3:
- 310 0022 6D6D 6D21 .string "mmm! LED toggeled\r\n"
- 310 204C 4544
- 310 2074 6F67
- 310 6765 6C65
- 310 640D 0A00
- 311 .LC4:
- 312 0036 7265 626F .string "reboot"
- 312 6F74 00
- 313 .LC5:
- 314 003d 7265 7365 .string "reset"
- 314 7400
- 315 .LC6:
- 316 0043 746F 6767 .string "toggle"
- 316 6C65 00
- 317 .LC7:
- 318 004a 546F 6767 .string "Toggling Magnet Lock\r\n"
- 318 6C69 6E67
- 318 204D 6167
- 318 6E65 7420
- 318 4C6F 636B
- 319 .LC8:
- 320 0061 6C6F 636B .string "lock"
- 320 00
- 321 .LC9:
- 322 0066 7374 6174 .string "status: locked\n"
- 322 7573 3A20
- 322 6C6F 636B
- 322 6564 0A00
- 323 .LC10:
- 324 0076 756E 6C6F .string "unlock"
- 324 636B 00
- 325 .LC11:
- 326 007d 7374 6174 .string "status: unlocked\n"
- 326 7573 3A20
- 326 756E 6C6F
- 326 636B 6564
- 326 0A00
- 327 .LC12:
- 328 008f 646F 6F72 .string "doorstatus"
- 328 7374 6174
- 328 7573 00
- 329 .LC13:
- 330 009a 646F 6F72 .string "doorstatus: open\n"
- 330 7374 6174
- 330 7573 3A20
- 330 6F70 656E
- 330 0A00
- 331 .LC14:
- 332 00ac 646F 6F72 .string "doorstatus: closed\n"
- 332 7374 6174
- 332 7573 3A20
- 332 636C 6F73
- 332 6564 0A00
- 333 .section .text.handle_command,"ax",@progbits
- 334 .global handle_command
- 336 handle_command:
- 337 .LFB89:
- 338 .LSM46:
- 339 .LVL7:
- 340 0000 CF93 push r28
- 341 0002 DF93 push r29
- 342 /* prologue: function */
- 343 /* frame size = 0 */
- 344 0004 EC01 movw r28,r24
- 345 .LSM47:
- 346 0006 80E0 ldi r24,lo8(.LC2)
- 347 0008 90E0 ldi r25,hi8(.LC2)
- 348 .LVL8:
- 349 000a BE01 movw r22,r28
- 350 000c 0E94 0000 call strcmp
- 351 0010 0097 sbiw r24,0
- 352 0012 01F4 brne .L31
- 353 .LSM48:
- 354 0014 85B1 in r24,37-32
- 355 0016 90E2 ldi r25,lo8(32)
- 356 0018 8927 eor r24,r25
- 357 001a 85B9 out 37-32,r24
- 358 .LSM49:
- 359 001c 80E0 ldi r24,lo8(.LC3)
- 360 001e 90E0 ldi r25,hi8(.LC3)
- 361 0020 00C0 rjmp .L40
- 362 .L31:
- 363 .LSM50:
- 364 0022 80E0 ldi r24,lo8(.LC4)
- 365 0024 90E0 ldi r25,hi8(.LC4)
- 366 0026 BE01 movw r22,r28
- 367 0028 0E94 0000 call strcmp
- 368 002c 0097 sbiw r24,0
- 369 002e 01F0 breq .L33
- 370 0030 80E0 ldi r24,lo8(.LC5)
- 371 0032 90E0 ldi r25,hi8(.LC5)
- 372 0034 BE01 movw r22,r28
- 373 0036 0E94 0000 call strcmp
- 374 003a 0097 sbiw r24,0
- 375 003c 01F4 brne .L34
- 376 .L33:
- 377 .LSM51:
- 378 003e 80E0 ldi r24,lo8(.LC1)
- 379 0040 90E0 ldi r25,hi8(.LC1)
- 380 0042 60E0 ldi r22,lo8(USBSerialStream)
- 381 0044 70E0 ldi r23,hi8(USBSerialStream)
- 382 0046 0E94 0000 call fputs
- 383 .LSM52:
- 384 004a 1092 0000 sts (running)+1,__zero_reg__
- 385 004e 1092 0000 sts running,__zero_reg__
- 386 0052 00C0 rjmp .L39
- 387 .L34:
- 388 .LSM53:
- 389 0054 80E0 ldi r24,lo8(.LC6)
- 390 0056 90E0 ldi r25,hi8(.LC6)
- 391 0058 BE01 movw r22,r28
- 392 005a 0E94 0000 call strcmp
- 393 005e 0097 sbiw r24,0
- 394 0060 01F4 brne .L35
- 395 .LSM54:
- 396 0062 80E0 ldi r24,lo8(.LC7)
- 397 0064 90E0 ldi r25,hi8(.LC7)
- 398 0066 60E0 ldi r22,lo8(USBSerialStream)
- 399 0068 70E0 ldi r23,hi8(USBSerialStream)
- 400 006a 0E94 0000 call fputs
- 401 .LSM55:
- 402 006e 85B1 in r24,37-32
- 403 0070 90E1 ldi r25,lo8(16)
- 404 0072 8927 eor r24,r25
- 405 0074 85B9 out 37-32,r24
- 406 0076 00C0 rjmp .L39
- 407 .L35:
- 408 .LSM56:
- 409 0078 80E0 ldi r24,lo8(.LC8)
- 410 007a 90E0 ldi r25,hi8(.LC8)
- 411 007c BE01 movw r22,r28
- 412 007e 0E94 0000 call strcmp
- 413 0082 0097 sbiw r24,0
- 414 0084 01F4 brne .L36
- 415 .LSM57:
- 416 0086 80E0 ldi r24,lo8(.LC9)
- 417 0088 90E0 ldi r25,hi8(.LC9)
- 418 008a 60E0 ldi r22,lo8(USBSerialStream)
- 419 008c 70E0 ldi r23,hi8(USBSerialStream)
- 420 008e 0E94 0000 call fputs
- 421 .LSM58:
- 422 0092 2C9A sbi 37-32,4
- 423 0094 00C0 rjmp .L39
- 424 .L36:
- 425 .LSM59:
- 426 0096 80E0 ldi r24,lo8(.LC10)
- 427 0098 90E0 ldi r25,hi8(.LC10)
- 428 009a BE01 movw r22,r28
- 429 009c 0E94 0000 call strcmp
- 430 00a0 0097 sbiw r24,0
- 431 00a2 01F4 brne .L37
- 432 .LSM60:
- 433 00a4 80E0 ldi r24,lo8(.LC11)
- 434 00a6 90E0 ldi r25,hi8(.LC11)
- 435 00a8 60E0 ldi r22,lo8(USBSerialStream)
- 436 00aa 70E0 ldi r23,hi8(USBSerialStream)
- 437 00ac 0E94 0000 call fputs
- 438 .LSM61:
- 439 00b0 2C98 cbi 37-32,4
- 440 .LSM62:
- 441 00b2 0E94 0000 call lock_timer_reset
- 442 00b6 00C0 rjmp .L39
- 443 .L37:
- 444 .LSM63:
- 445 00b8 80E0 ldi r24,lo8(.LC12)
- 446 00ba 90E0 ldi r25,hi8(.LC12)
- 447 00bc BE01 movw r22,r28
- 448 00be 0E94 0000 call strcmp
- 449 00c2 0097 sbiw r24,0
- 450 00c4 01F4 brne .L39
- 451 .LSM64:
- 452 00c6 1D9B sbis 35-32,5
- 453 00c8 00C0 rjmp .L38
- 454 .LSM65:
- 455 00ca 80E0 ldi r24,lo8(.LC13)
- 456 00cc 90E0 ldi r25,hi8(.LC13)
- 457 00ce 00C0 rjmp .L40
- 458 .L38:
- 459 .LSM66:
- 460 00d0 80E0 ldi r24,lo8(.LC14)
- 461 00d2 90E0 ldi r25,hi8(.LC14)
- 462 .L40:
- 463 00d4 60E0 ldi r22,lo8(USBSerialStream)
- 464 00d6 70E0 ldi r23,hi8(USBSerialStream)
- 465 00d8 0E94 0000 call fputs
- 466 .L39:
- 467 /* epilogue start */
- 468 .LSM67:
- 469 00dc DF91 pop r29
- 470 00de CF91 pop r28
- 471 .LVL9:
- 472 00e0 0895 ret
- 473 .LFE89:
- 475 .section .text.CheckACMStatus,"ax",@progbits
- 476 .global CheckACMStatus
- 478 CheckACMStatus:
- 479 .LFB90:
- 480 .LSM68:
- 481 0000 CF93 push r28
- 482 0002 DF93 push r29
- 483 /* prologue: function */
- 484 /* frame size = 0 */
- 485 0004 00C0 rjmp .L48
- 486 .LVL10:
- 487 .L44:
- 488 .LSM69:
- 489 0006 CE01 movw r24,r28
- 490 .LVL11:
- 491 0008 60E0 ldi r22,lo8(USBSerialStream)
- 492 000a 70E0 ldi r23,hi8(USBSerialStream)
- 493 000c 0E94 0000 call fputc
- 494 .LSM70:
- 495 0010 CD30 cpi r28,13
- 496 0012 D105 cpc r29,__zero_reg__
- 497 0014 01F4 brne .L43
- 498 .LSM71:
- 499 0016 8AE0 ldi r24,lo8(10)
- 500 0018 90E0 ldi r25,hi8(10)
- 501 001a 60E0 ldi r22,lo8(USBSerialStream)
- 502 001c 70E0 ldi r23,hi8(USBSerialStream)
- 503 001e 0E94 0000 call fputc
- 504 .LSM72:
- 505 0022 8091 0000 lds r24,len.3545
- 506 0026 E82F mov r30,r24
- 507 0028 F0E0 ldi r31,lo8(0)
- 508 002a E050 subi r30,lo8(-(buf.3544))
- 509 002c F040 sbci r31,hi8(-(buf.3544))
- 510 002e 1082 st Z,__zero_reg__
- 511 0030 8F5F subi r24,lo8(-(1))
- 512 0032 8093 0000 sts len.3545,r24
- 513 .LSM73:
- 514 0036 80E0 ldi r24,lo8(buf.3544)
- 515 0038 90E0 ldi r25,hi8(buf.3544)
- 516 003a 0E94 0000 call handle_command
- 517 003e 00C0 rjmp .L49
- 518 .L43:
- 519 .LSM74:
- 520 0040 8091 0000 lds r24,len.3545
- 521 0044 E82F mov r30,r24
- 522 0046 F0E0 ldi r31,lo8(0)
- 523 0048 E050 subi r30,lo8(-(buf.3544))
- 524 004a F040 sbci r31,hi8(-(buf.3544))
- 525 004c C083 st Z,r28
- 526 004e 8F5F subi r24,lo8(-(1))
- 527 0050 8093 0000 sts len.3545,r24
- 528 .LSM75:
- 529 0054 8032 cpi r24,lo8(32)
- 530 0056 01F4 brne .L48
- 531 .L49:
- 532 .LSM76:
- 533 0058 1092 0000 sts len.3545,__zero_reg__
- 534 .L48:
- 535 .LSM77:
- 536 005c 80E0 ldi r24,lo8(VirtualSerial_CDC_Interface)
- 537 005e 90E0 ldi r25,hi8(VirtualSerial_CDC_Interface)
- 538 0060 0E94 0000 call CDC_Device_ReceiveByte
- 539 0064 EC01 movw r28,r24
- 540 0066 1816 cp __zero_reg__,r24
- 541 0068 1906 cpc __zero_reg__,r25
- 542 006a 04F0 brlt .L44
- 543 .LVL12:
- 544 /* epilogue start */
- 545 .LSM78:
- 546 006c DF91 pop r29
- 547 006e CF91 pop r28
- 548 0070 0895 ret
- 549 .LFE90:
- 551 .section .text.main,"ax",@progbits
- 552 .global main
- 554 main:
- 555 .LFB88:
- 556 .LSM79:
- 557 0000 CF93 push r28
- 558 0002 DF93 push r29
- 559 /* prologue: function */
- 560 /* frame size = 0 */
- 561 .LSM80:
- 562 0004 81E1 ldi r24,lo8(17)
- 563 0006 84B9 out 36-32,r24
- 564 .LSM81:
- 565 0008 15B8 out 37-32,__zero_reg__
- 566 .LSM82:
- 567 000a 0E94 0000 call SetupHardware
- 568 .LSM83:
- 569 000e 0E94 0000 call lock_timer_setup
- 570 .LSM84:
- 571 0012 80E0 ldi r24,lo8(VirtualSerial_CDC_Interface)
- 572 0014 90E0 ldi r25,hi8(VirtualSerial_CDC_Interface)
- 573 0016 60E0 ldi r22,lo8(USBSerialStream)
- 574 0018 70E0 ldi r23,hi8(USBSerialStream)
- 575 001a 0E94 0000 call CDC_Device_CreateStream
- 576 .LSM85:
- 577 /* #APP */
- 578 ; 109 "VirtualSerial.c" 1
- 579 001e 7894 sei
- 580 ; 0 "" 2
- 581 /* #NOAPP */
- 582 .LBB28:
- 583 .LBB29:
- 584 .LBB30:
- 585 .LBB31:
- 586 .LSM86:
- 587 0020 C0E9 ldi r28,lo8(400)
- 588 0022 D1E0 ldi r29,hi8(400)
- 589 0024 00C0 rjmp .L51
- 590 .L53:
- 591 .LBE31:
- 592 .LBE30:
- 593 .LBE29:
- 594 .LBE28:
- 595 .LSM87:
- 596 /* #APP */
- 597 ; 113 "VirtualSerial.c" 1
- 598 0026 A895 wdr
- 599 ; 0 "" 2
- 600 /* #NOAPP */
- 601 0028 84EC ldi r24,lo8(2500)
- 602 002a 99E0 ldi r25,hi8(2500)
- 603 .LVL13:
- 604 .L52:
- 605 .LBB35:
- 606 .LBB34:
- 607 .LBB33:
- 608 .LBB32:
- 609 .LSM88:
- 610 002c FE01 movw r30,r28
- 611 .LVL14:
- 612 /* #APP */
- 613 ; 105 "/usr/lib/gcc/avr/4.3.5/../../../avr/include/util/delay_basic.h" 1
- 614 002e 3197 1: sbiw r30,1
- 615 0030 01F4 brne 1b
- 616 ; 0 "" 2
- 617 /* #NOAPP */
- 618 .LBE32:
- 619 .LBE33:
- 620 .LSM89:
- 621 0032 0197 sbiw r24,1
- 622 .LSM90:
- 623 0034 01F4 brne .L52
- 624 .LBE34:
- 625 .LBE35:
- 626 .LSM91:
- 627 0036 0E94 0000 call CheckACMStatus
- 628 .LVL15:
- 629 .LSM92:
- 630 003a 80E0 ldi r24,lo8(VirtualSerial_CDC_Interface)
- 631 003c 90E0 ldi r25,hi8(VirtualSerial_CDC_Interface)
- 632 003e 0E94 0000 call CDC_Device_USBTask
- 633 .LSM93:
- 634 0042 0E94 0000 call USB_USBTask
- 635 .L51:
- 636 .LSM94:
- 637 0046 8091 0000 lds r24,running
- 638 004a 9091 0000 lds r25,(running)+1
- 639 004e 892B or r24,r25
- 640 0050 01F4 brne .L53
- 641 .LBB36:
- 642 .LBB37:
- 643 .LSM95:
- 644 0052 8091 E000 lds r24,224
- 645 0056 8160 ori r24,lo8(1)
- 646 0058 8093 E000 sts 224,r24
- 647 .LBE37:
- 648 .LBE36:
- 649 .LSM96:
- 650 005c 2CE0 ldi r18,lo8(12)
- 651 005e 88E1 ldi r24,lo8(24)
- 652 0060 90E0 ldi r25,hi8(24)
- 653 /* #APP */
- 654 ; 129 "VirtualSerial.c" 1
- 655 0062 0FB6 in __tmp_reg__,__SREG__
- 656 0064 F894 cli
- 657 0066 A895 wdr
- 658 0068 8093 6000 sts 96,r24
- 659 006c 0FBE out __SREG__,__tmp_reg__
- 660 006e 2093 6000 sts 96,r18
- 661
- 662 ; 0 "" 2
- 663 /* #NOAPP */
- 664 .L54:
- 665 0072 00C0 rjmp .L54
- 666 .LFE88:
- 668 .global VirtualSerial_CDC_Interface
- 669 .data
- 672 VirtualSerial_CDC_Interface:
- 673 00c0 00 .byte 0
- 674 00c1 03 .byte 3
- 675 00c2 1000 .word 16
- 676 00c4 00 .byte 0
- 677 00c5 04 .byte 4
- 678 00c6 1000 .word 16
- 679 00c8 00 .byte 0
- 680 00c9 02 .byte 2
- 681 00ca 0800 .word 8
- 682 00cc 00 .byte 0
- 683 00cd 0000 0000 .skip 9,0
- 683 0000 0000
- 683 00
- 686 running:
- 687 00d6 0100 .word 1
- 688 .lcomm ActionSent.3565,1
- 689 .lcomm len.3545,1
- 690 .lcomm buf.3544,32
- 691 .lcomm USBSerialStream,14
- 692 .lcomm lock_timer_ticks,1
- 805 .Letext0:
-DEFINED SYMBOLS
- *ABS*:0000000000000000 VirtualSerial.c
- /tmp/ccpcr8YL.s:2 *ABS*:000000000000003f __SREG__
- /tmp/ccpcr8YL.s:3 *ABS*:000000000000003e __SP_H__
- /tmp/ccpcr8YL.s:4 *ABS*:000000000000003d __SP_L__
- /tmp/ccpcr8YL.s:5 *ABS*:0000000000000034 __CCP__
- /tmp/ccpcr8YL.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccpcr8YL.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccpcr8YL.s:19 .text.lock_timer_setup:0000000000000000 lock_timer_setup
- /tmp/ccpcr8YL.s:46 .text.lock_timer_reset:0000000000000000 lock_timer_reset
- /tmp/ccpcr8YL.s:691 .bss:0000000000000030 lock_timer_ticks
- /tmp/ccpcr8YL.s:61 .text.EVENT_USB_Device_Connect:0000000000000000 EVENT_USB_Device_Connect
- /tmp/ccpcr8YL.s:74 .text.EVENT_USB_Device_Disconnect:0000000000000000 EVENT_USB_Device_Disconnect
- /tmp/ccpcr8YL.s:87 .text.__vector_15:0000000000000000 __vector_15
- /tmp/ccpcr8YL.s:136 .text.EVENT_USB_Device_ControlRequest:0000000000000000 EVENT_USB_Device_ControlRequest
- /tmp/ccpcr8YL.s:672 .data:00000000000000c0 VirtualSerial_CDC_Interface
- /tmp/ccpcr8YL.s:153 .text.EVENT_USB_Device_ConfigurationChanged:0000000000000000 EVENT_USB_Device_ConfigurationChanged
- /tmp/ccpcr8YL.s:175 .text.CheckPinStatus:0000000000000000 CheckPinStatus
- .bss:0000000000000000 ActionSent.3565
- /tmp/ccpcr8YL.s:686 .data:00000000000000d6 running
- /tmp/ccpcr8YL.s:690 .bss:0000000000000022 USBSerialStream
- /tmp/ccpcr8YL.s:259 .text.SetupHardware:0000000000000000 SetupHardware
- /tmp/ccpcr8YL.s:336 .text.handle_command:0000000000000000 handle_command
- /tmp/ccpcr8YL.s:478 .text.CheckACMStatus:0000000000000000 CheckACMStatus
- /tmp/ccpcr8YL.s:688 .bss:0000000000000001 len.3545
- /tmp/ccpcr8YL.s:689 .bss:0000000000000002 buf.3544
- /tmp/ccpcr8YL.s:554 .text.main:0000000000000000 main
-
-UNDEFINED SYMBOLS
-CDC_Device_ProcessControlRequest
-CDC_Device_ConfigureEndpoints
-fputs
-USB_Init
-strcmp
-fputc
-CDC_Device_ReceiveByte
-CDC_Device_CreateStream
-CDC_Device_USBTask
-USB_USBTask
-__do_copy_data
-__do_clear_bss
diff --git a/firmware/VirtualSerial.map b/firmware/VirtualSerial.map
deleted file mode 100644
index 03f35dc..0000000
--- a/firmware/VirtualSerial.map
+++ /dev/null
@@ -1,1291 +0,0 @@
-Archive member included because of file (symbol)
-
-/usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_exit.o)
- /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o (exit)
-/usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_copy_data.o)
- VirtualSerial.o (__do_copy_data)
-/usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_clear_bss.o)
- VirtualSerial.o (__do_clear_bss)
-/usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy_P.o)
- LUFA/Drivers/USB/Class/Device/RNDIS.o (memcpy_P)
-/usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcmp.o)
- LUFA/Drivers/USB/Class/Device/HID.o (memcmp)
-/usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy.o)
- LUFA/Drivers/USB/Class/Device/HID.o (memcpy)
-/usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memset.o)
- LUFA/Drivers/USB/Class/Device/HID.o (memset)
-/usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(strcmp.o)
- VirtualSerial.o (strcmp)
-/usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputc.o)
- VirtualSerial.o (fputc)
-/usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputs.o)
- VirtualSerial.o (fputs)
-/usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eerd_byte_at90usb162.o)
- LUFA/Drivers/USB/HighLevel/EndpointStream.o (__eerd_byte_usb162)
-/usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eeupd_byte_at90usb162.o)
- LUFA/Drivers/USB/HighLevel/EndpointStream.o (__eeupd_byte_usb162)
-/usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_epilogue.o)
- /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputs.o) (__epilogue_restores__)
-
-Allocating common symbols
-Common symbol size file
-
-USB_IsInitialized 0x1 LUFA/Drivers/USB/HighLevel/USBTask.o
-USB_CurrentlySelfPowered
- 0x1 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
-USB_RemoteWakeupEnabled
- 0x1 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
-USB_DeviceState 0x1 LUFA/Drivers/USB/HighLevel/USBTask.o
-USB_ControlRequest 0x8 LUFA/Drivers/USB/HighLevel/USBTask.o
-USB_ConfigurationNumber
- 0x1 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
-
-Discarded input sections
-
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
- .text 0x0000000000000000 0x0 VirtualSerial.o
- .text.CheckPinStatus
- 0x0000000000000000 0x5a VirtualSerial.o
- .text 0x0000000000000000 0x0 Descriptors.o
- .data 0x0000000000000000 0x0 Descriptors.o
- .bss 0x0000000000000000 0x0 Descriptors.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/Device.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/Device.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/Device.o
- .text.USB_Device_SendRemoteWakeup
- 0x0000000000000000 0x2e LUFA/Drivers/USB/LowLevel/Device.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/Endpoint.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/Endpoint.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/Endpoint.o
- .text.Endpoint_ClearEndpoints
- 0x0000000000000000 0x28 LUFA/Drivers/USB/LowLevel/Endpoint.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/Host.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/Host.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/Host.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/Pipe.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/Pipe.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/Pipe.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/USBController.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/USBController.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/USBController.o
- .text.USB_ShutDown
- 0x0000000000000000 0x2e LUFA/Drivers/USB/LowLevel/USBController.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .text.USB_GetNextDescriptorOfType
- 0x0000000000000000 0x44 LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .text.USB_GetNextDescriptorOfTypeBefore
- 0x0000000000000000 0x50 LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .text.USB_GetNextDescriptorOfTypeAfter
- 0x0000000000000000 0x34 LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .text.USB_GetNextDescriptorComp
- 0x0000000000000000 0x82 LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/Events.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/Events.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/Events.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Write_Control_Stream_BE
- 0x0000000000000000 0xc8 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Write_Control_PStream_BE
- 0x0000000000000000 0xc6 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Read_Control_Stream_BE
- 0x0000000000000000 0x8e LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Read_Control_EStream_BE
- 0x0000000000000000 0xac LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Read_Control_EStream_LE
- 0x0000000000000000 0x9c LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Write_Control_EStream_BE
- 0x0000000000000000 0xe8 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Write_Control_EStream_LE
- 0x0000000000000000 0xe0 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Read_EStream_BE
- 0x0000000000000000 0x88 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Read_Stream_BE
- 0x0000000000000000 0x7a LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Read_EStream_LE
- 0x0000000000000000 0x88 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Read_Stream_LE
- 0x0000000000000000 0x7a LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Write_PStream_BE
- 0x0000000000000000 0x7a LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Write_EStream_BE
- 0x0000000000000000 0x88 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Write_Stream_BE
- 0x0000000000000000 0x7a LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Write_EStream_LE
- 0x0000000000000000 0x88 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Write_PStream_LE
- 0x0000000000000000 0x86 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Write_Stream_LE
- 0x0000000000000000 0x7a LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text.Endpoint_Discard_Stream
- 0x0000000000000000 0x60 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/HostStandardReq.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/HostStandardReq.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/HostStandardReq.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/PipeStream.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/PipeStream.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/PipeStream.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/USBTask.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/USBTask.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/HighLevel/USBTask.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/HIDParser.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/HIDParser.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/HIDParser.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/Audio.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/Audio.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/Audio.o
- .text.Audio_Device_ConfigureEndpoints
- 0x0000000000000000 0x5c LUFA/Drivers/USB/Class/Device/Audio.o
- .text.Audio_Device_ProcessControlRequest
- 0x0000000000000000 0x50 LUFA/Drivers/USB/Class/Device/Audio.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/CDC.o
- .data 0x0000000000000000 0x8 LUFA/Drivers/USB/Class/Device/CDC.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/CDC.o
- .text.CDC_Device_BytesReceived
- 0x0000000000000000 0x4e LUFA/Drivers/USB/Class/Device/CDC.o
- .text.CDC_Device_CreateBlockingStream
- 0x0000000000000000 0x26 LUFA/Drivers/USB/Class/Device/CDC.o
- .text.CDC_Device_SendControlLineStateChange
- 0x0000000000000000 0x8c LUFA/Drivers/USB/Class/Device/CDC.o
- .text.CDC_Device_SendString
- 0x0000000000000000 0x32 LUFA/Drivers/USB/Class/Device/CDC.o
- .text.CDC_Device_getchar_Blocking
- 0x0000000000000000 0x38 LUFA/Drivers/USB/Class/Device/CDC.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/HID.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/HID.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/HID.o
- .text.HID_Device_USBTask
- 0x0000000000000000 0x17e LUFA/Drivers/USB/Class/Device/HID.o
- .text.HID_Device_ConfigureEndpoints
- 0x0000000000000000 0x72 LUFA/Drivers/USB/Class/Device/HID.o
- .text.HID_Device_ProcessControlRequest
- 0x0000000000000000 0x262 LUFA/Drivers/USB/Class/Device/HID.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/MassStorage.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/MassStorage.o
- .bss 0x0000000000000000 0x2 LUFA/Drivers/USB/Class/Device/MassStorage.o
- .text.StreamCallback_MS_Device_AbortOnMassStoreReset
- 0x0000000000000000 0x10 LUFA/Drivers/USB/Class/Device/MassStorage.o
- .text.MS_Device_USBTask
- 0x0000000000000000 0x1ee LUFA/Drivers/USB/Class/Device/MassStorage.o
- .text.MS_Device_ConfigureEndpoints
- 0x0000000000000000 0x78 LUFA/Drivers/USB/Class/Device/MassStorage.o
- .text.MS_Device_ProcessControlRequest
- 0x0000000000000000 0x76 LUFA/Drivers/USB/Class/Device/MassStorage.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/MIDI.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/MIDI.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/MIDI.o
- .text.MIDI_Device_ReceiveEventPacket
- 0x0000000000000000 0x40 LUFA/Drivers/USB/Class/Device/MIDI.o
- .text.MIDI_Device_Flush
- 0x0000000000000000 0x2c LUFA/Drivers/USB/Class/Device/MIDI.o
- .text.MIDI_Device_USBTask
- 0x0000000000000000 0x12 LUFA/Drivers/USB/Class/Device/MIDI.o
- .text.MIDI_Device_SendEventPacket
- 0x0000000000000000 0x3e LUFA/Drivers/USB/Class/Device/MIDI.o
- .text.MIDI_Device_ConfigureEndpoints
- 0x0000000000000000 0x6a LUFA/Drivers/USB/Class/Device/MIDI.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/RNDIS.o
- .data 0x0000000000000000 0x8 LUFA/Drivers/USB/Class/Device/RNDIS.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Device/RNDIS.o
- .text.RNDIS_Device_USBTask
- 0x0000000000000000 0x1f4 LUFA/Drivers/USB/Class/Device/RNDIS.o
- .text.RNDIS_Device_ConfigureEndpoints
- 0x0000000000000000 0x9a LUFA/Drivers/USB/Class/Device/RNDIS.o
- .text.RNDIS_Device_ProcessControlRequest
- 0x0000000000000000 0x59e LUFA/Drivers/USB/Class/Device/RNDIS.o
- .progmem.data 0x0000000000000000 0x6c LUFA/Drivers/USB/Class/Device/RNDIS.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/CDC.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/CDC.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/CDC.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/HID.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/HID.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/HID.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/MassStorage.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/MassStorage.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/MassStorage.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/MIDI.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/MIDI.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/MIDI.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/Printer.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/Printer.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/Printer.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/RNDIS.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/RNDIS.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/RNDIS.o
- .text 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/StillImage.o
- .data 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/StillImage.o
- .bss 0x0000000000000000 0x0 LUFA/Drivers/USB/Class/Host/StillImage.o
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_exit.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_exit.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_exit.o)
- .text.libgcc 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_exit.o)
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_copy_data.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_copy_data.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_copy_data.o)
- .text.libgcc 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_copy_data.o)
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_clear_bss.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_clear_bss.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_clear_bss.o)
- .text.libgcc 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_clear_bss.o)
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy_P.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy_P.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy_P.o)
- .text.avr-libc
- 0x0000000000000000 0x12 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy_P.o)
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcmp.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcmp.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcmp.o)
- .text.avr-libc
- 0x0000000000000000 0x1a /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcmp.o)
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy.o)
- .text.avr-libc
- 0x0000000000000000 0x12 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy.o)
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memset.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memset.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memset.o)
- .text.avr-libc
- 0x0000000000000000 0xe /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memset.o)
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(strcmp.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(strcmp.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(strcmp.o)
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputc.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputc.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputc.o)
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputs.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputs.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputs.o)
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eerd_byte_at90usb162.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eerd_byte_at90usb162.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eerd_byte_at90usb162.o)
- .text.avr-libc
- 0x0000000000000000 0x10 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eerd_byte_at90usb162.o)
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eeupd_byte_at90usb162.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eeupd_byte_at90usb162.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eeupd_byte_at90usb162.o)
- .text.avr-libc
- 0x0000000000000000 0x24 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eeupd_byte_at90usb162.o)
- .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_epilogue.o)
- .data 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_epilogue.o)
- .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_epilogue.o)
-
-Memory Configuration
-
-Name Origin Length Attributes
-text 0x0000000000000000 0x0000000000020000 xr
-data 0x0000000000800060 0x000000000000ffa0 rw !x
-eeprom 0x0000000000810000 0x0000000000010000 rw !x
-fuse 0x0000000000820000 0x0000000000000400 rw !x
-lock 0x0000000000830000 0x0000000000000400 rw !x
-signature 0x0000000000840000 0x0000000000000400 rw !x
-*default* 0x0000000000000000 0xffffffffffffffff
-
-Linker script and memory map
-
-Address of section .data set to 0x800100
-LOAD /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-LOAD VirtualSerial.o
-LOAD Descriptors.o
-LOAD LUFA/Drivers/USB/LowLevel/Device.o
-LOAD LUFA/Drivers/USB/LowLevel/Endpoint.o
-LOAD LUFA/Drivers/USB/LowLevel/Host.o
-LOAD LUFA/Drivers/USB/LowLevel/Pipe.o
-LOAD LUFA/Drivers/USB/LowLevel/USBController.o
-LOAD LUFA/Drivers/USB/LowLevel/USBInterrupt.o
-LOAD LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
-LOAD LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
-LOAD LUFA/Drivers/USB/HighLevel/Events.o
-LOAD LUFA/Drivers/USB/HighLevel/EndpointStream.o
-LOAD LUFA/Drivers/USB/HighLevel/HostStandardReq.o
-LOAD LUFA/Drivers/USB/HighLevel/PipeStream.o
-LOAD LUFA/Drivers/USB/HighLevel/USBTask.o
-LOAD LUFA/Drivers/USB/Class/Host/HIDParser.o
-LOAD LUFA/Drivers/USB/Class/Device/Audio.o
-LOAD LUFA/Drivers/USB/Class/Device/CDC.o
-LOAD LUFA/Drivers/USB/Class/Device/HID.o
-LOAD LUFA/Drivers/USB/Class/Device/MassStorage.o
-LOAD LUFA/Drivers/USB/Class/Device/MIDI.o
-LOAD LUFA/Drivers/USB/Class/Device/RNDIS.o
-LOAD LUFA/Drivers/USB/Class/Host/CDC.o
-LOAD LUFA/Drivers/USB/Class/Host/HID.o
-LOAD LUFA/Drivers/USB/Class/Host/MassStorage.o
-LOAD LUFA/Drivers/USB/Class/Host/MIDI.o
-LOAD LUFA/Drivers/USB/Class/Host/Printer.o
-LOAD LUFA/Drivers/USB/Class/Host/RNDIS.o
-LOAD LUFA/Drivers/USB/Class/Host/StillImage.o
-LOAD /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libm.a
-LOAD /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a
-LOAD /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a
-LOAD /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a
-
-.hash
- *(.hash)
-
-.dynsym
- *(.dynsym)
-
-.dynstr
- *(.dynstr)
-
-.gnu.version
- *(.gnu.version)
-
-.gnu.version_d
- *(.gnu.version_d)
-
-.gnu.version_r
- *(.gnu.version_r)
-
-.rel.init
- *(.rel.init)
-
-.rela.init
- *(.rela.init)
-
-.rel.text
- *(.rel.text)
- *(.rel.text.*)
- *(.rel.gnu.linkonce.t*)
-
-.rela.text
- *(.rela.text)
- *(.rela.text.*)
- *(.rela.gnu.linkonce.t*)
-
-.rel.fini
- *(.rel.fini)
-
-.rela.fini
- *(.rela.fini)
-
-.rel.rodata
- *(.rel.rodata)
- *(.rel.rodata.*)
- *(.rel.gnu.linkonce.r*)
-
-.rela.rodata
- *(.rela.rodata)
- *(.rela.rodata.*)
- *(.rela.gnu.linkonce.r*)
-
-.rel.data
- *(.rel.data)
- *(.rel.data.*)
- *(.rel.gnu.linkonce.d*)
-
-.rela.data
- *(.rela.data)
- *(.rela.data.*)
- *(.rela.gnu.linkonce.d*)
-
-.rel.ctors
- *(.rel.ctors)
-
-.rela.ctors
- *(.rela.ctors)
-
-.rel.dtors
- *(.rel.dtors)
-
-.rela.dtors
- *(.rela.dtors)
-
-.rel.got
- *(.rel.got)
-
-.rela.got
- *(.rela.got)
-
-.rel.bss
- *(.rel.bss)
-
-.rela.bss
- *(.rela.bss)
-
-.rel.plt
- *(.rel.plt)
-
-.rela.plt
- *(.rela.plt)
-
-.text 0x0000000000000000 0xece
- *(.vectors)
- .vectors 0x0000000000000000 0x74 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
- 0x0000000000000000 __vectors
- 0x0000000000000000 __vector_default
- *(.vectors)
- *(.progmem.gcc*)
- *(.progmem*)
- .progmem.data 0x0000000000000074 0x90 Descriptors.o
- 0x0000000000000074 DeviceDescriptor
- 0x0000000000000086 ConfigurationDescriptor
- 0x00000000000000c4 LanguageString
- 0x00000000000000c8 ManufacturerString
- 0x00000000000000de ProductString
- 0x0000000000000104 . = ALIGN (0x2)
- 0x0000000000000104 __trampolines_start = .
- *(.trampolines)
- .trampolines 0x0000000000000104 0x0 linker stubs
- *(.trampolines*)
- 0x0000000000000104 __trampolines_end = .
- *(.jumptables)
- *(.jumptables*)
- *(.lowtext)
- *(.lowtext*)
- 0x0000000000000104 __ctors_start = .
- *(.ctors)
- 0x0000000000000104 __ctors_end = .
- 0x0000000000000104 __dtors_start = .
- *(.dtors)
- 0x0000000000000104 __dtors_end = .
- SORT(*)(.ctors)
- SORT(*)(.dtors)
- *(.init0)
- .init0 0x0000000000000104 0x0 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
- 0x0000000000000104 __init
- *(.init0)
- *(.init1)
- *(.init1)
- *(.init2)
- .init2 0x0000000000000104 0xc /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
- *(.init2)
- *(.init3)
- *(.init3)
- *(.init4)
- .init4 0x0000000000000110 0x16 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_copy_data.o)
- 0x0000000000000110 __do_copy_data
- .init4 0x0000000000000126 0x10 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_clear_bss.o)
- 0x0000000000000126 __do_clear_bss
- *(.init4)
- *(.init5)
- *(.init5)
- *(.init6)
- *(.init6)
- *(.init7)
- *(.init7)
- *(.init8)
- *(.init8)
- *(.init9)
- .init9 0x0000000000000136 0x4 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
- *(.init9)
- *(.text)
- .text 0x000000000000013a 0x2 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
- 0x000000000000013a __vector_22
- 0x000000000000013a __vector_28
- 0x000000000000013a __vector_1
- 0x000000000000013a __vector_24
- 0x000000000000013a __vector_12
- 0x000000000000013a __bad_interrupt
- 0x000000000000013a __vector_6
- 0x000000000000013a __vector_3
- 0x000000000000013a __vector_23
- 0x000000000000013a __vector_25
- 0x000000000000013a __vector_13
- 0x000000000000013a __vector_17
- 0x000000000000013a __vector_19
- 0x000000000000013a __vector_7
- 0x000000000000013a __vector_27
- 0x000000000000013a __vector_5
- 0x000000000000013a __vector_4
- 0x000000000000013a __vector_9
- 0x000000000000013a __vector_2
- 0x000000000000013a __vector_21
- 0x000000000000013a __vector_8
- 0x000000000000013a __vector_26
- 0x000000000000013a __vector_14
- 0x000000000000013a __vector_10
- 0x000000000000013a __vector_16
- 0x000000000000013a __vector_18
- 0x000000000000013a __vector_20
- 0x000000000000013c . = ALIGN (0x2)
- *(.text.*)
- .text.lock_timer_setup
- 0x000000000000013c 0x1e VirtualSerial.o
- 0x000000000000013c lock_timer_setup
- .text.lock_timer_reset
- 0x000000000000015a 0x6 VirtualSerial.o
- 0x000000000000015a lock_timer_reset
- .text.EVENT_USB_Device_Connect
- 0x0000000000000160 0x2 VirtualSerial.o
- 0x0000000000000160 EVENT_USB_Device_Connect
- .text.EVENT_USB_Device_Disconnect
- 0x0000000000000162 0x2 VirtualSerial.o
- 0x0000000000000162 EVENT_USB_Device_Disconnect
- .text.__vector_15
- 0x0000000000000164 0x3c VirtualSerial.o
- 0x0000000000000164 __vector_15
- .text.EVENT_USB_Device_ControlRequest
- 0x00000000000001a0 0x6 VirtualSerial.o
- 0x00000000000001a0 EVENT_USB_Device_ControlRequest
- .text.EVENT_USB_Device_ConfigurationChanged
- 0x00000000000001a6 0x6 VirtualSerial.o
- 0x00000000000001a6 EVENT_USB_Device_ConfigurationChanged
- .text.SetupHardware
- 0x00000000000001ac 0x30 VirtualSerial.o
- 0x00000000000001ac SetupHardware
- .text.handle_command
- 0x00000000000001dc 0xc8 VirtualSerial.o
- 0x00000000000001dc handle_command
- .text.CheckACMStatus
- 0x00000000000002a4 0x6a VirtualSerial.o
- 0x00000000000002a4 CheckACMStatus
- .text.main 0x000000000000030e 0x68 VirtualSerial.o
- 0x000000000000030e main
- .text.CALLBACK_USB_GetDescriptor
- 0x0000000000000376 0x5c Descriptors.o
- 0x0000000000000376 CALLBACK_USB_GetDescriptor
- .text.Endpoint_ConfigureEndpoint_Prv
- 0x00000000000003d2 0x26 LUFA/Drivers/USB/LowLevel/Endpoint.o
- 0x00000000000003d2 Endpoint_ConfigureEndpoint_Prv
- .text.Endpoint_ClearStatusStage
- 0x00000000000003f8 0x42 LUFA/Drivers/USB/LowLevel/Endpoint.o
- 0x00000000000003f8 Endpoint_ClearStatusStage
- .text.Endpoint_WaitUntilReady
- 0x000000000000043a 0x64 LUFA/Drivers/USB/LowLevel/Endpoint.o
- 0x000000000000043a Endpoint_WaitUntilReady
- .text.USB_ResetInterface
- 0x000000000000049e 0x72 LUFA/Drivers/USB/LowLevel/USBController.o
- 0x000000000000049e USB_ResetInterface
- .text.USB_Init
- 0x0000000000000510 0x12 LUFA/Drivers/USB/LowLevel/USBController.o
- 0x0000000000000510 USB_Init
- .text.USB_INT_DisableAllInterrupts
- 0x0000000000000522 0x6 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- 0x0000000000000522 USB_INT_DisableAllInterrupts
- .text.USB_INT_ClearAllInterrupts
- 0x0000000000000528 0x6 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- 0x0000000000000528 USB_INT_ClearAllInterrupts
- .text.__vector_11
- 0x000000000000052e 0x150 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- 0x000000000000052e __vector_11
- .text.USB_Device_ProcessControlRequest
- 0x000000000000067e 0x258 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- 0x000000000000067e USB_Device_ProcessControlRequest
- .text.USB_Event_Stub
- 0x00000000000008d6 0x2 LUFA/Drivers/USB/HighLevel/Events.o
- 0x00000000000008d6 EVENT_USB_Device_WakeUp
- 0x00000000000008d6 USB_Event_Stub
- 0x00000000000008d6 EVENT_USB_Device_Suspend
- 0x00000000000008d6 EVENT_USB_Device_StartOfFrame
- 0x00000000000008d6 EVENT_USB_Device_Reset
- .text.Endpoint_Write_Control_Stream_LE
- 0x00000000000008d8 0xbc LUFA/Drivers/USB/HighLevel/EndpointStream.o
- 0x00000000000008d8 Endpoint_Write_Control_Stream_LE
- .text.Endpoint_Write_Control_PStream_LE
- 0x0000000000000994 0xbe LUFA/Drivers/USB/HighLevel/EndpointStream.o
- 0x0000000000000994 Endpoint_Write_Control_PStream_LE
- .text.Endpoint_Read_Control_Stream_LE
- 0x0000000000000a52 0x7e LUFA/Drivers/USB/HighLevel/EndpointStream.o
- 0x0000000000000a52 Endpoint_Read_Control_Stream_LE
- .text.USB_USBTask
- 0x0000000000000ad0 0x26 LUFA/Drivers/USB/HighLevel/USBTask.o
- 0x0000000000000ad0 USB_USBTask
- .text.CDC_Device_Event_Stub
- 0x0000000000000af6 0x2 LUFA/Drivers/USB/Class/Device/CDC.o
- 0x0000000000000af6 EVENT_CDC_Device_LineEncodingChanged
- 0x0000000000000af6 EVENT_CDC_Device_ControLineStateChanged
- 0x0000000000000af6 EVENT_CDC_Device_BreakSent
- 0x0000000000000af6 CDC_Device_Event_Stub
- .text.CDC_Device_ReceiveByte
- 0x0000000000000af8 0x5a LUFA/Drivers/USB/Class/Device/CDC.o
- 0x0000000000000af8 CDC_Device_ReceiveByte
- .text.CDC_Device_CreateStream
- 0x0000000000000b52 0x26 LUFA/Drivers/USB/Class/Device/CDC.o
- 0x0000000000000b52 CDC_Device_CreateStream
- .text.CDC_Device_getchar
- 0x0000000000000b78 0x16 LUFA/Drivers/USB/Class/Device/CDC.o
- .text.CDC_Device_Flush
- 0x0000000000000b8e 0x58 LUFA/Drivers/USB/Class/Device/CDC.o
- 0x0000000000000b8e CDC_Device_Flush
- .text.CDC_Device_USBTask
- 0x0000000000000be6 0x20 LUFA/Drivers/USB/Class/Device/CDC.o
- 0x0000000000000be6 CDC_Device_USBTask
- .text.CDC_Device_SendByte
- 0x0000000000000c06 0x4a LUFA/Drivers/USB/Class/Device/CDC.o
- 0x0000000000000c06 CDC_Device_SendByte
- .text.CDC_Device_putchar
- 0x0000000000000c50 0x1e LUFA/Drivers/USB/Class/Device/CDC.o
- .text.CDC_Device_ConfigureEndpoints
- 0x0000000000000c6e 0x92 LUFA/Drivers/USB/Class/Device/CDC.o
- 0x0000000000000c6e CDC_Device_ConfigureEndpoints
- .text.CDC_Device_ProcessControlRequest
- 0x0000000000000d00 0xda LUFA/Drivers/USB/Class/Device/CDC.o
- 0x0000000000000d00 CDC_Device_ProcessControlRequest
- .text.avr-libc
- 0x0000000000000dda 0x12 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(strcmp.o)
- 0x0000000000000dda strcmp
- .text.avr-libc
- 0x0000000000000dec 0x58 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputc.o)
- 0x0000000000000dec fputc
- .text.avr-libc
- 0x0000000000000e44 0x50 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputs.o)
- 0x0000000000000e44 fputs
- .text.libgcc 0x0000000000000e94 0x36 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_epilogue.o)
- 0x0000000000000e94 __epilogue_restores__
- 0x0000000000000eca . = ALIGN (0x2)
- *(.fini9)
- .fini9 0x0000000000000eca 0x0 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_exit.o)
- 0x0000000000000eca exit
- 0x0000000000000eca _exit
- *(.fini9)
- *(.fini8)
- *(.fini8)
- *(.fini7)
- *(.fini7)
- *(.fini6)
- *(.fini6)
- *(.fini5)
- *(.fini5)
- *(.fini4)
- *(.fini4)
- *(.fini3)
- *(.fini3)
- *(.fini2)
- *(.fini2)
- *(.fini1)
- *(.fini1)
- *(.fini0)
- .fini0 0x0000000000000eca 0x4 /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_exit.o)
- *(.fini0)
- 0x0000000000000ece _etext = .
-
-.data 0x0000000000800100 0xd8 load address 0x0000000000000ece
- 0x0000000000800100 PROVIDE (__data_start, .)
- *(.data)
- .data 0x0000000000800100 0xd8 VirtualSerial.o
- 0x00000000008001c0 VirtualSerial_CDC_Interface
- *(.data*)
- *(.rodata)
- *(.rodata*)
- *(.gnu.linkonce.d*)
- 0x00000000008001d8 . = ALIGN (0x2)
- 0x00000000008001d8 _edata = .
- 0x00000000008001d8 PROVIDE (__data_end, .)
-
-.bss 0x00000000008001d8 0x3e
- 0x00000000008001d8 PROVIDE (__bss_start, .)
- *(.bss)
- .bss 0x00000000008001d8 0x31 VirtualSerial.o
- *(.bss*)
- *(COMMON)
- COMMON 0x0000000000800209 0x3 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- 0x0000000000800209 USB_CurrentlySelfPowered
- 0x000000000080020a USB_RemoteWakeupEnabled
- 0x000000000080020b USB_ConfigurationNumber
- COMMON 0x000000000080020c 0xa LUFA/Drivers/USB/HighLevel/USBTask.o
- 0x000000000080020c USB_IsInitialized
- 0x000000000080020d USB_DeviceState
- 0x000000000080020e USB_ControlRequest
- 0x0000000000800216 PROVIDE (__bss_end, .)
- 0x0000000000000ece __data_load_start = LOADADDR (.data)
- 0x0000000000000fa6 __data_load_end = (__data_load_start + SIZEOF (.data))
-
-.noinit 0x0000000000800216 0x0
- 0x0000000000800216 PROVIDE (__noinit_start, .)
- *(.noinit*)
- 0x0000000000800216 PROVIDE (__noinit_end, .)
- 0x0000000000800216 _end = .
- 0x0000000000800216 PROVIDE (__heap_start, .)
-
-.eeprom 0x0000000000810000 0x0
- *(.eeprom*)
- 0x0000000000810000 __eeprom_end = .
-
-.fuse
- *(.fuse)
- *(.lfuse)
- *(.hfuse)
- *(.efuse)
-
-.lock
- *(.lock*)
-
-.signature
- *(.signature*)
-
-.stab 0x0000000000000000 0x1080
- *(.stab)
- .stab 0x0000000000000000 0x6b4 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
- .stab 0x00000000000006b4 0x84 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy_P.o)
- 0x90 (size before relaxing)
- .stab 0x0000000000000738 0xb4 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcmp.o)
- 0xc0 (size before relaxing)
- .stab 0x00000000000007ec 0x84 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy.o)
- 0x90 (size before relaxing)
- .stab 0x0000000000000870 0x6c /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memset.o)
- 0x78 (size before relaxing)
- .stab 0x00000000000008dc 0x84 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(strcmp.o)
- 0x90 (size before relaxing)
- .stab 0x0000000000000960 0x3a8 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputc.o)
- 0x3b4 (size before relaxing)
- .stab 0x0000000000000d08 0x1d4 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputs.o)
- 0x3b4 (size before relaxing)
- .stab 0x0000000000000edc 0x90 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eerd_byte_at90usb162.o)
- 0x9c (size before relaxing)
- .stab 0x0000000000000f6c 0x114 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eeupd_byte_at90usb162.o)
- 0x120 (size before relaxing)
-
-.stabstr 0x0000000000000000 0x9a6
- *(.stabstr)
- .stabstr 0x0000000000000000 0x9a6 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-
-.stab.excl
- *(.stab.excl)
-
-.stab.exclstr
- *(.stab.exclstr)
-
-.stab.index
- *(.stab.index)
-
-.stab.indexstr
- *(.stab.indexstr)
-
-.comment
- *(.comment)
-
-.debug
- *(.debug)
-
-.line
- *(.line)
-
-.debug_srcinfo
- *(.debug_srcinfo)
-
-.debug_sfnames
- *(.debug_sfnames)
-
-.debug_aranges 0x0000000000000000 0x438
- *(.debug_aranges)
- .debug_aranges
- 0x0000000000000000 0x78 VirtualSerial.o
- .debug_aranges
- 0x0000000000000078 0x20 Descriptors.o
- .debug_aranges
- 0x0000000000000098 0x20 LUFA/Drivers/USB/LowLevel/Device.o
- .debug_aranges
- 0x00000000000000b8 0x38 LUFA/Drivers/USB/LowLevel/Endpoint.o
- .debug_aranges
- 0x00000000000000f0 0x30 LUFA/Drivers/USB/LowLevel/USBController.o
- .debug_aranges
- 0x0000000000000120 0x30 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- .debug_aranges
- 0x0000000000000150 0x38 LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .debug_aranges
- 0x0000000000000188 0x20 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- .debug_aranges
- 0x00000000000001a8 0x20 LUFA/Drivers/USB/HighLevel/Events.o
- .debug_aranges
- 0x00000000000001c8 0xc0 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .debug_aranges
- 0x0000000000000288 0x20 LUFA/Drivers/USB/HighLevel/USBTask.o
- .debug_aranges
- 0x00000000000002a8 0x28 LUFA/Drivers/USB/Class/Device/Audio.o
- .debug_aranges
- 0x00000000000002d0 0x90 LUFA/Drivers/USB/Class/Device/CDC.o
- .debug_aranges
- 0x0000000000000360 0x30 LUFA/Drivers/USB/Class/Device/HID.o
- .debug_aranges
- 0x0000000000000390 0x38 LUFA/Drivers/USB/Class/Device/MassStorage.o
- .debug_aranges
- 0x00000000000003c8 0x40 LUFA/Drivers/USB/Class/Device/MIDI.o
- .debug_aranges
- 0x0000000000000408 0x30 LUFA/Drivers/USB/Class/Device/RNDIS.o
-
-.debug_pubnames
- 0x0000000000000000 0xb8d
- *(.debug_pubnames)
- .debug_pubnames
- 0x0000000000000000 0x14b VirtualSerial.o
- .debug_pubnames
- 0x000000000000014b 0x9e Descriptors.o
- .debug_pubnames
- 0x00000000000001e9 0x32 LUFA/Drivers/USB/LowLevel/Device.o
- .debug_pubnames
- 0x000000000000021b 0x8b LUFA/Drivers/USB/LowLevel/Endpoint.o
- .debug_pubnames
- 0x00000000000002a6 0x47 LUFA/Drivers/USB/LowLevel/USBController.o
- .debug_pubnames
- 0x00000000000002ed 0x62 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- .debug_pubnames
- 0x000000000000034f 0x9b LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .debug_pubnames
- 0x00000000000003ea 0x8c LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- .debug_pubnames
- 0x0000000000000476 0x25 LUFA/Drivers/USB/HighLevel/Events.o
- .debug_pubnames
- 0x000000000000049b 0x2c6 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .debug_pubnames
- 0x0000000000000761 0x63 LUFA/Drivers/USB/HighLevel/USBTask.o
- .debug_pubnames
- 0x00000000000007c4 0x5d LUFA/Drivers/USB/Class/Device/Audio.o
- .debug_pubnames
- 0x0000000000000821 0x173 LUFA/Drivers/USB/Class/Device/CDC.o
- .debug_pubnames
- 0x0000000000000994 0x70 LUFA/Drivers/USB/Class/Device/HID.o
- .debug_pubnames
- 0x0000000000000a04 0x6d LUFA/Drivers/USB/Class/Device/MassStorage.o
- .debug_pubnames
- 0x0000000000000a71 0xa6 LUFA/Drivers/USB/Class/Device/MIDI.o
- .debug_pubnames
- 0x0000000000000b17 0x76 LUFA/Drivers/USB/Class/Device/RNDIS.o
-
-.debug_info 0x0000000000000000 0x6c93
- *(.debug_info)
- .debug_info 0x0000000000000000 0x639 VirtualSerial.o
- .debug_info 0x0000000000000639 0x695 Descriptors.o
- .debug_info 0x0000000000000cce 0xc4 LUFA/Drivers/USB/LowLevel/Device.o
- .debug_info 0x0000000000000d92 0x3dd LUFA/Drivers/USB/LowLevel/Endpoint.o
- .debug_info 0x000000000000116f 0x0 LUFA/Drivers/USB/LowLevel/Host.o
- .debug_info 0x000000000000116f 0x0 LUFA/Drivers/USB/LowLevel/Pipe.o
- .debug_info 0x000000000000116f 0x395 LUFA/Drivers/USB/LowLevel/USBController.o
- .debug_info 0x0000000000001504 0x26c LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- .debug_info 0x0000000000001770 0x34c LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .debug_info 0x0000000000001abc 0x7a9 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- .debug_info 0x0000000000002265 0x76 LUFA/Drivers/USB/HighLevel/Events.o
- .debug_info 0x00000000000022db 0x1469 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .debug_info 0x0000000000003744 0x0 LUFA/Drivers/USB/HighLevel/HostStandardReq.o
- .debug_info 0x0000000000003744 0x0 LUFA/Drivers/USB/HighLevel/PipeStream.o
- .debug_info 0x0000000000003744 0x23b LUFA/Drivers/USB/HighLevel/USBTask.o
- .debug_info 0x000000000000397f 0x0 LUFA/Drivers/USB/Class/Host/HIDParser.o
- .debug_info 0x000000000000397f 0x3ca LUFA/Drivers/USB/Class/Device/Audio.o
- .debug_info 0x0000000000003d49 0xb76 LUFA/Drivers/USB/Class/Device/CDC.o
- .debug_info 0x00000000000048bf 0x679 LUFA/Drivers/USB/Class/Device/HID.o
- .debug_info 0x0000000000004f38 0x8b9 LUFA/Drivers/USB/Class/Device/MassStorage.o
- .debug_info 0x00000000000057f1 0x5c4 LUFA/Drivers/USB/Class/Device/MIDI.o
- .debug_info 0x0000000000005db5 0xede LUFA/Drivers/USB/Class/Device/RNDIS.o
- .debug_info 0x0000000000006c93 0x0 LUFA/Drivers/USB/Class/Host/CDC.o
- .debug_info 0x0000000000006c93 0x0 LUFA/Drivers/USB/Class/Host/HID.o
- .debug_info 0x0000000000006c93 0x0 LUFA/Drivers/USB/Class/Host/MassStorage.o
- .debug_info 0x0000000000006c93 0x0 LUFA/Drivers/USB/Class/Host/MIDI.o
- .debug_info 0x0000000000006c93 0x0 LUFA/Drivers/USB/Class/Host/Printer.o
- .debug_info 0x0000000000006c93 0x0 LUFA/Drivers/USB/Class/Host/RNDIS.o
- .debug_info 0x0000000000006c93 0x0 LUFA/Drivers/USB/Class/Host/StillImage.o
- *(.gnu.linkonce.wi.*)
-
-.debug_abbrev 0x0000000000000000 0x1dd1
- *(.debug_abbrev)
- .debug_abbrev 0x0000000000000000 0x2f6 VirtualSerial.o
- .debug_abbrev 0x00000000000002f6 0x170 Descriptors.o
- .debug_abbrev 0x0000000000000466 0x79 LUFA/Drivers/USB/LowLevel/Device.o
- .debug_abbrev 0x00000000000004df 0x180 LUFA/Drivers/USB/LowLevel/Endpoint.o
- .debug_abbrev 0x000000000000065f 0x1 LUFA/Drivers/USB/LowLevel/Host.o
- .debug_abbrev 0x0000000000000660 0x1 LUFA/Drivers/USB/LowLevel/Pipe.o
- .debug_abbrev 0x0000000000000661 0x1aa LUFA/Drivers/USB/LowLevel/USBController.o
- .debug_abbrev 0x000000000000080b 0x154 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- .debug_abbrev 0x000000000000095f 0x15c LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .debug_abbrev 0x0000000000000abb 0x208 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- .debug_abbrev 0x0000000000000cc3 0x41 LUFA/Drivers/USB/HighLevel/Events.o
- .debug_abbrev 0x0000000000000d04 0x1a6 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .debug_abbrev 0x0000000000000eaa 0x1 LUFA/Drivers/USB/HighLevel/HostStandardReq.o
- .debug_abbrev 0x0000000000000eab 0x1 LUFA/Drivers/USB/HighLevel/PipeStream.o
- .debug_abbrev 0x0000000000000eac 0x15d LUFA/Drivers/USB/HighLevel/USBTask.o
- .debug_abbrev 0x0000000000001009 0x1 LUFA/Drivers/USB/Class/Host/HIDParser.o
- .debug_abbrev 0x000000000000100a 0x1ab LUFA/Drivers/USB/Class/Device/Audio.o
- .debug_abbrev 0x00000000000011b5 0x2f5 LUFA/Drivers/USB/Class/Device/CDC.o
- .debug_abbrev 0x00000000000014aa 0x20d LUFA/Drivers/USB/Class/Device/HID.o
- .debug_abbrev 0x00000000000016b7 0x258 LUFA/Drivers/USB/Class/Device/MassStorage.o
- .debug_abbrev 0x000000000000190f 0x216 LUFA/Drivers/USB/Class/Device/MIDI.o
- .debug_abbrev 0x0000000000001b25 0x2a5 LUFA/Drivers/USB/Class/Device/RNDIS.o
- .debug_abbrev 0x0000000000001dca 0x1 LUFA/Drivers/USB/Class/Host/CDC.o
- .debug_abbrev 0x0000000000001dcb 0x1 LUFA/Drivers/USB/Class/Host/HID.o
- .debug_abbrev 0x0000000000001dcc 0x1 LUFA/Drivers/USB/Class/Host/MassStorage.o
- .debug_abbrev 0x0000000000001dcd 0x1 LUFA/Drivers/USB/Class/Host/MIDI.o
- .debug_abbrev 0x0000000000001dce 0x1 LUFA/Drivers/USB/Class/Host/Printer.o
- .debug_abbrev 0x0000000000001dcf 0x1 LUFA/Drivers/USB/Class/Host/RNDIS.o
- .debug_abbrev 0x0000000000001dd0 0x1 LUFA/Drivers/USB/Class/Host/StillImage.o
-
-.debug_line 0x0000000000000000 0x5218
- *(.debug_line)
- .debug_line 0x0000000000000000 0x5af VirtualSerial.o
- .debug_line 0x00000000000005af 0x1c7 Descriptors.o
- .debug_line 0x0000000000000776 0xd5 LUFA/Drivers/USB/LowLevel/Device.o
- .debug_line 0x000000000000084b 0x3c2 LUFA/Drivers/USB/LowLevel/Endpoint.o
- .debug_line 0x0000000000000c0d 0x24 LUFA/Drivers/USB/LowLevel/Host.o
- .debug_line 0x0000000000000c31 0x24 LUFA/Drivers/USB/LowLevel/Pipe.o
- .debug_line 0x0000000000000c55 0x2cc LUFA/Drivers/USB/LowLevel/USBController.o
- .debug_line 0x0000000000000f21 0x2f1 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- .debug_line 0x0000000000001212 0x25d LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .debug_line 0x000000000000146f 0x4c3 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- .debug_line 0x0000000000001932 0x7f LUFA/Drivers/USB/HighLevel/Events.o
- .debug_line 0x00000000000019b1 0x1498 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .debug_line 0x0000000000002e49 0x24 LUFA/Drivers/USB/HighLevel/HostStandardReq.o
- .debug_line 0x0000000000002e6d 0x24 LUFA/Drivers/USB/HighLevel/PipeStream.o
- .debug_line 0x0000000000002e91 0x1c6 LUFA/Drivers/USB/HighLevel/USBTask.o
- .debug_line 0x0000000000003057 0x24 LUFA/Drivers/USB/Class/Host/HIDParser.o
- .debug_line 0x000000000000307b 0x296 LUFA/Drivers/USB/Class/Device/Audio.o
- .debug_line 0x0000000000003311 0x810 LUFA/Drivers/USB/Class/Device/CDC.o
- .debug_line 0x0000000000003b21 0x524 LUFA/Drivers/USB/Class/Device/HID.o
- .debug_line 0x0000000000004045 0x600 LUFA/Drivers/USB/Class/Device/MassStorage.o
- .debug_line 0x0000000000004645 0x409 LUFA/Drivers/USB/Class/Device/MIDI.o
- .debug_line 0x0000000000004a4e 0x6ce LUFA/Drivers/USB/Class/Device/RNDIS.o
- .debug_line 0x000000000000511c 0x24 LUFA/Drivers/USB/Class/Host/CDC.o
- .debug_line 0x0000000000005140 0x24 LUFA/Drivers/USB/Class/Host/HID.o
- .debug_line 0x0000000000005164 0x24 LUFA/Drivers/USB/Class/Host/MassStorage.o
- .debug_line 0x0000000000005188 0x24 LUFA/Drivers/USB/Class/Host/MIDI.o
- .debug_line 0x00000000000051ac 0x24 LUFA/Drivers/USB/Class/Host/Printer.o
- .debug_line 0x00000000000051d0 0x24 LUFA/Drivers/USB/Class/Host/RNDIS.o
- .debug_line 0x00000000000051f4 0x24 LUFA/Drivers/USB/Class/Host/StillImage.o
-
-.debug_frame 0x0000000000000000 0x650
- *(.debug_frame)
- .debug_frame 0x0000000000000000 0xd0 VirtualSerial.o
- .debug_frame 0x00000000000000d0 0x20 Descriptors.o
- .debug_frame 0x00000000000000f0 0x20 LUFA/Drivers/USB/LowLevel/Device.o
- .debug_frame 0x0000000000000110 0x50 LUFA/Drivers/USB/LowLevel/Endpoint.o
- .debug_frame 0x0000000000000160 0x40 LUFA/Drivers/USB/LowLevel/USBController.o
- .debug_frame 0x00000000000001a0 0x40 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- .debug_frame 0x00000000000001e0 0x50 LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .debug_frame 0x0000000000000230 0x20 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- .debug_frame 0x0000000000000250 0x20 LUFA/Drivers/USB/HighLevel/Events.o
- .debug_frame 0x0000000000000270 0x160 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .debug_frame 0x00000000000003d0 0x20 LUFA/Drivers/USB/HighLevel/USBTask.o
- .debug_frame 0x00000000000003f0 0x30 LUFA/Drivers/USB/Class/Device/Audio.o
- .debug_frame 0x0000000000000420 0x100 LUFA/Drivers/USB/Class/Device/CDC.o
- .debug_frame 0x0000000000000520 0x40 LUFA/Drivers/USB/Class/Device/HID.o
- .debug_frame 0x0000000000000560 0x50 LUFA/Drivers/USB/Class/Device/MassStorage.o
- .debug_frame 0x00000000000005b0 0x60 LUFA/Drivers/USB/Class/Device/MIDI.o
- .debug_frame 0x0000000000000610 0x40 LUFA/Drivers/USB/Class/Device/RNDIS.o
-
-.debug_str 0x0000000000000000 0x2b5d
- *(.debug_str)
- .debug_str 0x0000000000000000 0x46b VirtualSerial.o
- 0x4b7 (size before relaxing)
- .debug_str 0x000000000000046b 0x532 Descriptors.o
- 0x664 (size before relaxing)
- .debug_str 0x000000000000099d 0x6b LUFA/Drivers/USB/LowLevel/Device.o
- 0x10c (size before relaxing)
- .debug_str 0x0000000000000a08 0x392 LUFA/Drivers/USB/LowLevel/Endpoint.o
- 0x478 (size before relaxing)
- .debug_str 0x0000000000000d9a 0x1b1 LUFA/Drivers/USB/LowLevel/USBController.o
- 0x367 (size before relaxing)
- .debug_str 0x0000000000000f4b 0x94 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- 0x2b2 (size before relaxing)
- .debug_str 0x0000000000000fdf 0x225 LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- 0x2e4 (size before relaxing)
- .debug_str 0x0000000000001204 0x38e LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- 0x63c (size before relaxing)
- .debug_str 0x0000000000001592 0x33 LUFA/Drivers/USB/HighLevel/Events.o
- 0xce (size before relaxing)
- .debug_str 0x00000000000015c5 0x4d3 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- 0x766 (size before relaxing)
- .debug_str 0x0000000000001a98 0x69 LUFA/Drivers/USB/HighLevel/USBTask.o
- 0x26e (size before relaxing)
- .debug_str 0x0000000000001b01 0xcf LUFA/Drivers/USB/Class/Device/Audio.o
- 0x3b9 (size before relaxing)
- .debug_str 0x0000000000001bd0 0x2d9 LUFA/Drivers/USB/Class/Device/CDC.o
- 0x94e (size before relaxing)
- .debug_str 0x0000000000001ea9 0x284 LUFA/Drivers/USB/Class/Device/HID.o
- 0x575 (size before relaxing)
- .debug_str 0x000000000000212d 0x25f LUFA/Drivers/USB/Class/Device/MassStorage.o
- 0x6d4 (size before relaxing)
- .debug_str 0x000000000000238c 0x10a LUFA/Drivers/USB/Class/Device/MIDI.o
- 0x5d2 (size before relaxing)
- .debug_str 0x0000000000002496 0x6c7 LUFA/Drivers/USB/Class/Device/RNDIS.o
- 0xb08 (size before relaxing)
-
-.debug_loc 0x0000000000000000 0x2be2
- *(.debug_loc)
- .debug_loc 0x0000000000000000 0xc8 VirtualSerial.o
- .debug_loc 0x00000000000000c8 0x160 Descriptors.o
- .debug_loc 0x0000000000000228 0x74 LUFA/Drivers/USB/LowLevel/Endpoint.o
- .debug_loc 0x000000000000029c 0x13 LUFA/Drivers/USB/LowLevel/USBController.o
- .debug_loc 0x00000000000002af 0x26d LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .debug_loc 0x000000000000051c 0x160 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- .debug_loc 0x000000000000067c 0x17c1 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .debug_loc 0x0000000000001e3d 0xd4 LUFA/Drivers/USB/Class/Device/Audio.o
- .debug_loc 0x0000000000001f11 0x4b2 LUFA/Drivers/USB/Class/Device/CDC.o
- .debug_loc 0x00000000000023c3 0x184 LUFA/Drivers/USB/Class/Device/HID.o
- .debug_loc 0x0000000000002547 0x11a LUFA/Drivers/USB/Class/Device/MassStorage.o
- .debug_loc 0x0000000000002661 0x241 LUFA/Drivers/USB/Class/Device/MIDI.o
- .debug_loc 0x00000000000028a2 0x340 LUFA/Drivers/USB/Class/Device/RNDIS.o
-
-.debug_macinfo
- *(.debug_macinfo)
-OUTPUT(VirtualSerial.elf elf32-avr)
-LOAD linker stubs
-
-.debug_ranges 0x0000000000000000 0x458
- .debug_ranges 0x0000000000000000 0xb8 VirtualSerial.o
- .debug_ranges 0x00000000000000b8 0x18 Descriptors.o
- .debug_ranges 0x00000000000000d0 0x18 LUFA/Drivers/USB/LowLevel/Device.o
- .debug_ranges 0x00000000000000e8 0x30 LUFA/Drivers/USB/LowLevel/Endpoint.o
- .debug_ranges 0x0000000000000118 0x28 LUFA/Drivers/USB/LowLevel/USBController.o
- .debug_ranges 0x0000000000000140 0x28 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- .debug_ranges 0x0000000000000168 0x30 LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
- .debug_ranges 0x0000000000000198 0x18 LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- .debug_ranges 0x00000000000001b0 0x18 LUFA/Drivers/USB/HighLevel/Events.o
- .debug_ranges 0x00000000000001c8 0xb8 LUFA/Drivers/USB/HighLevel/EndpointStream.o
- .debug_ranges 0x0000000000000280 0x30 LUFA/Drivers/USB/HighLevel/USBTask.o
- .debug_ranges 0x00000000000002b0 0x20 LUFA/Drivers/USB/Class/Device/Audio.o
- .debug_ranges 0x00000000000002d0 0x88 LUFA/Drivers/USB/Class/Device/CDC.o
- .debug_ranges 0x0000000000000358 0x28 LUFA/Drivers/USB/Class/Device/HID.o
- .debug_ranges 0x0000000000000380 0x30 LUFA/Drivers/USB/Class/Device/MassStorage.o
- .debug_ranges 0x00000000000003b0 0x38 LUFA/Drivers/USB/Class/Device/MIDI.o
- .debug_ranges 0x00000000000003e8 0x70 LUFA/Drivers/USB/Class/Device/RNDIS.o
-
-Cross Reference Table
-
-Symbol File
-Audio_Device_ConfigureEndpoints LUFA/Drivers/USB/Class/Device/Audio.o
-Audio_Device_ProcessControlRequest LUFA/Drivers/USB/Class/Device/Audio.o
-CALLBACK_HID_Device_CreateHIDReport LUFA/Drivers/USB/Class/Device/HID.o
-CALLBACK_HID_Device_ProcessHIDReport LUFA/Drivers/USB/Class/Device/HID.o
-CALLBACK_MS_Device_SCSICommandReceived LUFA/Drivers/USB/Class/Device/MassStorage.o
-CALLBACK_USB_GetDescriptor Descriptors.o
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
-CDC_Device_BytesReceived LUFA/Drivers/USB/Class/Device/CDC.o
-CDC_Device_ConfigureEndpoints LUFA/Drivers/USB/Class/Device/CDC.o
- VirtualSerial.o
-CDC_Device_CreateBlockingStream LUFA/Drivers/USB/Class/Device/CDC.o
-CDC_Device_CreateStream LUFA/Drivers/USB/Class/Device/CDC.o
- VirtualSerial.o
-CDC_Device_Event_Stub LUFA/Drivers/USB/Class/Device/CDC.o
-CDC_Device_Flush LUFA/Drivers/USB/Class/Device/CDC.o
-CDC_Device_ProcessControlRequest LUFA/Drivers/USB/Class/Device/CDC.o
- VirtualSerial.o
-CDC_Device_ReceiveByte LUFA/Drivers/USB/Class/Device/CDC.o
- VirtualSerial.o
-CDC_Device_SendByte LUFA/Drivers/USB/Class/Device/CDC.o
-CDC_Device_SendControlLineStateChange LUFA/Drivers/USB/Class/Device/CDC.o
-CDC_Device_SendString LUFA/Drivers/USB/Class/Device/CDC.o
-CDC_Device_USBTask LUFA/Drivers/USB/Class/Device/CDC.o
- VirtualSerial.o
-CheckACMStatus VirtualSerial.o
-CheckPinStatus VirtualSerial.o
-ConfigurationDescriptor Descriptors.o
-DeviceDescriptor Descriptors.o
-EVENT_CDC_Device_BreakSent LUFA/Drivers/USB/Class/Device/CDC.o
-EVENT_CDC_Device_ControLineStateChanged LUFA/Drivers/USB/Class/Device/CDC.o
-EVENT_CDC_Device_LineEncodingChanged LUFA/Drivers/USB/Class/Device/CDC.o
-EVENT_USB_Device_ConfigurationChanged VirtualSerial.o
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
-EVENT_USB_Device_Connect VirtualSerial.o
- LUFA/Drivers/USB/LowLevel/USBInterrupt.o
-EVENT_USB_Device_ControlRequest VirtualSerial.o
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
-EVENT_USB_Device_Disconnect VirtualSerial.o
- LUFA/Drivers/USB/LowLevel/USBInterrupt.o
-EVENT_USB_Device_Reset LUFA/Drivers/USB/HighLevel/Events.o
- LUFA/Drivers/USB/LowLevel/USBInterrupt.o
-EVENT_USB_Device_StartOfFrame LUFA/Drivers/USB/HighLevel/Events.o
- LUFA/Drivers/USB/LowLevel/USBInterrupt.o
-EVENT_USB_Device_Suspend LUFA/Drivers/USB/HighLevel/Events.o
-EVENT_USB_Device_WakeUp LUFA/Drivers/USB/HighLevel/Events.o
-Endpoint_ClearEndpoints LUFA/Drivers/USB/LowLevel/Endpoint.o
-Endpoint_ClearStatusStage LUFA/Drivers/USB/LowLevel/Endpoint.o
- LUFA/Drivers/USB/Class/Device/MassStorage.o
- LUFA/Drivers/USB/Class/Device/HID.o
- LUFA/Drivers/USB/Class/Device/CDC.o
- LUFA/Drivers/USB/Class/Device/Audio.o
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
-Endpoint_ConfigureEndpoint_Prv LUFA/Drivers/USB/LowLevel/Endpoint.o
- LUFA/Drivers/USB/Class/Device/RNDIS.o
- LUFA/Drivers/USB/Class/Device/MIDI.o
- LUFA/Drivers/USB/Class/Device/MassStorage.o
- LUFA/Drivers/USB/Class/Device/HID.o
- LUFA/Drivers/USB/Class/Device/CDC.o
- LUFA/Drivers/USB/Class/Device/Audio.o
- LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- LUFA/Drivers/USB/LowLevel/USBController.o
-Endpoint_Discard_Stream LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Read_Control_EStream_BE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Read_Control_EStream_LE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Read_Control_Stream_BE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Read_Control_Stream_LE LUFA/Drivers/USB/HighLevel/EndpointStream.o
- LUFA/Drivers/USB/Class/Device/RNDIS.o
- LUFA/Drivers/USB/Class/Device/HID.o
- LUFA/Drivers/USB/Class/Device/CDC.o
-Endpoint_Read_EStream_BE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Read_EStream_LE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Read_Stream_BE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Read_Stream_LE LUFA/Drivers/USB/HighLevel/EndpointStream.o
- LUFA/Drivers/USB/Class/Device/RNDIS.o
- LUFA/Drivers/USB/Class/Device/MIDI.o
- LUFA/Drivers/USB/Class/Device/MassStorage.o
-Endpoint_WaitUntilReady LUFA/Drivers/USB/LowLevel/Endpoint.o
- LUFA/Drivers/USB/Class/Device/MIDI.o
- LUFA/Drivers/USB/Class/Device/CDC.o
- LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Write_Control_EStream_BE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Write_Control_EStream_LE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Write_Control_PStream_BE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Write_Control_PStream_LE LUFA/Drivers/USB/HighLevel/EndpointStream.o
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
-Endpoint_Write_Control_Stream_BE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Write_Control_Stream_LE LUFA/Drivers/USB/HighLevel/EndpointStream.o
- LUFA/Drivers/USB/Class/Device/RNDIS.o
- LUFA/Drivers/USB/Class/Device/HID.o
- LUFA/Drivers/USB/Class/Device/CDC.o
-Endpoint_Write_EStream_BE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Write_EStream_LE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Write_PStream_BE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Write_PStream_LE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Write_Stream_BE LUFA/Drivers/USB/HighLevel/EndpointStream.o
-Endpoint_Write_Stream_LE LUFA/Drivers/USB/HighLevel/EndpointStream.o
- LUFA/Drivers/USB/Class/Device/RNDIS.o
- LUFA/Drivers/USB/Class/Device/MIDI.o
- LUFA/Drivers/USB/Class/Device/MassStorage.o
- LUFA/Drivers/USB/Class/Device/HID.o
- LUFA/Drivers/USB/Class/Device/CDC.o
-HID_Device_ConfigureEndpoints LUFA/Drivers/USB/Class/Device/HID.o
-HID_Device_ProcessControlRequest LUFA/Drivers/USB/Class/Device/HID.o
-HID_Device_USBTask LUFA/Drivers/USB/Class/Device/HID.o
-LanguageString Descriptors.o
-MIDI_Device_ConfigureEndpoints LUFA/Drivers/USB/Class/Device/MIDI.o
-MIDI_Device_Flush LUFA/Drivers/USB/Class/Device/MIDI.o
-MIDI_Device_ReceiveEventPacket LUFA/Drivers/USB/Class/Device/MIDI.o
-MIDI_Device_SendEventPacket LUFA/Drivers/USB/Class/Device/MIDI.o
-MIDI_Device_USBTask LUFA/Drivers/USB/Class/Device/MIDI.o
-MS_Device_ConfigureEndpoints LUFA/Drivers/USB/Class/Device/MassStorage.o
-MS_Device_ProcessControlRequest LUFA/Drivers/USB/Class/Device/MassStorage.o
-MS_Device_USBTask LUFA/Drivers/USB/Class/Device/MassStorage.o
-ManufacturerString Descriptors.o
-ProductString Descriptors.o
-RNDIS_Device_ConfigureEndpoints LUFA/Drivers/USB/Class/Device/RNDIS.o
-RNDIS_Device_ProcessControlRequest LUFA/Drivers/USB/Class/Device/RNDIS.o
-RNDIS_Device_USBTask LUFA/Drivers/USB/Class/Device/RNDIS.o
-SetupHardware VirtualSerial.o
-USB_ConfigurationNumber LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- LUFA/Drivers/USB/LowLevel/USBController.o
-USB_ControlRequest LUFA/Drivers/USB/Class/Device/RNDIS.o
- LUFA/Drivers/USB/Class/Device/MassStorage.o
- LUFA/Drivers/USB/Class/Device/HID.o
- LUFA/Drivers/USB/Class/Device/CDC.o
- LUFA/Drivers/USB/Class/Device/Audio.o
- LUFA/Drivers/USB/HighLevel/USBTask.o
- LUFA/Drivers/USB/HighLevel/EndpointStream.o
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- LUFA/Drivers/USB/LowLevel/Endpoint.o
-USB_CurrentlySelfPowered LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- LUFA/Drivers/USB/LowLevel/USBController.o
-USB_DeviceState LUFA/Drivers/USB/Class/Device/RNDIS.o
- LUFA/Drivers/USB/Class/Device/MIDI.o
- LUFA/Drivers/USB/Class/Device/MassStorage.o
- LUFA/Drivers/USB/Class/Device/HID.o
- LUFA/Drivers/USB/Class/Device/CDC.o
- LUFA/Drivers/USB/HighLevel/USBTask.o
- LUFA/Drivers/USB/HighLevel/EndpointStream.o
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- LUFA/Drivers/USB/LowLevel/USBController.o
- LUFA/Drivers/USB/LowLevel/Endpoint.o
-USB_Device_ProcessControlRequest LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- LUFA/Drivers/USB/HighLevel/USBTask.o
-USB_Device_SendRemoteWakeup LUFA/Drivers/USB/LowLevel/Device.o
-USB_Event_Stub LUFA/Drivers/USB/HighLevel/Events.o
-USB_GetNextDescriptorComp LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
-USB_GetNextDescriptorOfType LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
-USB_GetNextDescriptorOfTypeAfter LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
-USB_GetNextDescriptorOfTypeBefore LUFA/Drivers/USB/HighLevel/ConfigDescriptor.o
-USB_INT_ClearAllInterrupts LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- LUFA/Drivers/USB/LowLevel/USBController.o
-USB_INT_DisableAllInterrupts LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- LUFA/Drivers/USB/LowLevel/USBController.o
-USB_Init LUFA/Drivers/USB/LowLevel/USBController.o
- VirtualSerial.o
-USB_IsInitialized LUFA/Drivers/USB/HighLevel/USBTask.o
- LUFA/Drivers/USB/LowLevel/USBController.o
-USB_RemoteWakeupEnabled LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- LUFA/Drivers/USB/LowLevel/USBController.o
-USB_ResetInterface LUFA/Drivers/USB/LowLevel/USBController.o
-USB_ShutDown LUFA/Drivers/USB/LowLevel/USBController.o
-USB_USBTask LUFA/Drivers/USB/HighLevel/USBTask.o
- LUFA/Drivers/USB/Class/Device/MassStorage.o
- LUFA/Drivers/USB/Class/Device/CDC.o
- VirtualSerial.o
-VirtualSerial_CDC_Interface VirtualSerial.o
-__bad_interrupt /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__bss_end /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_clear_bss.o)
-__bss_start /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_clear_bss.o)
-__data_end /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_copy_data.o)
-__data_load_start /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_copy_data.o)
-__data_start /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_copy_data.o)
-__do_clear_bss /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_clear_bss.o)
- LUFA/Drivers/USB/Class/Device/MassStorage.o
- LUFA/Drivers/USB/HighLevel/USBTask.o
- LUFA/Drivers/USB/HighLevel/DeviceStandardReq.o
- VirtualSerial.o
-__do_copy_data /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_copy_data.o)
- LUFA/Drivers/USB/Class/Device/RNDIS.o
- LUFA/Drivers/USB/Class/Device/CDC.o
- VirtualSerial.o
-__eerd_byte_usb162 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eerd_byte_at90usb162.o)
- LUFA/Drivers/USB/HighLevel/EndpointStream.o
-__eeupd_byte_usb162 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eeupd_byte_at90usb162.o)
- LUFA/Drivers/USB/HighLevel/EndpointStream.o
-__eeupd_r18_usb162 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(eeupd_byte_at90usb162.o)
-__epilogue_restores__ /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_epilogue.o)
- /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputs.o)
-__heap_end /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__init /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__stack /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_1 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_10 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_11 LUFA/Drivers/USB/LowLevel/USBInterrupt.o
- /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_12 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_13 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_14 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_15 VirtualSerial.o
- /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_16 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_17 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_18 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_19 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_2 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_20 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_21 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_22 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_23 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_24 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_25 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_26 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_27 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_28 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_3 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_4 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_5 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_6 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_7 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_8 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_9 /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vector_default /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-__vectors /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-_exit /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_exit.o)
-exit /usr/lib/gcc/avr/4.3.5/avr35/libgcc.a(_exit.o)
- /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-fputc /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputc.o)
- VirtualSerial.o
-fputs /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(fputs.o)
- VirtualSerial.o
-handle_command VirtualSerial.o
-lock_timer_reset VirtualSerial.o
-lock_timer_setup VirtualSerial.o
-main VirtualSerial.o
- /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/crtusb162.o
-memcmp /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcmp.o)
- LUFA/Drivers/USB/Class/Device/HID.o
-memcpy /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy.o)
- LUFA/Drivers/USB/Class/Device/RNDIS.o
- LUFA/Drivers/USB/Class/Device/HID.o
-memcpy_P /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memcpy_P.o)
- LUFA/Drivers/USB/Class/Device/RNDIS.o
-memset /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(memset.o)
- LUFA/Drivers/USB/Class/Device/HID.o
-strcmp /usr/lib/gcc/avr/4.3.5/../../../avr/lib/avr35/libc.a(strcmp.o)
- VirtualSerial.o
diff --git a/firmware/VirtualSerial.o b/firmware/VirtualSerial.o
deleted file mode 100644
index cbc639f..0000000
--- a/firmware/VirtualSerial.o
+++ /dev/null
Binary files differ
diff --git a/firmware/VirtualSerial.sym b/firmware/VirtualSerial.sym
deleted file mode 100644
index 0abe078..0000000
--- a/firmware/VirtualSerial.sym
+++ /dev/null
@@ -1,311 +0,0 @@
- U CALLBACK_HID_Device_CreateHIDReport
- U CALLBACK_HID_Device_ProcessHIDReport
- U CALLBACK_MS_Device_SCSICommandReceived
-00000000 W __heap_end
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 a __tmp_reg__
-00000000 W __vector_default
-00000000 T __vectors
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000001 a __zero_reg__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-00000034 a __CCP__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003d a __SP_L__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003e a __SP_H__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-0000003f a __SREG__
-00000074 T DeviceDescriptor
-00000086 T ConfigurationDescriptor
-000000c4 T LanguageString
-000000c8 T ManufacturerString
-000000de T ProductString
-00000104 T __ctors_end
-00000104 T __ctors_start
-00000104 T __dtors_end
-00000104 T __dtors_start
-00000104 W __init
-00000104 T __trampolines_end
-00000104 T __trampolines_start
-00000110 T __do_copy_data
-0000011c t .do_copy_data_loop
-00000120 t .do_copy_data_start
-00000126 T __do_clear_bss
-0000012e t .do_clear_bss_loop
-00000130 t .do_clear_bss_start
-0000013a T __bad_interrupt
-0000013a W __vector_1
-0000013a W __vector_10
-0000013a W __vector_12
-0000013a W __vector_13
-0000013a W __vector_14
-0000013a W __vector_16
-0000013a W __vector_17
-0000013a W __vector_18
-0000013a W __vector_19
-0000013a W __vector_2
-0000013a W __vector_20
-0000013a W __vector_21
-0000013a W __vector_22
-0000013a W __vector_23
-0000013a W __vector_24
-0000013a W __vector_25
-0000013a W __vector_26
-0000013a W __vector_27
-0000013a W __vector_28
-0000013a W __vector_3
-0000013a W __vector_4
-0000013a W __vector_5
-0000013a W __vector_6
-0000013a W __vector_7
-0000013a W __vector_8
-0000013a W __vector_9
-0000013c T lock_timer_setup
-0000015a T lock_timer_reset
-00000160 T EVENT_USB_Device_Connect
-00000162 T EVENT_USB_Device_Disconnect
-00000164 T __vector_15
-000001a0 T EVENT_USB_Device_ControlRequest
-000001a6 T EVENT_USB_Device_ConfigurationChanged
-000001ac T SetupHardware
-000001dc T handle_command
-000002a4 T CheckACMStatus
-000002ff W __stack
-0000030e T main
-00000376 T CALLBACK_USB_GetDescriptor
-000003d2 T Endpoint_ConfigureEndpoint_Prv
-000003f8 T Endpoint_ClearStatusStage
-0000043a T Endpoint_WaitUntilReady
-0000049e T USB_ResetInterface
-00000510 T USB_Init
-00000522 T USB_INT_DisableAllInterrupts
-00000528 T USB_INT_ClearAllInterrupts
-0000052e T __vector_11
-0000067e T USB_Device_ProcessControlRequest
-000008d6 W EVENT_USB_Device_Reset
-000008d6 W EVENT_USB_Device_StartOfFrame
-000008d6 W EVENT_USB_Device_Suspend
-000008d6 W EVENT_USB_Device_WakeUp
-000008d6 T USB_Event_Stub
-000008d8 T Endpoint_Write_Control_Stream_LE
-00000994 T Endpoint_Write_Control_PStream_LE
-00000a52 T Endpoint_Read_Control_Stream_LE
-00000ad0 T USB_USBTask
-00000af6 T CDC_Device_Event_Stub
-00000af6 W EVENT_CDC_Device_BreakSent
-00000af6 W EVENT_CDC_Device_ControLineStateChanged
-00000af6 W EVENT_CDC_Device_LineEncodingChanged
-00000af8 T CDC_Device_ReceiveByte
-00000b52 T CDC_Device_CreateStream
-00000b78 t CDC_Device_getchar
-00000b8e T CDC_Device_Flush
-00000be6 T CDC_Device_USBTask
-00000c06 T CDC_Device_SendByte
-00000c50 t CDC_Device_putchar
-00000c6e T CDC_Device_ConfigureEndpoints
-00000d00 T CDC_Device_ProcessControlRequest
-00000dda T strcmp
-00000dec T fputc
-00000e44 T fputs
-00000e94 T __epilogue_restores__
-00000eca T _exit
-00000eca W exit
-00000ecc t __stop_program
-00000ece A __data_load_start
-00000ece T _etext
-00000fa6 A __data_load_end
-00800100 D __data_start
-008001c0 D VirtualSerial_CDC_Interface
-008001d6 d running
-008001d8 b ActionSent.3565
-008001d8 B __bss_start
-008001d8 D __data_end
-008001d8 D _edata
-008001d9 b len.3545
-008001da b buf.3544
-008001fa b USBSerialStream
-00800208 b lock_timer_ticks
-00800209 B USB_CurrentlySelfPowered
-0080020a B USB_RemoteWakeupEnabled
-0080020b B USB_ConfigurationNumber
-0080020c B USB_IsInitialized
-0080020d B USB_DeviceState
-0080020e B USB_ControlRequest
-00800216 B __bss_end
-00800216 N _end
-00810000 N __eeprom_end
diff --git a/firmware/makefile b/firmware/makefile
index e31866c..e61623d 100644
--- a/firmware/makefile
+++ b/firmware/makefile
@@ -337,10 +337,10 @@ LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB)
# Type: avrdude -c ?
# to get a full listing.
#
-AVRDUDE_PROGRAMMER = jtag2dw
+AVRDUDE_PROGRAMMER = stk500
# com1 = serial port. Use lpt1 to connect to parallel port.
-AVRDUDE_PORT = usb
+AVRDUDE_PORT = /dev/ttyUSB0
AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex
#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep
@@ -514,7 +514,8 @@ gccversion :
program: $(TARGET).hex $(TARGET).eep
# $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM)
#avarice -w -f VirtualSerial.hex -P at90usb162 -2 -j usb
- avrdude -c avr109 -p usb162 -P /dev/ttyACM0 -U flash:w:VirtualSerial.hex
+# avrdude -c avr109 -p usb162 -P /dev/ttyACM0 -U flash:w:VirtualSerial.hex
+ avrdude -c stk500 -p usb162 -P /dev/ttyUSB0 -U flash:w:VirtualSerial.hex
reset:
avarice -P at90usb162 -2 -j usb -R
diff --git a/notes.txt b/notes.txt
index 1d26cd2..4ecd83f 100644
--- a/notes.txt
+++ b/notes.txt
@@ -7,3 +7,12 @@ o Kontaktene burde vært på kortsiden slik at det hadde passet bedre i kjølesk
o Bruk riktig komponent.. LM74 vs LM75.
o Monter de fineste og de med flest pinner først.
+
+2011-03-27:
+
+1) AVR dude klarer å snakke med chipen.
+2) Kortet enumereres på bussen:
+
+ Bus 004 Device 003: ID 03eb:2ffa Atmel Corp.
+
+Kjør avrdude -e før første bruk.