diff options
Diffstat (limited to 'firmwares/atmegaxxu2/arduino-usbserial')
15 files changed, 0 insertions, 3552 deletions
| diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex b/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex deleted file mode 100644 index efbbf15..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex +++ /dev/null @@ -1,254 +0,0 @@ -:1000000090C00000A9C00000A7C00000A5C000006B
 -:10001000A3C00000A1C000009FC000009DC0000060
 -:100020009BC0000099C0000097C0000048C40000B9
 -:100030000CC4000091C000008FC000008DC0000003
 -:100040008BC0000089C0000087C0000085C0000090
 -:1000500083C0000081C000007FC0000002C100001A
 -:100060007BC0000079C0000077C0000075C00000B0
 -:1000700073C0000071C000006FC000006DC00000C0
 -:100080006BC0000069C0000067C0000065C00000D0
 -:1000900063C0000061C000001201100102000008EE
 -:1000A0004123420001000102DC0109023E0002017D
 -:1000B00000C0320904000001020201000524000111
 -:1000C0001004240206052406000107058203080027
 -:1000D000FF09040100020A000000070504024000B5
 -:1000E00001070583024000010403090432034100B3
 -:1000F00072006400750069006E006F002000280027
 -:100100007700770077002E006100720064007500B0
 -:1001100069006E006F002E0063006300290000007C
 -:10012000000011241FBECFEFD2E0DEBFCDBF11E033
 -:10013000A0E0B1E0ECEAFFE002C005900D92A6312C
 -:10014000B107D9F712E0A6E1B1E001C01D92AF32CC
 -:10015000B107E1F7F1D028C753CF9C01DC01AE57BE
 -:10016000BF4FED91FC91119741911196FC93EE9345
 -:1001700080589F4FE817F90711F42D933C939FB7D0
 -:10018000F894F901EC57FF4F8081815080839FBF25
 -:10019000842F0895DF92EF92FF920F931F93FC013B
 -:1001A0008489813019F0823021F405C040E3D42ED7
 -:1001B00004C0DD2402C030E2D32E8389823011F4E2
 -:1001C00088E0D82A8589873031F0883031F0863050
 -:1001D00031F482E003C084E001C086E0D82A1092A6
 -:1001E000C9001092C8001092CA00E784F088018903
 -:1001F000128980E0E81681EEF80680E0080780E0CA
 -:10020000180719F420E130E00FC0C801B701969536
 -:1002100087957795679560587B47814E9F4FA801DA
 -:100220009701A0D6215030403093CD002093CC00D0
 -:10023000D092CA0080E0E81681EEF80680E0080758
 -:1002400080E0180711F082E001C080E08093C800D0
 -:1002500088E98093C9001F910F91FF90EF90DF9084
 -:1002600008951F920F920FB60F9211242F938F9320
 -:100270009F93EF93FF939091CE008EB38430F1F46F
 -:10028000E0919901F0919A019083E0919901F091A8
 -:100290009A01CF01019690939A018093990189590F
 -:1002A000914021F489E191E0928381839FB7F89492
 -:1002B00080919D018F5F80939D019FBFFF91EF9182
 -:1002C0009F918F912F910F900FBE0F901F901895B7
 -:1002D000FC01858580FF02C05F9808955F9A0895AC
 -:1002E00080E091E0D5C580E091E088C584B7877F44
 -:1002F00084BF28E10FB6F89420936000109260004C
 -:100300000FBE87E690E09093CD008093CC0086E00E
 -:100310008093CA001092C8002093C900539A5A9A39
 -:100320008AB180638AB98BB180638BB983D284E050
 -:1003300085BD5F9A579A08950F931F93CF93DF93CC
 -:10034000D5DF2FB7F8948EE991E090931F02809348
 -:100350001E0290932102809320022FBF2FB7F894A2
 -:1003600089E191E090939A018093990190939C0187
 -:1003700080939B012FBF7894CEE9D1E003E08FB743
 -:10038000F894909122028FBF903809F180E091E0BB
 -:10039000ABD497FD1CC0E0911E02F0911F02808338
 -:1003A000E0911E02F0911F02CF01019690931F026F
 -:1003B00080931E028E51924011F4D283C1839FB765
 -:1003C000F894809122028F5F809322029FBF8FB7A3
 -:1003D000F89410919D018FBFA89902C0113678F151
 -:1003E000A89A80919D01882361F05D980093160181
 -:1003F00008C089E191E0B1DE682F80E091E0DAD4B5
 -:1004000011501123B1F780911601882351F080918A
 -:10041000160181508093160180911601882309F4FA
 -:100420005D9A80911701882351F0809117018150C6
 -:100430008093170180911701882309F45C9A8FB784
 -:10044000F894909122028FBF992369F08EE991E090
 -:1004500084DE982F8091C80085FFFCCF9093CE005A
 -:100460005C980093170180E091E095D42AD487CF5F
 -:10047000DA01923049F0933061F09130F9F4E8E913
 -:10048000F0E022E130E01EC0EAEAF0E02EE330E0E6
 -:1004900019C0813049F0813018F0823079F408C0F9
 -:1004A000E8EEF0E0849107C0ECEEF0E0849103C048
 -:1004B000E0E2F1E08491282F30E004C0E0E0F0E0D9
 -:1004C00020E030E0ED93FC93C901089528E030E08E
 -:1004D00040E003C04F5F220F331F28173907D0F3C6
 -:1004E000842F8295807F08958093E9008091EB00AE
 -:1004F00081608093EB001092ED006093EC004093DC
 -:10050000ED008091EE00881F8827881F08951092C3
 -:10051000F40090E09093E9001092F0001092E8004F
 -:100520001092ED008091EB008E7F8093EB009F5F37
 -:10053000953081F708958091270288238CF403C0B9
 -:100540008EB38823B1F08091E80082FFF9CF8091CB
 -:10055000E8008B778093E80008958EB3882349F0F4
 -:100560008091E80080FFF9CF8091E8008E7780933A
 -:10057000E800089594E68091EC0080FF05C080912A
 -:10058000E80080FF05C023C08091E80082FD1FC005
 -:100590008EB3882311F482E008958EB3853011F470
 -:1005A00083E008958091EB0085FF02C081E008950B
 -:1005B0008091E10082FFDFCF8091E1008B7F80930B
 -:1005C000E100992311F484E008959150D4CF80E0A4
 -:1005D00008959C0140912D0250912E024617570715
 -:1005E00018F4F90120E038C06115710511F0AB0174
 -:1005F000F8CF8091E8008E778093E80040E050E0EB
 -:10060000F0CF8091E80083FF02C081E008958091DF
 -:10061000E80082FD2DC08EB3882381F18EB3853032
 -:1006200079F18091E80080FF17C09091F20006C038
 -:1006300081918093F100415050409F5F41155105D9
 -:1006400011F09830A8F320E0983009F421E080916F
 -:10065000E8008E778093E8004115510591F622233A
 -:1006600081F606C08EB3882349F08EB3853041F001
 -:100670008091E80082FFF6CF80E0089582E008953F
 -:1006800083E008959C0140912D0250912E0246175F
 -:10069000570710F490E03BC06115710511F0AB01F4
 -:1006A000F9CF8091E8008E778093E80040E050E039
 -:1006B000F1CF8091E80083FF02C081E0089580912E
 -:1006C000E80082FD30C08EB3882399F18EB3853067
 -:1006D00091F18091E80080FF1AC08091F20009C07A
 -:1006E000F9012F5F3F4FE491E093F10041505040FA
 -:1006F0008F5F4115510511F0883090F390E08830FC
 -:1007000009F491E08091E8008E778093E80041152C
 -:10071000510579F6992369F606C08EB3882349F00E
 -:100720008EB3853041F08091E80082FFF6CF80E003
 -:10073000089582E0089583E008959C016115710594
 -:1007400029F48091E8008B778093E800F90120C0BC
 -:100750008091E80083FF02C081E008958EB3882372
 -:1007600039F18EB3853031F18091E80082FFF0CF0E
 -:1007700006C08091F10081936150704021F080911A
 -:10078000F2008823B1F78091E8008B778093E8002E
 -:1007900061157105E9F606C08EB3882349F08EB362
 -:1007A000853041F08091E80080FFF6CF80E0089529
 -:1007B00082E0089583E0089542D044D01EBA10929A
 -:1007C0002502109224021092230284E089BD89B58B
 -:1007D000826089BD09B400FEFDCF8091D800982FBA
 -:1007E0009F779093D80080688093D80080916300B1
 -:1007F0008E7F809363008091D8008F7D8093D80096
 -:100800008091E0008E7F8093E0008091E1008E7FF8
 -:100810008093E1008091E20081608093E20080910A
 -:10082000E100877F8093E1008091E20088608093FF
 -:10083000E2000895C1DF81E08093260208951092BE
 -:10084000E20008951092E10008951F920F920FB6F2
 -:100850000F9211241F932F933F934F935F936F93A6
 -:100860007F938F939F93AF93BF93EF93FF93E9EEA3
 -:10087000F0E0108117701082E0EFF0E08081877F58
 -:1008800080837894C3D0F894A9EEB0E01C92E0EF96
 -:10089000F0E08081886080831C93FF91EF91BF918D
 -:1008A000AF919F918F917F916F915F914F913F9108
 -:1008B0002F911F910F900FBE0F901F9018951F92B0
 -:1008C0000F920FB60F9211242F933F934F935F9384
 -:1008D0006F937F938F939F93AF93BF93EF93FF9308
 -:1008E0008091E10080FF1BC08091E20080FF17C073
 -:1008F0008091E1008E7F8093E1008091E2008E7F05
 -:100900008093E2008091E20080618093E200809118
 -:10091000D80080628093D80019BC1EBAD1D18091D2
 -:10092000E10084FF29C08091E20084FF25C084E0BB
 -:1009300089BD89B5826089BD09B400FEFDCF809173
 -:10094000D8008F7D8093D8008091E1008F7E8093C6
 -:10095000E1008091E2008F7E8093E2008091E200CE
 -:1009600081608093E20080912502882311F481E068
 -:1009700001C084E08EBBA4D18091E10083FF27C039
 -:100980008091E20083FF23C08091E100877F809304
 -:10099000E10082E08EBB109225028091E1008E7F03
 -:1009A0008093E1008091E2008E7F8093E20080914D
 -:1009B000E20080618093E200AADD80E060E042E036
 -:1009C00093DD8091F00088608093F00079D1809170
 -:1009D000E10082FF0AC08091E20082FF06C08091A0
 -:1009E000E1008B7F8093E1006BD1FF91EF91BF918C
 -:1009F000AF919F918F917F916F915F914F913F91B7
 -:100A00002F910F900FBE0F901F9018951F93DF939B
 -:100A1000CF93CDB7DEB7AC970FB6F894DEBF0FBE5D
 -:100A2000CDBFE7E2F2E08091F100819322E0EF3266
 -:100A3000F207C9F78091270230912802353009F476
 -:100A400087C0363040F43130C9F1313070F0333086
 -:100A500009F01DC133C0383009F4EFC0393009F452
 -:100A6000FEC0363009F013C192C0803821F08238C0
 -:100A700009F00DC108C090912302809124028823BF
 -:100A800099F0926011C080912B0287708093E900E9
 -:100A90008091EB0090E025E0969587952A95E1F707
 -:100AA000982F91701092E9008091E800877F8093E1
 -:100AB000E8009093F1001092F100CAC0882319F069
 -:100AC000823009F0E4C090E08F719070009721F0BF
 -:100AD000029709F0DDC00CC080912902813009F035
 -:100AE000D7C010922402333069F5809324022AC0C3
 -:100AF00080912902882331F520912B02277009F477
 -:100B0000C7C02093E9008091EB0080FFC1C0333063
 -:100B100021F48091EB00806213C08091EB00806132
 -:100B20008093EB0081E090E002C0880F991F2A9526
 -:100B3000E2F78093EA001092EA008091EB0088606F
 -:100B40008093EB001092E9008091E800877F83C0DA
 -:100B5000882309F09CC0109129028091E800877FCA
 -:100B60008093E800E8DC04C08EB3882309F490C0C9
 -:100B70008091E80080FFF8CF812F8F7711F492E009
 -:100B800001C093E09EBB80688093E30081C08058E1
 -:100B9000823008F07CC08091290290912A0223E0E3
 -:100BA0008C3D920799F55FB7F894DE0115964EE0FB
 -:100BB00020E030E061E2E42FF0E0609357008491A0
 -:100BC00020FF03C082958F704F5F982F9F70892FF1
 -:100BD000805D8A3308F0895F8C9311961C9211977F
 -:100BE0002F5F3F4F12962431310529F75FBF8AE20C
 -:100BF0008B8383E08C838091E800877F8093E8007B
 -:100C0000CE0103966AE270E0E4DC11C060912B0231
 -:100C1000AE014F5F5F4F2CDCBC010097C9F18091A2
 -:100C2000E800877F8093E80089819A812BDD80919D
 -:100C3000E8008B778093E8002BC0803841F58091E5
 -:100C4000E800877F8093E800809125028093F1007F
 -:100C50008091E8008E778093E8006DDC19C08823CE
 -:100C6000B1F490912902923098F48091E800877F46
 -:100C70008093E800909325025EDC80912502882312
 -:100C800011F483E001C084E08EBB2DDB01C028DBC2
 -:100C90008091E80083FF0AC08091EB00806280931E
 -:100CA000EB008091E800877F8093E800AC960FB658
 -:100CB000F894DEBF0FBECDBFCF91DF911F91089595
 -:100CC00008951F938EB3882361F01091E90010926C
 -:100CD000E9008091E80083FF01C098DE177010934F
 -:100CE000E9001F9108950895FC018EB3843021F529
 -:100CF00087859089A189B2890097A105B105E1F0A6
 -:100D000085818093E9008091E80082FF15C0809181
 -:100D1000F200882319F42FEF3FEF04C08091F10017
 -:100D2000282F30E08091F200882341F48091E80080
 -:100D30008B778093E80002C02FEF3FEFC901089541
 -:100D4000FC018EB3843011F587859089A189B28921
 -:100D50000097A105B105D1F081818093E9008091D0
 -:100D6000F2008823A9F09091E8008091E8008E7746
 -:100D70008093E80095FD0CC0FDDB982F882349F493
 -:100D80008091E8008E778093E80003C092E001C074
 -:100D900090E0892F0895FC018EB3843051F487854B
 -:100DA0009089A189B2890097A105B10511F0CF0101
 -:100DB000C7CF08951F93FC01162F8EB38430D9F44A
 -:100DC00087859089A189B2890097A105B10599F01D
 -:100DD00081818093E9008091E80085FD08C08091C1
 -:100DE000E8008E778093E800C5DB882329F4109310
 -:100DF000F10080E001C082E01F9108950F931F93DE
 -:100E0000CF93DF93EC010D96FC0189E0DF011D9289
 -:100E10008A95E9F72A813B8109818C81882311F425
 -:100E200010E001C014E0C90151DB182B1260802FC3
 -:100E300061E8412F59DB882329F12E813F810D8103
 -:100E40008885882311F410E001C014E0C9013EDB5D
 -:100E5000182B1260802F60E8412F46DB882391F029
 -:100E60002A853B8509858C85882311F410E001C013
 -:100E700014E0C9012BDB182B1260802F61EC412F8D
 -:100E800033DB01C080E0DF91CF911F910F91089576
 -:100E9000CF93DF93EC018091E80083FF60C08881ED
 -:100EA00090E020912B0230912C022817390709F08D
 -:100EB00056C080912802813261F0823220F4803263
 -:100EC00009F04DC019C0823269F1833209F047C080
 -:100ED00038C080912702813A09F041C08091E80032
 -:100EE000877F8093E800CE010F9667E070E071DBAA
 -:100EF0008091E8008B7713C080912702813279F5C9
 -:100F00008091E800877F8093E800CE010F9667E02C
 -:100F100070E013DCCE013ED98091E8008E7780939B
 -:100F2000E8001DC0809127028132C9F48091E80059
 -:100F3000877F8093E800809129028D87CE01C8D9F0
 -:100F40000DC080912702813251F48091E800877FA3
 -:100F50008093E800CE0160912902C5DEECDADF91D2
 -:100F6000CF910895A1E21A2EAA1BBB1BFD010DC053
 -:100F7000AA1FBB1FEE1FFF1FA217B307E407F50749
 -:100F800020F0A21BB30BE40BF50B661F771F881F25
 -:100F9000991F1A9469F760957095809590959B01BB
 -:0C0FA000AC01BD01CF010895F894FFCF13
 -:100FAC0000034000000440000002080000000000A4
 -:060FBC000000000000002F
 -:00000001FF
 diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-atmega16u2-MegaADK-Rev3.hex b/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-atmega16u2-MegaADK-Rev3.hex deleted file mode 100644 index 3af6a24..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-atmega16u2-MegaADK-Rev3.hex +++ /dev/null @@ -1,254 +0,0 @@ -:1000000090C00000A9C00000A7C00000A5C000006B
 -:10001000A3C00000A1C000009FC000009DC0000060
 -:100020009BC0000099C0000097C0000048C40000B9
 -:100030000CC4000091C000008FC000008DC0000003
 -:100040008BC0000089C0000087C0000085C0000090
 -:1000500083C0000081C000007FC0000002C100001A
 -:100060007BC0000079C0000077C0000075C00000B0
 -:1000700073C0000071C000006FC000006DC00000C0
 -:100080006BC0000069C0000067C0000065C00000D0
 -:1000900063C0000061C000001201100102000008EE
 -:1000A0004123440001000102DC0109023E0002017B
 -:1000B00000C0320904000001020201000524000111
 -:1000C0001004240206052406000107058203080027
 -:1000D000FF09040100020A000000070504024000B5
 -:1000E00001070583024000010403090432034100B3
 -:1000F00072006400750069006E006F002000280027
 -:100100007700770077002E006100720064007500B0
 -:1001100069006E006F002E0063006300290000007C
 -:10012000000011241FBECFEFD2E0DEBFCDBF11E033
 -:10013000A0E0B1E0ECEAFFE002C005900D92A6312C
 -:10014000B107D9F712E0A6E1B1E001C01D92AF32CC
 -:10015000B107E1F7F1D028C753CF9C01DC01AE57BE
 -:10016000BF4FED91FC91119741911196FC93EE9345
 -:1001700080589F4FE817F90711F42D933C939FB7D0
 -:10018000F894F901EC57FF4F8081815080839FBF25
 -:10019000842F0895DF92EF92FF920F931F93FC013B
 -:1001A0008489813019F0823021F405C040E3D42ED7
 -:1001B00004C0DD2402C030E2D32E8389823011F4E2
 -:1001C00088E0D82A8589873031F0883031F0863050
 -:1001D00031F482E003C084E001C086E0D82A1092A6
 -:1001E000C9001092C8001092CA00E784F088018903
 -:1001F000128980E0E81681EEF80680E0080780E0CA
 -:10020000180719F420E130E00FC0C801B701969536
 -:1002100087957795679560587B47814E9F4FA801DA
 -:100220009701A0D6215030403093CD002093CC00D0
 -:10023000D092CA0080E0E81681EEF80680E0080758
 -:1002400080E0180711F082E001C080E08093C800D0
 -:1002500088E98093C9001F910F91FF90EF90DF9084
 -:1002600008951F920F920FB60F9211242F938F9320
 -:100270009F93EF93FF939091CE008EB38430F1F46F
 -:10028000E0919901F0919A019083E0919901F091A8
 -:100290009A01CF01019690939A018093990189590F
 -:1002A000914021F489E191E0928381839FB7F89492
 -:1002B00080919D018F5F80939D019FBFFF91EF9182
 -:1002C0009F918F912F910F900FBE0F901F901895B7
 -:1002D000FC01858580FF02C05F9808955F9A0895AC
 -:1002E00080E091E0D5C580E091E088C584B7877F44
 -:1002F00084BF28E10FB6F89420936000109260004C
 -:100300000FBE87E690E09093CD008093CC0086E00E
 -:100310008093CA001092C8002093C900539A5A9A39
 -:100320008AB180638AB98BB180638BB983D284E050
 -:1003300085BD5F9A579A08950F931F93CF93DF93CC
 -:10034000D5DF2FB7F8948EE991E090931F02809348
 -:100350001E0290932102809320022FBF2FB7F894A2
 -:1003600089E191E090939A018093990190939C0187
 -:1003700080939B012FBF7894CEE9D1E003E08FB743
 -:10038000F894909122028FBF903809F180E091E0BB
 -:10039000ABD497FD1CC0E0911E02F0911F02808338
 -:1003A000E0911E02F0911F02CF01019690931F026F
 -:1003B00080931E028E51924011F4D283C1839FB765
 -:1003C000F894809122028F5F809322029FBF8FB7A3
 -:1003D000F89410919D018FBFA89902C0113678F151
 -:1003E000A89A80919D01882361F05D980093160181
 -:1003F00008C089E191E0B1DE682F80E091E0DAD4B5
 -:1004000011501123B1F780911601882351F080918A
 -:10041000160181508093160180911601882309F4FA
 -:100420005D9A80911701882351F0809117018150C6
 -:100430008093170180911701882309F45C9A8FB784
 -:10044000F894909122028FBF992369F08EE991E090
 -:1004500084DE982F8091C80085FFFCCF9093CE005A
 -:100460005C980093170180E091E095D42AD487CF5F
 -:10047000DA01923049F0933061F09130F9F4E8E913
 -:10048000F0E022E130E01EC0EAEAF0E02EE330E0E6
 -:1004900019C0813049F0813018F0823079F408C0F9
 -:1004A000E8EEF0E0849107C0ECEEF0E0849103C048
 -:1004B000E0E2F1E08491282F30E004C0E0E0F0E0D9
 -:1004C00020E030E0ED93FC93C901089528E030E08E
 -:1004D00040E003C04F5F220F331F28173907D0F3C6
 -:1004E000842F8295807F08958093E9008091EB00AE
 -:1004F00081608093EB001092ED006093EC004093DC
 -:10050000ED008091EE00881F8827881F08951092C3
 -:10051000F40090E09093E9001092F0001092E8004F
 -:100520001092ED008091EB008E7F8093EB009F5F37
 -:10053000953081F708958091270288238CF403C0B9
 -:100540008EB38823B1F08091E80082FFF9CF8091CB
 -:10055000E8008B778093E80008958EB3882349F0F4
 -:100560008091E80080FFF9CF8091E8008E7780933A
 -:10057000E800089594E68091EC0080FF05C080912A
 -:10058000E80080FF05C023C08091E80082FD1FC005
 -:100590008EB3882311F482E008958EB3853011F470
 -:1005A00083E008958091EB0085FF02C081E008950B
 -:1005B0008091E10082FFDFCF8091E1008B7F80930B
 -:1005C000E100992311F484E008959150D4CF80E0A4
 -:1005D00008959C0140912D0250912E024617570715
 -:1005E00018F4F90120E038C06115710511F0AB0174
 -:1005F000F8CF8091E8008E778093E80040E050E0EB
 -:10060000F0CF8091E80083FF02C081E008958091DF
 -:10061000E80082FD2DC08EB3882381F18EB3853032
 -:1006200079F18091E80080FF17C09091F20006C038
 -:1006300081918093F100415050409F5F41155105D9
 -:1006400011F09830A8F320E0983009F421E080916F
 -:10065000E8008E778093E8004115510591F622233A
 -:1006600081F606C08EB3882349F08EB3853041F001
 -:100670008091E80082FFF6CF80E0089582E008953F
 -:1006800083E008959C0140912D0250912E0246175F
 -:10069000570710F490E03BC06115710511F0AB01F4
 -:1006A000F9CF8091E8008E778093E80040E050E039
 -:1006B000F1CF8091E80083FF02C081E0089580912E
 -:1006C000E80082FD30C08EB3882399F18EB3853067
 -:1006D00091F18091E80080FF1AC08091F20009C07A
 -:1006E000F9012F5F3F4FE491E093F10041505040FA
 -:1006F0008F5F4115510511F0883090F390E08830FC
 -:1007000009F491E08091E8008E778093E80041152C
 -:10071000510579F6992369F606C08EB3882349F00E
 -:100720008EB3853041F08091E80082FFF6CF80E003
 -:10073000089582E0089583E008959C016115710594
 -:1007400029F48091E8008B778093E800F90120C0BC
 -:100750008091E80083FF02C081E008958EB3882372
 -:1007600039F18EB3853031F18091E80082FFF0CF0E
 -:1007700006C08091F10081936150704021F080911A
 -:10078000F2008823B1F78091E8008B778093E8002E
 -:1007900061157105E9F606C08EB3882349F08EB362
 -:1007A000853041F08091E80080FFF6CF80E0089529
 -:1007B00082E0089583E0089542D044D01EBA10929A
 -:1007C0002502109224021092230284E089BD89B58B
 -:1007D000826089BD09B400FEFDCF8091D800982FBA
 -:1007E0009F779093D80080688093D80080916300B1
 -:1007F0008E7F809363008091D8008F7D8093D80096
 -:100800008091E0008E7F8093E0008091E1008E7FF8
 -:100810008093E1008091E20081608093E20080910A
 -:10082000E100877F8093E1008091E20088608093FF
 -:10083000E2000895C1DF81E08093260208951092BE
 -:10084000E20008951092E10008951F920F920FB6F2
 -:100850000F9211241F932F933F934F935F936F93A6
 -:100860007F938F939F93AF93BF93EF93FF93E9EEA3
 -:10087000F0E0108117701082E0EFF0E08081877F58
 -:1008800080837894C3D0F894A9EEB0E01C92E0EF96
 -:10089000F0E08081886080831C93FF91EF91BF918D
 -:1008A000AF919F918F917F916F915F914F913F9108
 -:1008B0002F911F910F900FBE0F901F9018951F92B0
 -:1008C0000F920FB60F9211242F933F934F935F9384
 -:1008D0006F937F938F939F93AF93BF93EF93FF9308
 -:1008E0008091E10080FF1BC08091E20080FF17C073
 -:1008F0008091E1008E7F8093E1008091E2008E7F05
 -:100900008093E2008091E20080618093E200809118
 -:10091000D80080628093D80019BC1EBAD1D18091D2
 -:10092000E10084FF29C08091E20084FF25C084E0BB
 -:1009300089BD89B5826089BD09B400FEFDCF809173
 -:10094000D8008F7D8093D8008091E1008F7E8093C6
 -:10095000E1008091E2008F7E8093E2008091E200CE
 -:1009600081608093E20080912502882311F481E068
 -:1009700001C084E08EBBA4D18091E10083FF27C039
 -:100980008091E20083FF23C08091E100877F809304
 -:10099000E10082E08EBB109225028091E1008E7F03
 -:1009A0008093E1008091E2008E7F8093E20080914D
 -:1009B000E20080618093E200AADD80E060E042E036
 -:1009C00093DD8091F00088608093F00079D1809170
 -:1009D000E10082FF0AC08091E20082FF06C08091A0
 -:1009E000E1008B7F8093E1006BD1FF91EF91BF918C
 -:1009F000AF919F918F917F916F915F914F913F91B7
 -:100A00002F910F900FBE0F901F9018951F93DF939B
 -:100A1000CF93CDB7DEB7AC970FB6F894DEBF0FBE5D
 -:100A2000CDBFE7E2F2E08091F100819322E0EF3266
 -:100A3000F207C9F78091270230912802353009F476
 -:100A400087C0363040F43130C9F1313070F0333086
 -:100A500009F01DC133C0383009F4EFC0393009F452
 -:100A6000FEC0363009F013C192C0803821F08238C0
 -:100A700009F00DC108C090912302809124028823BF
 -:100A800099F0926011C080912B0287708093E900E9
 -:100A90008091EB0090E025E0969587952A95E1F707
 -:100AA000982F91701092E9008091E800877F8093E1
 -:100AB000E8009093F1001092F100CAC0882319F069
 -:100AC000823009F0E4C090E08F719070009721F0BF
 -:100AD000029709F0DDC00CC080912902813009F035
 -:100AE000D7C010922402333069F5809324022AC0C3
 -:100AF00080912902882331F520912B02277009F477
 -:100B0000C7C02093E9008091EB0080FFC1C0333063
 -:100B100021F48091EB00806213C08091EB00806132
 -:100B20008093EB0081E090E002C0880F991F2A9526
 -:100B3000E2F78093EA001092EA008091EB0088606F
 -:100B40008093EB001092E9008091E800877F83C0DA
 -:100B5000882309F09CC0109129028091E800877FCA
 -:100B60008093E800E8DC04C08EB3882309F490C0C9
 -:100B70008091E80080FFF8CF812F8F7711F492E009
 -:100B800001C093E09EBB80688093E30081C08058E1
 -:100B9000823008F07CC08091290290912A0223E0E3
 -:100BA0008C3D920799F55FB7F894DE0115964EE0FB
 -:100BB00020E030E061E2E42FF0E0609357008491A0
 -:100BC00020FF03C082958F704F5F982F9F70892FF1
 -:100BD000805D8A3308F0895F8C9311961C9211977F
 -:100BE0002F5F3F4F12962431310529F75FBF8AE20C
 -:100BF0008B8383E08C838091E800877F8093E8007B
 -:100C0000CE0103966AE270E0E4DC11C060912B0231
 -:100C1000AE014F5F5F4F2CDCBC010097C9F18091A2
 -:100C2000E800877F8093E80089819A812BDD80919D
 -:100C3000E8008B778093E8002BC0803841F58091E5
 -:100C4000E800877F8093E800809125028093F1007F
 -:100C50008091E8008E778093E8006DDC19C08823CE
 -:100C6000B1F490912902923098F48091E800877F46
 -:100C70008093E800909325025EDC80912502882312
 -:100C800011F483E001C084E08EBB2DDB01C028DBC2
 -:100C90008091E80083FF0AC08091EB00806280931E
 -:100CA000EB008091E800877F8093E800AC960FB658
 -:100CB000F894DEBF0FBECDBFCF91DF911F91089595
 -:100CC00008951F938EB3882361F01091E90010926C
 -:100CD000E9008091E80083FF01C098DE177010934F
 -:100CE000E9001F9108950895FC018EB3843021F529
 -:100CF00087859089A189B2890097A105B105E1F0A6
 -:100D000085818093E9008091E80082FF15C0809181
 -:100D1000F200882319F42FEF3FEF04C08091F10017
 -:100D2000282F30E08091F200882341F48091E80080
 -:100D30008B778093E80002C02FEF3FEFC901089541
 -:100D4000FC018EB3843011F587859089A189B28921
 -:100D50000097A105B105D1F081818093E9008091D0
 -:100D6000F2008823A9F09091E8008091E8008E7746
 -:100D70008093E80095FD0CC0FDDB982F882349F493
 -:100D80008091E8008E778093E80003C092E001C074
 -:100D900090E0892F0895FC018EB3843051F487854B
 -:100DA0009089A189B2890097A105B10511F0CF0101
 -:100DB000C7CF08951F93FC01162F8EB38430D9F44A
 -:100DC00087859089A189B2890097A105B10599F01D
 -:100DD00081818093E9008091E80085FD08C08091C1
 -:100DE000E8008E778093E800C5DB882329F4109310
 -:100DF000F10080E001C082E01F9108950F931F93DE
 -:100E0000CF93DF93EC010D96FC0189E0DF011D9289
 -:100E10008A95E9F72A813B8109818C81882311F425
 -:100E200010E001C014E0C90151DB182B1260802FC3
 -:100E300061E8412F59DB882329F12E813F810D8103
 -:100E40008885882311F410E001C014E0C9013EDB5D
 -:100E5000182B1260802F60E8412F46DB882391F029
 -:100E60002A853B8509858C85882311F410E001C013
 -:100E700014E0C9012BDB182B1260802F61EC412F8D
 -:100E800033DB01C080E0DF91CF911F910F91089576
 -:100E9000CF93DF93EC018091E80083FF60C08881ED
 -:100EA00090E020912B0230912C022817390709F08D
 -:100EB00056C080912802813261F0823220F4803263
 -:100EC00009F04DC019C0823269F1833209F047C080
 -:100ED00038C080912702813A09F041C08091E80032
 -:100EE000877F8093E800CE010F9667E070E071DBAA
 -:100EF0008091E8008B7713C080912702813279F5C9
 -:100F00008091E800877F8093E800CE010F9667E02C
 -:100F100070E013DCCE013ED98091E8008E7780939B
 -:100F2000E8001DC0809127028132C9F48091E80059
 -:100F3000877F8093E800809129028D87CE01C8D9F0
 -:100F40000DC080912702813251F48091E800877FA3
 -:100F50008093E800CE0160912902C5DEECDADF91D2
 -:100F6000CF910895A1E21A2EAA1BBB1BFD010DC053
 -:100F7000AA1FBB1FEE1FFF1FA217B307E407F50749
 -:100F800020F0A21BB30BE40BF50B661F771F881F25
 -:100F9000991F1A9469F760957095809590959B01BB
 -:0C0FA000AC01BD01CF010895F894FFCF13
 -:100FAC0000034000000440000002080000000000A4
 -:060FBC000000000000002F
 -:00000001FF
 diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-atmega16u2-Uno-Rev3.hex b/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-atmega16u2-Uno-Rev3.hex deleted file mode 100644 index d1404ee..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-atmega16u2-Uno-Rev3.hex +++ /dev/null @@ -1,254 +0,0 @@ -:1000000090C00000A9C00000A7C00000A5C000006B
 -:10001000A3C00000A1C000009FC000009DC0000060
 -:100020009BC0000099C0000097C0000048C40000B9
 -:100030000CC4000091C000008FC000008DC0000003
 -:100040008BC0000089C0000087C0000085C0000090
 -:1000500083C0000081C000007FC0000002C100001A
 -:100060007BC0000079C0000077C0000075C00000B0
 -:1000700073C0000071C000006FC000006DC00000C0
 -:100080006BC0000069C0000067C0000065C00000D0
 -:1000900063C0000061C000001201100102000008EE
 -:1000A0004123430001000102DC0109023E0002017C
 -:1000B00000C0320904000001020201000524000111
 -:1000C0001004240206052406000107058203080027
 -:1000D000FF09040100020A000000070504024000B5
 -:1000E00001070583024000010403090432034100B3
 -:1000F00072006400750069006E006F002000280027
 -:100100007700770077002E006100720064007500B0
 -:1001100069006E006F002E0063006300290000007C
 -:10012000000011241FBECFEFD2E0DEBFCDBF11E033
 -:10013000A0E0B1E0ECEAFFE002C005900D92A6312C
 -:10014000B107D9F712E0A6E1B1E001C01D92AF32CC
 -:10015000B107E1F7F1D028C753CF9C01DC01AE57BE
 -:10016000BF4FED91FC91119741911196FC93EE9345
 -:1001700080589F4FE817F90711F42D933C939FB7D0
 -:10018000F894F901EC57FF4F8081815080839FBF25
 -:10019000842F0895DF92EF92FF920F931F93FC013B
 -:1001A0008489813019F0823021F405C040E3D42ED7
 -:1001B00004C0DD2402C030E2D32E8389823011F4E2
 -:1001C00088E0D82A8589873031F0883031F0863050
 -:1001D00031F482E003C084E001C086E0D82A1092A6
 -:1001E000C9001092C8001092CA00E784F088018903
 -:1001F000128980E0E81681EEF80680E0080780E0CA
 -:10020000180719F420E130E00FC0C801B701969536
 -:1002100087957795679560587B47814E9F4FA801DA
 -:100220009701A0D6215030403093CD002093CC00D0
 -:10023000D092CA0080E0E81681EEF80680E0080758
 -:1002400080E0180711F082E001C080E08093C800D0
 -:1002500088E98093C9001F910F91FF90EF90DF9084
 -:1002600008951F920F920FB60F9211242F938F9320
 -:100270009F93EF93FF939091CE008EB38430F1F46F
 -:10028000E0919901F0919A019083E0919901F091A8
 -:100290009A01CF01019690939A018093990189590F
 -:1002A000914021F489E191E0928381839FB7F89492
 -:1002B00080919D018F5F80939D019FBFFF91EF9182
 -:1002C0009F918F912F910F900FBE0F901F901895B7
 -:1002D000FC01858580FF02C05F9808955F9A0895AC
 -:1002E00080E091E0D5C580E091E088C584B7877F44
 -:1002F00084BF28E10FB6F89420936000109260004C
 -:100300000FBE87E690E09093CD008093CC0086E00E
 -:100310008093CA001092C8002093C900539A5A9A39
 -:100320008AB180638AB98BB180638BB983D284E050
 -:1003300085BD5F9A579A08950F931F93CF93DF93CC
 -:10034000D5DF2FB7F8948EE991E090931F02809348
 -:100350001E0290932102809320022FBF2FB7F894A2
 -:1003600089E191E090939A018093990190939C0187
 -:1003700080939B012FBF7894CEE9D1E003E08FB743
 -:10038000F894909122028FBF903809F180E091E0BB
 -:10039000ABD497FD1CC0E0911E02F0911F02808338
 -:1003A000E0911E02F0911F02CF01019690931F026F
 -:1003B00080931E028E51924011F4D283C1839FB765
 -:1003C000F894809122028F5F809322029FBF8FB7A3
 -:1003D000F89410919D018FBFA89902C0113678F151
 -:1003E000A89A80919D01882361F05D980093160181
 -:1003F00008C089E191E0B1DE682F80E091E0DAD4B5
 -:1004000011501123B1F780911601882351F080918A
 -:10041000160181508093160180911601882309F4FA
 -:100420005D9A80911701882351F0809117018150C6
 -:100430008093170180911701882309F45C9A8FB784
 -:10044000F894909122028FBF992369F08EE991E090
 -:1004500084DE982F8091C80085FFFCCF9093CE005A
 -:100460005C980093170180E091E095D42AD487CF5F
 -:10047000DA01923049F0933061F09130F9F4E8E913
 -:10048000F0E022E130E01EC0EAEAF0E02EE330E0E6
 -:1004900019C0813049F0813018F0823079F408C0F9
 -:1004A000E8EEF0E0849107C0ECEEF0E0849103C048
 -:1004B000E0E2F1E08491282F30E004C0E0E0F0E0D9
 -:1004C00020E030E0ED93FC93C901089528E030E08E
 -:1004D00040E003C04F5F220F331F28173907D0F3C6
 -:1004E000842F8295807F08958093E9008091EB00AE
 -:1004F00081608093EB001092ED006093EC004093DC
 -:10050000ED008091EE00881F8827881F08951092C3
 -:10051000F40090E09093E9001092F0001092E8004F
 -:100520001092ED008091EB008E7F8093EB009F5F37
 -:10053000953081F708958091270288238CF403C0B9
 -:100540008EB38823B1F08091E80082FFF9CF8091CB
 -:10055000E8008B778093E80008958EB3882349F0F4
 -:100560008091E80080FFF9CF8091E8008E7780933A
 -:10057000E800089594E68091EC0080FF05C080912A
 -:10058000E80080FF05C023C08091E80082FD1FC005
 -:100590008EB3882311F482E008958EB3853011F470
 -:1005A00083E008958091EB0085FF02C081E008950B
 -:1005B0008091E10082FFDFCF8091E1008B7F80930B
 -:1005C000E100992311F484E008959150D4CF80E0A4
 -:1005D00008959C0140912D0250912E024617570715
 -:1005E00018F4F90120E038C06115710511F0AB0174
 -:1005F000F8CF8091E8008E778093E80040E050E0EB
 -:10060000F0CF8091E80083FF02C081E008958091DF
 -:10061000E80082FD2DC08EB3882381F18EB3853032
 -:1006200079F18091E80080FF17C09091F20006C038
 -:1006300081918093F100415050409F5F41155105D9
 -:1006400011F09830A8F320E0983009F421E080916F
 -:10065000E8008E778093E8004115510591F622233A
 -:1006600081F606C08EB3882349F08EB3853041F001
 -:100670008091E80082FFF6CF80E0089582E008953F
 -:1006800083E008959C0140912D0250912E0246175F
 -:10069000570710F490E03BC06115710511F0AB01F4
 -:1006A000F9CF8091E8008E778093E80040E050E039
 -:1006B000F1CF8091E80083FF02C081E0089580912E
 -:1006C000E80082FD30C08EB3882399F18EB3853067
 -:1006D00091F18091E80080FF1AC08091F20009C07A
 -:1006E000F9012F5F3F4FE491E093F10041505040FA
 -:1006F0008F5F4115510511F0883090F390E08830FC
 -:1007000009F491E08091E8008E778093E80041152C
 -:10071000510579F6992369F606C08EB3882349F00E
 -:100720008EB3853041F08091E80082FFF6CF80E003
 -:10073000089582E0089583E008959C016115710594
 -:1007400029F48091E8008B778093E800F90120C0BC
 -:100750008091E80083FF02C081E008958EB3882372
 -:1007600039F18EB3853031F18091E80082FFF0CF0E
 -:1007700006C08091F10081936150704021F080911A
 -:10078000F2008823B1F78091E8008B778093E8002E
 -:1007900061157105E9F606C08EB3882349F08EB362
 -:1007A000853041F08091E80080FFF6CF80E0089529
 -:1007B00082E0089583E0089542D044D01EBA10929A
 -:1007C0002502109224021092230284E089BD89B58B
 -:1007D000826089BD09B400FEFDCF8091D800982FBA
 -:1007E0009F779093D80080688093D80080916300B1
 -:1007F0008E7F809363008091D8008F7D8093D80096
 -:100800008091E0008E7F8093E0008091E1008E7FF8
 -:100810008093E1008091E20081608093E20080910A
 -:10082000E100877F8093E1008091E20088608093FF
 -:10083000E2000895C1DF81E08093260208951092BE
 -:10084000E20008951092E10008951F920F920FB6F2
 -:100850000F9211241F932F933F934F935F936F93A6
 -:100860007F938F939F93AF93BF93EF93FF93E9EEA3
 -:10087000F0E0108117701082E0EFF0E08081877F58
 -:1008800080837894C3D0F894A9EEB0E01C92E0EF96
 -:10089000F0E08081886080831C93FF91EF91BF918D
 -:1008A000AF919F918F917F916F915F914F913F9108
 -:1008B0002F911F910F900FBE0F901F9018951F92B0
 -:1008C0000F920FB60F9211242F933F934F935F9384
 -:1008D0006F937F938F939F93AF93BF93EF93FF9308
 -:1008E0008091E10080FF1BC08091E20080FF17C073
 -:1008F0008091E1008E7F8093E1008091E2008E7F05
 -:100900008093E2008091E20080618093E200809118
 -:10091000D80080628093D80019BC1EBAD1D18091D2
 -:10092000E10084FF29C08091E20084FF25C084E0BB
 -:1009300089BD89B5826089BD09B400FEFDCF809173
 -:10094000D8008F7D8093D8008091E1008F7E8093C6
 -:10095000E1008091E2008F7E8093E2008091E200CE
 -:1009600081608093E20080912502882311F481E068
 -:1009700001C084E08EBBA4D18091E10083FF27C039
 -:100980008091E20083FF23C08091E100877F809304
 -:10099000E10082E08EBB109225028091E1008E7F03
 -:1009A0008093E1008091E2008E7F8093E20080914D
 -:1009B000E20080618093E200AADD80E060E042E036
 -:1009C00093DD8091F00088608093F00079D1809170
 -:1009D000E10082FF0AC08091E20082FF06C08091A0
 -:1009E000E1008B7F8093E1006BD1FF91EF91BF918C
 -:1009F000AF919F918F917F916F915F914F913F91B7
 -:100A00002F910F900FBE0F901F9018951F93DF939B
 -:100A1000CF93CDB7DEB7AC970FB6F894DEBF0FBE5D
 -:100A2000CDBFE7E2F2E08091F100819322E0EF3266
 -:100A3000F207C9F78091270230912802353009F476
 -:100A400087C0363040F43130C9F1313070F0333086
 -:100A500009F01DC133C0383009F4EFC0393009F452
 -:100A6000FEC0363009F013C192C0803821F08238C0
 -:100A700009F00DC108C090912302809124028823BF
 -:100A800099F0926011C080912B0287708093E900E9
 -:100A90008091EB0090E025E0969587952A95E1F707
 -:100AA000982F91701092E9008091E800877F8093E1
 -:100AB000E8009093F1001092F100CAC0882319F069
 -:100AC000823009F0E4C090E08F719070009721F0BF
 -:100AD000029709F0DDC00CC080912902813009F035
 -:100AE000D7C010922402333069F5809324022AC0C3
 -:100AF00080912902882331F520912B02277009F477
 -:100B0000C7C02093E9008091EB0080FFC1C0333063
 -:100B100021F48091EB00806213C08091EB00806132
 -:100B20008093EB0081E090E002C0880F991F2A9526
 -:100B3000E2F78093EA001092EA008091EB0088606F
 -:100B40008093EB001092E9008091E800877F83C0DA
 -:100B5000882309F09CC0109129028091E800877FCA
 -:100B60008093E800E8DC04C08EB3882309F490C0C9
 -:100B70008091E80080FFF8CF812F8F7711F492E009
 -:100B800001C093E09EBB80688093E30081C08058E1
 -:100B9000823008F07CC08091290290912A0223E0E3
 -:100BA0008C3D920799F55FB7F894DE0115964EE0FB
 -:100BB00020E030E061E2E42FF0E0609357008491A0
 -:100BC00020FF03C082958F704F5F982F9F70892FF1
 -:100BD000805D8A3308F0895F8C9311961C9211977F
 -:100BE0002F5F3F4F12962431310529F75FBF8AE20C
 -:100BF0008B8383E08C838091E800877F8093E8007B
 -:100C0000CE0103966AE270E0E4DC11C060912B0231
 -:100C1000AE014F5F5F4F2CDCBC010097C9F18091A2
 -:100C2000E800877F8093E80089819A812BDD80919D
 -:100C3000E8008B778093E8002BC0803841F58091E5
 -:100C4000E800877F8093E800809125028093F1007F
 -:100C50008091E8008E778093E8006DDC19C08823CE
 -:100C6000B1F490912902923098F48091E800877F46
 -:100C70008093E800909325025EDC80912502882312
 -:100C800011F483E001C084E08EBB2DDB01C028DBC2
 -:100C90008091E80083FF0AC08091EB00806280931E
 -:100CA000EB008091E800877F8093E800AC960FB658
 -:100CB000F894DEBF0FBECDBFCF91DF911F91089595
 -:100CC00008951F938EB3882361F01091E90010926C
 -:100CD000E9008091E80083FF01C098DE177010934F
 -:100CE000E9001F9108950895FC018EB3843021F529
 -:100CF00087859089A189B2890097A105B105E1F0A6
 -:100D000085818093E9008091E80082FF15C0809181
 -:100D1000F200882319F42FEF3FEF04C08091F10017
 -:100D2000282F30E08091F200882341F48091E80080
 -:100D30008B778093E80002C02FEF3FEFC901089541
 -:100D4000FC018EB3843011F587859089A189B28921
 -:100D50000097A105B105D1F081818093E9008091D0
 -:100D6000F2008823A9F09091E8008091E8008E7746
 -:100D70008093E80095FD0CC0FDDB982F882349F493
 -:100D80008091E8008E778093E80003C092E001C074
 -:100D900090E0892F0895FC018EB3843051F487854B
 -:100DA0009089A189B2890097A105B10511F0CF0101
 -:100DB000C7CF08951F93FC01162F8EB38430D9F44A
 -:100DC00087859089A189B2890097A105B10599F01D
 -:100DD00081818093E9008091E80085FD08C08091C1
 -:100DE000E8008E778093E800C5DB882329F4109310
 -:100DF000F10080E001C082E01F9108950F931F93DE
 -:100E0000CF93DF93EC010D96FC0189E0DF011D9289
 -:100E10008A95E9F72A813B8109818C81882311F425
 -:100E200010E001C014E0C90151DB182B1260802FC3
 -:100E300061E8412F59DB882329F12E813F810D8103
 -:100E40008885882311F410E001C014E0C9013EDB5D
 -:100E5000182B1260802F60E8412F46DB882391F029
 -:100E60002A853B8509858C85882311F410E001C013
 -:100E700014E0C9012BDB182B1260802F61EC412F8D
 -:100E800033DB01C080E0DF91CF911F910F91089576
 -:100E9000CF93DF93EC018091E80083FF60C08881ED
 -:100EA00090E020912B0230912C022817390709F08D
 -:100EB00056C080912802813261F0823220F4803263
 -:100EC00009F04DC019C0823269F1833209F047C080
 -:100ED00038C080912702813A09F041C08091E80032
 -:100EE000877F8093E800CE010F9667E070E071DBAA
 -:100EF0008091E8008B7713C080912702813279F5C9
 -:100F00008091E800877F8093E800CE010F9667E02C
 -:100F100070E013DCCE013ED98091E8008E7780939B
 -:100F2000E8001DC0809127028132C9F48091E80059
 -:100F3000877F8093E800809129028D87CE01C8D9F0
 -:100F40000DC080912702813251F48091E800877FA3
 -:100F50008093E800CE0160912902C5DEECDADF91D2
 -:100F6000CF910895A1E21A2EAA1BBB1BFD010DC053
 -:100F7000AA1FBB1FEE1FFF1FA217B307E407F50749
 -:100F800020F0A21BB30BE40BF50B661F771F881F25
 -:100F9000991F1A9469F760957095809590959B01BB
 -:0C0FA000AC01BD01CF010895F894FFCF13
 -:100FAC0000034000000440000002080000000000A4
 -:060FBC000000000000002F
 -:00000001FF
 diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-mega.hex b/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-mega.hex deleted file mode 100644 index fbbeb07..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-mega.hex +++ /dev/null @@ -1,256 +0,0 @@ -:10000000A2C00000BBC00000B9C00000B7C0000023
 -:10001000B5C00000B3C00000B1C00000AFC0000018
 -:10002000ADC00000ABC00000A9C000005AC4000071
 -:100030001EC40000A3C00000A1C000009FC00000BB
 -:100040009DC000009BC0000099C0000097C0000048
 -:1000500095C0000093C0000091C0000014C10000D2
 -:100060008DC000008BC0000089C0000087C0000068
 -:1000700085C0000083C0000081C000007FC0000078
 -:100080007DC000007BC0000079C0000077C0000088
 -:1000900075C0000073C000001201100102000008CA
 -:1000A0004123100001000102DC0109023E000201AF
 -:1000B00000C0320904000001020201000524000111
 -:1000C0001004240206052406000107058203080027
 -:1000D000FF09040100020A000000070504024000B5
 -:1000E00001070583024000010403090432034100B3
 -:1000F00072006400750069006E006F002000280027
 -:100100007700770077002E006100720064007500B0
 -:1001100069006E006F002E0063006300290000007C
 -:100120002403410072006400750069006E006F00D6
 -:1001300020004D006500670061002000320035009E
 -:1001400036003000000011241FBECFEFD2E0DEBF2A
 -:10015000CDBF11E0A0E0B1E0E0EDFFE002C005900E
 -:100160000D92A631B107D9F712E0A6E1B1E001C0C6
 -:100170001D92AF32B107E1F7F1D028C741CF9C0102
 -:10018000DC01AE57BF4FED91FC9111974191119653
 -:10019000FC93EE9380589F4FE817F90711F42D93C5
 -:1001A0003C939FB7F894F901EC57FF4F8081815041
 -:1001B00080839FBF842F0895DF92EF92FF920F9369
 -:1001C0001F93FC018489813019F0823021F405C02D
 -:1001D00040E3D42E04C0DD2402C030E2D32E838954
 -:1001E000823011F488E0D82A8589873031F0883050
 -:1001F00031F0863031F482E003C084E001C086E053
 -:10020000D82A1092C9001092C8001092CA00E78440
 -:10021000F0880189128980E0E81681EEF80680E016
 -:10022000080780E0180719F420E130E00FC0C8018A
 -:10023000B701969587957795679560587B47814E6E
 -:100240009F4FA8019701A0D6215030403093CD0098
 -:100250002093CC00D092CA0080E0E81681EEF80628
 -:1002600080E0080780E0180711F082E001C080E01C
 -:100270008093C80088E98093C9001F910F91FF9077
 -:10028000EF90DF9008951F920F920FB60F921124F6
 -:100290002F938F939F93EF93FF939091CE008EB304
 -:1002A0008430F1F4E0919901F0919A019083E0910A
 -:1002B0009901F0919A01CF01019690939A01809350
 -:1002C00099018959914021F489E191E092838183D8
 -:1002D0009FB7F89480919D018F5F80939D019FBF90
 -:1002E000FF91EF919F918F912F910F900FBE0F90E3
 -:1002F0001F901895FC01858580FF02C05F980895C6
 -:100300005F9A089580E091E0D5C580E091E088C5CE
 -:1003100084B7877F84BF28E10FB6F89420936000EC
 -:10032000109260000FBE87E690E09093CD0080931E
 -:10033000CC0086E08093CA001092C8002093C900C8
 -:10034000539A5A9A8AB180638AB98BB180638BB908
 -:1003500083D284E085BD5F9A579A08950F931F93C7
 -:10036000CF93DF93D5DF2FB7F8948EE991E0909388
 -:100370001F0280931E0290932102809320022FBFC0
 -:100380002FB7F89489E191E090939A0180939901B5
 -:1003900090939C0180939B012FBF7894CEE9D1E08C
 -:1003A00003E08FB7F894909122028FBF903809F143
 -:1003B00080E091E0ABD497FD1CC0E0911E02F0916B
 -:1003C0001F028083E0911E02F0911F02CF0101966F
 -:1003D00090931F0280931E028E51924011F4D2839B
 -:1003E000C1839FB7F894809122028F5F809322028D
 -:1003F0009FBF8FB7F89410919D018FBFA89902C03D
 -:10040000113678F1A89A80919D01882361F05D985A
 -:100410000093160108C089E191E0B1DE682F80E009
 -:1004200091E0DAD411501123B1F78091160188239D
 -:1004300051F0809116018150809316018091160130
 -:10044000882309F45D9A80911701882351F08091E7
 -:10045000170181508093170180911701882309F4B7
 -:100460005C9A8FB7F894909122028FBF992369F01C
 -:100470008EE991E084DE982F8091C80085FFFCCF43
 -:100480009093CE005C980093170180E091E095D4A2
 -:100490002AD487CFDA01923049F0933061F091305D
 -:1004A000F9F4E8E9F0E022E130E01EC0EAEAF0E029
 -:1004B0002EE330E019C0813049F0813018F08230ED
 -:1004C00079F408C0E8EEF0E0849107C0ECEEF0E0CB
 -:1004D000849103C0E0E2F1E08491282F30E004C071
 -:1004E000E0E0F0E020E030E0ED93FC93C9010895F6
 -:1004F00028E030E040E003C04F5F220F331F281791
 -:100500003907D0F3842F8295807F08958093E90086
 -:100510008091EB0081608093EB001092ED0060937E
 -:10052000EC004093ED008091EE00881F8827881F23
 -:1005300008951092F40090E09093E9001092F0007A
 -:100540001092E8001092ED008091EB008E7F809376
 -:10055000EB009F5F953081F70895809127028823F3
 -:100560008CF403C08EB38823B1F08091E80082FF41
 -:10057000F9CF8091E8008B778093E80008958EB3DF
 -:10058000882349F08091E80080FFF9CF8091E8004E
 -:100590008E778093E800089594E68091EC0080FFC8
 -:1005A00005C08091E80080FF05C023C08091E8006D
 -:1005B00082FD1FC08EB3882311F482E008958EB3AC
 -:1005C000853011F483E008958091EB0085FF02C02F
 -:1005D00081E008958091E10082FFDFCF8091E1000A
 -:1005E0008B7F8093E100992311F484E0089591506A
 -:1005F000D4CF80E008959C0140912D0250912E02AD
 -:100600004617570718F4F90120E038C06115710545
 -:1006100011F0AB01F8CF8091E8008E778093E8006D
 -:1006200040E050E0F0CF8091E80083FF02C081E01D
 -:1006300008958091E80082FD2DC08EB3882381F15A
 -:100640008EB3853079F18091E80080FF17C09091DA
 -:10065000F20006C081918093F100415050409F5FAD
 -:100660004115510511F09830A8F320E0983009F4B5
 -:1006700021E08091E8008E778093E80041155105D4
 -:1006800091F6222381F606C08EB3882349F08EB3FB
 -:10069000853041F08091E80082FFF6CF80E0089538
 -:1006A00082E0089583E008959C0140912D025091CD
 -:1006B0002E024617570710F490E03BC061157105F4
 -:1006C00011F0AB01F9CF8091E8008E778093E800BC
 -:1006D00040E050E0F1CF8091E80083FF02C081E06C
 -:1006E00008958091E80082FD30C08EB3882399F18F
 -:1006F0008EB3853091F18091E80080FF1AC080911F
 -:10070000F20009C0F9012F5F3F4FE491E093F1003F
 -:10071000415050408F5F4115510511F0883090F3E2
 -:1007200090E0883009F491E08091E8008E77809322
 -:10073000E8004115510579F6992369F606C08EB394
 -:10074000882349F08EB3853041F08091E80082FF24
 -:10075000F6CF80E0089582E0089583E008959C013B
 -:100760006115710529F48091E8008B778093E8008A
 -:10077000F90120C08091E80083FF02C081E0089564
 -:100780008EB3882339F18EB3853031F18091E80042
 -:1007900082FFF0CF06C08091F100819361507040DC
 -:1007A00021F08091F2008823B1F78091E8008B77E7
 -:1007B0008093E80061157105E9F606C08EB38823C1
 -:1007C00049F08EB3853041F08091E80080FFF6CF8C
 -:1007D00080E0089582E0089583E0089542D044D0F7
 -:1007E0001EBA10922502109224021092230284E075
 -:1007F00089BD89B5826089BD09B400FEFDCF8091B5
 -:10080000D800982F9F779093D80080688093D80065
 -:10081000809163008E7F809363008091D8008F7DEC
 -:100820008093D8008091E0008E7F8093E0008091DB
 -:10083000E1008E7F8093E1008091E20081608093EF
 -:10084000E2008091E100877F8093E1008091E200E7
 -:1008500088608093E2000895C1DF81E080932602E2
 -:1008600008951092E20008951092E10008951F92F9
 -:100870000F920FB60F9211241F932F933F934F9314
 -:100880005F936F937F938F939F93AF93BF93EF93F8
 -:10089000FF93E9EEF0E0108117701082E0EFF0E0D6
 -:1008A0008081877F80837894C3D0F894A9EEB0E0EC
 -:1008B0001C92E0EFF0E08081886080831C93FF91C0
 -:1008C000EF91BF91AF919F918F917F916F915F91C8
 -:1008D0004F913F912F911F910F900FBE0F901F903E
 -:1008E00018951F920F920FB60F9211242F933F93DA
 -:1008F0004F935F936F937F938F939F93AF93BF9328
 -:10090000EF93FF938091E10080FF1BC08091E20094
 -:1009100080FF17C08091E1008E7F8093E10080917D
 -:10092000E2008E7F8093E2008091E20080618093FC
 -:10093000E2008091D80080628093D80019BC1EBA72
 -:10094000D1D18091E10084FF29C08091E20084FF31
 -:1009500025C084E089BD89B5826089BD09B400FEE7
 -:10096000FDCF8091D8008F7D8093D8008091E100E9
 -:100970008F7E8093E1008091E2008F7E8093E20081
 -:100980008091E20081608093E200809125028823BB
 -:1009900011F481E001C084E08EBBA4D18091E1001C
 -:1009A00083FF27C08091E20083FF23C08091E10094
 -:1009B000877F8093E10082E08EBB109225028091B8
 -:1009C000E1008E7F8093E1008091E2008E7F809332
 -:1009D000E2008091E20080618093E200AADD80E085
 -:1009E00060E042E093DD8091F00088608093F00049
 -:1009F00079D18091E10082FF0AC08091E20082FFFC
 -:100A000006C08091E1008B7F8093E1006BD1FF9164
 -:100A1000EF91BF91AF919F918F917F916F915F9176
 -:100A20004F913F912F910F900FBE0F901F901895EF
 -:100A30001F93DF93CF93CDB7DEB7AC970FB6F89483
 -:100A4000DEBF0FBECDBFE7E2F2E08091F1008193FF
 -:100A500022E0EF32F207C9F7809127023091280295
 -:100A6000353009F487C0363040F43130C9F13130C7
 -:100A700070F0333009F01DC133C0383009F4EFC0D5
 -:100A8000393009F4FEC0363009F013C192C0803805
 -:100A900021F0823809F00DC108C0909123028091A5
 -:100AA0002402882399F0926011C080912B028770F4
 -:100AB0008093E9008091EB0090E025E09695879582
 -:100AC0002A95E1F7982F91701092E9008091E80043
 -:100AD000877F8093E8009093F1001092F100CAC0E4
 -:100AE000882319F0823009F0E4C090E08F71907093
 -:100AF000009721F0029709F0DDC00CC08091290217
 -:100B0000813009F0D7C010922402333069F5809308
 -:100B100024022AC080912902882331F520912B02DA
 -:100B2000277009F4C7C02093E9008091EB0080FF93
 -:100B3000C1C0333021F48091EB00806213C08091FA
 -:100B4000EB0080618093EB0081E090E002C0880FB1
 -:100B5000991F2A95E2F78093EA001092EA008091AB
 -:100B6000EB0088608093EB001092E9008091E80030
 -:100B7000877F83C0882309F09CC01091290280914F
 -:100B8000E800877F8093E800E8DC04C08EB3882308
 -:100B900009F490C08091E80080FFF8CF812F8F7713
 -:100BA00011F492E001C093E09EBB80688093E30063
 -:100BB00081C08058823008F07CC0809129029091D9
 -:100BC0002A0223E08C3D920799F55FB7F894DE0185
 -:100BD00015964EE020E030E061E2E42FF0E0609313
 -:100BE0005700849120FF03C082958F704F5F982F2C
 -:100BF0009F70892F805D8A3308F0895F8C931196EE
 -:100C00001C9211972F5F3F4F12962431310529F71F
 -:100C10005FBF8AE28B8383E08C838091E800877FCB
 -:100C20008093E800CE0103966AE270E0E4DC11C034
 -:100C300060912B02AE014F5F5F4F2CDCBC0100972F
 -:100C4000C9F18091E800877F8093E80089819A81CB
 -:100C50002BDD8091E8008B778093E8002BC08038F3
 -:100C600041F58091E800877F8093E800809125021C
 -:100C70008093F1008091E8008E778093E8006DDC2E
 -:100C800019C08823B1F490912902923098F4809190
 -:100C9000E800877F8093E800909325025EDC8091D6
 -:100CA0002502882311F483E001C084E08EBB2DDB94
 -:100CB00001C028DB8091E80083FF0AC08091EB002F
 -:100CC00080628093EB008091E800877F8093E8004A
 -:100CD000AC960FB6F894DEBF0FBECDBFCF91DF91BB
 -:100CE0001F91089508951F938EB3882361F010918A
 -:100CF000E9001092E9008091E80083FF01C098DECE
 -:100D000017701093E9001F9108950895FC018EB3A8
 -:100D1000843021F587859089A189B2890097A10542
 -:100D2000B105E1F085818093E9008091E80082FFC0
 -:100D300015C08091F200882319F42FEF3FEF04C013
 -:100D40008091F100282F30E08091F200882341F457
 -:100D50008091E8008B778093E80002C02FEF3FEF8F
 -:100D6000C9010895FC018EB3843011F587859089FF
 -:100D7000A189B2890097A105B105D1F08181809345
 -:100D8000E9008091F2008823A9F09091E800809119
 -:100D9000E8008E778093E80095FD0CC0FDDB982F6E
 -:100DA000882349F48091E8008E778093E80003C09F
 -:100DB00092E001C090E0892F0895FC018EB3843049
 -:100DC00051F487859089A189B2890097A105B10561
 -:100DD00011F0CF01C7CF08951F93FC01162F8EB3DA
 -:100DE0008430D9F487859089A189B2890097A105BB
 -:100DF000B10599F081818093E9008091E80085FD3B
 -:100E000008C08091E8008E778093E800C5DB8823D6
 -:100E100029F41093F10080E001C082E01F91089551
 -:100E20000F931F93CF93DF93EC010D96FC0189E0A4
 -:100E3000DF011D928A95E9F72A813B8109818C8126
 -:100E4000882311F410E001C014E0C90151DB182B14
 -:100E50001260802F61E8412F59DB882329F12E8110
 -:100E60003F810D818885882311F410E001C014E0D2
 -:100E7000C9013EDB182B1260802F60E8412F46DB52
 -:100E8000882391F02A853B8509858C85882311F478
 -:100E900010E001C014E0C9012BDB182B1260802F79
 -:100EA00061EC412F33DB01C080E0DF91CF911F91D6
 -:100EB0000F910895CF93DF93EC018091E80083FFB9
 -:100EC00060C0888190E020912B0230912C0228177D
 -:100ED000390709F056C080912802813261F08232D0
 -:100EE00020F4803209F04DC019C0823269F183329A
 -:100EF00009F047C038C080912702813A09F041C00B
 -:100F00008091E800877F8093E800CE010F9667E02C
 -:100F100070E071DB8091E8008B7713C0809127022D
 -:100F2000813279F58091E800877F8093E800CE01D7
 -:100F30000F9667E070E013DCCE013ED98091E800A7
 -:100F40008E778093E8001DC0809127028132C9F41A
 -:100F50008091E800877F8093E800809129028D8747
 -:100F6000CE01C8D90DC080912702813251F4809101
 -:100F7000E800877F8093E800CE0160912902C5DEFA
 -:100F8000ECDADF91CF910895A1E21A2EAA1BBB1BC8
 -:100F9000FD010DC0AA1FBB1FEE1FFF1FA217B30745
 -:100FA000E407F50720F0A21BB30BE40BF50B661F5B
 -:100FB000771F881F991F1A9469F76095709580951F
 -:100FC00090959B01AC01BD01CF010895F894FFCF2E
 -:100FD0000003400000044000000208000000000080
 -:060FE0000000000000000B
 -:00000001FF
 diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-uno.hex b/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-uno.hex deleted file mode 100644 index ca51dfa..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-uno.hex +++ /dev/null @@ -1,256 +0,0 @@ -:100000009CC00000B5C00000B3C00000B1C000003B
 -:10001000AFC00000ADC00000ABC00000A9C0000030
 -:10002000A7C00000A5C00000A3C0000054C4000089
 -:1000300018C400009DC000009BC0000099C00000D3
 -:1000400097C0000095C0000093C0000091C0000060
 -:100050008FC000008DC000008BC000000EC10000EA
 -:1000600087C0000085C0000083C0000081C0000080
 -:100070007FC000007DC000007BC0000079C0000090
 -:1000800077C0000075C0000073C0000071C00000A0
 -:100090006FC000006DC000001201100102000008D6
 -:1000A0004123010001000102DC0109023E000201BE
 -:1000B00000C0320904000001020201000524000111
 -:1000C0001004240206052406000107058203080027
 -:1000D000FF09040100020A000000070504024000B5
 -:1000E00001070583024000010403090432034100B3
 -:1000F00072006400750069006E006F002000280027
 -:100100007700770077002E006100720064007500B0
 -:1001100069006E006F002E0063006300290000007C
 -:100120001803410072006400750069006E006F00E2
 -:10013000200055006E006F00000011241FBECFEF9D
 -:10014000D2E0DEBFCDBF11E0A0E0B1E0E4ECFFE023
 -:1001500002C005900D92A631B107D9F712E0A6E1D1
 -:10016000B1E001C01D92AF32B107E1F7F1D028C76D
 -:1001700047CF9C01DC01AE57BF4FED91FC91119729
 -:1001800041911196FC93EE9380589F4FE817F90721
 -:1001900011F42D933C939FB7F894F901EC57FF4F5E
 -:1001A0008081815080839FBF842F0895DF92EF92DA
 -:1001B000FF920F931F93FC018489813019F08230E4
 -:1001C00021F405C040E3D42E04C0DD2402C030E297
 -:1001D000D32E8389823011F488E0D82A858987302C
 -:1001E00031F0883031F0863031F482E003C084E0B1
 -:1001F00001C086E0D82A1092C9001092C80010925F
 -:10020000CA00E784F0880189128980E0E81681EE4F
 -:10021000F80680E0080780E0180719F420E130E0D4
 -:100220000FC0C801B7019695879577956795605877
 -:100230007B47814E9F4FA8019701A0D621503040A7
 -:100240003093CD002093CC00D092CA0080E0E81615
 -:1002500081EEF80680E0080780E0180711F082E0E0
 -:1002600001C080E08093C80088E98093C9001F9195
 -:100270000F91FF90EF90DF9008951F920F920FB6AD
 -:100280000F9211242F938F939F93EF93FF9390914D
 -:10029000CE008EB38430F1F4E0919901F0919A018F
 -:1002A0009083E0919901F0919A01CF01019690938A
 -:1002B0009A01809399018959914021F489E191E053
 -:1002C000928381839FB7F89480919D018F5F809383
 -:1002D0009D019FBFFF91EF919F918F912F910F9063
 -:1002E0000FBE0F901F901895FC01858580FF02C0FE
 -:1002F0005F9808955F9A089580E091E0D5C580E009
 -:1003000091E088C584B7877F84BF28E10FB6F89451
 -:1003100020936000109260000FBE87E690E09093FB
 -:10032000CD008093CC0086E08093CA001092C80074
 -:100330002093C900539A5A9A8AB180638AB98BB1C3
 -:1003400080638BB983D284E085BD5F9A579A089504
 -:100350000F931F93CF93DF93D5DF2FB7F8948EE9D8
 -:1003600091E090931F0280931E029093210280934C
 -:1003700020022FBF2FB7F89489E191E090939A0162
 -:100380008093990190939C0180939B012FBF789457
 -:10039000CEE9D1E003E08FB7F894909122028FBFAD
 -:1003A000903809F180E091E0ABD497FD1CC0E0915A
 -:1003B0001E02F0911F028083E0911E02F0911F0245
 -:1003C000CF01019690931F0280931E028E5192409E
 -:1003D00011F4D283C1839FB7F894809122028F5F7A
 -:1003E000809322029FBF8FB7F89410919D018FBF19
 -:1003F000A89902C0113678F1A89A80919D018823AE
 -:1004000061F05D980093160108C089E191E0B1DECA
 -:10041000682F80E091E0DAD411501123B1F7809178
 -:100420001601882351F080911601815080931601A6
 -:1004300080911601882309F45D9A80911701882321
 -:1004400051F080911701815080931701809117011D
 -:10045000882309F45C9A8FB7F894909122028FBF99
 -:10046000992369F08EE991E084DE982F8091C8008D
 -:1004700085FFFCCF9093CE005C980093170180E03D
 -:1004800091E095D42AD487CFDA01923049F09330A5
 -:1004900061F09130F9F4E8E9F0E022E130E01EC0CB
 -:1004A000EAEAF0E02EE330E019C0813049F0813013
 -:1004B00018F0823079F408C0E8EEF0E0849107C0CB
 -:1004C000ECEEF0E0849103C0E0E2F1E08491282FAB
 -:1004D00030E004C0E0E0F0E020E030E0ED93FC9399
 -:1004E000C901089528E030E040E003C04F5F220FCB
 -:1004F000331F28173907D0F3842F8295807F089502
 -:100500008093E9008091EB0081608093EB00109272
 -:10051000ED006093EC004093ED008091EE00881FA9
 -:100520008827881F08951092F40090E09093E900C6
 -:100530001092F0001092E8001092ED008091EB0014
 -:100540008E7F8093EB009F5F953081F708958091B7
 -:10055000270288238CF403C08EB38823B1F08091E6
 -:10056000E80082FFF9CF8091E8008B778093E80064
 -:1005700008958EB3882349F08091E80080FFF9CF79
 -:100580008091E8008E778093E800089594E680914A
 -:10059000EC0080FF05C08091E80080FF05C023C00B
 -:1005A0008091E80082FD1FC08EB3882311F482E0A1
 -:1005B00008958EB3853011F483E008958091EB00A7
 -:1005C00085FF02C081E008958091E10082FFDFCFC6
 -:1005D0008091E1008B7F8093E100992311F484E006
 -:1005E00008959150D4CF80E008959C0140912D0250
 -:1005F00050912E024617570718F4F90120E038C031
 -:100600006115710511F0AB01F8CF8091E8008E778C
 -:100610008093E80040E050E0F0CF8091E80083FF55
 -:1006200002C081E008958091E80082FD2DC08EB364
 -:10063000882381F18EB3853079F18091E80080FFC5
 -:1006400017C09091F20006C081918093F100415053
 -:1006500050409F5F4115510511F09830A8F320E0FC
 -:10066000983009F421E08091E8008E778093E800CB
 -:100670004115510591F6222381F606C08EB38823D9
 -:1006800049F08EB3853041F08091E80082FFF6CFCB
 -:1006900080E0089582E0089583E008959C014091F0
 -:1006A0002D0250912E024617570710F490E03BC0E0
 -:1006B0006115710511F0AB01F9CF8091E8008E77DB
 -:1006C0008093E80040E050E0F1CF8091E80083FFA4
 -:1006D00002C081E008958091E80082FD30C08EB3B1
 -:1006E000882399F18EB3853091F18091E80080FFE5
 -:1006F0001AC08091F20009C0F9012F5F3F4FE491C9
 -:10070000E093F100415050408F5F4115510511F0C9
 -:10071000883090F390E0883009F491E08091E8000F
 -:100720008E778093E8004115510579F6992369F693
 -:1007300006C08EB3882349F08EB3853041F0809196
 -:10074000E80082FFF6CF80E0089582E0089583E01C
 -:1007500008959C016115710529F48091E8008B775B
 -:100760008093E800F90120C08091E80083FF02C077
 -:1007700081E008958EB3882339F18EB3853031F14D
 -:100780008091E80082FFF0CF06C08091F100819354
 -:100790006150704021F08091F2008823B1F7809180
 -:1007A000E8008B778093E80061157105E9F606C0D3
 -:1007B0008EB3882349F08EB3853041F08091E800F4
 -:1007C00080FFF6CF80E0089582E0089583E00895E9
 -:1007D00042D044D01EBA10922502109224021092E8
 -:1007E000230284E089BD89B5826089BD09B400FE19
 -:1007F000FDCF8091D800982F9F779093D800806884
 -:100800008093D800809163008E7F809363008091F5
 -:10081000D8008F7D8093D8008091E0008E7F8093F8
 -:10082000E0008091E1008E7F8093E1008091E20002
 -:1008300081608093E2008091E100877F8093E100F6
 -:100840008091E20088608093E2000895C1DF81E03A
 -:100850008093260208951092E20008951092E1001C
 -:1008600008951F920F920FB60F9211241F932F938A
 -:100870003F934F935F936F937F938F939F93AF9328
 -:10088000BF93EF93FF93E9EEF0E0108117701082B1
 -:10089000E0EFF0E08081877F80837894C3D0F89484
 -:1008A000A9EEB0E01C92E0EFF0E0808188608083E8
 -:1008B0001C93FF91EF91BF91AF919F918F917F9189
 -:1008C0006F915F914F913F912F911F910F900FBEAC
 -:1008D0000F901F9018951F920F920FB60F92112430
 -:1008E0002F933F934F935F936F937F938F939F9338
 -:1008F000AF93BF93EF93FF938091E10080FF1BC004
 -:100900008091E20080FF17C08091E1008E7F80938C
 -:10091000E1008091E2008E7F8093E2008091E2000E
 -:1009200080618093E2008091D80080628093D8003B
 -:1009300019BC1EBAD1D18091E10084FF29C08091F9
 -:10094000E20084FF25C084E089BD89B5826089BD4D
 -:1009500009B400FEFDCF8091D8008F7D8093D80030
 -:100960008091E1008F7E8093E1008091E2008F7E94
 -:100970008093E2008091E20081608093E2008091A8
 -:100980002502882311F481E001C084E08EBBA4D14C
 -:100990008091E10083FF27C08091E20083FF23C0A4
 -:1009A0008091E100877F8093E10082E08EBB10920E
 -:1009B00025028091E1008E7F8093E1008091E2002A
 -:1009C0008E7F8093E2008091E20080618093E2005C
 -:1009D000AADD80E060E042E093DD8091F000886075
 -:1009E0008093F00079D18091E10082FF0AC080916C
 -:1009F000E20082FF06C08091E1008B7F8093E100DE
 -:100A00006BD1FF91EF91BF91AF919F918F917F91AA
 -:100A10006F915F914F913F912F910F900FBE0F906B
 -:100A20001F9018951F93DF93CF93CDB7DEB7AC9788
 -:100A30000FB6F894DEBF0FBECDBFE7E2F2E08091C3
 -:100A4000F100819322E0EF32F207C9F7809127028B
 -:100A500030912802353009F487C0363040F4313007
 -:100A6000C9F1313070F0333009F01DC133C0383076
 -:100A700009F4EFC0393009F4FEC0363009F013C173
 -:100A800092C0803821F0823809F00DC108C09091E1
 -:100A9000230280912402882399F0926011C08091F2
 -:100AA0002B0287708093E9008091EB0090E025E0B5
 -:100AB000969587952A95E1F7982F91701092E90005
 -:100AC0008091E800877F8093E8009093F100109276
 -:100AD000F100CAC0882319F0823009F0E4C090E028
 -:100AE0008F719070009721F0029709F0DDC00CC063
 -:100AF00080912902813009F0D7C01092240233304E
 -:100B000069F5809324022AC080912902882331F557
 -:100B100020912B02277009F4C7C02093E90080912F
 -:100B2000EB0080FFC1C0333021F48091EB00806284
 -:100B300013C08091EB0080618093EB0081E090E036
 -:100B400002C0880F991F2A95E2F78093EA0010925D
 -:100B5000EA008091EB0088608093EB001092E9003E
 -:100B60008091E800877F83C0882309F09CC01091A2
 -:100B700029028091E800877F8093E800E8DC04C0C8
 -:100B80008EB3882309F490C08091E80080FFF8CFED
 -:100B9000812F8F7711F492E001C093E09EBB8068B3
 -:100BA0008093E30081C08058823008F07CC080913F
 -:100BB000290290912A0223E08C3D920799F55FB7B4
 -:100BC000F894DE0115964EE020E030E061E2E42F7B
 -:100BD000F0E060935700849120FF03C082958F70EE
 -:100BE0004F5F982F9F70892F805D8A3308F0895F4F
 -:100BF0008C9311961C9211972F5F3F4F12962431C0
 -:100C0000310529F75FBF8AE28B8383E08C83809173
 -:100C1000E800877F8093E800CE0103966AE270E0E7
 -:100C2000E4DC11C060912B02AE014F5F5F4F2CDC02
 -:100C3000BC010097C9F18091E800877F8093E800AC
 -:100C400089819A812BDD8091E8008B778093E80081
 -:100C50002BC0803841F58091E800877F8093E800C1
 -:100C6000809125028093F1008091E8008E77809337
 -:100C7000E8006DDC19C08823B1F49091290292300C
 -:100C800098F48091E800877F8093E8009093250294
 -:100C90005EDC80912502882311F483E001C084E0AA
 -:100CA0008EBB2DDB01C028DB8091E80083FF0AC0EA
 -:100CB0008091EB0080628093EB008091E800877F59
 -:100CC0008093E800AC960FB6F894DEBF0FBECDBFA0
 -:100CD000CF91DF911F91089508951F938EB38823BC
 -:100CE00061F01091E9001092E9008091E80083FF23
 -:100CF00001C098DE17701093E9001F9108950895C0
 -:100D0000FC018EB3843021F587859089A189B28951
 -:100D10000097A105B105E1F085818093E9008091FC
 -:100D2000E80082FF15C08091F200882319F42FEFAC
 -:100D30003FEF04C08091F100282F30E08091F20055
 -:100D4000882341F48091E8008B778093E80002C00B
 -:100D50002FEF3FEFC9010895FC018EB3843011F5E8
 -:100D600087859089A189B2890097A105B105D1F045
 -:100D700081818093E9008091F2008823A9F090910D
 -:100D8000E8008091E8008E778093E80095FD0CC024
 -:100D9000FDDB982F882349F48091E8008E778093BB
 -:100DA000E80003C092E001C090E0892F0895FC01A3
 -:100DB0008EB3843051F487859089A189B2890097D8
 -:100DC000A105B10511F0CF01C7CF08951F93FC0114
 -:100DD000162F8EB38430D9F487859089A189B28982
 -:100DE0000097A105B10599F081818093E900809178
 -:100DF000E80085FD08C08091E8008E778093E800C8
 -:100E0000C5DB882329F41093F10080E001C082E063
 -:100E10001F9108950F931F93CF93DF93EC010D96CD
 -:100E2000FC0189E0DF011D928A95E9F72A813B8167
 -:100E300009818C81882311F410E001C014E0C901FC
 -:100E400051DB182B1260802F61E8412F59DB88237A
 -:100E500029F12E813F810D818885882311F410E0CE
 -:100E600001C014E0C9013EDB182B1260802F60E83E
 -:100E7000412F46DB882391F02A853B8509858C85A7
 -:100E8000882311F410E001C014E0C9012BDB182BFA
 -:100E90001260802F61EC412F33DB01C080E0DF91D5
 -:100EA000CF911F910F910895CF93DF93EC01809123
 -:100EB000E80083FF60C0888190E020912B02309190
 -:100EC0002C022817390709F056C080912802813278
 -:100ED00061F0823220F4803209F04DC019C08232B4
 -:100EE00069F1833209F047C038C080912702813A06
 -:100EF00009F041C08091E800877F8093E800CE012F
 -:100F00000F9667E070E071DB8091E8008B7713C08B
 -:100F100080912702813279F58091E800877F809364
 -:100F2000E800CE010F9667E070E013DCCE013ED9F9
 -:100F30008091E8008E778093E8001DC080912702A1
 -:100F40008132C9F48091E800877F8093E800809126
 -:100F500029028D87CE01C8D90DC080912702813228
 -:100F600051F48091E800877F8093E800CE01609182
 -:100F70002902C5DEECDADF91CF910895A1E21A2EA5
 -:100F8000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F2D
 -:100F9000A217B307E407F50720F0A21BB30BE40B7D
 -:100FA000F50B661F771F881F991F1A9469F76095C4
 -:100FB0007095809590959B01AC01BD01CF0108957E
 -:040FC000F894FFCFD3
 -:100FC400000340000004400000020800000000008C
 -:060FD40000000000000017
 -:00000001FF
 diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.c b/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.c deleted file mode 100644 index 4de73c8..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.c +++ /dev/null @@ -1,242 +0,0 @@ -/*
 -             LUFA Library
 -     Copyright (C) Dean Camera, 2010.
 -              
 -  dean [at] fourwalledcubicle [dot] com
 -      www.fourwalledcubicle.com
 -*/
 -
 -/*
 -  Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 -
 -  Permission to use, copy, modify, distribute, and sell this 
 -  software and its documentation for any purpose is hereby granted
 -  without fee, provided that the above copyright notice appear in 
 -  all copies and that both that the copyright notice and this
 -  permission notice and warranty disclaimer appear in supporting 
 -  documentation, and that the name of the author not be used in 
 -  advertising or publicity pertaining to distribution of the 
 -  software without specific, written prior permission.
 -
 -  The author disclaim all warranties with regard to this
 -  software, including all implied warranties of merchantability
 -  and fitness.  In no event shall the author be liable for any
 -  special, indirect or consequential damages or any damages
 -  whatsoever resulting from loss of use, data or profits, whether
 -  in an action of contract, negligence or other tortious action,
 -  arising out of or in connection with the use or performance of
 -  this software.
 -*/
 -
 -/** \file
 - *
 - *  Main source file for the Arduino-usbserial project. This file contains the main tasks of
 - *  the project and is responsible for the initial application hardware configuration.
 - */
 -
 -#include "Arduino-usbserial.h"
 -
 -/** Circular buffer to hold data from the host before it is sent to the device via the serial port. */
 -RingBuff_t USBtoUSART_Buffer;
 -
 -/** Circular buffer to hold data from the serial port before it is sent to the host. */
 -RingBuff_t USARTtoUSB_Buffer;
 -
 -/** Pulse generation counters to keep track of the number of milliseconds remaining for each pulse type */
 -volatile struct
 -{
 -	uint8_t TxLEDPulse; /**< Milliseconds remaining for data Tx LED pulse */
 -	uint8_t RxLEDPulse; /**< Milliseconds remaining for data Rx LED pulse */
 -	uint8_t PingPongLEDPulse; /**< Milliseconds remaining for enumeration Tx/Rx ping-pong LED pulse */
 -} PulseMSRemaining;
 -
 -/** LUFA CDC Class driver interface configuration and state information. This structure is
 - *  passed to all CDC Class driver functions, so that multiple instances of the same class
 - *  within a device can be differentiated from one another.
 - */
 -USB_ClassInfo_CDC_Device_t VirtualSerial_CDC_Interface =
 -	{
 -		.Config = 
 -			{
 -				.ControlInterfaceNumber         = 0,
 -
 -				.DataINEndpointNumber           = CDC_TX_EPNUM,
 -				.DataINEndpointSize             = CDC_TXRX_EPSIZE,
 -				.DataINEndpointDoubleBank       = false,
 -
 -				.DataOUTEndpointNumber          = CDC_RX_EPNUM,
 -				.DataOUTEndpointSize            = CDC_TXRX_EPSIZE,
 -				.DataOUTEndpointDoubleBank      = false,
 -
 -				.NotificationEndpointNumber     = CDC_NOTIFICATION_EPNUM,
 -				.NotificationEndpointSize       = CDC_NOTIFICATION_EPSIZE,
 -				.NotificationEndpointDoubleBank = false,
 -			},
 -	};
 -
 -/** 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)
 -{
 -	SetupHardware();
 -	
 -	RingBuffer_InitBuffer(&USBtoUSART_Buffer);
 -	RingBuffer_InitBuffer(&USARTtoUSB_Buffer);
 -
 -	sei();
 -
 -	for (;;)
 -	{
 -		/* Only try to read in bytes from the CDC interface if the transmit buffer is not full */
 -		if (!(RingBuffer_IsFull(&USBtoUSART_Buffer)))
 -		{
 -			int16_t ReceivedByte = CDC_Device_ReceiveByte(&VirtualSerial_CDC_Interface);
 -
 -			/* Read bytes from the USB OUT endpoint into the USART transmit buffer */
 -			if (!(ReceivedByte < 0))
 -			  RingBuffer_Insert(&USBtoUSART_Buffer, ReceivedByte);
 -		}
 -		
 -		/* Check if the UART receive buffer flush timer has expired or the buffer is nearly full */
 -		RingBuff_Count_t BufferCount = RingBuffer_GetCount(&USARTtoUSB_Buffer);
 -		if ((TIFR0 & (1 << TOV0)) || (BufferCount > BUFFER_NEARLY_FULL))
 -		{
 -			TIFR0 |= (1 << TOV0);
 -
 -			if (USARTtoUSB_Buffer.Count) {
 -				LEDs_TurnOnLEDs(LEDMASK_TX);
 -				PulseMSRemaining.TxLEDPulse = TX_RX_LED_PULSE_MS;
 -			}
 -
 -			/* Read bytes from the USART receive buffer into the USB IN endpoint */
 -			while (BufferCount--)
 -			  CDC_Device_SendByte(&VirtualSerial_CDC_Interface, RingBuffer_Remove(&USARTtoUSB_Buffer));
 -			  
 -			/* Turn off TX LED(s) once the TX pulse period has elapsed */
 -			if (PulseMSRemaining.TxLEDPulse && !(--PulseMSRemaining.TxLEDPulse))
 -			  LEDs_TurnOffLEDs(LEDMASK_TX);
 -
 -			/* Turn off RX LED(s) once the RX pulse period has elapsed */
 -			if (PulseMSRemaining.RxLEDPulse && !(--PulseMSRemaining.RxLEDPulse))
 -			  LEDs_TurnOffLEDs(LEDMASK_RX);
 -		}
 -		
 -		/* Load the next byte from the USART transmit buffer into the USART */
 -		if (!(RingBuffer_IsEmpty(&USBtoUSART_Buffer))) {
 -		  Serial_TxByte(RingBuffer_Remove(&USBtoUSART_Buffer));
 -		  	
 -		  	LEDs_TurnOnLEDs(LEDMASK_RX);
 -			PulseMSRemaining.RxLEDPulse = TX_RX_LED_PULSE_MS;
 -		}
 -		
 -		CDC_Device_USBTask(&VirtualSerial_CDC_Interface);
 -		USB_USBTask();
 -	}
 -}
 -
 -/** 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);
 -	wdt_disable();
 -
 -	/* Hardware Initialization */
 -	Serial_Init(9600, false);
 -	LEDs_Init();
 -	USB_Init();
 -
 -	/* Start the flush timer so that overflows occur rapidly to push received bytes to the USB interface */
 -	TCCR0B = (1 << CS02);
 -	
 -	/* Pull target /RESET line high */
 -	AVR_RESET_LINE_PORT |= AVR_RESET_LINE_MASK;
 -	AVR_RESET_LINE_DDR  |= AVR_RESET_LINE_MASK;
 -}
 -
 -/** Event handler for the library USB Configuration Changed event. */
 -void EVENT_USB_Device_ConfigurationChanged(void)
 -{
 -	CDC_Device_ConfigureEndpoints(&VirtualSerial_CDC_Interface);
 -}
 -
 -/** Event handler for the library USB Unhandled Control Request event. */
 -void EVENT_USB_Device_UnhandledControlRequest(void)
 -{
 -	CDC_Device_ProcessControlRequest(&VirtualSerial_CDC_Interface);
 -}
 -
 -/** Event handler for the CDC Class driver Line Encoding Changed event.
 - *
 - *  \param[in] CDCInterfaceInfo  Pointer to the CDC class interface configuration structure being referenced
 - */
 -void EVENT_CDC_Device_LineEncodingChanged(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo)
 -{
 -	uint8_t ConfigMask = 0;
 -
 -	switch (CDCInterfaceInfo->State.LineEncoding.ParityType)
 -	{
 -		case CDC_PARITY_Odd:
 -			ConfigMask = ((1 << UPM11) | (1 << UPM10));		
 -			break;
 -		case CDC_PARITY_Even:
 -			ConfigMask = (1 << UPM11);		
 -			break;
 -	}
 -
 -	if (CDCInterfaceInfo->State.LineEncoding.CharFormat == CDC_LINEENCODING_TwoStopBits)
 -	  ConfigMask |= (1 << USBS1);
 -
 -	switch (CDCInterfaceInfo->State.LineEncoding.DataBits)
 -	{
 -		case 6:
 -			ConfigMask |= (1 << UCSZ10);
 -			break;
 -		case 7:
 -			ConfigMask |= (1 << UCSZ11);
 -			break;
 -		case 8:
 -			ConfigMask |= ((1 << UCSZ11) | (1 << UCSZ10));
 -			break;
 -	}
 -
 -	/* Must turn off USART before reconfiguring it, otherwise incorrect operation may occur */
 -	UCSR1B = 0;
 -	UCSR1A = 0;
 -	UCSR1C = 0;
 -
 -	/* Special case 57600 baud for compatibility with the ATmega328 bootloader. */	
 -	UBRR1  = (CDCInterfaceInfo->State.LineEncoding.BaudRateBPS == 57600)
 -			 ? SERIAL_UBBRVAL(CDCInterfaceInfo->State.LineEncoding.BaudRateBPS)
 -			 : SERIAL_2X_UBBRVAL(CDCInterfaceInfo->State.LineEncoding.BaudRateBPS);	
 -
 -	UCSR1C = ConfigMask;
 -	UCSR1A = (CDCInterfaceInfo->State.LineEncoding.BaudRateBPS == 57600) ? 0 : (1 << U2X1);
 -	UCSR1B = ((1 << RXCIE1) | (1 << TXEN1) | (1 << RXEN1));
 -}
 -
 -/** ISR to manage the reception of data from the serial port, placing received bytes into a circular buffer
 - *  for later transmission to the host.
 - */
 -ISR(USART1_RX_vect, ISR_BLOCK)
 -{
 -	uint8_t ReceivedByte = UDR1;
 -
 -	if (USB_DeviceState == DEVICE_STATE_Configured)
 -	  RingBuffer_Insert(&USARTtoUSB_Buffer, ReceivedByte);
 -}
 -
 -/** Event handler for the CDC Class driver Host-to-Device Line Encoding Changed event.
 - *
 - *  \param[in] CDCInterfaceInfo  Pointer to the CDC class interface configuration structure being referenced
 - */
 -void EVENT_CDC_Device_ControLineStateChanged(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo)
 -{
 -	bool CurrentDTRState = (CDCInterfaceInfo->State.ControlLineStates.HostToDevice & CDC_CONTROL_LINE_OUT_DTR);
 -
 -	if (CurrentDTRState)
 -	  AVR_RESET_LINE_PORT &= ~AVR_RESET_LINE_MASK;
 -	else
 -	  AVR_RESET_LINE_PORT |= AVR_RESET_LINE_MASK;
 -}
 diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.h b/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.h deleted file mode 100644 index 99fde39..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.h +++ /dev/null @@ -1,79 +0,0 @@ -/*
 -             LUFA Library
 -     Copyright (C) Dean Camera, 2010.
 -              
 -  dean [at] fourwalledcubicle [dot] com
 -      www.fourwalledcubicle.com
 -*/
 -
 -/*
 -  Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 -
 -  Permission to use, copy, modify, distribute, and sell this 
 -  software and its documentation for any purpose is hereby granted
 -  without fee, provided that the above copyright notice appear in 
 -  all copies and that both that the copyright notice and this
 -  permission notice and warranty disclaimer appear in supporting 
 -  documentation, and that the name of the author not be used in 
 -  advertising or publicity pertaining to distribution of the 
 -  software without specific, written prior permission.
 -
 -  The author disclaim all warranties with regard to this
 -  software, including all implied warranties of merchantability
 -  and fitness.  In no event shall the author be liable for any
 -  special, indirect or consequential damages or any damages
 -  whatsoever resulting from loss of use, data or profits, whether
 -  in an action of contract, negligence or other tortious action,
 -  arising out of or in connection with the use or performance of
 -  this software.
 -*/
 -
 -/** \file
 - *
 - *  Header file for Arduino-usbserial.c.
 - */
 -
 -#ifndef _ARDUINO_USBSERIAL_H_
 -#define _ARDUINO_USBSERIAL_H_
 -
 -	/* Includes: */
 -		#include <avr/io.h>
 -		#include <avr/wdt.h>
 -		#include <avr/interrupt.h>
 -		#include <avr/power.h>
 -
 -		#include "Descriptors.h"
 -
 -		#include "Lib/LightweightRingBuff.h"
 -
 -		#include <LUFA/Version.h>
 -		#include <LUFA/Drivers/Board/LEDs.h>
 -		#include <LUFA/Drivers/Peripheral/Serial.h>
 -		#include <LUFA/Drivers/USB/USB.h>
 -		#include <LUFA/Drivers/USB/Class/CDC.h>
 -		
 -	/* Macros: */
 -		/** LED mask for the library LED driver, to indicate TX activity. */
 -		#define LEDMASK_TX               LEDS_LED1
 -
 -		/** LED mask for the library LED driver, to indicate RX activity. */
 -		#define LEDMASK_RX               LEDS_LED2
 -		
 -		/** LED mask for the library LED driver, to indicate that an error has occurred in the USB interface. */
 -		#define LEDMASK_ERROR            (LEDS_LED1 | LEDS_LED2)
 -		
 -		/** LED mask for the library LED driver, to indicate that the USB interface is busy. */
 -		#define LEDMASK_BUSY             (LEDS_LED1 | LEDS_LED2)		
 -		
 -	/* Function Prototypes: */
 -		void SetupHardware(void);
 -
 -		void EVENT_USB_Device_Connect(void);
 -		void EVENT_USB_Device_Disconnect(void);
 -		void EVENT_USB_Device_ConfigurationChanged(void);
 -		void EVENT_USB_Device_UnhandledControlRequest(void);
 -		
 -		void EVENT_CDC_Device_LineEncodingChanged(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo);
 -		void EVENT_CDC_Device_ControLineStateChanged(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo);		
 -
 -#endif /* _ARDUINO_USBSERIAL_H_ */
 diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Board/LEDs.h b/firmwares/atmegaxxu2/arduino-usbserial/Board/LEDs.h deleted file mode 100644 index 152e8f5..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Board/LEDs.h +++ /dev/null @@ -1,110 +0,0 @@ -/*
 -             LUFA Library
 -     Copyright (C) Dean Camera, 2010.
 -              
 -  dean [at] fourwalledcubicle [dot] com
 -      www.fourwalledcubicle.com
 -*/
 -
 -/*
 -  Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 -
 -  Permission to use, copy, modify, distribute, and sell this 
 -  software and its documentation for any purpose is hereby granted
 -  without fee, provided that the above copyright notice appear in 
 -  all copies and that both that the copyright notice and this
 -  permission notice and warranty disclaimer appear in supporting 
 -  documentation, and that the name of the author not be used in 
 -  advertising or publicity pertaining to distribution of the 
 -  software without specific, written prior permission.
 -
 -  The author disclaim all warranties with regard to this
 -  software, including all implied warranties of merchantability
 -  and fitness.  In no event shall the author be liable for any
 -  special, indirect or consequential damages or any damages
 -  whatsoever resulting from loss of use, data or profits, whether
 -  in an action of contract, negligence or other tortious action,
 -  arising out of or in connection with the use or performance of
 -  this software.
 -*/
 -
 -/*
 -   Board LEDs driver for the Benito board, from www.dorkbotpdx.org.
 -*/
 -
 -#ifndef __LEDS_ARDUINOUNO_H__
 -#define __LEDS_ARDUINOUNO_H__
 -
 -	/* Includes: */
 -		#include <avr/io.h>
 -
 -/* Enable C linkage for C++ Compilers: */
 -		#if defined(__cplusplus)
 -			extern "C" {
 -		#endif
 -
 -	/* Preprocessor Checks: */
 -		#if !defined(INCLUDE_FROM_LEDS_H)
 -			#error Do not include this file directly. Include LUFA/Drivers/Board/LEDS.h instead.
 -		#endif
 -
 -	/* Public Interface - May be used in end-application: */
 -		/* Macros: */
 -			/** LED mask for the first LED on the board. */
 -			#define LEDS_LED1        (1 << 5)
 -
 -			/** LED mask for the second LED on the board. */
 -			#define LEDS_LED2        (1 << 4)
 -
 -			/** LED mask for all the LEDs on the board. */
 -			#define LEDS_ALL_LEDS    (LEDS_LED1 | LEDS_LED2)
 -
 -			/** LED mask for the none of the board LEDs */
 -			#define LEDS_NO_LEDS     0
 -
 -		/* Inline Functions: */
 -		#if !defined(__DOXYGEN__)
 -			static inline void LEDs_Init(void)
 -			{
 -				DDRD  |= LEDS_ALL_LEDS;
 -				PORTD |= LEDS_ALL_LEDS;
 -			}
 -			
 -			static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
 -			{
 -				PORTD &= ~LEDMask;
 -			}
 -
 -			static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
 -			{
 -				PORTD |= LEDMask;
 -			}
 -
 -			static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
 -			{
 -				PORTD = ((PORTD | LEDS_ALL_LEDS) & ~LEDMask);
 -			}
 -			
 -			static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, const uint8_t ActiveMask)
 -			{
 -				PORTD = ((PORTD | ActiveMask) & ~LEDMask);
 -			}
 -
 -			static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
 -			{
 -				PORTD ^= LEDMask;
 -			}
 -			
 -			static inline uint8_t LEDs_GetLEDs(void) ATTR_WARN_UNUSED_RESULT;
 -			static inline uint8_t LEDs_GetLEDs(void)
 -			{
 -				return (PORTD & LEDS_ALL_LEDS);
 -			}
 -		#endif
 -
 -	/* Disable C linkage for C++ Compilers: */
 -		#if defined(__cplusplus)
 -			}
 -		#endif
 -		
 -#endif
 diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.c b/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.c deleted file mode 100644 index 0557403..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.c +++ /dev/null @@ -1,277 +0,0 @@ -/*
 -             LUFA Library
 -     Copyright (C) Dean Camera, 2010.
 -              
 -  dean [at] fourwalledcubicle [dot] com
 -      www.fourwalledcubicle.com
 -*/
 -
 -/*
 -  Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 -
 -  Permission to use, copy, modify, distribute, and sell this 
 -  software and its documentation for any purpose is hereby granted
 -  without fee, provided that the above copyright notice appear in 
 -  all copies and that both that the copyright notice and this
 -  permission notice and warranty disclaimer appear in supporting 
 -  documentation, and that the name of the author not be used in 
 -  advertising or publicity pertaining to distribution of the 
 -  software without specific, written prior permission.
 -
 -  The author disclaim all warranties with regard to this
 -  software, including all implied warranties of merchantability
 -  and fitness.  In no event shall the author be liable for any
 -  special, indirect or consequential damages or any damages
 -  whatsoever resulting from loss of use, data or profits, whether
 -  in an action of contract, negligence or other tortious action,
 -  arising out of or in connection with the use or performance of
 -  this software.
 -*/
 -
 -/** \file
 - *
 - *  USB Device Descriptors, for library use when in USB device mode. Descriptors are special 
 - *  computer-readable structures which the host requests upon device enumeration, to determine
 - *  the device's capabilities and functions.  
 - */
 -
 -#include "Descriptors.h"
 -
 -/* On some devices, there is a factory set internal serial number which can be automatically sent to the host as
 - * the device's serial number when the Device Descriptor's .SerialNumStrIndex entry is set to USE_INTERNAL_SERIAL.
 - * This allows the host to track a device across insertions on different ports, allowing them to retain allocated
 - * resources like COM port numbers and drivers. On demos using this feature, give a warning on unsupported devices
 - * so that the user can supply their own serial number descriptor instead or remove the USE_INTERNAL_SERIAL value
 - * from the Device Descriptor (forcing the host to generate a serial number for each device from the VID, PID and
 - * port location).
 - */
 -#if (USE_INTERNAL_SERIAL == NO_DESCRIPTOR)
 -	#warning USE_INTERNAL_SERIAL is not available on this AVR - please manually construct a device serial descriptor.
 -#endif
 -
 -/** Device descriptor structure. This descriptor, located in FLASH memory, describes the overall
 - *  device characteristics, including the supported USB version, control endpoint size and the
 - *  number of device configurations. The descriptor is read out by the USB host when the enumeration
 - *  process begins.
 - */
 -const USB_Descriptor_Device_t PROGMEM DeviceDescriptor =
 -{
 -	.Header                 = {.Size = sizeof(USB_Descriptor_Device_t), .Type = DTYPE_Device},
 -		
 -	.USBSpecification       = VERSION_BCD(01.10),
 -	.Class                  = 0x02,
 -	.SubClass               = 0x00,
 -	.Protocol               = 0x00,
 -				
 -	.Endpoint0Size          = FIXED_CONTROL_ENDPOINT_SIZE,
 -		
 -	.VendorID               = 0x03EB, // Atmel
 -
 -	.ProductID          	= 0x204B, // LUFA USB to Serial Demo Application
 -	.ReleaseNumber          = 0x0001,
 -		
 -	.ManufacturerStrIndex   = 0x01,
 -	.ProductStrIndex        = 0x02,
 -	.SerialNumStrIndex      = USE_INTERNAL_SERIAL,
 -		
 -	.NumberOfConfigurations = FIXED_NUM_CONFIGURATIONS
 -};
 -
 -/** Configuration descriptor structure. This descriptor, located in FLASH memory, describes the usage
 - *  of the device in one of its supported configurations, including information about any device interfaces
 - *  and endpoints. The descriptor is read out by the USB host during the enumeration process when selecting
 - *  a configuration so that the host may correctly communicate with the USB device.
 - */
 -const USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor =
 -{
 -	.Config = 
 -		{
 -			.Header                 = {.Size = sizeof(USB_Descriptor_Configuration_Header_t), .Type = DTYPE_Configuration},
 -
 -			.TotalConfigurationSize = sizeof(USB_Descriptor_Configuration_t),
 -			.TotalInterfaces        = 2,
 -				
 -			.ConfigurationNumber    = 1,
 -			.ConfigurationStrIndex  = NO_DESCRIPTOR,
 -				
 -			.ConfigAttributes       = (USB_CONFIG_ATTR_BUSPOWERED | USB_CONFIG_ATTR_SELFPOWERED),
 -			
 -			.MaxPowerConsumption    = USB_CONFIG_POWER_MA(100)
 -		},
 -		
 -	.CDC_CCI_Interface = 
 -		{
 -			.Header                 = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface},
 -
 -			.InterfaceNumber        = 0,
 -			.AlternateSetting       = 0,
 -			
 -			.TotalEndpoints         = 1,
 -				
 -			.Class                  = 0x02,
 -			.SubClass               = 0x02,
 -			.Protocol               = 0x01,
 -				
 -			.InterfaceStrIndex      = NO_DESCRIPTOR
 -		},
 -
 -	.CDC_Functional_IntHeader = 
 -		{
 -			.Header                 = {.Size = sizeof(CDC_FUNCTIONAL_DESCRIPTOR(2)), .Type = 0x24},
 -			.SubType                = 0x00,
 -			
 -			.Data                   = {0x01, 0x10}
 -		},
 -
 -	.CDC_Functional_AbstractControlManagement = 
 -		{
 -			.Header                 = {.Size = sizeof(CDC_FUNCTIONAL_DESCRIPTOR(1)), .Type = 0x24},
 -			.SubType                = 0x02,
 -			
 -			.Data                   = {0x06}
 -		},
 -		
 -	.CDC_Functional_Union = 
 -		{
 -			.Header                 = {.Size = sizeof(CDC_FUNCTIONAL_DESCRIPTOR(2)), .Type = 0x24},
 -			.SubType                = 0x06,
 -			
 -			.Data                   = {0x00, 0x01}
 -		},
 -
 -	.CDC_NotificationEndpoint = 
 -		{
 -			.Header                 = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},
 -			
 -			.EndpointAddress        = (ENDPOINT_DESCRIPTOR_DIR_IN | CDC_NOTIFICATION_EPNUM),
 -			.Attributes             = (EP_TYPE_INTERRUPT | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA),
 -			.EndpointSize           = CDC_NOTIFICATION_EPSIZE,
 -			.PollingIntervalMS      = 0xFF
 -		},
 -
 -	.CDC_DCI_Interface = 
 -		{
 -			.Header                 = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface},
 -
 -			.InterfaceNumber        = 1,
 -			.AlternateSetting       = 0,
 -			
 -			.TotalEndpoints         = 2,
 -				
 -			.Class                  = 0x0A,
 -			.SubClass               = 0x00,
 -			.Protocol               = 0x00,
 -				
 -			.InterfaceStrIndex      = NO_DESCRIPTOR
 -		},
 -
 -	.CDC_DataOutEndpoint = 
 -		{
 -			.Header                 = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},
 -			
 -			.EndpointAddress        = (ENDPOINT_DESCRIPTOR_DIR_OUT | CDC_RX_EPNUM),
 -			.Attributes             = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA),
 -			.EndpointSize           = CDC_TXRX_EPSIZE,
 -			.PollingIntervalMS      = 0x01
 -		},
 -		
 -	.CDC_DataInEndpoint = 
 -		{
 -			.Header                 = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},
 -			
 -			.EndpointAddress        = (ENDPOINT_DESCRIPTOR_DIR_IN | CDC_TX_EPNUM),
 -			.Attributes             = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA),
 -			.EndpointSize           = CDC_TXRX_EPSIZE,
 -			.PollingIntervalMS      = 0x01
 -		}
 -};
 -
 -/** Language descriptor structure. This descriptor, located in FLASH memory, is returned when the host requests
 - *  the string descriptor with index 0 (the first index). It is actually an array of 16-bit integers, which indicate
 - *  via the language ID table available at USB.org what languages the device supports for its string descriptors.
 - */
 -const USB_Descriptor_String_t PROGMEM LanguageString =
 -{
 -	.Header                 = {.Size = USB_STRING_LEN(1), .Type = DTYPE_String},
 -		
 -	.UnicodeString          = {LANGUAGE_ID_ENG}
 -};
 -
 -/** Manufacturer descriptor string. This is a Unicode string containing the manufacturer's details in human readable
 - *  form, and is read out upon request by the host when the appropriate string ID is requested, listed in the Device
 - *  Descriptor.
 - */
 -const USB_Descriptor_String_t PROGMEM ManufacturerString =
 -{
 -	.Header                 = {.Size = USB_STRING_LEN(24), .Type = DTYPE_String},
 -		
 -	.UnicodeString          = L"Arduino (www.arduino.cc)"
 -};
 -
 -/** Product descriptor string. This is a Unicode string containing the product's details in human readable form,
 - *  and is read out upon request by the host when the appropriate string ID is requested, listed in the Device
 - *  Descriptor.
 - */
 -const USB_Descriptor_String_t PROGMEM ProductString =
 -{
 -	#if (ARDUINO_MODEL_PID == ARDUINO_UNO_PID)
 -		.Header                 = {.Size = USB_STRING_LEN(11), .Type = DTYPE_String},
 -			
 -		.UnicodeString          = L"Arduino Uno"
 -	#elif (ARDUINO_MODEL_PID == ARDUINO_MEGA2560_PID)
 -		.Header                 = {.Size = USB_STRING_LEN(17), .Type = DTYPE_String},
 -			
 -		.UnicodeString          = L"Arduino Mega 2560"
 -	#endif
 -	
 -};
 -
 -/** This function is called by the library when in device mode, and must be overridden (see library "USB Descriptors"
 - *  documentation) by the application code so that the address and size of a requested descriptor can be given
 - *  to the USB library. When the device receives a Get Descriptor request on the control endpoint, this function
 - *  is called so that the descriptor details can be passed back and the appropriate descriptor sent back to the
 - *  USB host.
 - */
 -uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue,
 -                                    const uint8_t wIndex,
 -                                    void** const DescriptorAddress)
 -{
 -	const uint8_t  DescriptorType   = (wValue >> 8);
 -	const uint8_t  DescriptorNumber = (wValue & 0xFF);
 -
 -	void*    Address = NULL;
 -	uint16_t Size    = NO_DESCRIPTOR;
 -
 -	switch (DescriptorType)
 -	{
 -		case DTYPE_Device: 
 -			Address = (void*)&DeviceDescriptor;
 -			Size    = sizeof(USB_Descriptor_Device_t);
 -			break;
 -		case DTYPE_Configuration: 
 -			Address = (void*)&ConfigurationDescriptor;
 -			Size    = sizeof(USB_Descriptor_Configuration_t);
 -			break;
 -		case DTYPE_String: 
 -			switch (DescriptorNumber)
 -			{
 -				case 0x00: 
 -					Address = (void*)&LanguageString;
 -					Size    = pgm_read_byte(&LanguageString.Header.Size);
 -					break;
 -				case 0x01: 
 -					Address = (void*)&ManufacturerString;
 -					Size    = pgm_read_byte(&ManufacturerString.Header.Size);
 -					break;
 -				case 0x02: 
 -					Address = (void*)&ProductString;
 -					Size    = pgm_read_byte(&ProductString.Header.Size);
 -					break;
 -			}
 -			
 -			break;
 -	}
 -	
 -	*DescriptorAddress = Address;
 -	return Size;
 -}
 diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.h b/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.h deleted file mode 100644 index 3ac4e52..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.h +++ /dev/null @@ -1,88 +0,0 @@ -/*
 -             LUFA Library
 -     Copyright (C) Dean Camera, 2010.
 -              
 -  dean [at] fourwalledcubicle [dot] com
 -      www.fourwalledcubicle.com
 -*/
 -
 -/*
 -  Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 -
 -  Permission to use, copy, modify, distribute, and sell this 
 -  software and its documentation for any purpose is hereby granted
 -  without fee, provided that the above copyright notice appear in 
 -  all copies and that both that the copyright notice and this
 -  permission notice and warranty disclaimer appear in supporting 
 -  documentation, and that the name of the author not be used in 
 -  advertising or publicity pertaining to distribution of the 
 -  software without specific, written prior permission.
 -
 -  The author disclaim all warranties with regard to this
 -  software, including all implied warranties of merchantability
 -  and fitness.  In no event shall the author be liable for any
 -  special, indirect or consequential damages or any damages
 -  whatsoever resulting from loss of use, data or profits, whether
 -  in an action of contract, negligence or other tortious action,
 -  arising out of or in connection with the use or performance of
 -  this software.
 -*/
 -
 -/** \file
 - *
 - *  Header file for Descriptors.c.
 - */
 - 
 -#ifndef _DESCRIPTORS_H_
 -#define _DESCRIPTORS_H_
 -
 -	/* Includes: */
 -		#include <avr/pgmspace.h>
 -
 -		#include <LUFA/Drivers/USB/USB.h>
 -		#include <LUFA/Drivers/USB/Class/CDC.h>
 -		
 -	/* Product-specific definitions: */
 -		#define ARDUINO_UNO_PID				0x0001
 -		#define ARDUINO_MEGA2560_PID		0x0010
 -
 -	/* Macros: */
 -		/** Endpoint number of the CDC device-to-host notification IN endpoint. */
 -		#define CDC_NOTIFICATION_EPNUM         2
 -
 -		/** Endpoint number of the CDC device-to-host data IN endpoint. */
 -		#define CDC_TX_EPNUM                   3	
 -
 -		/** Endpoint number of the CDC host-to-device data OUT endpoint. */
 -		#define CDC_RX_EPNUM                   4	
 -
 -		/** Size in bytes of the CDC device-to-host notification IN endpoint. */
 -		#define CDC_NOTIFICATION_EPSIZE        8
 -
 -		/** Size in bytes of the CDC data IN and OUT endpoints. */
 -		#define CDC_TXRX_EPSIZE                64	
 -
 -	/* Type Defines: */
 -		/** Type define for the device configuration descriptor structure. This must be defined in the
 -		 *  application code, as the configuration descriptor contains several sub-descriptors which
 -		 *  vary between devices, and which describe the device's usage to the host.
 -		 */
 -		typedef struct
 -		{
 -			USB_Descriptor_Configuration_Header_t    Config;
 -			USB_Descriptor_Interface_t               CDC_CCI_Interface;
 -			CDC_FUNCTIONAL_DESCRIPTOR(2)             CDC_Functional_IntHeader;
 -			CDC_FUNCTIONAL_DESCRIPTOR(1)             CDC_Functional_AbstractControlManagement;
 -			CDC_FUNCTIONAL_DESCRIPTOR(2)             CDC_Functional_Union;
 -			USB_Descriptor_Endpoint_t                CDC_NotificationEndpoint;
 -			USB_Descriptor_Interface_t               CDC_DCI_Interface;
 -			USB_Descriptor_Endpoint_t                CDC_DataOutEndpoint;
 -			USB_Descriptor_Endpoint_t                CDC_DataInEndpoint;
 -		} USB_Descriptor_Configuration_t;
 -
 -	/* Function Prototypes: */
 -		uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue,
 -		                                    const uint8_t wIndex,
 -		                                    void** const DescriptorAddress) ATTR_WARN_UNUSED_RESULT ATTR_NON_NULL_PTR_ARG(3);
 -
 -#endif
 diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Genuino-usbserial-atmega16u2-Mega2560-R3.hex b/firmwares/atmegaxxu2/arduino-usbserial/Genuino-usbserial-atmega16u2-Mega2560-R3.hex deleted file mode 100644 index 5393cf6..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Genuino-usbserial-atmega16u2-Mega2560-R3.hex +++ /dev/null @@ -1,248 +0,0 @@ -:100000009EC00000B7C00000B5C00000B3C0000033 -:10001000B1C00000AFC00000ADC00000ABC0000028 -:10002000A9C00000A7C00000A5C00000FCC30000DC -:10003000A1C400009FC000009DC000009BC0000044 -:1000400099C0000097C0000095C0000093C0000058 -:1000500091C000008FC000008DC00000C6C100002C -:1000600089C0000087C0000085C0000083C0000078 -:1000700081C00000160538052206380522067A05DB -:1000800097052206EA05FC052403470065006E007B -:10009000750069006E006F0020004D00650067006C -:1000A00061002000320035003600300000003A03C5 -:1000B000410072006400750069006E006F0020004E -:1000C0004C004C00430020002800770077007700A8 -:1000D0002E00610072006400750069006E006F0000 -:1000E0002E006300630029000000040309040902D4 -:1000F0003E00020100C032090400000102020100BA -:100100000524000110042402060524060001070549 -:1001100082030800FF09040100020A00000007052D -:100120000402400001070583024000011201100192 -:10013000020000084123420201000102DC011124F7 -:100140001FBECFEFD2E0DEBFCDBF11E0A0E0B1E037 -:10015000EEE4FFE002C005900D92A631B107D9F799 -:1001600012E0A6E1B1E001C01D92AF32B107E1F7A4 -:1001700064D0EBC645CFFC01E058FF4FA081B181B0 -:100180006C93A081B1819D012F5F3F4F318320830C -:100190002E173F0721F412969C938E9311972FB739 -:1001A000F894FC01EC57FF4F80818F5F80832FBF55 -:1001B0000895DC01AE57BF4FED91FC91119741912D -:1001C0001196FC93EE939C0120583F4FE217F307E2 -:1001D00011F48D939C932FB7F894FC01EC57FF4FCB -:1001E0009081915090832FBF842F089584B7877F8B -:1001F00084BF88E10FB6F89480936000109260008D -:100200000FBE87E690E09093CD008093CC0086E00F -:100210008093CA001092C80088E18093C900539A65 -:100220005A9A8AB180638AB98BB180638BB9F0D254 -:1002300084E085BD5F9A579A0895D8DF2FB7F89468 -:100240008EE991E090931F0280931E029093210209 -:10025000809320022FBF2FB7F89489E191E090930B -:100260009A018093990190939C0180939B012FBFE9 -:100270007894D3E09FB7F894809122029FBF803892 -:1002800049F080E091E00ED697FD04C0682F8EE91A -:1002900091E071DF8FB7F894C0919D018FBFA8994D -:1002A00002C0C13658F1A89A80919D01882319F0A7 -:1002B0005D98D0931601CC2349F089E191E079DF74 -:1002C000682F80E091E093D5C150F5CF8091160161 -:1002D000882341F08091160181508093160181118D -:1002E00001C05D9A80911701882341F08091170128 -:1002F000815080931701811101C05C9A9FB7F894D7 -:10030000809122029FBF882361F08EE991E051DF46 -:100310009091C80095FFFCCF8093CE005C98D0935D -:10032000170180E091E0B0D59AD4A4CF80E091E0AD -:1003300011C580E091E0A5C41F93CF93DF93EC013A -:100340008C89813031F0823011F010E003C010E26E -:1003500001C010E38B89823009F418608D898730E1 -:1003600031F0883031F0863029F4126003C0146017 -:1003700001C016601092C9001092C8001092CA0005 -:100380002F85388949895A89211581EE3807410519 -:10039000510571F0CA01B9019695879577956795D2 -:1003A00060587B47814E9F4FA8D52150310902C02C -:1003B00020E130E03093CD002093CC001093CA00B0 -:1003C0008F859889A989BA898115914EA105B105B2 -:1003D00011F480E001C082E08093C80088E9809336 -:1003E000C900DF91CF911F9108951F920F920FB610 -:1003F0000F9211242F933F934F935F936F937F93AB -:100400008F939F93AF93BF93EF93FF936091CE0031 -:100410008EB3843019F489E191E0ADDEFF91EF9164 -:10042000BF91AF919F918F917F916F915F914F910C -:100430003F912F910F900FBE0F901F901895FC01C8 -:10044000858580FF02C05F9808955F9A0895292FDF -:1004500033272230310559F02330310569F021303E -:100460003105F9F482E190E02CE231E01EC08EE328 -:1004700090E02EEE30E019C099278130910541F0CF -:100480008230910541F0892B61F4EAEEF0E005C07D -:10049000EEEAF0E002C0E8E8F0E0849190E09F012D -:1004A00004C080E090E020E030E0FA013183208356 -:1004B000089528E030E040E02817390720F44F5F26 -:1004C000220F331FF9CF842F8295807F0895809368 -:1004D000E900EBEEF0E0808181608083EDEEF0E0FA -:1004E00010826093EC0040838091EE00881F882783 -:1004F000881F08951092F40080E08093E900109224 -:10050000F0001092E8001092ED009091EB009E7FB9 -:100510009093EB008F5F853081F7089580912702DB -:1005200087FD05C08091E80080FF0DC010C080915C -:10053000E80082FD04C08EB38111F9CF0895809147 -:10054000E8008B7707C08EB38111ECCF08958091BE -:10055000E8008E778093E800089585E69091EC009E -:1005600090FF05C09091E80090FF05C01BC09091DE -:10057000E80092FD17C09EB39923B1F09EB3953069 -:10058000A9F09091EB0095FD13C09091E10092FFCE -:10059000E5CF9091E1009B7F9093E1008150F1F6CF -:1005A00084E0089580E0089582E0089583E008954E -:1005B00081E0089520912D0230912E0226173707F1 -:1005C00048F06115710539F42091E8002E772093E9 -:1005D000E80001C0B90130E06115710591F1209189 -:1005E000E80023FD38C02091E80022FF06C080917A -:1005F000E80082FF29C080E008952EB3222369F12C -:100600002EB3253061F12091E80020FFE5CF209145 -:10061000F200FC01CF016115710549F0283038F472 -:1006200081918093F100615071092F5FF3CF31E028 -:10063000283009F030E02091E8002E772093E80080 -:10064000CBCF3111CCCFD3CF8EB3882331F08EB343 -:10065000853069F604C081E0089582E0089583E062 -:10066000089520912D0230912E022617370748F069 -:100670006115710539F42091E8002E772093E80088 -:1006800001C0B90130E06115710599F12091E800D0 -:1006900023FD39C02091E80022FF06C08091E800C8 -:1006A00082FF2AC080E008952EB3222371F12EB379 -:1006B000253069F12091E80020FFE5CF2091F2007C -:1006C000FC01CF016115710551F0283040F484918F -:1006D0008093F100615071092F5F3196F2CF31E0C4 -:1006E000283009F030E02091E8002E772093E800D0 -:1006F000CACF3111CBCFD2CF8EB3882331F08EB396 -:10070000853061F604C081E0089582E0089583E0B9 -:1007100008956115710529F42091E8002B77209345 -:10072000E8006115710549F12091E80023FD2AC018 -:100730002EB3222359F12EB3253051F12091E80038 -:1007400022FFF2CFFC018091F200882371F09F011B -:100750002F5F3F4FC9014091F10040836150710903 -:1007600061157105C9F2F901EECFCF01D5CF8EB376 -:10077000882361F08EB3853059F08091E80080FFC6 -:10078000F6CF02C081E0089580E0089582E00895E8 -:1007900083E0089542D044D01EBA109225021092F0 -:1007A00024021092230284E089BD89B5826089BD4C -:1007B00009B400FEFDCF8091D800982F9F779093C9 -:1007C000D80080688093D800809163008E7F8093EA -:1007D00063008091D8008F7D8093D8008091E000E5 -:1007E0008E7F8093E0008091E1008E7F8093E10016 -:1007F0008091E20081608093E2008091E100877F38 -:100800008093E1008091E20088608093E200089587 -:10081000C1DF81E08093260208951092E2000895DE -:100820001092E10008951F920F920FB60F921124BB -:100830002F933F934F935F936F937F938F939F93E8 -:10084000AF93BF93EF93FF938091E10080FF1BC0B4 -:100850008091E20080FF17C08091E1008E7F80933D -:10086000E1008091E2008E7F8093E2008091E200BF -:1008700080618093E2008091D80080628093D800EC -:1008800019BC1EBAEBD18091E10084FF29C0809190 -:10089000E20084FF25C084E089BD89B5826089BDFE -:1008A00009B400FEFDCF8091D8008F7D8093D800E1 -:1008B0008091E1008F7E8093E1008091E2008F7E45 -:1008C0008093E2008091E20081608093E200809159 -:1008D0002502882311F084E001C081E08EBBBED1E7 -:1008E0008091E10083FF27C08091E20083FF23C055 -:1008F0008091E100877F8093E10082E08EBB1092BF -:1009000025028091E1008E7F8093E1008091E200DA -:100910008E7F8093E2008091E20080618093E2000C -:10092000E9DD42E060E080E0D2DD8091F0008860A7 -:100930008093F00093D18091E10082FF0AC0809102 -:10094000E20082FF06C08091E1008B7F8093E1008E -:1009500085D1FF91EF91BF91AF919F918F917F9141 -:100960006F915F914F913F912F910F900FBE0F901C -:100970001F9018951F920F920FB60F9211242F936C -:100980003F934F935F936F937F938F939F93AF9317 -:10099000BF93CF93EF93FF93E9EEF0E0C081C77070 -:1009A0001082E0EFF0E08081877F808378941CD014 -:1009B000F894E9EEF0E01082A0EFB0E08C9188604E -:1009C0008C93C083FF91EF91CF91BF91AF919F9195 -:1009D0008F917F916F915F914F913F912F910F90E8 -:1009E0000FBE0F901F9018951F93CF93DF93CDB735 -:1009F000DEB7AA970FB6F894DEBF0FBECDBFE7E211 -:100A0000F2E08091F100819322E0EF32F207C9F722 -:100A10002091270230912802832F90E08A3091059F -:100A200008F010C1FC01E65CFF4F89C2203881F05C -:100A3000223809F007C180912B0287708093E9006A -:100A40008091EB0085FB882780F91092E90006C0B1 -:100A50008091230290912402911182609091E8008C -:100A6000977F9093E8008093F1001092F100BDC051 -:100A7000822F8D7F09F0E6C0222319F0223061F029 -:100A8000D2C080912902813009F0CDC0333009F005 -:100A900080E08093240228C080912902811124C023 -:100AA00020912B02277009F4BEC02093E9008091A9 -:100AB000EB0080FFB8C08091EB00333011F480620E -:100AC00011C080618093EB0081E090E0022E01C0B4 -:100AD000880F0A94EAF78093EA001092EA00809166 -:100AE000EB0088608093EB001092E9008091E800B1 -:100AF000877F7EC02111A6C0109129028091E80055 -:100B0000877F8093E8000ADD8091E80080FD04C0C3 -:100B10008EB38111F9CF87C0812F8F7711F093E0C9 -:100B200001C092E09EBB80688093E3007CC02058A7 -:100B3000223008F087C08091290290912A028C3DD2 -:100B400023E0920781F583E08A838AE289834FB7A5 -:100B5000F894DE01139620E03EE051E2E32FF0E04E -:100B600050935700E49120FF03C0E295EF703F5F80 -:100B7000EF7090E39E0F9A3310F0E95C01C0E92F0B -:100B80008E2F90E08D939D932F5F243139F74FBFC7 -:100B90008091E800877F8093E8006AE270E0CE01F0 -:100BA000019608DD11C0AE014F5F5F4F60912B02CF -:100BB0004EDC0097C1F12091E800277F2093E800E8 -:100BC000BC0189819A814DDD8091E8008B7780930B -:100BD000E80029C02038B1F58091E800877F809334 -:100BE000E800809125028093F1008091E8008E77E3 -:100BF0008093E80093DC17C0211124C09091290252 -:100C0000923088F48091E800877F8093E800909389 -:100C1000250284DC80912502882311F084E001C044 -:100C200083E08EBB83DB8091E80083FF0DC0809161 -:100C3000EB0080628093EB008091E800877F8093D7 -:100C4000E80002C076DBEFCFAA960FB6F894DEBFBD -:100C50000FBECDBFDF91CF911F9108950895CF931F -:100C60008EB3882359F0C091E900C7701092E90053 -:100C70008091E80083FDB8DEC093E900CF9108952C -:100C80000895CF93DF93EC018091E80083FF5FC06C -:100C9000888190E020912B0230912C02281739078F -:100CA00009F055C080912802813249F018F4803251 -:100CB000C9F04DC0823261F18332C9F148C08091E0 -:100CC0002702813A09F043C08091E800877F809332 -:100CD000E80067E070E0CE010F966CDC8091E800E0 -:100CE0008B7713C080912702813289F58091E800CB -:100CF000877F8093E80067E070E0CE010F9609DD02 -:100D0000CE011ADB8091E8008E778093E8001FC047 -:100D1000809127028132D9F48091E800877F809307 -:100D2000E800809129028D87CE0189DB0DC080917A -:100D30002702813261F48091E800877F8093E80088 -:100D400060912902CE019CDFDF91CF91E7CBDF914B -:100D5000CF9108950F931F93CF93DF93EC01FC0184 -:100D60003D9689E0DF011D928A95E9F72A813B8152 -:100D70008C81882311F014E001C010E00981C901C1 -:100D800098DB412F482B426061E8802FA0DB88234D -:100D900041F12E813F818885882311F014E001C044 -:100DA00010E00D81C90185DB412F482B426060E8CE -:100DB000802F8DDB8823A9F02A853B858C858823AD -:100DC00011F014E001C010E0C985C90172DB412FA8 -:100DD000482B426061EC8C2FDF91CF911F910F91D6 -:100DE00076CB80E0DF91CF911F910F910895CF9343 -:100DF000C62F2EB32430E9F4FC0147855089618960 -:100E00007289452B462B472BA1F081818093E90005 -:100E10008091E80085FF04C0C093F10080E00AC023 -:100E20008091E8008E778093E80097DB8823A1F318 -:100E300001C082E0CF9108952EB3243019F5FC0152 -:100E40004785508961897289452B462B472BD1F004 -:100E500081818093E9008091F200882389F090914C -:100E6000E8008091E8008E778093E80095FD08C047 -:100E700074DB811108C08091E8008E778093E800D0 -:100E800080E0089582E008952EB3243051F4FC01EF -:100E90004785508961897289452B462B472B09F07C -:100EA000CBCF08952EB3243019F08FEF9FEF089524 -:100EB000FC014785508961897289452B462B472B58 -:100EC000A1F385818093E9008091E80082FFEDCF56 -:100ED0008091F200882321F02091F10030E002C0DF -:100EE0002FEF3FEF8091F200811105C08091E80063 -:100EF0008B778093E800C9010895A1E21A2EAA1BFE -:100F0000BB1BFD010DC0AA1FBB1FEE1FFF1FA217B9 -:100F1000B307E407F50720F0A21BB30BE40BF50BB6 -:100F2000661F771F881F991F1A9469F7609570953F -:100F3000809590959B01AC01BD01CF010895EE0F06 -:0E0F4000FF1F0590F491E02D0994F894FFCF67 -:100F4E000003400000044000000208000000000002 -:060F5E000000000000008D -:00000001FF diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Genuino-usbserial-atmega16u2-Uno-R3.hex b/firmwares/atmegaxxu2/arduino-usbserial/Genuino-usbserial-atmega16u2-Uno-R3.hex deleted file mode 100644 index 3abf6ad..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Genuino-usbserial-atmega16u2-Uno-R3.hex +++ /dev/null @@ -1,248 +0,0 @@ -:1000000098C00000B1C00000AFC00000ADC000004B -:10001000ABC00000A9C00000A7C00000A5C0000040 -:10002000A3C00000A1C000009FC00000F6C30000F4 -:100030009BC4000099C0000097C0000095C000005C -:1000400093C0000091C000008FC000008DC0000070 -:100050008BC0000089C0000087C00000C0C1000044 -:1000600083C0000081C000007FC000007DC0000090 -:100070007BC00000100532051C0632051C06740505 -:1000800091051C06E405F6051803470065006E009F -:10009000750069006E006F00200055006E006F0053 -:1000A00000003A03410072006400750069006E00B0 -:1000B0006F0020004C004C00430020002800770017 -:1000C000770077002E0061007200640075006900FF -:1000D0006E006F002E00630063002900000004031F -:1000E000090409023E00020100C0320904000001B7 -:1000F0000202010005240001100424020605240662 -:100100000001070582030800FF09040100020A003C -:1001100000000705040240000107058302400001BA -:1001200012011001020000084123430201000102F4 -:10013000DC0111241FBECFEFD2E0DEBFCDBF11E046 -:10014000A0E0B1E0E2E4FFE002C005900D92A6312C -:10015000B107D9F712E0A6E1B1E001C01D92AF32BC -:10016000B107E1F764D0EBC64BCFFC01E058FF4F7D -:10017000A081B1816C93A081B1819D012F5F3F4F20 -:10018000318320832E173F0721F412969C938E9380 -:1001900011972FB7F894FC01EC57FF4F80818F5FC8 -:1001A00080832FBF0895DC01AE57BF4FED91FC91C6 -:1001B000119741911196FC93EE939C0120583F4F6B -:1001C000E217F30711F48D939C932FB7F894FC0179 -:1001D000EC57FF4F9081915090832FBF842F08954B -:1001E00084B7877F84BF88E10FB6F894809360005E -:1001F000109260000FBE87E690E09093CD00809350 -:10020000CC0086E08093CA001092C80088E18093F9 -:10021000C900539A5A9A8AB180638AB98BB18063B4 -:100220008BB9F0D284E085BD5F9A579A0895D8DFE4 -:100230002FB7F8948EE991E090931F0280931E02ED -:1002400090932102809320022FBF2FB7F89489E169 -:1002500091E090939A018093990190939C018093EF -:100260009B012FBF7894D3E09FB7F894809122022E -:100270009FBF803849F080E091E00ED697FD04C022 -:10028000682F8EE991E071DF8FB7F894C0919D01DE -:100290008FBFA89902C0C13658F1A89A80919D01DC -:1002A000882319F05D98D0931601CC2349F089E199 -:1002B00091E079DF682F80E091E093D5C150F5CFD0 -:1002C00080911601882341F080911601815080931E -:1002D0001601811101C05D9A80911701882341F0B8 -:1002E00080911701815080931701811101C05C9AA0 -:1002F0009FB7F894809122029FBF882361F08EE916 -:1003000091E051DF9091C80095FFFCCF8093CE0023 -:100310005C98D093170180E091E0B0D59AD4A4CF37 -:1003200080E091E011C580E091E0A5C41F93CF93D8 -:10033000DF93EC018C89813031F0823011F010E0D4 -:1003400003C010E201C010E38B89823009F4186009 -:100350008D89873031F0883031F0863029F4126091 -:1003600003C0146001C016601092C9001092C8004A -:100370001092CA002F85388949895A89211581EE42 -:1003800038074105510571F0CA01B9019695879565 -:100390007795679560587B47814E9F4FA8D5215030 -:1003A000310902C020E130E03093CD002093CC0031 -:1003B0001093CA008F859889A989BA898115914EB1 -:1003C000A105B10511F480E001C082E08093C8006E -:1003D00088E98093C900DF91CF911F9108951F9202 -:1003E0000F920FB60F9211242F933F934F935F9369 -:1003F0006F937F938F939F93AF93BF93EF93FF93ED -:100400006091CE008EB3843019F489E191E0ADDEC5 -:10041000FF91EF91BF91AF919F918F917F916F91DC -:100420005F914F913F912F910F900FBE0F901F90B2 -:100430001895FC01858580FF02C05F9808955F9A3A -:100440000895292F33272230310559F02330310503 -:1004500069F021303105F9F482E190E020E231E0E9 -:100460001EC08EE390E022EE30E019C09927813063 -:10047000910541F08230910541F0892B61F4EEED58 -:10048000F0E005C0E2EAF0E002C0E8E8F0E08491C4 -:1004900090E09F0104C080E090E020E030E0FA01AD -:1004A00031832083089528E030E040E028173907A1 -:1004B00020F44F5F220F331FF9CF842F8295807F66 -:1004C00008958093E900EBEEF0E080818160808305 -:1004D000EDEEF0E010826093EC0040838091EE003E -:1004E000881F8827881F08951092F40080E0809369 -:1004F000E9001092F0001092E8001092ED00909147 -:10050000EB009E7F9093EB008F5F853081F708951D -:100510008091270287FD05C08091E80080FF0DC013 -:1005200010C08091E80082FD04C08EB38111F9CF24 -:1005300008958091E8008B7707C08EB38111ECCFCE -:1005400008958091E8008E778093E800089585E60D -:100550009091EC0090FF05C09091E80090FF05C0DD -:100560001BC09091E80092FD17C09EB39923B1F093 -:100570009EB39530A9F09091EB0095FD13C090913A -:10058000E10092FFE5CF9091E1009B7F9093E10025 -:100590008150F1F684E0089580E0089582E00895A6 -:1005A00083E0089581E0089520912D0230912E027C -:1005B0002617370748F06115710539F42091E800D6 -:1005C0002E772093E80001C0B90130E06115710574 -:1005D00091F12091E80023FD38C02091E80022FF2E -:1005E00006C08091E80082FF29C080E008952EB304 -:1005F000222369F12EB3253061F12091E80020FF1C -:10060000E5CF2091F200FC01CF016115710549F0A1 -:10061000283038F481918093F100615071092F5F87 -:10062000F3CF31E0283009F030E02091E8002E7758 -:100630002093E800CBCF3111CCCFD3CF8EB388231A -:1006400031F08EB3853069F604C081E0089582E010 -:10065000089583E0089520912D0230912E022617EF -:10066000370748F06115710539F42091E8002E77BD -:100670002093E80001C0B90130E06115710599F1DE -:100680002091E80023FD39C02091E80022FF06C038 -:100690008091E80082FF2AC080E008952EB32223D3 -:1006A00071F12EB3253069F12091E80020FFE5CFEC -:1006B0002091F200FC01CF016115710551F0283045 -:1006C00040F484918093F100615071092F5F31965D -:1006D000F2CF31E0283009F030E02091E8002E77A9 -:1006E0002093E800CACF3111CBCFD2CF8EB388236D -:1006F00031F08EB3853061F604C081E0089582E068 -:10070000089583E008956115710529F42091E800AA -:100710002B772093E8006115710549F12091E800DD -:1007200023FD2AC02EB3222359F12EB3253051F1D7 -:100730002091E80022FFF2CFFC018091F200882393 -:1007400071F09F012F5F3F4FC9014091F10040833D -:100750006150710961157105C9F2F901EECFCF0140 -:10076000D5CF8EB3882361F08EB3853059F0809158 -:10077000E80080FFF6CF02C081E0089580E0089590 -:1007800082E0089583E0089542D044D01EBA1092CA -:100790002502109224021092230284E089BD89B5BB -:1007A000826089BD09B400FEFDCF8091D800982FEA -:1007B0009F779093D80080688093D80080916300E1 -:1007C0008E7F809363008091D8008F7D8093D800C6 -:1007D0008091E0008E7F8093E0008091E1008E7F29 -:1007E0008093E1008091E20081608093E20080913B -:1007F000E100877F8093E1008091E2008860809330 -:10080000E2000895C1DF81E08093260208951092EE -:10081000E20008951092E10008951F920F920FB622 -:100820000F9211242F933F934F935F936F937F9376 -:100830008F939F93AF93BF93EF93FF938091E100CA -:1008400080FF1BC08091E20080FF17C08091E10013 -:100850008E7F8093E1008091E2008E7F8093E200A2 -:100860008091E20080618093E2008091D8008062F4 -:100870008093D80019BC1EBAEBD18091E10084FFAF -:1008800029C08091E20084FF25C084E089BD89B53C -:10089000826089BD09B400FEFDCF8091D8008F7DB4 -:1008A0008093D8008091E1008F7E8093E100809159 -:1008B000E2008F7E8093E2008091E200816080936D -:1008C000E20080912502882311F084E001C081E0DC -:1008D0008EBBBED18091E10083FF27C08091E200F2 -:1008E00083FF23C08091E100877F8093E10082E055 -:1008F0008EBB109225028091E1008E7F8093E100F3 -:100900008091E2008E7F8093E2008091E20080611E -:100910008093E200E9DD42E060E080E0D2DD80919A -:10092000F00088608093F00093D18091E10082FF15 -:100930000AC08091E20082FF06C08091E1008B7FB7 -:100940008093E10085D1FF91EF91BF91AF919F918D -:100950008F917F916F915F914F913F912F910F9068 -:100960000FBE0F901F9018951F920F920FB60F9207 -:1009700011242F933F934F935F936F937F938F93A4 -:100980009F93AF93BF93CF93EF93FF93E9EEF0E084 -:10099000C081C7701082E0EFF0E08081877F8083A4 -:1009A00078941CD0F894E9EEF0E01082A0EFB0E06B -:1009B0008C9188608C93C083FF91EF91CF91BF9110 -:1009C000AF919F918F917F916F915F914F913F91E7 -:1009D0002F910F900FBE0F901F9018951F93CF93DC -:1009E000DF93CDB7DEB7AA970FB6F894DEBF0FBE80 -:1009F000CDBFE7E2F2E08091F100819322E0EF3297 -:100A0000F207C9F72091270230912802832F90E046 -:100A10008A30910508F010C1FC01E65CFF4F89C2E5 -:100A2000203881F0223809F007C180912B028770AD -:100A30008093E9008091EB0085FB882780F9109274 -:100A4000E90006C0809123029091240291118260F6 -:100A50009091E800977F9093E8008093F1001092C6 -:100A6000F100BDC0822F8D7F09F0E6C0222319F06E -:100A7000223061F0D2C080912902813009F0CDC0CE -:100A8000333009F080E08093240228C0809129024D -:100A9000811124C020912B02277009F4BEC020933D -:100AA000E9008091EB0080FFB8C08091EB0033300B -:100AB00011F4806211C080618093EB0081E090E0CE -:100AC000022E01C0880F0A94EAF78093EA00109280 -:100AD000EA008091EB0088608093EB001092E900BF -:100AE0008091E800877F7EC02111A6C01091290265 -:100AF0008091E800877F8093E8000ADD8091E8001C -:100B000080FD04C08EB38111F9CF87C0812F8F770C -:100B100011F093E001C092E09EBB80688093E300F7 -:100B20007CC02058223008F087C080912902909123 -:100B30002A028C3D23E0920781F583E08A838AE2D2 -:100B400089834FB7F894DE01139620E03EE051E22E -:100B5000E32FF0E050935700E49120FF03C0E295AB -:100B6000EF703F5FEF7090E39E0F9A3310F0E95CF7 -:100B700001C0E92F8E2F90E08D939D932F5F24313C -:100B800039F74FBF8091E800877F8093E8006AE2E1 -:100B900070E0CE01019608DD11C0AE014F5F5F4FDE -:100BA00060912B024EDC0097C1F12091E800277F75 -:100BB0002093E800BC0189819A814DDD8091E80095 -:100BC0008B778093E80029C02038B1F58091E80048 -:100BD000877F8093E800809125028093F1008091C7 -:100BE000E8008E778093E80093DC17C0211124C0C1 -:100BF00090912902923088F48091E800877F809359 -:100C0000E8009093250284DC80912502882311F06E -:100C100084E001C083E08EBB83DB8091E80083FF2A -:100C20000DC08091EB0080628093EB008091E80022 -:100C3000877F8093E80002C076DBEFCFAA960FB6DD -:100C4000F894DEBF0FBECDBFDF91CF911F91089505 -:100C50000895CF938EB3882359F0C091E900C770EF -:100C60001092E9008091E80083FDB8DEC093E900AE -:100C7000CF9108950895CF93DF93EC018091E80020 -:100C800083FF5FC0888190E020912B0230912C027D -:100C90002817390709F055C080912802813249F0A0 -:100CA00018F48032C9F04DC0823261F18332C9F14B -:100CB00048C080912702813A09F043C08091E80042 -:100CC000877F8093E80067E070E0CE010F966CDCD0 -:100CD0008091E8008B7713C080912702813289F5DB -:100CE0008091E800877F8093E80067E070E0CE01A4 -:100CF0000F9609DDCE011ADB8091E8008E77809394 -:100D0000E8001FC0809127028132D9F48091E80069 -:100D1000877F8093E800809129028D87CE0189DB4F -:100D20000DC080912702813261F48091E800877FB5 -:100D30008093E80060912902CE019CDFDF91CF9182 -:100D4000E7CBDF91CF9108950F931F93CF93DF935C -:100D5000EC01FC013D9689E0DF011D928A95E9F7DF -:100D60002A813B818C81882311F014E001C010E0BE -:100D70000981C90198DB412F482B426061E8802F2F -:100D8000A0DB882341F12E813F818885882311F0E3 -:100D900014E001C010E00D81C90185DB412F482B13 -:100DA000426060E8802F8DDB8823A9F02A853B858F -:100DB0008C85882311F014E001C010E0C985C901B9 -:100DC00072DB412F482B426061EC8C2FDF91CF9179 -:100DD0001F910F9176CB80E0DF91CF911F910F9102 -:100DE0000895CF93C62F2EB32430E9F4FC01478534 -:100DF000508961897289452B462B472BA1F081814F -:100E00008093E9008091E80085FF04C0C093F10061 -:100E100080E00AC08091E8008E778093E80097DB3D -:100E20008823A1F301C082E0CF9108952EB324302E -:100E300019F5FC014785508961897289452B462B3C -:100E4000472BD1F081818093E9008091F2008823C3 -:100E500089F09091E8008091E8008E778093E80017 -:100E600095FD08C074DB811108C08091E8008E7781 -:100E70008093E80080E0089582E008952EB3243046 -:100E800051F4FC014785508961897289452B462BB5 -:100E9000472B09F0CBCF08952EB3243019F08FEFF4 -:100EA0009FEF0895FC014785508961897289452B20 -:100EB000462B472BA1F385818093E9008091E800C0 -:100EC00082FFEDCF8091F200882321F02091F10084 -:100ED00030E002C02FEF3FEF8091F200811105C09A -:100EE0008091E8008B778093E800C9010895A1E222 -:100EF0001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F94 -:100F0000FF1FA217B307E407F50720F0A21BB30BDE -:100F1000E40BF50B661F771F881F991F1A9469F75A -:100F200060957095809590959B01AC01BD01CF01B6 -:100F30000895EE0FFF1F0590F491E02D0994F894A9 -:020F4000FFCFE1 -:100F4200000340000004400000020800000000000E -:060F520000000000000099 -:00000001FF diff --git a/firmwares/atmegaxxu2/arduino-usbserial/Lib/LightweightRingBuff.h b/firmwares/atmegaxxu2/arduino-usbserial/Lib/LightweightRingBuff.h deleted file mode 100644 index fb48c1f..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/Lib/LightweightRingBuff.h +++ /dev/null @@ -1,197 +0,0 @@ -/*
 -             LUFA Library
 -     Copyright (C) Dean Camera, 2010.
 -              
 -  dean [at] fourwalledcubicle [dot] com
 -      www.fourwalledcubicle.com
 -*/
 -
 -/*
 -  Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 -
 -  Permission to use, copy, modify, distribute, and sell this 
 -  software and its documentation for any purpose is hereby granted
 -  without fee, provided that the above copyright notice appear in 
 -  all copies and that both that the copyright notice and this
 -  permission notice and warranty disclaimer appear in supporting 
 -  documentation, and that the name of the author not be used in 
 -  advertising or publicity pertaining to distribution of the 
 -  software without specific, written prior permission.
 -
 -  The author disclaim all warranties with regard to this
 -  software, including all implied warranties of merchantability
 -  and fitness.  In no event shall the author be liable for any
 -  special, indirect or consequential damages or any damages
 -  whatsoever resulting from loss of use, data or profits, whether
 -  in an action of contract, negligence or other tortious action,
 -  arising out of or in connection with the use or performance of
 -  this software.
 -*/
 -
 -/** \file
 - *
 - *  Ultra lightweight ring buffer, for fast insertion/deletion.
 - */
 - 
 -#ifndef _ULW_RING_BUFF_H_
 -#define _ULW_RING_BUFF_H_
 -
 -	/* Includes: */
 -		#include <util/atomic.h>
 -	
 -		#include <stdint.h>
 -		#include <stdbool.h>
 -
 -	/* Defines: */
 -		/** Size of each ring buffer, in data elements - must be between 1 and 255. */
 -		#define BUFFER_SIZE         128
 -		
 -		/** Maximum number of data elements to buffer before forcing a flush. 
 -		 *  Must be less than BUFFER_SIZE
 -		 */
 -		#define BUFFER_NEARLY_FULL	96
 -		
 -		/** Type of data to store into the buffer. */
 -		#define RingBuff_Data_t     uint8_t
 -
 -		/** Datatype which may be used to store the count of data stored in a buffer, retrieved
 -		 *  via a call to \ref RingBuffer_GetCount().
 -		 */
 -		#if (BUFFER_SIZE <= 0xFF)
 -			#define RingBuff_Count_t   uint8_t
 -		#else
 -			#define RingBuff_Count_t   uint16_t
 -		#endif
 -
 -	/* Type Defines: */
 -		/** Type define for a new ring buffer object. Buffers should be initialized via a call to
 -		 *  \ref RingBuffer_InitBuffer() before use.
 -		 */
 -		typedef struct
 -		{
 -			RingBuff_Data_t  Buffer[BUFFER_SIZE]; /**< Internal ring buffer data, referenced by the buffer pointers. */
 -			RingBuff_Data_t* In; /**< Current storage location in the circular buffer */
 -			RingBuff_Data_t* Out; /**< Current retrieval location in the circular buffer */
 -			RingBuff_Count_t Count;
 -		} RingBuff_t;
 -	
 -	/* Inline Functions: */
 -		/** Initializes a ring buffer ready for use. Buffers must be initialized via this function
 -		 *  before any operations are called upon them. Already initialized buffers may be reset
 -		 *  by re-initializing them using this function.
 -		 *
 -		 *  \param[out] Buffer  Pointer to a ring buffer structure to initialize
 -		 */
 -		static inline void RingBuffer_InitBuffer(RingBuff_t* const Buffer)
 -		{
 -			ATOMIC_BLOCK(ATOMIC_RESTORESTATE)
 -			{
 -				Buffer->In  = Buffer->Buffer;
 -				Buffer->Out = Buffer->Buffer;
 -			}
 -		}
 -		
 -		/** Retrieves the minimum number of bytes stored in a particular buffer. This value is computed
 -		 *  by entering an atomic lock on the buffer while the IN and OUT locations are fetched, so that
 -		 *  the buffer cannot be modified while the computation takes place. This value should be cached
 -		 *  when reading out the contents of the buffer, so that as small a time as possible is spent
 -		 *  in an atomic lock.
 -		 *
 -		 *  \note The value returned by this function is guaranteed to only be the minimum number of bytes
 -		 *        stored in the given buffer; this value may change as other threads write new data and so
 -		 *        the returned number should be used only to determine how many successive reads may safely
 -		 *        be performed on the buffer.
 -		 *
 -		 *  \param[in] Buffer  Pointer to a ring buffer structure whose count is to be computed
 -		 */
 -		static inline RingBuff_Count_t RingBuffer_GetCount(RingBuff_t* const Buffer)
 -		{
 -			RingBuff_Count_t Count;
 -			
 -			ATOMIC_BLOCK(ATOMIC_RESTORESTATE)
 -			{
 -				Count = Buffer->Count;
 -			}
 -			
 -			return Count;
 -		}
 -		
 -		/** Atomically determines if the specified ring buffer contains any free space. This should
 -		 *  be tested before storing data to the buffer, to ensure that no data is lost due to a
 -		 *  buffer overrun.
 -		 *
 -		 *  \param[in,out] Buffer  Pointer to a ring buffer structure to insert into
 -		 *
 -		 *  \return Boolean true if the buffer contains no free space, false otherwise
 -		 */		 
 -		static inline bool RingBuffer_IsFull(RingBuff_t* const Buffer)
 -		{
 -			return (RingBuffer_GetCount(Buffer) == BUFFER_SIZE);
 -		}
 -
 -		/** Atomically determines if the specified ring buffer contains any data. This should
 -		 *  be tested before removing data from the buffer, to ensure that the buffer does not
 -		 *  underflow.
 -		 *
 -		 *  If the data is to be removed in a loop, store the total number of bytes stored in the
 -		 *  buffer (via a call to the \ref RingBuffer_GetCount() function) in a temporary variable
 -		 *  to reduce the time spent in atomicity locks.
 -		 *
 -		 *  \param[in,out] Buffer  Pointer to a ring buffer structure to insert into
 -		 *
 -		 *  \return Boolean true if the buffer contains no free space, false otherwise
 -		 */		 
 -		static inline bool RingBuffer_IsEmpty(RingBuff_t* const Buffer)
 -		{
 -			return (RingBuffer_GetCount(Buffer) == 0);
 -		}
 -
 -		/** Inserts an element into the ring buffer.
 -		 *
 -		 *  \note Only one execution thread (main program thread or an ISR) may insert into a single buffer
 -		 *        otherwise data corruption may occur. Insertion and removal may occur from different execution
 -		 *        threads.
 -		 *
 -		 *  \param[in,out] Buffer  Pointer to a ring buffer structure to insert into
 -		 *  \param[in]     Data    Data element to insert into the buffer
 -		 */
 -		static inline void RingBuffer_Insert(RingBuff_t* const Buffer,
 -		                                     const RingBuff_Data_t Data)
 -		{
 -			*Buffer->In = Data;
 -			
 -			if (++Buffer->In == &Buffer->Buffer[BUFFER_SIZE])
 -			  Buffer->In = Buffer->Buffer;
 -
 -			ATOMIC_BLOCK(ATOMIC_RESTORESTATE)
 -			{
 -				Buffer->Count++;
 -			}
 -		}
 -
 -		/** Removes an element from the ring buffer.
 -		 *
 -		 *  \note Only one execution thread (main program thread or an ISR) may remove from a single buffer
 -		 *        otherwise data corruption may occur. Insertion and removal may occur from different execution
 -		 *        threads.
 -		 *
 -		 *  \param[in,out] Buffer  Pointer to a ring buffer structure to retrieve from
 -		 *
 -		 *  \return Next data element stored in the buffer
 -		 */
 -		static inline RingBuff_Data_t RingBuffer_Remove(RingBuff_t* const Buffer)
 -		{
 -			RingBuff_Data_t Data = *Buffer->Out;
 -			
 -			if (++Buffer->Out == &Buffer->Buffer[BUFFER_SIZE])
 -			  Buffer->Out = Buffer->Buffer;
 -
 -			ATOMIC_BLOCK(ATOMIC_RESTORESTATE)
 -			{
 -				Buffer->Count--;
 -			}
 -			
 -			return Data;
 -		}
 -
 -#endif
 diff --git a/firmwares/atmegaxxu2/arduino-usbserial/makefile b/firmwares/atmegaxxu2/arduino-usbserial/makefile deleted file mode 100644 index 79d6be2..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/makefile +++ /dev/null @@ -1,776 +0,0 @@ -# Hey Emacs, this is a -*- makefile -*-
 -#----------------------------------------------------------------------------
 -# WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al.
 -#  >> Modified for use with the LUFA project. <<
 -#
 -# Released to the Public Domain
 -#
 -# Additional material for this makefile was written by:
 -# Peter Fleury
 -# Tim Henigan
 -# Colin O'Flynn
 -# Reiner Patommel
 -# Markus Pfaff
 -# Sander Pool
 -# Frederik Rouleau
 -# Carlos Lamas
 -# Dean Camera
 -# Opendous Inc.
 -# Denver Gingerich
 -#
 -#----------------------------------------------------------------------------
 -# On command line:
 -#
 -# make all = Make software.
 -#
 -# make clean = Clean out built project files.
 -#
 -# make coff = Convert ELF to AVR COFF.
 -#
 -# make extcoff = Convert ELF to AVR Extended COFF.
 -#
 -# make program = Download the hex file to the device, using avrdude.
 -#                Please customize the avrdude settings below first!
 -#
 -# make dfu = Download the hex file to the device, using dfu-programmer (must
 -#            have dfu-programmer installed).
 -#
 -# make flip = Download the hex file to the device, using Atmel FLIP (must
 -#             have Atmel FLIP installed).
 -#
 -# make dfu-ee = Download the eeprom file to the device, using dfu-programmer
 -#               (must have dfu-programmer installed).
 -#
 -# make flip-ee = Download the eeprom file to the device, using Atmel FLIP
 -#                (must have Atmel FLIP installed).
 -#
 -# make doxygen = Generate DoxyGen documentation for the project (must have
 -#                DoxyGen installed)
 -#
 -# make debug = Start either simulavr or avarice as specified for debugging, 
 -#              with avr-gdb or avr-insight as the front end for debugging.
 -#
 -# make filename.s = Just compile filename.c into the assembler code only.
 -#
 -# make filename.i = Create a preprocessed source file for use in submitting
 -#                   bug reports to the GCC project.
 -#
 -# To rebuild project do "make clean" then "make all".
 -#----------------------------------------------------------------------------
 -
 -# MCU name(s)
 -# 	Since the ATMEGA8U2 part is not directly supported by the current
 -#	versions of either avrdude or dfu-programmer, we specify a dummy
 -#	part; AT90USB82 which is close enough in memory size and organization
 -MCU = atmega8u2
 -MCU_AVRDUDE = at90usb82
 -MCU_DFU = at90usb82
 -
 -# Specify the Arduino model using the assigned PID.  This is used by Descriptors.c
 -#   to set PID and product descriptor string
 -# Uno PID:
 -ARDUINO_MODEL_PID = 0x0001
 -# Mega 2560 PID:
 -#ARDUINO_MODEL_PID = 0x0010
 -
 -
 -# Target board (see library "Board Types" documentation, NONE for projects not requiring
 -# LUFA board drivers). If USER is selected, put custom board drivers in a directory called 
 -# "Board" inside the application directory.
 -BOARD  = USER
 -
 -
 -# Processor frequency.
 -#     This will define a symbol, F_CPU, in all source code files equal to the 
 -#     processor frequency in Hz. You can then use this symbol in your source code to 
 -#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
 -#     automatically to create a 32-bit value in your source code.
 -#
 -#     This will be an integer division of F_CLOCK below, as it is sourced by
 -#     F_CLOCK after it has run through any CPU prescalers. Note that this value
 -#     does not *change* the processor frequency - it should merely be updated to
 -#     reflect the processor speed set externally so that the code can use accurate
 -#     software delays.
 -F_CPU = 16000000
 -
 -
 -# Input clock frequency.
 -#     This will define a symbol, F_CLOCK, in all source code files equal to the 
 -#     input clock frequency (before any prescaling is performed) in Hz. This value may
 -#     differ from F_CPU if prescaling is used on the latter, and is required as the
 -#     raw input clock is fed directly to the PLL sections of the AVR for high speed
 -#     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
 -#     at the end, this will be done automatically to create a 32-bit value in your
 -#     source code.
 -#
 -#     If no clock division is performed on the input clock inside the AVR (via the
 -#     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
 -F_CLOCK = $(F_CPU)
 -
 -
 -# Output format. (can be srec, ihex, binary)
 -FORMAT = ihex
 -
 -
 -# Target file name (without extension).
 -TARGET = Arduino-usbserial
 -
 -
 -# Object files directory
 -#     To put object files in current directory, use a dot (.), do NOT make
 -#     this an empty or blank macro!
 -OBJDIR = .
 -
 -
 -# Path to the LUFA library
 -LUFA_PATH = ../..
 -
 -
 -# LUFA library compile-time options
 -LUFA_OPTS  = -D USB_DEVICE_ONLY
 -LUFA_OPTS += -D FIXED_CONTROL_ENDPOINT_SIZE=8
 -LUFA_OPTS += -D FIXED_NUM_CONFIGURATIONS=1
 -LUFA_OPTS += -D USE_FLASH_DESCRIPTORS
 -LUFA_OPTS += -D INTERRUPT_CONTROL_ENDPOINT
 -LUFA_OPTS += -D DEVICE_STATE_AS_GPIOR=0
 -LUFA_OPTS += -D USE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)"
 -
 -
 -# Create the LUFA source path variables by including the LUFA root makefile
 -include $(LUFA_PATH)/LUFA/makefile
 -
 -
 -# List C source files here. (C dependencies are automatically generated.)
 -SRC = $(TARGET).c                                                 \
 -	  Descriptors.c                                               \
 -	  $(LUFA_SRC_USB)                                             \
 -	  $(LUFA_SRC_USBCLASS)										  \
 -	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/Device.c			  \
 -	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/Endpoint.c           \
 -	  $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/HostStandardReq.c	  \
 -	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/Host.c               \
 - 	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/Pipe.c               \
 - 	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/USBController.c      \
 -	  $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/Events.c            \
 -	  $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/USBInterrupt.c       \
 -	  $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/USBTask.c           \
 -	  $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.c \
 -	  $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.c  \
 -	  $(LUFA_PATH)/LUFA/Drivers/USB/Class/Device/CDC.c            \
 -	  $(LUFA_PATH)/LUFA/Drivers/USB/Class/Host/CDC.c              
 -
 -
 -# List C++ source files here. (C dependencies are automatically generated.)
 -CPPSRC = 
 -
 -
 -# List Assembler source files here.
 -#     Make them always end in a capital .S.  Files ending in a lowercase .s
 -#     will not be considered source files but generated files (assembler
 -#     output from the compiler), and will be deleted upon "make clean"!
 -#     Even though the DOS/Win* filesystem matches both .s and .S the same,
 -#     it will preserve the spelling of the filenames, and gcc itself does
 -#     care about how the name is spelled on its command-line.
 -ASRC =
 -
 -
 -# Optimization level, can be [0, 1, 2, 3, s]. 
 -#     0 = turn off optimization. s = optimize for size.
 -#     (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
 -OPT = s
 -
 -
 -# Debugging format.
 -#     Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs.
 -#     AVR Studio 4.10 requires dwarf-2.
 -#     AVR [Extended] COFF format requires stabs, plus an avr-objcopy run.
 -DEBUG = dwarf-2
 -
 -
 -# List any extra directories to look for include files here.
 -#     Each directory must be seperated by a space.
 -#     Use forward slashes for directory separators.
 -#     For a directory that has spaces, enclose it in quotes.
 -EXTRAINCDIRS = $(LUFA_PATH)/
 -
 -
 -# Compiler flag to set the C Standard level.
 -#     c89   = "ANSI" C
 -#     gnu89 = c89 plus GCC extensions
 -#     c99   = ISO C99 standard (not yet fully implemented)
 -#     gnu99 = c99 plus GCC extensions
 -CSTANDARD = -std=gnu99
 -
 -
 -# Place -D or -U options here for C sources
 -CDEFS  = -DF_CPU=$(F_CPU)UL 
 -CDEFS += -DF_CLOCK=$(F_CLOCK)UL 
 -CDEFS += -DARDUINO_MODEL_PID=$(ARDUINO_MODEL_PID)
 -CDEFS += -DBOARD=BOARD_$(BOARD) 
 -CDEFS += $(LUFA_OPTS)
 -CDEFS += -DAVR_RESET_LINE_PORT="PORTD"
 -CDEFS += -DAVR_RESET_LINE_DDR="DDRD"
 -CDEFS += -DAVR_RESET_LINE_MASK="(1 << 7)"
 -CDEFS += -DTX_RX_LED_PULSE_MS=3
 -CDEFS += -DPING_PONG_LED_PULSE_MS=100
 -
 -# Place -D or -U options here for ASM sources
 -ADEFS  = -DF_CPU=$(F_CPU)
 -ADEFS += -DF_CLOCK=$(F_CLOCK)UL
 -ADEFS += -DBOARD=BOARD_$(BOARD)
 -ADEFS += $(LUFA_OPTS)
 -
 -# Place -D or -U options here for C++ sources
 -CPPDEFS  = -DF_CPU=$(F_CPU)UL
 -CPPDEFS += -DF_CLOCK=$(F_CLOCK)UL
 -CPPDEFS += -DBOARD=BOARD_$(BOARD)
 -CPPDEFS += $(LUFA_OPTS)
 -#CPPDEFS += -D__STDC_LIMIT_MACROS
 -#CPPDEFS += -D__STDC_CONSTANT_MACROS
 -
 -
 -
 -#---------------- Compiler Options C ----------------
 -#  -g*:          generate debugging information
 -#  -O*:          optimization level
 -#  -f...:        tuning, see GCC manual and avr-libc documentation
 -#  -Wall...:     warning level
 -#  -Wa,...:      tell GCC to pass this to the assembler.
 -#    -adhlns...: create assembler listing
 -CFLAGS = -g$(DEBUG)
 -CFLAGS += $(CDEFS)
 -CFLAGS += -O$(OPT)
 -CFLAGS += -funsigned-char
 -CFLAGS += -funsigned-bitfields
 -CFLAGS += -ffunction-sections
 -CFLAGS += -fno-inline-small-functions
 -CFLAGS += -fpack-struct
 -CFLAGS += -fshort-enums
 -CFLAGS += -fno-strict-aliasing
 -CFLAGS += -Wall
 -CFLAGS += -Wstrict-prototypes
 -#CFLAGS += -mshort-calls
 -#CFLAGS += -fno-unit-at-a-time
 -#CFLAGS += -Wundef
 -#CFLAGS += -Wunreachable-code
 -#CFLAGS += -Wsign-compare
 -CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst)
 -CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))
 -CFLAGS += $(CSTANDARD)
 -
 -
 -#---------------- Compiler Options C++ ----------------
 -#  -g*:          generate debugging information
 -#  -O*:          optimization level
 -#  -f...:        tuning, see GCC manual and avr-libc documentation
 -#  -Wall...:     warning level
 -#  -Wa,...:      tell GCC to pass this to the assembler.
 -#    -adhlns...: create assembler listing
 -CPPFLAGS = -g$(DEBUG)
 -CPPFLAGS += $(CPPDEFS)
 -CPPFLAGS += -O$(OPT)
 -CPPFLAGS += -funsigned-char
 -CPPFLAGS += -funsigned-bitfields
 -CPPFLAGS += -fpack-struct
 -CPPFLAGS += -fshort-enums
 -CPPFLAGS += -fno-exceptions
 -CPPFLAGS += -Wall
 -CPPFLAGS += -Wundef
 -CFLAGS += -Wundef
 -#CPPFLAGS += -mshort-calls
 -#CPPFLAGS += -fno-unit-at-a-time
 -#CPPFLAGS += -Wstrict-prototypes
 -#CPPFLAGS += -Wunreachable-code
 -#CPPFLAGS += -Wsign-compare
 -CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst)
 -CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))
 -#CPPFLAGS += $(CSTANDARD)
 -
 -
 -#---------------- Assembler Options ----------------
 -#  -Wa,...:   tell GCC to pass this to the assembler.
 -#  -adhlns:   create listing
 -#  -gstabs:   have the assembler create line number information; note that
 -#             for use in COFF files, additional information about filenames
 -#             and function names needs to be present in the assembler source
 -#             files -- see avr-libc docs [FIXME: not yet described there]
 -#  -listing-cont-lines: Sets the maximum number of continuation lines of hex 
 -#       dump that will be displayed for a given single line of source input.
 -ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100
 -
 -
 -#---------------- Library Options ----------------
 -# Minimalistic printf version
 -PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min
 -
 -# Floating point printf version (requires MATH_LIB = -lm below)
 -PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt
 -
 -# If this is left blank, then it will use the Standard printf version.
 -PRINTF_LIB = 
 -#PRINTF_LIB = $(PRINTF_LIB_MIN)
 -#PRINTF_LIB = $(PRINTF_LIB_FLOAT)
 -
 -
 -# Minimalistic scanf version
 -SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min
 -
 -# Floating point + %[ scanf version (requires MATH_LIB = -lm below)
 -SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt
 -
 -# If this is left blank, then it will use the Standard scanf version.
 -SCANF_LIB = 
 -#SCANF_LIB = $(SCANF_LIB_MIN)
 -#SCANF_LIB = $(SCANF_LIB_FLOAT)
 -
 -
 -MATH_LIB = -lm
 -
 -
 -# List any extra directories to look for libraries here.
 -#     Each directory must be seperated by a space.
 -#     Use forward slashes for directory separators.
 -#     For a directory that has spaces, enclose it in quotes.
 -EXTRALIBDIRS = 
 -
 -
 -
 -#---------------- External Memory Options ----------------
 -
 -# 64 KB of external RAM, starting after internal RAM (ATmega128!),
 -# used for variables (.data/.bss) and heap (malloc()).
 -#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff
 -
 -# 64 KB of external RAM, starting after internal RAM (ATmega128!),
 -# only used for heap (malloc()).
 -#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff
 -
 -EXTMEMOPTS =
 -
 -
 -
 -#---------------- Linker Options ----------------
 -#  -Wl,...:     tell GCC to pass this to linker.
 -#    -Map:      create map file
 -#    --cref:    add cross reference to  map file
 -LDFLAGS  = -Wl,-Map=$(TARGET).map,--cref
 -LDFLAGS += -Wl,--relax 
 -LDFLAGS += -Wl,--gc-sections
 -LDFLAGS += $(EXTMEMOPTS)
 -LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS))
 -LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB)
 -#LDFLAGS += -T linker_script.x
 -
 -
 -
 -#---------------- Programming Options (avrdude) ----------------
 -
 -# Programming hardware
 -# Type: avrdude -c ?
 -# to get a full listing.
 -#
 -AVRDUDE_PROGRAMMER = avrispmkii
 -
 -# com1 = serial port. Use lpt1 to connect to parallel port.
 -AVRDUDE_PORT = usb
 -
 -AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex
 -#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep
 -
 -
 -# Uncomment the following if you want avrdude's erase cycle counter.
 -# Note that this counter needs to be initialized first using -Yn,
 -# see avrdude manual.
 -#AVRDUDE_ERASE_COUNTER = -y
 -
 -# Uncomment the following if you do /not/ wish a verification to be
 -# performed after programming the device.
 -#AVRDUDE_NO_VERIFY = -V
 -
 -# Increase verbosity level.  Please use this when submitting bug
 -# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude> 
 -# to submit bug reports.
 -#AVRDUDE_VERBOSE = -v -v
 -
 -AVRDUDE_FORCE = -F
 -
 -AVRDUDE_FLAGS = -p $(MCU_AVRDUDE) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)
 -AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY)
 -AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE)
 -AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER)
 -AVRDUDE_FLAGS += $(AVRDUDE_FORCE)
 -
 -
 -
 -#---------------- Debugging Options ----------------
 -
 -# For simulavr only - target MCU frequency.
 -DEBUG_MFREQ = $(F_CPU)
 -
 -# Set the DEBUG_UI to either gdb or insight.
 -# DEBUG_UI = gdb
 -DEBUG_UI = insight
 -
 -# Set the debugging back-end to either avarice, simulavr.
 -DEBUG_BACKEND = avarice
 -#DEBUG_BACKEND = simulavr
 -
 -# GDB Init Filename.
 -GDBINIT_FILE = __avr_gdbinit
 -
 -# When using avarice settings for the JTAG
 -JTAG_DEV = /dev/com1
 -
 -# Debugging port used to communicate between GDB / avarice / simulavr.
 -DEBUG_PORT = 4242
 -
 -# Debugging host used to communicate between GDB / avarice / simulavr, normally
 -#     just set to localhost unless doing some sort of crazy debugging when 
 -#     avarice is running on a different computer.
 -DEBUG_HOST = localhost
 -
 -
 -
 -#============================================================================
 -
 -
 -# Define programs and commands.
 -SHELL = sh
 -CC = avr-gcc
 -OBJCOPY = avr-objcopy
 -OBJDUMP = avr-objdump
 -SIZE = avr-size
 -AR = avr-ar rcs
 -NM = avr-nm
 -AVRDUDE = avrdude
 -REMOVE = rm -f
 -REMOVEDIR = rm -rf
 -COPY = cp
 -WINSHELL = cmd
 -
 -# Define Messages
 -# English
 -MSG_ERRORS_NONE = Errors: none
 -MSG_BEGIN = -------- begin --------
 -MSG_END = --------  end  --------
 -MSG_SIZE_BEFORE = Size before: 
 -MSG_SIZE_AFTER = Size after:
 -MSG_COFF = Converting to AVR COFF:
 -MSG_EXTENDED_COFF = Converting to AVR Extended COFF:
 -MSG_FLASH = Creating load file for Flash:
 -MSG_EEPROM = Creating load file for EEPROM:
 -MSG_EXTENDED_LISTING = Creating Extended Listing:
 -MSG_SYMBOL_TABLE = Creating Symbol Table:
 -MSG_LINKING = Linking:
 -MSG_COMPILING = Compiling C:
 -MSG_COMPILING_CPP = Compiling C++:
 -MSG_ASSEMBLING = Assembling:
 -MSG_CLEANING = Cleaning project:
 -MSG_CREATING_LIBRARY = Creating library:
 -
 -
 -
 -
 -# Define all object files.
 -OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) 
 -
 -# Define all listing files.
 -LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) 
 -
 -
 -# Compiler flags to generate dependency files.
 -GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d
 -
 -
 -# Combine all necessary flags and optional flags.
 -# Add target processor to flags.
 -ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS)
 -ALL_CPPFLAGS = -mmcu=$(MCU) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS)
 -ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)
 -
 -
 -
 -
 -
 -# Default target.
 -#all: begin gccversion sizebefore build checkinvalidevents showliboptions showtarget sizeafter end
 -all: begin gccversion sizebefore build showliboptions showtarget sizeafter end
 -
 -# Change the build target to build a HEX file or a library.
 -build: elf hex eep lss sym asm
 -#build: lib
 -
 -
 -elf: $(TARGET).elf
 -hex: $(TARGET).hex
 -eep: $(TARGET).eep
 -lss: $(TARGET).lss
 -sym: $(TARGET).sym
 -asm: $(TARGET).s
 -LIBNAME=lib$(TARGET).a
 -lib: $(LIBNAME)
 -
 -
 -
 -# Eye candy.
 -# AVR Studio 3.x does not check make's exit code but relies on
 -# the following magic strings to be generated by the compile job.
 -begin:
 -	@echo
 -	@echo $(MSG_BEGIN)
 -
 -end:
 -	@echo $(MSG_END)
 -	@echo
 -
 -
 -# Display size of file.
 -HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex
 -ELFSIZE = $(SIZE) $(MCU_FLAG) $(FORMAT_FLAG) $(TARGET).elf
 -MCU_FLAG = $(shell $(SIZE) --help | grep -- --mcu > /dev/null && echo --mcu=$(MCU) )
 -FORMAT_FLAG = $(shell $(SIZE) --help | grep -- --format=.*avr > /dev/null && echo --format=avr )
 -
 -sizebefore:
 -	@if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \
 -	2>/dev/null; echo; fi
 -
 -sizeafter:
 -	@if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \
 -	2>/dev/null; echo; fi
 -
 -#$(LUFA_PATH)/LUFA/LUFA_Events.lst:
 -#	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 -
 -#checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 -#	@echo
 -#	@echo Checking for invalid events...
 -#	@$(shell) avr-nm $(OBJ) | sed -n -e 's/^.*EVENT_/EVENT_/p' | \
 -#	                 grep -F -v --file=$(LUFA_PATH)/LUFA/LUFA_Events.lst > InvalidEvents.tmp || true
 -#	@sed -n -e 's/^/  WARNING - INVALID EVENT NAME: /p' InvalidEvents.tmp
 -#	@if test -s InvalidEvents.tmp; then exit 1; fi
 -	
 -showliboptions:
 -	@echo
 -	@echo ---- Compile Time Library Options ----
 -	@for i in $(LUFA_OPTS:-D%=%); do \
 -		echo $$i; \
 -	done
 -	@echo --------------------------------------
 -
 -showtarget:
 -	@echo
 -	@echo --------- Target Information ---------
 -	@echo AVR Model: $(MCU)
 -	@echo Board:     $(BOARD)
 -	@echo Clock:     $(F_CPU)Hz CPU, $(F_CLOCK)Hz Master
 -	@echo --------------------------------------
 -	
 -
 -# Display compiler version information.
 -gccversion : 
 -	@$(CC) --version
 -
 -
 -# Program the device.  
 -program: $(TARGET).hex $(TARGET).eep
 -	$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM)
 -
 -flip: $(TARGET).hex
 -	batchisp -hardware usb -device $(MCU_DFU) -operation erase f
 -	batchisp -hardware usb -device $(MCU_DFU) -operation loadbuffer $(TARGET).hex program
 -	batchisp -hardware usb -device $(MCU_DFU) -operation start reset 0
 -
 -dfu: $(TARGET).hex
 -	dfu-programmer $(MCU_DFU) erase
 -	dfu-programmer $(MCU_DFU) flash --debug 1 $(TARGET).hex
 -	dfu-programmer $(MCU_DFU) reset
 -
 -
 -flip-ee: $(TARGET).hex $(TARGET).eep
 -	$(COPY) $(TARGET).eep $(TARGET)eep.hex
 -	batchisp -hardware usb -device $(MCU_DFU) -operation memory EEPROM erase
 -	batchisp -hardware usb -device $(MCU_DFU) -operation memory EEPROM loadbuffer $(TARGET)eep.hex program
 -	batchisp -hardware usb -device $(MCU_DFU) -operation start reset 0
 -	$(REMOVE) $(TARGET)eep.hex
 -
 -dfu-ee: $(TARGET).hex $(TARGET).eep
 -	dfu-programmer $(MCU_DFU) flash-eeprom --debug 1 --suppress-bootloader-mem $(TARGET).eep
 -	dfu-programmer $(MCU_DFU) reset
 -
 -
 -# Generate avr-gdb config/init file which does the following:
 -#     define the reset signal, load the target file, connect to target, and set 
 -#     a breakpoint at main().
 -gdb-config: 
 -	@$(REMOVE) $(GDBINIT_FILE)
 -	@echo define reset >> $(GDBINIT_FILE)
 -	@echo SIGNAL SIGHUP >> $(GDBINIT_FILE)
 -	@echo end >> $(GDBINIT_FILE)
 -	@echo file $(TARGET).elf >> $(GDBINIT_FILE)
 -	@echo target remote $(DEBUG_HOST):$(DEBUG_PORT)  >> $(GDBINIT_FILE)
 -ifeq ($(DEBUG_BACKEND),simulavr)
 -	@echo load  >> $(GDBINIT_FILE)
 -endif
 -	@echo break main >> $(GDBINIT_FILE)
 -
 -debug: gdb-config $(TARGET).elf
 -ifeq ($(DEBUG_BACKEND), avarice)
 -	@echo Starting AVaRICE - Press enter when "waiting to connect" message displays.
 -	@$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \
 -	$(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT)
 -	@$(WINSHELL) /c pause
 -
 -else
 -	@$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \
 -	$(DEBUG_MFREQ) --port $(DEBUG_PORT)
 -endif
 -	@$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE)
 -
 -
 -
 -
 -# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB.
 -COFFCONVERT = $(OBJCOPY) --debugging
 -COFFCONVERT += --change-section-address .data-0x800000
 -COFFCONVERT += --change-section-address .bss-0x800000
 -COFFCONVERT += --change-section-address .noinit-0x800000
 -COFFCONVERT += --change-section-address .eeprom-0x810000
 -
 -
 -
 -coff: $(TARGET).elf
 -	@echo
 -	@echo $(MSG_COFF) $(TARGET).cof
 -	$(COFFCONVERT) -O coff-avr $< $(TARGET).cof
 -
 -
 -extcoff: $(TARGET).elf
 -	@echo
 -	@echo $(MSG_EXTENDED_COFF) $(TARGET).cof
 -	$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof
 -
 -
 -
 -# Create final output files (.hex, .eep) from ELF output file.
 -%.hex: %.elf
 -	@echo
 -	@echo $(MSG_FLASH) $@
 -	$(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock $< $@
 -
 -%.eep: %.elf
 -	@echo
 -	@echo $(MSG_EEPROM) $@
 -	-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
 -	--change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0
 -
 -# Create extended listing file from ELF output file.
 -%.lss: %.elf
 -	@echo
 -	@echo $(MSG_EXTENDED_LISTING) $@
 -	$(OBJDUMP) -h -S -z $< > $@
 -
 -# Create a symbol table from ELF output file.
 -%.sym: %.elf
 -	@echo
 -	@echo $(MSG_SYMBOL_TABLE) $@
 -	$(NM) -n $< > $@
 -
 -
 -
 -# Create library from object files.
 -.SECONDARY : $(TARGET).a
 -.PRECIOUS : $(OBJ)
 -%.a: $(OBJ)
 -	@echo
 -	@echo $(MSG_CREATING_LIBRARY) $@
 -	$(AR) $@ $(OBJ)
 -
 -
 -# Link: create ELF output file from object files.
 -.SECONDARY : $(TARGET).elf
 -.PRECIOUS : $(OBJ)
 -%.elf: $(OBJ)
 -	@echo
 -	@echo $(MSG_LINKING) $@
 -	$(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS)
 -
 -
 -# Compile: create object files from C source files.
 -$(OBJDIR)/%.o : %.c
 -	@echo
 -	@echo $(MSG_COMPILING) $<
 -	$(CC) -c $(ALL_CFLAGS) $< -o $@ 
 -
 -
 -# Compile: create object files from C++ source files.
 -$(OBJDIR)/%.o : %.cpp
 -	@echo
 -	@echo $(MSG_COMPILING_CPP) $<
 -	$(CC) -c $(ALL_CPPFLAGS) $< -o $@ 
 -
 -
 -# Compile: create assembler files from C source files.
 -%.s : %.c
 -	$(CC) -S $(ALL_CFLAGS) $< -o $@
 -
 -
 -# Compile: create assembler files from C++ source files.
 -%.s : %.cpp
 -	$(CC) -S $(ALL_CPPFLAGS) $< -o $@
 -
 -
 -# Assemble: create object files from assembler source files.
 -$(OBJDIR)/%.o : %.S
 -	@echo
 -	@echo $(MSG_ASSEMBLING) $<
 -	$(CC) -c $(ALL_ASFLAGS) $< -o $@
 -
 -
 -# Create preprocessed source for use in sending a bug report.
 -%.i : %.c
 -	$(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@ 
 -	
 -
 -# Target: clean project.
 -clean: begin clean_list clean_binary end
 -
 -clean_binary:
 -	$(REMOVE) $(TARGET).hex
 -	
 -clean_list:
 -	@echo $(MSG_CLEANING)
 -	$(REMOVE) $(TARGET).hex
 -	$(REMOVE) $(TARGET).eep
 -	$(REMOVE) $(TARGET).cof
 -	$(REMOVE) $(TARGET).elf
 -	$(REMOVE) $(TARGET).map
 -	$(REMOVE) $(TARGET).sym
 -	$(REMOVE) $(TARGET).lss
 -	$(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o)
 -	$(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst)
 -	$(REMOVE) $(SRC:.c=.s)
 -	$(REMOVE) $(SRC:.c=.d)
 -	$(REMOVE) $(SRC:.c=.i)
 -	$(REMOVEDIR) .dep
 -
 -doxygen:
 -	@echo Generating Project Documentation...
 -	@doxygen Doxygen.conf
 -	@echo Documentation Generation Complete.
 -
 -clean_doxygen:
 -	rm -rf Documentation
 -
 -# Create object files directory
 -$(shell mkdir $(OBJDIR) 2>/dev/null)
 -
 -
 -# Include the dependency files.
 --include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)
 -
 -
 -# Listing of phony targets.
 -.PHONY : all begin finish end sizebefore sizeafter gccversion \
 -build elf hex eep lss sym coff extcoff doxygen clean          \
 -clean_list clean_doxygen program dfu flip flip-ee dfu-ee      \
 -debug gdb-config
 diff --git a/firmwares/atmegaxxu2/arduino-usbserial/readme.txt b/firmwares/atmegaxxu2/arduino-usbserial/readme.txt deleted file mode 100644 index 289326b..0000000 --- a/firmwares/atmegaxxu2/arduino-usbserial/readme.txt +++ /dev/null @@ -1,13 +0,0 @@ -To setup the project and upload the Arduino usbserial application firmware to an ATMEGA8U2 using the Arduino USB DFU bootloader: -1. unpack the source into LUFA's Projects directory -2. set ARDUINO_MODEL_PID in the makefile as appropriate -3. do "make clean; make" -4. put the 8U2 into USB DFU mode: -4.a. assert and hold the 8U2's RESET line -4.b. assert and hold the 8U2's HWB line -4.c. release the 8U2's RESET line -4.d. release the 8U2's HWB line -5. confirm that the board enumerates as either "Arduino Uno DFU" or "Arduino Mega 2560 DFU" -6. do "make dfu" (OS X or Linux - dfu-programmer must be installed first) or "make flip" (Windows - Flip must be installed first) - -Check that the board enumerates as either "Arduino Uno" or "Arduino Mega 2560".  Test by uploading a new Arduino sketch from the Arduino IDE. | 
