From e688bdf53b0296267a67c31f21960c937193d89d Mon Sep 17 00:00:00 2001 From: Prusa Research Date: Fri, 24 Mar 2023 15:00:08 +0100 Subject: [PATCH] Add MK4 --- .vscode/launch.json | 8 +- CMakeLists.txt | 4 +- CMakePresets.json | 64 +- ProjectOptions.cmake | 53 +- README.md | 1 + include/leds/side_strip_control.hpp | 4 + include/marlin/Configuration.h | 4 +- include/marlin/Configuration_MINI_adv.h | 2 + ...figuration_MK404.h => Configuration_MK4.h} | 9 +- ...on_MK404_adv.h => Configuration_MK4_adv.h} | 9 +- include/marlin/Configuration_XL.h | 4 +- include/marlin/Configuration_XL_Dwarf_adv.h | 2 + include/marlin/Configuration_XL_adv.h | 2 + include/marlin/Configuration_adv.h | 4 +- include/marlin/Configuration_iXL_adv.h | 6 + include/printers.h | 8 +- lib/AddMMU2.cmake | 3 + lib/AddMarlin.cmake | 6 +- lib/CMakeLists.txt | 1 + lib/Marlin/Marlin/src/Marlin.cpp | 2 +- lib/Marlin/Marlin/src/feature/bed_preheat.cpp | 6 +- .../prusa/MMU2/{mmu2mk404.cpp => mmu2mk4.cpp} | 4 +- .../prusa/MMU2/{mmu2mk404.h => mmu2mk4.h} | 9 +- .../src/feature/prusa/MMU2/protocol_logic.h | 16 +- lib/Marlin/Marlin/src/gcode/control/T.cpp | 2 +- .../src/gcode/feature/pause/M701_M702.cpp | 2 +- .../src/gcode/feature/prusa/MMU2/M403.cpp | 2 +- .../Marlin/src/lcd/language/language_en.h | 2 + lib/Marlin/Marlin/src/lcd/menu/menu_mmu2.cpp | 2 +- lib/Marlin/Marlin/src/module/endstops.cpp | 17 + lib/Marlin/Marlin/src/module/motion.cpp | 153 +- lib/Marlin/Marlin/src/module/motion.h | 4 + lib/Marlin/Marlin/src/module/temperature.cpp | 46 +- lib/Marlin/Marlin/src/module/tool_change.cpp | 2 +- lib/Marlin/Marlin/src/pins/pins.h | 2 +- lib/Marlin/config/default/Configuration_adv.h | 1 + .../{13_MK404 => 13_MK4}/error-codes.yaml | 4 +- lib/Prusa-Error-Codes/17_XL/error-codes.yaml | 140 +- lib/Prusa-Firmware-MMU/.clang-format | 126 + lib/Prusa-Firmware-MMU/.cmake-format.py | 21 + lib/Prusa-Firmware-MMU/.gitignore | 15 + lib/Prusa-Firmware-MMU/.gitrepo | 12 + .../.pre-commit-config.yaml | 40 + .../.vscode/cmake-kits.json | 9 + .../.vscode/cmake-variants.yaml | 11 + lib/Prusa-Firmware-MMU/.vscode/settings.json | 19 + lib/Prusa-Firmware-MMU/CMakeLists.txt | 174 + lib/Prusa-Firmware-MMU/Doxyfile | 2577 +++ lib/Prusa-Firmware-MMU/README.md | 40 + lib/Prusa-Firmware-MMU/cmake/AnyAvrGcc.cmake | 90 + .../cmake/AnyGccArmNoneEabi.cmake | 99 + .../cmake/GccArmNoneEabi.cmake | 22 + .../cmake/GetGitRevisionDescription.cmake | 232 + .../cmake/GetGitRevisionDescription.cmake.in | 37 + .../cmake/ProjectVersion.cmake | 62 + lib/Prusa-Firmware-MMU/cmake/Utilities.cmake | 122 + lib/Prusa-Firmware-MMU/lib/AddLufa.cmake | 19 + lib/Prusa-Firmware-MMU/lib/CMakeLists.txt | 5 + .../lib/Catch2/.clang-format | 25 + .../lib/Catch2/.conan/build.py | 94 + .../Catch2/.conan/test_package/CMakeLists.txt | 11 + .../Catch2/.conan/test_package/conanfile.py | 19 + .../.conan/test_package/test_package.cpp | 15 + .../lib/Catch2/.gitattributes | 22 + .../lib/Catch2/.github/FUNDING.yml | 1 + .../.github/ISSUE_TEMPLATE/bug_report.md | 29 + .../.github/ISSUE_TEMPLATE/feature_request.md | 14 + .../Catch2/.github/pull_request_template.md | 28 + lib/Prusa-Firmware-MMU/lib/Catch2/.gitignore | 31 + lib/Prusa-Firmware-MMU/lib/Catch2/.gitrepo | 12 + lib/Prusa-Firmware-MMU/lib/Catch2/.travis.yml | 339 + lib/Prusa-Firmware-MMU/lib/Catch2/BUILD.bazel | 17 + .../lib/Catch2/CMake/Catch2Config.cmake.in | 10 + .../lib/Catch2/CMake/FindGcov.cmake | 157 + .../lib/Catch2/CMake/FindLcov.cmake | 354 + .../lib/Catch2/CMake/Findcodecov.cmake | 258 + .../lib/Catch2/CMake/MiscFunctions.cmake | 26 + .../lib/Catch2/CMake/catch2.pc.in | 7 + .../lib/Catch2/CMake/llvm-cov-wrapper | 56 + .../lib/Catch2/CMakeLists.txt | 255 + .../lib/Catch2/CODE_OF_CONDUCT.md | 46 + lib/Prusa-Firmware-MMU/lib/Catch2/LICENSE.txt | 23 + lib/Prusa-Firmware-MMU/lib/Catch2/README.md | 37 + lib/Prusa-Firmware-MMU/lib/Catch2/WORKSPACE | 0 .../lib/Catch2/appveyor.yml | 101 + .../lib/Catch2/artwork/catch2-c-logo.png | Bin 0 -> 10636 bytes .../lib/Catch2/artwork/catch2-hand-logo.png | Bin 0 -> 33761 bytes .../lib/Catch2/artwork/catch2-logo-small.png | Bin 0 -> 20939 bytes lib/Prusa-Firmware-MMU/lib/Catch2/codecov.yml | 25 + .../lib/Catch2/conanfile.py | 30 + .../lib/Catch2/contrib/Catch.cmake | 206 + .../lib/Catch2/contrib/CatchAddTests.cmake | 135 + .../contrib/ParseAndAddCatchTests.cmake | 252 + .../lib/Catch2/contrib/gdbinit | 16 + .../lib/Catch2/contrib/lldbinit | 16 + .../lib/Catch2/docs/Readme.md | 41 + .../lib/Catch2/docs/assertions.md | 201 + .../lib/Catch2/docs/benchmarks.md | 254 + .../lib/Catch2/docs/ci-and-misc.md | 112 + .../lib/Catch2/docs/cmake-integration.md | 291 + .../lib/Catch2/docs/command-line.md | 421 + .../lib/Catch2/docs/commercial-users.md | 22 + .../lib/Catch2/docs/configuration.md | 275 + .../lib/Catch2/docs/contributing.md | 231 + .../lib/Catch2/docs/deprecations.md | 144 + .../lib/Catch2/docs/event-listeners.md | 75 + .../lib/Catch2/docs/generators.md | 219 + .../lib/Catch2/docs/limitations.md | 187 + .../lib/Catch2/docs/list-of-examples.md | 49 + .../lib/Catch2/docs/logging.md | 159 + .../lib/Catch2/docs/matchers.md | 207 + .../lib/Catch2/docs/opensource-users.md | 126 + .../lib/Catch2/docs/other-macros.md | 154 + .../lib/Catch2/docs/own-main.md | 131 + .../lib/Catch2/docs/release-notes.md | 1284 ++ .../lib/Catch2/docs/release-process.md | 73 + .../lib/Catch2/docs/reporters.md | 47 + .../lib/Catch2/docs/slow-compiles.md | 106 + .../Catch2/docs/test-cases-and-sections.md | 275 + .../lib/Catch2/docs/test-fixtures.md | 143 + .../lib/Catch2/docs/tostring.md | 132 + .../lib/Catch2/docs/tutorial.md | 279 + .../lib/Catch2/docs/why-catch.md | 46 + .../lib/Catch2/examples/000-CatchMain.cpp | 15 + .../lib/Catch2/examples/010-TestCase.cpp | 36 + .../lib/Catch2/examples/020-TestCase-1.cpp | 35 + .../lib/Catch2/examples/020-TestCase-2.cpp | 33 + .../Catch2/examples/030-Asn-Require-Check.cpp | 74 + .../lib/Catch2/examples/100-Fix-Section.cpp | 69 + .../Catch2/examples/110-Fix-ClassFixture.cpp | 63 + .../120-Bdd-ScenarioGivenWhenThen.cpp | 73 + .../lib/Catch2/examples/200-Rpt-CatchMain.cpp | 27 + .../examples/207-Rpt-TeamCityReporter.cpp | 171 + .../examples/210-Evt-EventListeners.cpp | 422 + .../Catch2/examples/231-Cfg-OutputStreams.cpp | 56 + .../Catch2/examples/300-Gen-OwnGenerator.cpp | 59 + .../examples/301-Gen-MapTypeConversion.cpp | 58 + .../lib/Catch2/examples/302-Gen-Table.cpp | 54 + .../310-Gen-VariablesInGenerators.cpp | 33 + .../Catch2/examples/311-Gen-CustomCapture.cpp | 41 + .../lib/Catch2/examples/CMakeLists.txt | 158 + .../lib/Catch2/include/catch.hpp | 496 + .../lib/Catch2/include/catch_with_main.hpp | 14 + .../lib/Catch2/include/external/clara.hpp | 1268 ++ .../internal/benchmark/catch_benchmark.hpp | 122 + .../benchmark/catch_benchmarking_all.hpp | 29 + .../internal/benchmark/catch_chronometer.hpp | 71 + .../internal/benchmark/catch_clock.hpp | 40 + .../internal/benchmark/catch_constructor.hpp | 79 + .../internal/benchmark/catch_environment.hpp | 38 + .../internal/benchmark/catch_estimate.hpp | 31 + .../benchmark/catch_execution_plan.hpp | 58 + .../internal/benchmark/catch_optimizer.hpp | 68 + .../catch_outlier_classification.hpp | 29 + .../benchmark/catch_sample_analysis.hpp | 50 + .../benchmark/detail/catch_analyse.hpp | 78 + .../detail/catch_benchmark_function.hpp | 105 + .../detail/catch_complete_invoke.hpp | 68 + .../benchmark/detail/catch_estimate_clock.hpp | 115 + .../benchmark/detail/catch_measure.hpp | 35 + .../benchmark/detail/catch_repeat.hpp | 37 + .../detail/catch_run_for_at_least.hpp | 65 + .../internal/benchmark/detail/catch_stats.cpp | 224 + .../internal/benchmark/detail/catch_stats.hpp | 160 + .../benchmark/detail/catch_timing.hpp | 33 + .../Catch2/include/internal/catch_approx.cpp | 88 + .../Catch2/include/internal/catch_approx.h | 132 + .../internal/catch_assertionhandler.cpp | 122 + .../include/internal/catch_assertionhandler.h | 88 + .../include/internal/catch_assertioninfo.h | 31 + .../internal/catch_assertionresult.cpp | 104 + .../include/internal/catch_assertionresult.h | 59 + .../Catch2/include/internal/catch_capture.hpp | 159 + .../internal/catch_capture_matchers.cpp | 24 + .../include/internal/catch_capture_matchers.h | 88 + .../lib/Catch2/include/internal/catch_clara.h | 38 + .../include/internal/catch_commandline.cpp | 230 + .../include/internal/catch_commandline.h | 20 + .../Catch2/include/internal/catch_common.cpp | 43 + .../Catch2/include/internal/catch_common.h | 92 + .../internal/catch_compiler_capabilities.h | 377 + .../Catch2/include/internal/catch_config.cpp | 86 + .../Catch2/include/internal/catch_config.hpp | 133 + .../catch_config_uncaught_exceptions.hpp | 44 + .../include/internal/catch_console_colour.cpp | 243 + .../include/internal/catch_console_colour.h | 69 + .../Catch2/include/internal/catch_context.cpp | 70 + .../Catch2/include/internal/catch_context.h | 64 + .../include/internal/catch_debug_console.cpp | 41 + .../include/internal/catch_debug_console.h | 17 + .../include/internal/catch_debugger.cpp | 122 + .../Catch2/include/internal/catch_debugger.h | 65 + .../include/internal/catch_decomposer.cpp | 24 + .../include/internal/catch_decomposer.h | 259 + .../include/internal/catch_default_main.hpp | 47 + .../Catch2/include/internal/catch_enforce.cpp | 40 + .../Catch2/include/internal/catch_enforce.h | 53 + .../internal/catch_enum_values_registry.cpp | 75 + .../internal/catch_enum_values_registry.h | 35 + .../include/internal/catch_errno_guard.cpp | 15 + .../include/internal/catch_errno_guard.h | 22 + .../catch_exception_translator_registry.cpp | 89 + .../catch_exception_translator_registry.h | 30 + .../internal/catch_external_interfaces.h | 20 + .../internal/catch_fatal_condition.cpp | 244 + .../include/internal/catch_fatal_condition.h | 68 + .../include/internal/catch_generators.cpp | 32 + .../include/internal/catch_generators.hpp | 219 + .../internal/catch_generators_generic.hpp | 237 + .../internal/catch_generators_specific.hpp | 175 + .../Catch2/include/internal/catch_impl.hpp | 33 + .../internal/catch_interfaces_capture.cpp | 5 + .../internal/catch_interfaces_capture.h | 100 + .../internal/catch_interfaces_config.cpp | 5 + .../internal/catch_interfaces_config.h | 92 + .../catch_interfaces_enum_values_registry.h | 46 + .../internal/catch_interfaces_exception.cpp | 6 + .../internal/catch_interfaces_exception.h | 88 + .../catch_interfaces_generatortracker.h | 39 + .../catch_interfaces_registry_hub.cpp | 6 + .../internal/catch_interfaces_registry_hub.h | 61 + .../internal/catch_interfaces_reporter.cpp | 114 + .../internal/catch_interfaces_reporter.h | 270 + .../internal/catch_interfaces_runner.cpp | 5 + .../internal/catch_interfaces_runner.h | 19 + .../catch_interfaces_tag_alias_registry.h | 28 + .../internal/catch_interfaces_testcase.cpp | 6 + .../internal/catch_interfaces_testcase.h | 38 + .../include/internal/catch_leak_detector.cpp | 37 + .../include/internal/catch_leak_detector.h | 18 + .../Catch2/include/internal/catch_list.cpp | 173 + .../lib/Catch2/include/internal/catch_list.h | 38 + .../include/internal/catch_matchers.cpp | 28 + .../Catch2/include/internal/catch_matchers.h | 174 + .../internal/catch_matchers_exception.cpp | 30 + .../internal/catch_matchers_exception.hpp | 36 + .../internal/catch_matchers_floating.cpp | 237 + .../internal/catch_matchers_floating.h | 70 + .../internal/catch_matchers_generic.cpp | 9 + .../internal/catch_matchers_generic.hpp | 58 + .../internal/catch_matchers_string.cpp | 118 + .../include/internal/catch_matchers_string.h | 80 + .../include/internal/catch_matchers_vector.h | 180 + .../Catch2/include/internal/catch_message.cpp | 142 + .../Catch2/include/internal/catch_message.h | 99 + .../Catch2/include/internal/catch_meta.hpp | 50 + .../Catch2/include/internal/catch_objc.hpp | 215 + .../include/internal/catch_objc_arc.hpp | 51 + .../Catch2/include/internal/catch_option.hpp | 73 + .../internal/catch_output_redirect.cpp | 147 + .../include/internal/catch_output_redirect.h | 116 + .../Catch2/include/internal/catch_platform.h | 30 + .../include/internal/catch_polyfills.cpp | 31 + .../include/internal/catch_polyfills.hpp | 15 + .../include/internal/catch_preprocessor.hpp | 237 + .../catch_random_number_generator.cpp | 73 + .../internal/catch_random_number_generator.h | 58 + .../internal/catch_reenable_warnings.h | 21 + .../include/internal/catch_registry_hub.cpp | 99 + .../internal/catch_reporter_registrars.hpp | 78 + .../internal/catch_reporter_registry.cpp | 34 + .../internal/catch_reporter_registry.h | 37 + .../include/internal/catch_result_type.cpp | 27 + .../include/internal/catch_result_type.h | 55 + .../include/internal/catch_run_context.cpp | 595 + .../include/internal/catch_run_context.h | 159 + .../Catch2/include/internal/catch_section.cpp | 38 + .../Catch2/include/internal/catch_section.h | 51 + .../include/internal/catch_section_info.cpp | 19 + .../include/internal/catch_section_info.h | 42 + .../Catch2/include/internal/catch_session.cpp | 313 + .../Catch2/include/internal/catch_session.h | 62 + .../include/internal/catch_singletons.cpp | 36 + .../include/internal/catch_singletons.hpp | 44 + .../catch_startup_exception_registry.cpp | 28 + .../catch_startup_exception_registry.h | 29 + .../Catch2/include/internal/catch_stream.cpp | 187 + .../Catch2/include/internal/catch_stream.h | 51 + .../include/internal/catch_string_manip.cpp | 109 + .../include/internal/catch_string_manip.h | 45 + .../include/internal/catch_stringref.cpp | 50 + .../Catch2/include/internal/catch_stringref.h | 104 + .../internal/catch_suppress_warnings.h | 27 + .../include/internal/catch_tag_alias.cpp | 5 + .../Catch2/include/internal/catch_tag_alias.h | 26 + .../catch_tag_alias_autoregistrar.cpp | 16 + .../internal/catch_tag_alias_autoregistrar.h | 26 + .../internal/catch_tag_alias_registry.cpp | 58 + .../internal/catch_tag_alias_registry.h | 31 + .../include/internal/catch_test_case_info.cpp | 186 + .../include/internal/catch_test_case_info.h | 90 + .../catch_test_case_registry_impl.cpp | 176 + .../internal/catch_test_case_registry_impl.h | 71 + .../internal/catch_test_case_tracker.cpp | 254 + .../internal/catch_test_case_tracker.h | 180 + .../include/internal/catch_test_registry.cpp | 37 + .../include/internal/catch_test_registry.h | 402 + .../include/internal/catch_test_spec.cpp | 99 + .../Catch2/include/internal/catch_test_spec.h | 94 + .../internal/catch_test_spec_parser.cpp | 240 + .../include/internal/catch_test_spec_parser.h | 79 + .../lib/Catch2/include/internal/catch_text.h | 17 + .../Catch2/include/internal/catch_timer.cpp | 74 + .../lib/Catch2/include/internal/catch_timer.h | 30 + .../include/internal/catch_to_string.hpp | 28 + .../include/internal/catch_tostring.cpp | 265 + .../Catch2/include/internal/catch_tostring.h | 675 + .../Catch2/include/internal/catch_totals.cpp | 61 + .../Catch2/include/internal/catch_totals.h | 41 + .../internal/catch_uncaught_exceptions.cpp | 25 + .../internal/catch_uncaught_exceptions.h | 15 + .../include/internal/catch_user_interfaces.h | 18 + .../Catch2/include/internal/catch_version.cpp | 44 + .../Catch2/include/internal/catch_version.h | 39 + .../internal/catch_wildcard_pattern.cpp | 47 + .../include/internal/catch_wildcard_pattern.h | 38 + .../include/internal/catch_windows_h_proxy.h | 39 + .../include/internal/catch_xmlwriter.cpp | 334 + .../Catch2/include/internal/catch_xmlwriter.h | 116 + .../reporters/catch_reporter_automake.hpp | 62 + .../reporters/catch_reporter_bases.cpp | 84 + .../reporters/catch_reporter_bases.hpp | 285 + .../reporters/catch_reporter_compact.cpp | 290 + .../reporters/catch_reporter_compact.h | 39 + .../reporters/catch_reporter_console.cpp | 700 + .../reporters/catch_reporter_console.h | 89 + .../reporters/catch_reporter_junit.cpp | 281 + .../include/reporters/catch_reporter_junit.h | 61 + .../reporters/catch_reporter_listening.cpp | 164 + .../reporters/catch_reporter_listening.h | 63 + .../reporters/catch_reporter_sonarqube.hpp | 181 + .../include/reporters/catch_reporter_tap.hpp | 254 + .../reporters/catch_reporter_teamcity.hpp | 219 + .../include/reporters/catch_reporter_xml.cpp | 281 + .../include/reporters/catch_reporter_xml.h | 68 + .../lib/Catch2/misc/CMakeLists.txt | 11 + .../lib/Catch2/misc/SelfTest.vcxproj.user | 23 + .../misc/appveyorBuildConfigurationScript.bat | 22 + .../misc/appveyorMergeCoverageScript.py | 9 + .../lib/Catch2/misc/appveyorTestRunScript.bat | 15 + .../lib/Catch2/misc/coverage-helper.cpp | 142 + .../Catch2/misc/installOpenCppCoverage.ps1 | 19 + .../lib/Catch2/projects/CMakeLists.txt | 492 + .../Catch2/projects/ExtraTests/CMakeLists.txt | 201 + .../lib/Catch2/projects/ExtraTests/ToDo.txt | 11 + .../ExtraTests/X01-PrefixedMacros.cpp | 84 + .../ExtraTests/X02-DisabledMacros.cpp | 31 + .../X03-DisabledExceptions-DefaultHandler.cpp | 23 + .../X04-DisabledExceptions-CustomHandler.cpp | 33 + .../ExtraTests/X10-FallbackStringifier.cpp | 23 + .../ExtraTests/X11-DisableStringification.cpp | 16 + .../ExtraTests/X12-CustomDebugBreakMacro.cpp | 17 + .../ExtraTests/X20-BenchmarkingMacros.cpp | 125 + .../ExtraTests/X90-WindowsHeaderInclusion.cpp | 12 + .../Baselines/automake.std.approved.txt | 168 + .../Baselines/compact.sw.approved.txt | 1899 ++ .../Baselines/console.std.approved.txt | 1385 ++ .../Baselines/console.sw.approved.txt | 14143 ++++++++++++ .../Baselines/console.swa4.approved.txt | 936 + .../SelfTest/Baselines/junit.sw.approved.txt | 1740 ++ .../Baselines/sonarqube.sw.approved.txt | 1753 ++ .../SelfTest/Baselines/xml.sw.approved.txt | 16730 ++++++++++++++ .../CompileTimePerfTests/10.tests.cpp | 13 + .../CompileTimePerfTests/100.tests.cpp | 13 + .../CompileTimePerfTests/All.tests.cpp | 15 + .../IntrospectiveTests/CmdLine.tests.cpp | 582 + .../IntrospectiveTests/Details.tests.cpp | 23 + .../GeneratorsImpl.tests.cpp | 352 + .../InternalBenchmark.tests.cpp | 405 + .../IntrospectiveTests/PartTracker.tests.cpp | 253 + .../RandomNumberGeneration.tests.cpp | 45 + .../IntrospectiveTests/String.tests.cpp | 150 + .../IntrospectiveTests/StringManip.tests.cpp | 67 + .../SelfTest/IntrospectiveTests/Tag.tests.cpp | 54 + .../IntrospectiveTests/ToString.tests.cpp | 53 + .../SelfTest/IntrospectiveTests/Xml.tests.cpp | 114 + .../SelfTest/Misc/invalid-test-names.input | 1 + .../SelfTest/Misc/plain-old-tests.input | 2 + .../Misc/special-characters-in-file.input | 1 + .../SurrogateCpps/catch_console_colour.cpp | 3 + .../SelfTest/SurrogateCpps/catch_debugger.cpp | 2 + .../catch_interfaces_reporter.cpp | 2 + .../SelfTest/SurrogateCpps/catch_option.cpp | 3 + .../SelfTest/SurrogateCpps/catch_stream.cpp | 3 + .../SurrogateCpps/catch_test_case_tracker.cpp | 2 + .../SurrogateCpps/catch_test_spec.cpp | 3 + .../SurrogateCpps/catch_xmlwriter.cpp | 4 + .../lib/Catch2/projects/SelfTest/TestMain.cpp | 34 + .../SelfTest/TimingTests/Sleep.tests.cpp | 23 + .../SelfTest/UsageTests/Approx.tests.cpp | 215 + .../SelfTest/UsageTests/BDD.tests.cpp | 110 + .../SelfTest/UsageTests/Benchmark.tests.cpp | 144 + .../SelfTest/UsageTests/Class.tests.cpp | 137 + .../SelfTest/UsageTests/Compilation.tests.cpp | 269 + .../SelfTest/UsageTests/Condition.tests.cpp | 334 + .../UsageTests/Decomposition.tests.cpp | 39 + .../UsageTests/EnumToString.tests.cpp | 99 + .../SelfTest/UsageTests/Exception.tests.cpp | 210 + .../SelfTest/UsageTests/Generators.tests.cpp | 273 + .../SelfTest/UsageTests/Matchers.tests.cpp | 676 + .../SelfTest/UsageTests/Message.tests.cpp | 269 + .../SelfTest/UsageTests/Misc.tests.cpp | 493 + .../UsageTests/ToStringByte.tests.cpp | 15 + .../UsageTests/ToStringChrono.tests.cpp | 44 + .../UsageTests/ToStringGeneral.tests.cpp | 210 + .../UsageTests/ToStringOptional.tests.cpp | 23 + .../UsageTests/ToStringPair.tests.cpp | 30 + .../UsageTests/ToStringTuple.tests.cpp | 47 + .../UsageTests/ToStringVariant.tests.cpp | 91 + .../UsageTests/ToStringVector.tests.cpp | 86 + .../UsageTests/ToStringWhich.tests.cpp | 193 + .../SelfTest/UsageTests/Tricky.tests.cpp | 429 + .../UsageTests/VariadicMacros.tests.cpp | 29 + .../projects/SelfTest/WarnAboutNoTests.cmake | 19 + .../projects/TestScripts/testRandomOrder.py | 59 + .../OCTest/OCTest.xcodeproj/project.pbxproj | 294 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../XCode/OCTest/OCTest/CatchOCTestCase.h | 25 + .../XCode/OCTest/OCTest/CatchOCTestCase.mm | 87 + .../projects/XCode/OCTest/OCTest/Main.mm | 2 + .../projects/XCode/OCTest/OCTest/OCTest.1 | 79 + .../projects/XCode/OCTest/OCTest/OCTest.mm | 28 + .../projects/XCode/OCTest/OCTest/TestObj.h | 28 + .../projects/XCode/OCTest/OCTest/TestObj.m | 25 + .../projects/XCode/OCTest/catch_objc_impl.mm | 69 + .../lib/Catch2/scripts/approvalTests.py | 214 + .../lib/Catch2/scripts/approve.py | 33 + .../lib/Catch2/scripts/benchmarkCompile.py | 148 + .../lib/Catch2/scripts/benchmarkRunner.py | 56 + .../lib/Catch2/scripts/developBuild.py | 10 + .../lib/Catch2/scripts/embed.py | 63 + .../lib/Catch2/scripts/embedClara.py | 27 + .../extractFeaturesFromReleaseNotes.py | 94 + .../lib/Catch2/scripts/fixWhitespace.py | 52 + .../Catch2/scripts/generateSingleHeader.py | 151 + .../lib/Catch2/scripts/majorRelease.py | 10 + .../lib/Catch2/scripts/minorRelease.py | 10 + .../lib/Catch2/scripts/patchRelease.py | 10 + .../lib/Catch2/scripts/releaseCommon.py | 168 + .../lib/Catch2/scripts/releaseNotes.py | 65 + .../lib/Catch2/scripts/scriptCommon.py | 31 + .../lib/Catch2/scripts/updateDocumentToC.py | 449 + .../lib/Catch2/scripts/updateWandbox.py | 53 + .../Catch2/single_include/catch2/catch.hpp | 17937 ++++++++++++++++ .../catch2/catch_reporter_automake.hpp | 62 + .../catch2/catch_reporter_sonarqube.hpp | 181 + .../catch2/catch_reporter_tap.hpp | 254 + .../catch2/catch_reporter_teamcity.hpp | 219 + .../lib/Catch2/src/catch_with_main.cpp | 2 + .../lib/Catch2/third_party/clara.hpp | 1267 ++ lib/Prusa-Firmware-MMU/lib/Descriptors.c | 218 + lib/Prusa-Firmware-MMU/lib/Descriptors.h | 107 + lib/Prusa-Firmware-MMU/lib/lufa/.drone.yml | 58 + lib/Prusa-Firmware-MMU/lib/lufa/.gitignore | 13 + lib/Prusa-Firmware-MMU/lib/lufa/.gitrepo | 12 + .../lib/lufa/Bootloaders/CDC/BootloaderAPI.c | 99 + .../lib/lufa/Bootloaders/CDC/BootloaderAPI.h | 59 + .../lufa/Bootloaders/CDC/BootloaderAPITable.S | 91 + .../lib/lufa/Bootloaders/CDC/BootloaderCDC.c | 656 + .../lib/lufa/Bootloaders/CDC/BootloaderCDC.h | 145 + .../lufa/Bootloaders/CDC/BootloaderCDC.txt | 242 + .../lufa/Bootloaders/CDC/Config/AppConfig.h | 50 + .../lufa/Bootloaders/CDC/Config/LUFAConfig.h | 93 + .../lib/lufa/Bootloaders/CDC/Descriptors.c | 244 + .../lib/lufa/Bootloaders/CDC/Descriptors.h | 158 + .../Bootloaders/CDC/LUFA CDC Bootloader.inf | 66 + .../lib/lufa/Bootloaders/CDC/doxyfile | 2541 +++ .../lib/lufa/Bootloaders/CDC/makefile | 63 + .../lib/lufa/Bootloaders/DFU/BootloaderAPI.c | 99 + .../lib/lufa/Bootloaders/DFU/BootloaderAPI.h | 59 + .../lufa/Bootloaders/DFU/BootloaderAPITable.S | 91 + .../lib/lufa/Bootloaders/DFU/BootloaderDFU.c | 844 + .../lib/lufa/Bootloaders/DFU/BootloaderDFU.h | 216 + .../lufa/Bootloaders/DFU/BootloaderDFU.txt | 235 + .../lufa/Bootloaders/DFU/Config/AppConfig.h | 48 + .../lufa/Bootloaders/DFU/Config/LUFAConfig.h | 93 + .../lib/lufa/Bootloaders/DFU/Descriptors.c | 185 + .../lib/lufa/Bootloaders/DFU/Descriptors.h | 194 + .../lib/lufa/Bootloaders/DFU/doxyfile | 2541 +++ .../lib/lufa/Bootloaders/DFU/makefile | 63 + .../lib/lufa/Bootloaders/HID/BootloaderHID.c | 211 + .../lib/lufa/Bootloaders/HID/BootloaderHID.h | 73 + .../lufa/Bootloaders/HID/BootloaderHID.txt | 105 + .../lufa/Bootloaders/HID/Config/LUFAConfig.h | 93 + .../lib/lufa/Bootloaders/HID/Descriptors.c | 187 + .../lib/lufa/Bootloaders/HID/Descriptors.h | 80 + .../Bootloaders/HID/HostLoaderApp/.gitignore | 1 + .../Bootloaders/HID/HostLoaderApp/Makefile | 40 + .../HID/HostLoaderApp/Makefile.bsd | 21 + .../Bootloaders/HID/HostLoaderApp/gpl3.txt | 674 + .../HID/HostLoaderApp/hid_bootloader_cli.c | 1013 + .../hid_bootloader_loader.py | 129 + .../lib/lufa/Bootloaders/HID/doxyfile | 2543 +++ .../lib/lufa/Bootloaders/HID/makefile | 56 + .../Bootloaders/MassStorage/BootloaderAPI.c | 104 + .../Bootloaders/MassStorage/BootloaderAPI.h | 66 + .../MassStorage/BootloaderAPITable.S | 102 + .../MassStorage/BootloaderMassStorage.c | 266 + .../MassStorage/BootloaderMassStorage.h | 101 + .../MassStorage/BootloaderMassStorage.txt | 240 + .../MassStorage/Config/AppConfig.h | 47 + .../MassStorage/Config/LUFAConfig.h | 93 + .../Bootloaders/MassStorage/Descriptors.c | 157 + .../Bootloaders/MassStorage/Descriptors.h | 88 + .../lufa/Bootloaders/MassStorage/Lib/SCSI.c | 294 + .../lufa/Bootloaders/MassStorage/Lib/SCSI.h | 84 + .../Bootloaders/MassStorage/Lib/VirtualFAT.c | 482 + .../Bootloaders/MassStorage/Lib/VirtualFAT.h | 302 + .../lib/lufa/Bootloaders/MassStorage/doxyfile | 2541 +++ .../lib/lufa/Bootloaders/MassStorage/makefile | 76 + .../lufa/Bootloaders/Printer/BootloaderAPI.c | 99 + .../lufa/Bootloaders/Printer/BootloaderAPI.h | 57 + .../Bootloaders/Printer/BootloaderAPITable.S | 91 + .../Bootloaders/Printer/BootloaderPrinter.c | 488 + .../Bootloaders/Printer/BootloaderPrinter.h | 117 + .../Bootloaders/Printer/BootloaderPrinter.txt | 202 + .../Bootloaders/Printer/Config/LUFAConfig.h | 93 + .../lufa/Bootloaders/Printer/Descriptors.c | 194 + .../lufa/Bootloaders/Printer/Descriptors.h | 96 + .../lib/lufa/Bootloaders/Printer/doxyfile | 2541 +++ .../lib/lufa/Bootloaders/Printer/makefile | 63 + .../lib/lufa/Bootloaders/makefile | 35 + .../BuildTests/BoardDriverTest/Board/Board.h | 82 + .../BoardDriverTest/Board/Buttons.h | 92 + .../BoardDriverTest/Board/Dataflash.h | 197 + .../BoardDriverTest/Board/Joystick.h | 104 + .../BuildTests/BoardDriverTest/Board/LEDs.h | 132 + .../BoardDriverTest/BoardDeviceMap.cfg | 89 + .../lufa/BuildTests/BoardDriverTest/Test.c | 115 + .../lufa/BuildTests/BoardDriverTest/makefile | 69 + .../BuildTests/BoardDriverTest/makefile.test | 35 + .../BootloaderTest/BootloaderDeviceMap.cfg | 163 + .../lufa/BuildTests/BootloaderTest/makefile | 65 + .../lib/lufa/BuildTests/ModuleTest/Dummy.S | 41 + .../lib/lufa/BuildTests/ModuleTest/Modules.h | 56 + .../lib/lufa/BuildTests/ModuleTest/Test_C.c | 31 + .../lufa/BuildTests/ModuleTest/Test_CPP.cpp | 31 + .../lib/lufa/BuildTests/ModuleTest/makefile | 67 + .../lufa/BuildTests/ModuleTest/makefile.test | 94 + .../lufa/BuildTests/SingleUSBModeTest/Dummy.S | 42 + .../lufa/BuildTests/SingleUSBModeTest/Test.c | 32 + .../BuildTests/SingleUSBModeTest/makefile | 57 + .../SingleUSBModeTest/makefile.test | 75 + .../BuildTests/StaticAnalysisTest/makefile | 50 + .../lib/lufa/BuildTests/makefile | 24 + .../ClassDriver/AudioInput/AudioInput.c | 274 + .../ClassDriver/AudioInput/AudioInput.h | 94 + .../ClassDriver/AudioInput/AudioInput.txt | 92 + .../ClassDriver/AudioInput/Config/AppConfig.h | 51 + .../AudioInput/Config/LUFAConfig.h | 93 + .../ClassDriver/AudioInput/Descriptors.c | 312 + .../ClassDriver/AudioInput/Descriptors.h | 106 + .../Device/ClassDriver/AudioInput/doxyfile | 2540 +++ .../Device/ClassDriver/AudioInput/makefile | 43 + .../ClassDriver/AudioOutput/AudioOutput.c | 311 + .../ClassDriver/AudioOutput/AudioOutput.h | 87 + .../ClassDriver/AudioOutput/AudioOutput.txt | 92 + .../AudioOutput/Config/AppConfig.h | 50 + .../AudioOutput/Config/LUFAConfig.h | 93 + .../ClassDriver/AudioOutput/Descriptors.c | 312 + .../ClassDriver/AudioOutput/Descriptors.h | 106 + .../Device/ClassDriver/AudioOutput/doxyfile | 2540 +++ .../Device/ClassDriver/AudioOutput/makefile | 43 + .../lufa/Demos/Device/ClassDriver/CCID/CCID.c | 324 + .../lufa/Demos/Device/ClassDriver/CCID/CCID.h | 102 + .../Demos/Device/ClassDriver/CCID/CCID.txt | 65 + .../ClassDriver/CCID/Config/LUFAConfig.h | 126 + .../Device/ClassDriver/CCID/Descriptors.c | 217 + .../Device/ClassDriver/CCID/Descriptors.h | 96 + .../HostTestApp/test_generic_ccid_libusb.js | 202 + .../Device/ClassDriver/CCID/Lib/Iso7816.c | 49 + .../Device/ClassDriver/CCID/Lib/Iso7816.h | 44 + .../Demos/Device/ClassDriver/CCID/doxyfile | 2540 +++ .../Demos/Device/ClassDriver/CCID/makefile | 43 + .../ClassDriver/DualMIDI/Config/LUFAConfig.h | 126 + .../Device/ClassDriver/DualMIDI/Descriptors.c | 366 + .../Device/ClassDriver/DualMIDI/Descriptors.h | 124 + .../Device/ClassDriver/DualMIDI/DualMIDI.c | 211 + .../Device/ClassDriver/DualMIDI/DualMIDI.h | 78 + .../Device/ClassDriver/DualMIDI/DualMIDI.txt | 78 + .../Device/ClassDriver/DualMIDI/doxyfile | 2540 +++ .../Device/ClassDriver/DualMIDI/makefile | 43 + .../DualVirtualSerial/Config/LUFAConfig.h | 126 + .../DualVirtualSerial/Descriptors.c | 360 + .../DualVirtualSerial/Descriptors.h | 135 + .../DualVirtualSerial/DualVirtualSerial.c | 244 + .../DualVirtualSerial/DualVirtualSerial.h | 76 + .../DualVirtualSerial/DualVirtualSerial.txt | 89 + .../LUFA DualVirtualSerial.inf | 66 + .../ClassDriver/DualVirtualSerial/doxyfile | 2540 +++ .../ClassDriver/DualVirtualSerial/makefile | 43 + .../ClassDriver/GenericHID/Config/AppConfig.h | 48 + .../GenericHID/Config/LUFAConfig.h | 126 + .../ClassDriver/GenericHID/Descriptors.c | 220 + .../ClassDriver/GenericHID/Descriptors.h | 95 + .../ClassDriver/GenericHID/GenericHID.c | 202 + .../ClassDriver/GenericHID/GenericHID.h | 87 + .../ClassDriver/GenericHID/GenericHID.txt | 79 + .../HostTestApp/test_generic_hid_libusb.js | 143 + .../HostTestApp/test_generic_hid_libusb.py | 97 + .../HostTestApp/test_generic_hid_winusb.py | 91 + .../Device/ClassDriver/GenericHID/doxyfile | 2541 +++ .../Device/ClassDriver/GenericHID/makefile | 43 + .../ClassDriver/Joystick/Config/LUFAConfig.h | 126 + .../Device/ClassDriver/Joystick/Descriptors.c | 220 + .../Device/ClassDriver/Joystick/Descriptors.h | 93 + .../Device/ClassDriver/Joystick/Joystick.c | 202 + .../Device/ClassDriver/Joystick/Joystick.h | 100 + .../Device/ClassDriver/Joystick/Joystick.txt | 77 + .../Device/ClassDriver/Joystick/doxyfile | 2540 +++ .../Device/ClassDriver/Joystick/makefile | 43 + .../ClassDriver/Keyboard/Config/LUFAConfig.h | 126 + .../Device/ClassDriver/Keyboard/Descriptors.c | 216 + .../Device/ClassDriver/Keyboard/Descriptors.h | 93 + .../Device/ClassDriver/Keyboard/Keyboard.c | 219 + .../Device/ClassDriver/Keyboard/Keyboard.h | 89 + .../Device/ClassDriver/Keyboard/Keyboard.txt | 76 + .../Device/ClassDriver/Keyboard/doxyfile | 2540 +++ .../Device/ClassDriver/Keyboard/makefile | 43 + .../KeyboardMouse/Config/LUFAConfig.h | 126 + .../ClassDriver/KeyboardMouse/Descriptors.c | 289 + .../ClassDriver/KeyboardMouse/Descriptors.h | 102 + .../ClassDriver/KeyboardMouse/KeyboardMouse.c | 276 + .../ClassDriver/KeyboardMouse/KeyboardMouse.h | 84 + .../KeyboardMouse/KeyboardMouse.txt | 81 + .../Device/ClassDriver/KeyboardMouse/doxyfile | 2540 +++ .../Device/ClassDriver/KeyboardMouse/makefile | 43 + .../Config/LUFAConfig.h | 126 + .../KeyboardMouseMultiReport/Descriptors.c | 279 + .../KeyboardMouseMultiReport/Descriptors.h | 101 + .../KeyboardMouseMultiReport.c | 237 + .../KeyboardMouseMultiReport.h | 84 + .../KeyboardMouseMultiReport.txt | 78 + .../KeyboardMouseMultiReport/doxyfile | 2540 +++ .../KeyboardMouseMultiReport/makefile | 43 + .../ClassDriver/MIDI/Config/LUFAConfig.h | 126 + .../Device/ClassDriver/MIDI/Descriptors.c | 314 + .../Device/ClassDriver/MIDI/Descriptors.h | 108 + .../lufa/Demos/Device/ClassDriver/MIDI/MIDI.c | 211 + .../lufa/Demos/Device/ClassDriver/MIDI/MIDI.h | 78 + .../Demos/Device/ClassDriver/MIDI/MIDI.txt | 78 + .../Demos/Device/ClassDriver/MIDI/doxyfile | 2540 +++ .../Demos/Device/ClassDriver/MIDI/makefile | 43 + .../MassStorage/Config/AppConfig.h | 50 + .../MassStorage/Config/LUFAConfig.h | 126 + .../ClassDriver/MassStorage/Descriptors.c | 194 + .../ClassDriver/MassStorage/Descriptors.h | 98 + .../MassStorage/Lib/DataflashManager.c | 534 + .../MassStorage/Lib/DataflashManager.h | 89 + .../Device/ClassDriver/MassStorage/Lib/SCSI.c | 349 + .../Device/ClassDriver/MassStorage/Lib/SCSI.h | 89 + .../ClassDriver/MassStorage/MassStorage.c | 162 + .../ClassDriver/MassStorage/MassStorage.h | 83 + .../ClassDriver/MassStorage/MassStorage.txt | 100 + .../Device/ClassDriver/MassStorage/doxyfile | 2540 +++ .../Device/ClassDriver/MassStorage/makefile | 43 + .../MassStorageKeyboard/Config/AppConfig.h | 50 + .../MassStorageKeyboard/Config/LUFAConfig.h | 126 + .../MassStorageKeyboard/Descriptors.c | 254 + .../MassStorageKeyboard/Descriptors.h | 111 + .../Lib/DataflashManager.c | 534 + .../Lib/DataflashManager.h | 87 + .../MassStorageKeyboard/Lib/SCSI.c | 349 + .../MassStorageKeyboard/Lib/SCSI.h | 89 + .../MassStorageKeyboard/MassStorageKeyboard.c | 270 + .../MassStorageKeyboard/MassStorageKeyboard.h | 100 + .../MassStorageKeyboard.txt | 100 + .../ClassDriver/MassStorageKeyboard/doxyfile | 2540 +++ .../ClassDriver/MassStorageKeyboard/makefile | 43 + .../ClassDriver/Mouse/Config/LUFAConfig.h | 126 + .../Device/ClassDriver/Mouse/Descriptors.c | 221 + .../Device/ClassDriver/Mouse/Descriptors.h | 93 + .../Demos/Device/ClassDriver/Mouse/Mouse.c | 202 + .../Demos/Device/ClassDriver/Mouse/Mouse.h | 90 + .../Demos/Device/ClassDriver/Mouse/Mouse.txt | 76 + .../Demos/Device/ClassDriver/Mouse/doxyfile | 2540 +++ .../Demos/Device/ClassDriver/Mouse/makefile | 43 + .../RNDISEthernet/Config/AppConfig.h | 60 + .../RNDISEthernet/Config/LUFAConfig.h | 126 + .../ClassDriver/RNDISEthernet/Descriptors.c | 291 + .../ClassDriver/RNDISEthernet/Descriptors.h | 134 + .../ClassDriver/RNDISEthernet/LUFA RNDIS.inf | 59 + .../ClassDriver/RNDISEthernet/Lib/ARP.c | 87 + .../ClassDriver/RNDISEthernet/Lib/ARP.h | 76 + .../ClassDriver/RNDISEthernet/Lib/DHCP.c | 129 + .../ClassDriver/RNDISEthernet/Lib/DHCP.h | 131 + .../ClassDriver/RNDISEthernet/Lib/Ethernet.c | 132 + .../ClassDriver/RNDISEthernet/Lib/Ethernet.h | 101 + .../RNDISEthernet/Lib/EthernetProtocols.h | 92 + .../ClassDriver/RNDISEthernet/Lib/ICMP.c | 83 + .../ClassDriver/RNDISEthernet/Lib/ICMP.h | 83 + .../Device/ClassDriver/RNDISEthernet/Lib/IP.c | 116 + .../Device/ClassDriver/RNDISEthernet/Lib/IP.h | 93 + .../RNDISEthernet/Lib/ProtocolDecoders.c | 277 + .../RNDISEthernet/Lib/ProtocolDecoders.h | 60 + .../ClassDriver/RNDISEthernet/Lib/TCP.c | 632 + .../ClassDriver/RNDISEthernet/Lib/TCP.h | 260 + .../ClassDriver/RNDISEthernet/Lib/UDP.c | 84 + .../ClassDriver/RNDISEthernet/Lib/UDP.h | 70 + .../ClassDriver/RNDISEthernet/Lib/Webserver.c | 203 + .../ClassDriver/RNDISEthernet/Lib/Webserver.h | 57 + .../ClassDriver/RNDISEthernet/RNDISEthernet.c | 182 + .../ClassDriver/RNDISEthernet/RNDISEthernet.h | 84 + .../RNDISEthernet/RNDISEthernet.txt | 146 + .../Device/ClassDriver/RNDISEthernet/doxyfile | 2540 +++ .../Device/ClassDriver/RNDISEthernet/makefile | 44 + .../VirtualSerial/Config/LUFAConfig.h | 126 + .../ClassDriver/VirtualSerial/Descriptors.c | 245 + .../ClassDriver/VirtualSerial/Descriptors.h | 110 + .../VirtualSerial/LUFA VirtualSerial.inf | 66 + .../ClassDriver/VirtualSerial/VirtualSerial.c | 204 + .../ClassDriver/VirtualSerial/VirtualSerial.h | 77 + .../VirtualSerial/VirtualSerial.txt | 76 + .../Device/ClassDriver/VirtualSerial/doxyfile | 2540 +++ .../Device/ClassDriver/VirtualSerial/makefile | 43 + .../Config/AppConfig.h | 50 + .../Config/LUFAConfig.h | 126 + .../VirtualSerialMassStorage/Descriptors.c | 295 + .../VirtualSerialMassStorage/Descriptors.h | 128 + .../LUFA VirtualSerialMassStorage.inf | 66 + .../Lib/DataflashManager.c | 534 + .../Lib/DataflashManager.h | 89 + .../VirtualSerialMassStorage/Lib/SCSI.c | 349 + .../VirtualSerialMassStorage/Lib/SCSI.h | 89 + .../VirtualSerialMassStorage.c | 259 + .../VirtualSerialMassStorage.h | 83 + .../VirtualSerialMassStorage.txt | 93 + .../VirtualSerialMassStorage/doxyfile | 2540 +++ .../VirtualSerialMassStorage/makefile | 43 + .../VirtualSerialMouse/Config/LUFAConfig.h | 126 + .../VirtualSerialMouse/Descriptors.c | 323 + .../VirtualSerialMouse/Descriptors.h | 123 + .../LUFA VirtualSerialMouse.inf | 66 + .../VirtualSerialMouse/VirtualSerialMouse.c | 284 + .../VirtualSerialMouse/VirtualSerialMouse.h | 88 + .../VirtualSerialMouse/VirtualSerialMouse.txt | 79 + .../ClassDriver/VirtualSerialMouse/doxyfile | 2540 +++ .../ClassDriver/VirtualSerialMouse/makefile | 43 + .../lufa/Demos/Device/ClassDriver/makefile | 35 + .../TestAndMeasurement/Config/LUFAConfig.h | 126 + .../TestAndMeasurement/Descriptors.c | 205 + .../TestAndMeasurement/Descriptors.h | 104 + .../TestAndMeasurement/TestAndMeasurement.c | 476 + .../TestAndMeasurement/TestAndMeasurement.h | 150 + .../Incomplete/TestAndMeasurement/makefile | 43 + .../Device/LowLevel/AudioInput/AudioInput.c | 259 + .../Device/LowLevel/AudioInput/AudioInput.h | 82 + .../Device/LowLevel/AudioInput/AudioInput.txt | 87 + .../LowLevel/AudioInput/Config/AppConfig.h | 51 + .../LowLevel/AudioInput/Config/LUFAConfig.h | 93 + .../Device/LowLevel/AudioInput/Descriptors.c | 312 + .../Device/LowLevel/AudioInput/Descriptors.h | 106 + .../Demos/Device/LowLevel/AudioInput/doxyfile | 2540 +++ .../Demos/Device/LowLevel/AudioInput/makefile | 43 + .../Device/LowLevel/AudioOutput/AudioOutput.c | 293 + .../Device/LowLevel/AudioOutput/AudioOutput.h | 74 + .../LowLevel/AudioOutput/AudioOutput.txt | 92 + .../LowLevel/AudioOutput/Config/AppConfig.h | 50 + .../LowLevel/AudioOutput/Config/LUFAConfig.h | 93 + .../Device/LowLevel/AudioOutput/Descriptors.c | 312 + .../Device/LowLevel/AudioOutput/Descriptors.h | 106 + .../Device/LowLevel/AudioOutput/doxyfile | 2540 +++ .../Device/LowLevel/AudioOutput/makefile | 43 + .../Device/LowLevel/BulkVendor/BulkVendor.c | 136 + .../Device/LowLevel/BulkVendor/BulkVendor.h | 76 + .../Device/LowLevel/BulkVendor/BulkVendor.txt | 69 + .../LowLevel/BulkVendor/Config/LUFAConfig.h | 126 + .../Device/LowLevel/BulkVendor/Descriptors.c | 194 + .../Device/LowLevel/BulkVendor/Descriptors.h | 96 + .../HostTestApp/test_bulk_vendor.py | 67 + .../WindowsDriver/LUFA_Bulk_Vendor_Demo.inf | Bin 0 -> 8150 bytes .../WindowsDriver/amd64/libusb0.dll | Bin 0 -> 76384 bytes .../WindowsDriver/amd64/libusb0.sys | Bin 0 -> 52832 bytes .../BulkVendor/WindowsDriver/ia64/libusb0.dll | Bin 0 -> 157792 bytes .../BulkVendor/WindowsDriver/ia64/libusb0.sys | Bin 0 -> 110176 bytes .../WindowsDriver/installer_x64.exe | Bin 0 -> 25088 bytes .../WindowsDriver/installer_x86.exe | Bin 0 -> 23552 bytes .../license/libusb0/installer_license.txt | 851 + .../BulkVendor/WindowsDriver/x86/libusb0.sys | Bin 0 -> 42592 bytes .../WindowsDriver/x86/libusb0_x86.dll | Bin 0 -> 67680 bytes .../Demos/Device/LowLevel/BulkVendor/doxyfile | 2542 +++ .../Demos/Device/LowLevel/BulkVendor/makefile | 43 + .../lufa/Demos/Device/LowLevel/CCID/CCID.c | 638 + .../lufa/Demos/Device/LowLevel/CCID/CCID.h | 93 + .../lufa/Demos/Device/LowLevel/CCID/CCID.txt | 65 + .../Device/LowLevel/CCID/Config/LUFAConfig.h | 126 + .../Demos/Device/LowLevel/CCID/Descriptors.c | 219 + .../Demos/Device/LowLevel/CCID/Descriptors.h | 96 + .../HostTestApp/test_generic_ccid_libusb.js | 202 + .../Demos/Device/LowLevel/CCID/Lib/Iso7816.c | 48 + .../Demos/Device/LowLevel/CCID/Lib/Iso7816.h | 47 + .../lufa/Demos/Device/LowLevel/CCID/doxyfile | 2540 +++ .../lufa/Demos/Device/LowLevel/CCID/makefile | 43 + .../DualVirtualSerial/Config/LUFAConfig.h | 126 + .../LowLevel/DualVirtualSerial/Descriptors.c | 360 + .../LowLevel/DualVirtualSerial/Descriptors.h | 135 + .../DualVirtualSerial/DualVirtualSerial.c | 299 + .../DualVirtualSerial/DualVirtualSerial.h | 77 + .../DualVirtualSerial/DualVirtualSerial.txt | 89 + .../LUFA DualVirtualSerial.inf | 66 + .../LowLevel/DualVirtualSerial/doxyfile | 2540 +++ .../LowLevel/DualVirtualSerial/makefile | 43 + .../LowLevel/GenericHID/Config/AppConfig.h | 48 + .../LowLevel/GenericHID/Config/LUFAConfig.h | 126 + .../Device/LowLevel/GenericHID/Descriptors.c | 238 + .../Device/LowLevel/GenericHID/Descriptors.h | 99 + .../Device/LowLevel/GenericHID/GenericHID.c | 253 + .../Device/LowLevel/GenericHID/GenericHID.h | 81 + .../Device/LowLevel/GenericHID/GenericHID.txt | 79 + .../HostTestApp/test_generic_hid.py | 91 + .../Demos/Device/LowLevel/GenericHID/doxyfile | 2541 +++ .../Demos/Device/LowLevel/GenericHID/makefile | 43 + .../LowLevel/Joystick/Config/LUFAConfig.h | 126 + .../Device/LowLevel/Joystick/Descriptors.c | 240 + .../Device/LowLevel/Joystick/Descriptors.h | 99 + .../Demos/Device/LowLevel/Joystick/Joystick.c | 217 + .../Demos/Device/LowLevel/Joystick/Joystick.h | 91 + .../Device/LowLevel/Joystick/Joystick.txt | 77 + .../Demos/Device/LowLevel/Joystick/doxyfile | 2540 +++ .../Demos/Device/LowLevel/Joystick/makefile | 43 + .../LowLevel/Keyboard/Config/LUFAConfig.h | 126 + .../Device/LowLevel/Keyboard/Descriptors.c | 255 + .../Device/LowLevel/Keyboard/Descriptors.h | 98 + .../Demos/Device/LowLevel/Keyboard/Keyboard.c | 383 + .../Demos/Device/LowLevel/Keyboard/Keyboard.h | 85 + .../Device/LowLevel/Keyboard/Keyboard.txt | 76 + .../Demos/Device/LowLevel/Keyboard/doxyfile | 2540 +++ .../Demos/Device/LowLevel/Keyboard/makefile | 43 + .../KeyboardMouse/Config/LUFAConfig.h | 126 + .../LowLevel/KeyboardMouse/Descriptors.c | 346 + .../LowLevel/KeyboardMouse/Descriptors.h | 107 + .../LowLevel/KeyboardMouse/KeyboardMouse.c | 321 + .../LowLevel/KeyboardMouse/KeyboardMouse.h | 77 + .../LowLevel/KeyboardMouse/KeyboardMouse.txt | 81 + .../Device/LowLevel/KeyboardMouse/doxyfile | 2540 +++ .../Device/LowLevel/KeyboardMouse/makefile | 43 + .../Device/LowLevel/MIDI/Config/LUFAConfig.h | 126 + .../Demos/Device/LowLevel/MIDI/Descriptors.c | 314 + .../Demos/Device/LowLevel/MIDI/Descriptors.h | 108 + .../lufa/Demos/Device/LowLevel/MIDI/MIDI.c | 224 + .../lufa/Demos/Device/LowLevel/MIDI/MIDI.h | 76 + .../lufa/Demos/Device/LowLevel/MIDI/MIDI.txt | 78 + .../lufa/Demos/Device/LowLevel/MIDI/doxyfile | 2540 +++ .../lufa/Demos/Device/LowLevel/MIDI/makefile | 43 + .../LowLevel/MassStorage/Config/AppConfig.h | 50 + .../LowLevel/MassStorage/Config/LUFAConfig.h | 126 + .../Device/LowLevel/MassStorage/Descriptors.c | 194 + .../Device/LowLevel/MassStorage/Descriptors.h | 98 + .../MassStorage/Lib/DataflashManager.c | 530 + .../MassStorage/Lib/DataflashManager.h | 86 + .../Device/LowLevel/MassStorage/Lib/SCSI.c | 344 + .../Device/LowLevel/MassStorage/Lib/SCSI.h | 150 + .../Device/LowLevel/MassStorage/MassStorage.c | 332 + .../Device/LowLevel/MassStorage/MassStorage.h | 92 + .../LowLevel/MassStorage/MassStorage.txt | 100 + .../Device/LowLevel/MassStorage/doxyfile | 2540 +++ .../Device/LowLevel/MassStorage/makefile | 43 + .../Device/LowLevel/Mouse/Config/LUFAConfig.h | 126 + .../Demos/Device/LowLevel/Mouse/Descriptors.c | 240 + .../Demos/Device/LowLevel/Mouse/Descriptors.h | 93 + .../lufa/Demos/Device/LowLevel/Mouse/Mouse.c | 311 + .../lufa/Demos/Device/LowLevel/Mouse/Mouse.h | 81 + .../Demos/Device/LowLevel/Mouse/Mouse.txt | 76 + .../lufa/Demos/Device/LowLevel/Mouse/doxyfile | 2540 +++ .../lufa/Demos/Device/LowLevel/Mouse/makefile | 43 + .../LowLevel/RNDISEthernet/Config/AppConfig.h | 60 + .../RNDISEthernet/Config/LUFAConfig.h | 126 + .../LowLevel/RNDISEthernet/Descriptors.c | 291 + .../LowLevel/RNDISEthernet/Descriptors.h | 134 + .../LowLevel/RNDISEthernet/LUFA RNDIS.inf | 59 + .../Device/LowLevel/RNDISEthernet/Lib/ARP.c | 87 + .../Device/LowLevel/RNDISEthernet/Lib/ARP.h | 78 + .../Device/LowLevel/RNDISEthernet/Lib/DHCP.c | 129 + .../Device/LowLevel/RNDISEthernet/Lib/DHCP.h | 131 + .../LowLevel/RNDISEthernet/Lib/Ethernet.c | 136 + .../LowLevel/RNDISEthernet/Lib/Ethernet.h | 111 + .../RNDISEthernet/Lib/EthernetProtocols.h | 88 + .../Device/LowLevel/RNDISEthernet/Lib/ICMP.c | 81 + .../Device/LowLevel/RNDISEthernet/Lib/ICMP.h | 82 + .../Device/LowLevel/RNDISEthernet/Lib/IP.c | 113 + .../Device/LowLevel/RNDISEthernet/Lib/IP.h | 92 + .../RNDISEthernet/Lib/ProtocolDecoders.c | 276 + .../RNDISEthernet/Lib/ProtocolDecoders.h | 60 + .../Device/LowLevel/RNDISEthernet/Lib/RNDIS.c | 394 + .../Device/LowLevel/RNDISEthernet/Lib/RNDIS.h | 67 + .../Device/LowLevel/RNDISEthernet/Lib/TCP.c | 631 + .../Device/LowLevel/RNDISEthernet/Lib/TCP.h | 260 + .../Device/LowLevel/RNDISEthernet/Lib/UDP.c | 84 + .../Device/LowLevel/RNDISEthernet/Lib/UDP.h | 73 + .../LowLevel/RNDISEthernet/Lib/Webserver.c | 203 + .../LowLevel/RNDISEthernet/Lib/Webserver.h | 57 + .../LowLevel/RNDISEthernet/RNDISEthernet.c | 297 + .../LowLevel/RNDISEthernet/RNDISEthernet.h | 87 + .../LowLevel/RNDISEthernet/RNDISEthernet.txt | 146 + .../Device/LowLevel/RNDISEthernet/doxyfile | 2540 +++ .../Device/LowLevel/RNDISEthernet/makefile | 44 + .../VirtualSerial/Config/LUFAConfig.h | 126 + .../LowLevel/VirtualSerial/Descriptors.c | 245 + .../LowLevel/VirtualSerial/Descriptors.h | 110 + .../VirtualSerial/LUFA VirtualSerial.inf | 66 + .../LowLevel/VirtualSerial/VirtualSerial.c | 243 + .../LowLevel/VirtualSerial/VirtualSerial.h | 76 + .../LowLevel/VirtualSerial/VirtualSerial.txt | 76 + .../Device/LowLevel/VirtualSerial/doxyfile | 2540 +++ .../Device/LowLevel/VirtualSerial/makefile | 43 + .../lib/lufa/Demos/Device/LowLevel/makefile | 35 + .../lib/lufa/Demos/Device/makefile | 21 + .../MouseHostDevice/Config/LUFAConfig.h | 93 + .../ClassDriver/MouseHostDevice/Descriptors.c | 221 + .../ClassDriver/MouseHostDevice/Descriptors.h | 93 + .../MouseHostDevice/DeviceFunctions.c | 155 + .../MouseHostDevice/DeviceFunctions.h | 64 + .../MouseHostDevice/HostFunctions.c | 184 + .../MouseHostDevice/HostFunctions.h | 56 + .../MouseHostDevice/MouseHostDevice.c | 99 + .../MouseHostDevice/MouseHostDevice.h | 78 + .../MouseHostDevice/MouseHostDevice.txt | 80 + .../ClassDriver/MouseHostDevice/doxyfile | 2540 +++ .../ClassDriver/MouseHostDevice/makefile | 43 + .../lufa/Demos/DualRole/ClassDriver/makefile | 35 + .../lib/lufa/Demos/DualRole/makefile | 20 + .../AndroidAccessoryHost.c | 239 + .../AndroidAccessoryHost.h | 79 + .../AndroidAccessoryHost.txt | 62 + .../AndroidHostApp/AndroidHostApp.zip | Bin 0 -> 552813 bytes .../AndroidAccessoryHost/Config/LUFAConfig.h | 93 + .../ClassDriver/AndroidAccessoryHost/doxyfile | 2540 +++ .../ClassDriver/AndroidAccessoryHost/makefile | 43 + .../AudioInputHost/AudioInputHost.c | 239 + .../AudioInputHost/AudioInputHost.h | 77 + .../AudioInputHost/AudioInputHost.txt | 66 + .../AudioInputHost/Config/LUFAConfig.h | 93 + .../Host/ClassDriver/AudioInputHost/doxyfile | 2540 +++ .../Host/ClassDriver/AudioInputHost/makefile | 43 + .../AudioOutputHost/AudioOutputHost.c | 243 + .../AudioOutputHost/AudioOutputHost.h | 87 + .../AudioOutputHost/AudioOutputHost.txt | 83 + .../AudioOutputHost/Config/AppConfig.h | 51 + .../AudioOutputHost/Config/LUFAConfig.h | 93 + .../Host/ClassDriver/AudioOutputHost/doxyfile | 2540 +++ .../Host/ClassDriver/AudioOutputHost/makefile | 43 + .../Config/LUFAConfig.h | 93 + .../JoystickHostWithParser.c | 286 + .../JoystickHostWithParser.h | 95 + .../JoystickHostWithParser.txt | 71 + .../JoystickHostWithParser/doxyfile | 2540 +++ .../JoystickHostWithParser/makefile | 43 + .../KeyboardHost/Config/LUFAConfig.h | 93 + .../ClassDriver/KeyboardHost/KeyboardHost.c | 244 + .../ClassDriver/KeyboardHost/KeyboardHost.h | 78 + .../ClassDriver/KeyboardHost/KeyboardHost.txt | 71 + .../Host/ClassDriver/KeyboardHost/doxyfile | 2540 +++ .../Host/ClassDriver/KeyboardHost/makefile | 43 + .../Config/LUFAConfig.h | 93 + .../KeyboardHostWithParser.c | 287 + .../KeyboardHostWithParser.h | 83 + .../KeyboardHostWithParser.txt | 71 + .../KeyboardHostWithParser/doxyfile | 2540 +++ .../KeyboardHostWithParser/makefile | 43 + .../ClassDriver/MIDIHost/Config/LUFAConfig.h | 93 + .../Host/ClassDriver/MIDIHost/MIDIHost.c | 272 + .../Host/ClassDriver/MIDIHost/MIDIHost.h | 81 + .../Host/ClassDriver/MIDIHost/MIDIHost.txt | 60 + .../Demos/Host/ClassDriver/MIDIHost/doxyfile | 2540 +++ .../Demos/Host/ClassDriver/MIDIHost/makefile | 43 + .../MassStorageHost/Config/LUFAConfig.h | 93 + .../MassStorageHost/MassStorageHost.c | 311 + .../MassStorageHost/MassStorageHost.h | 82 + .../MassStorageHost/MassStorageHost.txt | 68 + .../Host/ClassDriver/MassStorageHost/doxyfile | 2540 +++ .../Host/ClassDriver/MassStorageHost/makefile | 43 + .../ClassDriver/MouseHost/Config/LUFAConfig.h | 93 + .../Host/ClassDriver/MouseHost/MouseHost.c | 227 + .../Host/ClassDriver/MouseHost/MouseHost.h | 78 + .../Host/ClassDriver/MouseHost/MouseHost.txt | 74 + .../Demos/Host/ClassDriver/MouseHost/doxyfile | 2540 +++ .../Demos/Host/ClassDriver/MouseHost/makefile | 43 + .../MouseHostWithParser/Config/LUFAConfig.h | 93 + .../MouseHostWithParser/MouseHostWithParser.c | 300 + .../MouseHostWithParser/MouseHostWithParser.h | 98 + .../MouseHostWithParser.txt | 71 + .../ClassDriver/MouseHostWithParser/doxyfile | 2540 +++ .../ClassDriver/MouseHostWithParser/makefile | 43 + .../PrinterHost/Config/LUFAConfig.h | 93 + .../ClassDriver/PrinterHost/PrinterHost.c | 234 + .../ClassDriver/PrinterHost/PrinterHost.h | 81 + .../ClassDriver/PrinterHost/PrinterHost.txt | 66 + .../Host/ClassDriver/PrinterHost/doxyfile | 2540 +++ .../Host/ClassDriver/PrinterHost/makefile | 43 + .../RNDISEthernetHost/Config/LUFAConfig.h | 93 + .../RNDISEthernetHost/RNDISEthernetHost.c | 253 + .../RNDISEthernetHost/RNDISEthernetHost.h | 81 + .../RNDISEthernetHost/RNDISEthernetHost.txt | 63 + .../ClassDriver/RNDISEthernetHost/doxyfile | 2540 +++ .../ClassDriver/RNDISEthernetHost/makefile | 43 + .../StillImageHost/Config/LUFAConfig.h | 93 + .../StillImageHost/StillImageHost.c | 230 + .../StillImageHost/StillImageHost.h | 78 + .../StillImageHost/StillImageHost.txt | 65 + .../Host/ClassDriver/StillImageHost/doxyfile | 2540 +++ .../Host/ClassDriver/StillImageHost/makefile | 43 + .../VirtualSerialHost/Config/LUFAConfig.h | 93 + .../VirtualSerialHost/VirtualSerialHost.c | 217 + .../VirtualSerialHost/VirtualSerialHost.h | 78 + .../VirtualSerialHost/VirtualSerialHost.txt | 66 + .../ClassDriver/VirtualSerialHost/doxyfile | 2540 +++ .../ClassDriver/VirtualSerialHost/makefile | 43 + .../lib/lufa/Demos/Host/ClassDriver/makefile | 35 + .../AndroidAccessoryHost.c | 263 + .../AndroidAccessoryHost.h | 86 + .../AndroidAccessoryHost.txt | 62 + .../AndroidAccessoryHost/Config/LUFAConfig.h | 93 + .../AndroidAccessoryHost/ConfigDescriptor.c | 164 + .../AndroidAccessoryHost/ConfigDescriptor.h | 67 + .../AndroidAccessoryHost/DeviceDescriptor.c | 67 + .../AndroidAccessoryHost/DeviceDescriptor.h | 60 + .../Lib/AndroidAccessoryCommands.c | 84 + .../Lib/AndroidAccessoryCommands.h | 52 + .../LowLevel/AndroidAccessoryHost/doxyfile | 2540 +++ .../LowLevel/AndroidAccessoryHost/makefile | 43 + .../LowLevel/AudioInputHost/AudioInputHost.c | 250 + .../LowLevel/AudioInputHost/AudioInputHost.h | 79 + .../AudioInputHost/AudioInputHost.txt | 66 + .../AudioInputHost/Config/LUFAConfig.h | 93 + .../AudioInputHost/ConfigDescriptor.c | 220 + .../AudioInputHost/ConfigDescriptor.h | 72 + .../Host/LowLevel/AudioInputHost/doxyfile | 2540 +++ .../Host/LowLevel/AudioInputHost/makefile | 43 + .../AudioOutputHost/AudioOutputHost.c | 250 + .../AudioOutputHost/AudioOutputHost.h | 88 + .../AudioOutputHost/AudioOutputHost.txt | 83 + .../AudioOutputHost/Config/AppConfig.h | 51 + .../AudioOutputHost/Config/LUFAConfig.h | 93 + .../AudioOutputHost/ConfigDescriptor.c | 220 + .../AudioOutputHost/ConfigDescriptor.h | 73 + .../Host/LowLevel/AudioOutputHost/doxyfile | 2540 +++ .../Host/LowLevel/AudioOutputHost/makefile | 43 + .../GenericHIDHost/Config/LUFAConfig.h | 93 + .../GenericHIDHost/ConfigDescriptor.c | 183 + .../GenericHIDHost/ConfigDescriptor.h | 69 + .../LowLevel/GenericHIDHost/GenericHIDHost.c | 269 + .../LowLevel/GenericHIDHost/GenericHIDHost.h | 93 + .../GenericHIDHost/GenericHIDHost.txt | 64 + .../Host/LowLevel/GenericHIDHost/doxyfile | 2540 +++ .../Host/LowLevel/GenericHIDHost/makefile | 43 + .../Config/LUFAConfig.h | 93 + .../JoystickHostWithParser/ConfigDescriptor.c | 187 + .../JoystickHostWithParser/ConfigDescriptor.h | 69 + .../JoystickHostWithParser/HIDReport.c | 111 + .../JoystickHostWithParser/HIDReport.h | 79 + .../JoystickHostWithParser.c | 273 + .../JoystickHostWithParser.h | 83 + .../JoystickHostWithParser.txt | 71 + .../LowLevel/JoystickHostWithParser/doxyfile | 2540 +++ .../LowLevel/JoystickHostWithParser/makefile | 43 + .../LowLevel/KeyboardHost/Config/LUFAConfig.h | 93 + .../LowLevel/KeyboardHost/ConfigDescriptor.c | 155 + .../LowLevel/KeyboardHost/ConfigDescriptor.h | 66 + .../Host/LowLevel/KeyboardHost/KeyboardHost.c | 264 + .../Host/LowLevel/KeyboardHost/KeyboardHost.h | 80 + .../LowLevel/KeyboardHost/KeyboardHost.txt | 73 + .../Demos/Host/LowLevel/KeyboardHost/doxyfile | 2540 +++ .../Demos/Host/LowLevel/KeyboardHost/makefile | 43 + .../Config/LUFAConfig.h | 93 + .../KeyboardHostWithParser/ConfigDescriptor.c | 189 + .../KeyboardHostWithParser/ConfigDescriptor.h | 67 + .../KeyboardHostWithParser/HIDReport.c | 90 + .../KeyboardHostWithParser/HIDReport.h | 67 + .../KeyboardHostWithParser.c | 285 + .../KeyboardHostWithParser.h | 78 + .../KeyboardHostWithParser.txt | 71 + .../LowLevel/KeyboardHostWithParser/doxyfile | 2540 +++ .../LowLevel/KeyboardHostWithParser/makefile | 43 + .../LowLevel/MIDIHost/Config/LUFAConfig.h | 93 + .../Host/LowLevel/MIDIHost/ConfigDescriptor.c | 173 + .../Host/LowLevel/MIDIHost/ConfigDescriptor.h | 69 + .../Demos/Host/LowLevel/MIDIHost/MIDIHost.c | 266 + .../Demos/Host/LowLevel/MIDIHost/MIDIHost.h | 82 + .../Demos/Host/LowLevel/MIDIHost/MIDIHost.txt | 60 + .../Demos/Host/LowLevel/MIDIHost/doxyfile | 2540 +++ .../Demos/Host/LowLevel/MIDIHost/makefile | 43 + .../MassStorageHost/Config/LUFAConfig.h | 93 + .../MassStorageHost/ConfigDescriptor.c | 173 + .../MassStorageHost/ConfigDescriptor.h | 78 + .../MassStorageHost/Lib/MassStoreCommands.c | 635 + .../MassStorageHost/Lib/MassStoreCommands.h | 86 + .../MassStorageHost/MassStorageHost.c | 373 + .../MassStorageHost/MassStorageHost.h | 91 + .../MassStorageHost/MassStorageHost.txt | 68 + .../Host/LowLevel/MassStorageHost/doxyfile | 2540 +++ .../Host/LowLevel/MassStorageHost/makefile | 43 + .../LowLevel/MouseHost/Config/LUFAConfig.h | 93 + .../LowLevel/MouseHost/ConfigDescriptor.c | 159 + .../LowLevel/MouseHost/ConfigDescriptor.h | 66 + .../Demos/Host/LowLevel/MouseHost/MouseHost.c | 250 + .../Demos/Host/LowLevel/MouseHost/MouseHost.h | 82 + .../Host/LowLevel/MouseHost/MouseHost.txt | 74 + .../Demos/Host/LowLevel/MouseHost/doxyfile | 2540 +++ .../Demos/Host/LowLevel/MouseHost/makefile | 43 + .../MouseHostWithParser/Config/LUFAConfig.h | 93 + .../MouseHostWithParser/ConfigDescriptor.c | 187 + .../MouseHostWithParser/ConfigDescriptor.h | 67 + .../LowLevel/MouseHostWithParser/HIDReport.c | 111 + .../LowLevel/MouseHostWithParser/HIDReport.h | 82 + .../MouseHostWithParser/MouseHostWithParser.c | 289 + .../MouseHostWithParser/MouseHostWithParser.h | 83 + .../MouseHostWithParser.txt | 71 + .../LowLevel/MouseHostWithParser/doxyfile | 2540 +++ .../LowLevel/MouseHostWithParser/makefile | 43 + .../LowLevel/PrinterHost/Config/LUFAConfig.h | 93 + .../LowLevel/PrinterHost/ConfigDescriptor.c | 177 + .../LowLevel/PrinterHost/ConfigDescriptor.h | 76 + .../PrinterHost/Lib/PrinterCommands.c | 162 + .../PrinterHost/Lib/PrinterCommands.h | 56 + .../Host/LowLevel/PrinterHost/PrinterHost.c | 226 + .../Host/LowLevel/PrinterHost/PrinterHost.h | 88 + .../Host/LowLevel/PrinterHost/PrinterHost.txt | 66 + .../Demos/Host/LowLevel/PrinterHost/doxyfile | 2540 +++ .../Demos/Host/LowLevel/PrinterHost/makefile | 43 + .../RNDISEthernetHost/Config/LUFAConfig.h | 93 + .../RNDISEthernetHost/ConfigDescriptor.c | 235 + .../RNDISEthernetHost/ConfigDescriptor.h | 73 + .../RNDISEthernetHost/Lib/RNDISCommands.c | 311 + .../RNDISEthernetHost/Lib/RNDISCommands.h | 70 + .../RNDISEthernetHost/RNDISEthernetHost.c | 249 + .../RNDISEthernetHost/RNDISEthernetHost.h | 85 + .../LowLevel/RNDISEthernetHost/RNDISHost.txt | 63 + .../Host/LowLevel/RNDISEthernetHost/doxyfile | 2540 +++ .../Host/LowLevel/RNDISEthernetHost/makefile | 43 + .../StillImageHost/Config/LUFAConfig.h | 93 + .../StillImageHost/ConfigDescriptor.c | 190 + .../StillImageHost/ConfigDescriptor.h | 72 + .../LowLevel/StillImageHost/Lib/PIMACodes.h | 45 + .../StillImageHost/Lib/StillImageCommands.c | 268 + .../StillImageHost/Lib/StillImageCommands.h | 65 + .../LowLevel/StillImageHost/StillImageHost.c | 365 + .../LowLevel/StillImageHost/StillImageHost.h | 89 + .../StillImageHost/StillImageHost.txt | 65 + .../Host/LowLevel/StillImageHost/doxyfile | 2540 +++ .../Host/LowLevel/StillImageHost/makefile | 43 + .../VirtualSerialHost/Config/LUFAConfig.h | 93 + .../VirtualSerialHost/ConfigDescriptor.c | 234 + .../VirtualSerialHost/ConfigDescriptor.h | 73 + .../VirtualSerialHost/VirtualSerialHost.c | 239 + .../VirtualSerialHost/VirtualSerialHost.h | 80 + .../VirtualSerialHost/VirtualSerialHost.txt | 66 + .../Host/LowLevel/VirtualSerialHost/doxyfile | 2540 +++ .../Host/LowLevel/VirtualSerialHost/makefile | 43 + .../lib/lufa/Demos/Host/LowLevel/makefile | 35 + .../lib/lufa/Demos/Host/makefile | 21 + .../lib/lufa/Demos/makefile | 22 + .../lib/lufa/LUFA/Build/DMBS/.gitignore | 9 + .../HID_EEPROM_Loader/HID_EEPROM_Loader.c | 39 + .../DMBS/DMBS/HID_EEPROM_Loader/makefile | 39 + .../lib/lufa/LUFA/Build/DMBS/DMBS/License.txt | 32 + .../LUFA/Build/DMBS/DMBS/ModulesOverview.md | 38 + .../Build/DMBS/DMBS/WritingYourOwnModules.md | 93 + .../lufa/LUFA/Build/DMBS/DMBS/atprogram.md | 119 + .../lufa/LUFA/Build/DMBS/DMBS/atprogram.mk | 66 + .../lib/lufa/LUFA/Build/DMBS/DMBS/avrdude.md | 190 + .../lib/lufa/LUFA/Build/DMBS/DMBS/avrdude.mk | 99 + .../lib/lufa/LUFA/Build/DMBS/DMBS/core.md | 136 + .../lib/lufa/LUFA/Build/DMBS/DMBS/core.mk | 152 + .../lib/lufa/LUFA/Build/DMBS/DMBS/cppcheck.md | 134 + .../lib/lufa/LUFA/Build/DMBS/DMBS/cppcheck.mk | 64 + .../lib/lufa/LUFA/Build/DMBS/DMBS/dfu.md | 122 + .../lib/lufa/LUFA/Build/DMBS/DMBS/dfu.mk | 60 + .../lib/lufa/LUFA/Build/DMBS/DMBS/doxygen.md | 118 + .../lib/lufa/LUFA/Build/DMBS/DMBS/doxygen.mk | 58 + .../lib/lufa/LUFA/Build/DMBS/DMBS/gcc.md | 224 + .../lib/lufa/LUFA/Build/DMBS/DMBS/gcc.mk | 282 + .../lib/lufa/LUFA/Build/DMBS/DMBS/hid.md | 129 + .../lib/lufa/LUFA/Build/DMBS/DMBS/hid.mk | 53 + .../lib/lufa/LUFA/Build/DMBS/Readme.md | 123 + .../lufa/LUFA/Build/DMBS/Template/Template.c | 12 + .../Template/lib/TEMPLATE_LIB/TEMPLATE_LIB.mk | 50 + .../lib/TEMPLATE_LIB/include/template_lib.h | 24 + .../lib/TEMPLATE_LIB/src/template_lib.c | 10 + .../TEMPLATE_LIB/src/template_lib_private.h | 14 + .../lufa/LUFA/Build/DMBS/Template/makefile | 36 + .../lib/lufa/LUFA/Build/LUFA/lufa-gcc.mk | 48 + .../lib/lufa/LUFA/Build/LUFA/lufa-sources.mk | 101 + .../lib/lufa/LUFA/Build/lufa_atprogram.mk | 10 + .../lib/lufa/LUFA/Build/lufa_avrdude.mk | 10 + .../lib/lufa/LUFA/Build/lufa_build.mk | 12 + .../lib/lufa/LUFA/Build/lufa_core.mk | 10 + .../lib/lufa/LUFA/Build/lufa_cppcheck.mk | 10 + .../lib/lufa/LUFA/Build/lufa_dfu.mk | 10 + .../lib/lufa/LUFA/Build/lufa_doxygen.mk | 10 + .../lib/lufa/LUFA/Build/lufa_hid.mk | 10 + .../lib/lufa/LUFA/Build/lufa_sources.mk | 10 + .../DeviceTemplate/Descriptors.c | 180 + .../DeviceTemplate/Descriptors.h | 59 + .../DeviceTemplate/DeviceApplication.c | 106 + .../DeviceTemplate/DeviceApplication.h | 53 + .../LUFA/CodeTemplates/DriverStubs/Board.h | 79 + .../LUFA/CodeTemplates/DriverStubs/Buttons.h | 90 + .../CodeTemplates/DriverStubs/Dataflash.h | 223 + .../LUFA/CodeTemplates/DriverStubs/Joystick.h | 102 + .../LUFA/CodeTemplates/DriverStubs/LEDs.h | 130 + .../HostTemplate/HostApplication.c | 133 + .../HostTemplate/HostApplication.h | 56 + .../lib/lufa/LUFA/CodeTemplates/LUFAConfig.h | 167 + .../CodeTemplates/WindowsINF/LUFA CDC-ACM.inf | 64 + .../CodeTemplates/WindowsINF/LUFA RNDIS.inf | 59 + .../lufa/LUFA/CodeTemplates/makefile_template | 43 + .../lufa/LUFA/Common/ArchitectureSpecific.h | 185 + .../lib/lufa/LUFA/Common/Architectures.h | 84 + .../lib/lufa/LUFA/Common/Attributes.h | 150 + .../lib/lufa/LUFA/Common/BoardTypes.h | 260 + .../lib/lufa/LUFA/Common/Common.h | 394 + .../lib/lufa/LUFA/Common/CompilerSpecific.h | 97 + .../lib/lufa/LUFA/Common/Endianness.h | 493 + .../lufa/LUFA/DoxygenPages/BuildSystem.txt | 281 + .../BuildingLinkableLibraries.txt | 23 + .../lib/lufa/LUFA/DoxygenPages/ChangeLog.txt | 1693 ++ .../LUFA/DoxygenPages/CompileTimeTokens.txt | 223 + .../lufa/LUFA/DoxygenPages/CompilingApps.txt | 46 + .../LUFA/DoxygenPages/ConfiguringApps.txt | 157 + .../LUFA/DoxygenPages/DevelopingWithLUFA.txt | 23 + .../lufa/LUFA/DoxygenPages/DeviceSupport.txt | 424 + .../LUFA/DoxygenPages/DirectorySummaries.txt | 80 + .../lib/lufa/LUFA/DoxygenPages/Donating.txt | 22 + .../lufa/LUFA/DoxygenPages/FutureChanges.txt | 47 + .../lufa/LUFA/DoxygenPages/GettingStarted.txt | 37 + .../lib/lufa/LUFA/DoxygenPages/Groups.txt | 38 + .../lufa/LUFA/DoxygenPages/Images/Author.jpg | Bin 0 -> 28410 bytes .../lufa/LUFA/DoxygenPages/Images/LUFA.png | Bin 0 -> 10296 bytes .../LUFA/DoxygenPages/Images/LUFA_thumb.png | Bin 0 -> 3729 bytes .../lufa/LUFA/DoxygenPages/KnownIssues.txt | 263 + .../LUFA/DoxygenPages/LUFAPoweredProjects.txt | 230 + .../LUFA/DoxygenPages/LibraryResources.txt | 33 + .../lufa/LUFA/DoxygenPages/LicenseInfo.txt | 43 + .../lib/lufa/LUFA/DoxygenPages/MainPage.txt | 52 + .../DoxygenPages/MigrationInformation.txt | 722 + .../lib/lufa/LUFA/DoxygenPages/OSDrivers.txt | 111 + .../LUFA/DoxygenPages/ProgrammingApps.txt | 27 + .../DoxygenPages/SoftwareBootloaderJump.txt | 71 + .../lufa/LUFA/DoxygenPages/Style/Footer.htm | 35 + .../lufa/LUFA/DoxygenPages/Style/Style.css | 93 + .../LUFA/DoxygenPages/VIDAndPIDValues.txt | 199 + .../LUFA/DoxygenPages/WritingBoardDrivers.txt | 47 + .../Drivers/Board/AVR8/ADAFRUITU4/Board.h | 78 + .../LUFA/Drivers/Board/AVR8/ADAFRUITU4/LEDs.h | 135 + .../Drivers/Board/AVR8/ATAVRUSBRF01/Board.h | 82 + .../Drivers/Board/AVR8/ATAVRUSBRF01/Buttons.h | 103 + .../Drivers/Board/AVR8/ATAVRUSBRF01/LEDs.h | 139 + .../LUFA/Drivers/Board/AVR8/BENITO/Board.h | 82 + .../LUFA/Drivers/Board/AVR8/BENITO/Buttons.h | 103 + .../LUFA/Drivers/Board/AVR8/BENITO/LEDs.h | 139 + .../LUFA/Drivers/Board/AVR8/BIGMULTIO/Board.h | 78 + .../LUFA/Drivers/Board/AVR8/BIGMULTIO/LEDs.h | 161 + .../LUFA/Drivers/Board/AVR8/BLACKCAT/Board.h | 78 + .../LUFA/Drivers/Board/AVR8/BLACKCAT/LEDs.h | 139 + .../lufa/LUFA/Drivers/Board/AVR8/BUI/Board.h | 78 + .../lufa/LUFA/Drivers/Board/AVR8/BUI/LEDs.h | 143 + .../LUFA/Drivers/Board/AVR8/BUMBLEB/Board.h | 86 + .../LUFA/Drivers/Board/AVR8/BUMBLEB/Buttons.h | 105 + .../Drivers/Board/AVR8/BUMBLEB/Joystick.h | 123 + .../LUFA/Drivers/Board/AVR8/BUMBLEB/LEDs.h | 149 + .../LUFA/Drivers/Board/AVR8/CULV3/Board.h | 82 + .../LUFA/Drivers/Board/AVR8/CULV3/Buttons.h | 103 + .../lufa/LUFA/Drivers/Board/AVR8/CULV3/LEDs.h | 135 + .../lufa/LUFA/Drivers/Board/AVR8/DUCE/Board.h | 78 + .../lufa/LUFA/Drivers/Board/AVR8/DUCE/LEDs.h | 147 + .../LUFA/Drivers/Board/AVR8/EVK527/Board.h | 90 + .../LUFA/Drivers/Board/AVR8/EVK527/Buttons.h | 103 + .../Drivers/Board/AVR8/EVK527/Dataflash.h | 222 + .../LUFA/Drivers/Board/AVR8/EVK527/Joystick.h | 130 + .../LUFA/Drivers/Board/AVR8/EVK527/LEDs.h | 143 + .../LUFA/Drivers/Board/AVR8/JMDBU2/Board.h | 82 + .../LUFA/Drivers/Board/AVR8/JMDBU2/Buttons.h | 103 + .../LUFA/Drivers/Board/AVR8/JMDBU2/LEDs.h | 135 + .../LUFA/Drivers/Board/AVR8/LEONARDO/Board.h | 78 + .../LUFA/Drivers/Board/AVR8/LEONARDO/LEDs.h | 169 + .../LUFA/Drivers/Board/AVR8/MAXIMUS/Board.h | 78 + .../LUFA/Drivers/Board/AVR8/MAXIMUS/LEDs.h | 139 + .../LUFA/Drivers/Board/AVR8/MICRO/Board.h | 78 + .../lufa/LUFA/Drivers/Board/AVR8/MICRO/LEDs.h | 169 + .../Drivers/Board/AVR8/MICROPENDOUS/Board.h | 149 + .../Drivers/Board/AVR8/MICROPENDOUS/Buttons.h | 205 + .../Drivers/Board/AVR8/MICROPENDOUS/LEDs.h | 174 + .../Drivers/Board/AVR8/MICROSIN162/Board.h | 82 + .../Drivers/Board/AVR8/MICROSIN162/Buttons.h | 103 + .../Drivers/Board/AVR8/MICROSIN162/LEDs.h | 135 + .../LUFA/Drivers/Board/AVR8/MINIMUS/Board.h | 82 + .../LUFA/Drivers/Board/AVR8/MINIMUS/Buttons.h | 103 + .../LUFA/Drivers/Board/AVR8/MINIMUS/LEDs.h | 139 + .../LUFA/Drivers/Board/AVR8/MULTIO/Board.h | 78 + .../LUFA/Drivers/Board/AVR8/MULTIO/LEDs.h | 161 + .../LUFA/Drivers/Board/AVR8/OLIMEX162/Board.h | 82 + .../Drivers/Board/AVR8/OLIMEX162/Buttons.h | 103 + .../LUFA/Drivers/Board/AVR8/OLIMEX162/LEDs.h | 135 + .../Drivers/Board/AVR8/OLIMEX32U4/Board.h | 82 + .../Drivers/Board/AVR8/OLIMEX32U4/Buttons.h | 103 + .../LUFA/Drivers/Board/AVR8/OLIMEX32U4/LEDs.h | 179 + .../Drivers/Board/AVR8/OLIMEXISPMK2/Board.h | 82 + .../Drivers/Board/AVR8/OLIMEXISPMK2/Buttons.h | 103 + .../Drivers/Board/AVR8/OLIMEXISPMK2/LEDs.h | 143 + .../Drivers/Board/AVR8/OLIMEXT32U4/Board.h | 82 + .../Drivers/Board/AVR8/OLIMEXT32U4/Buttons.h | 103 + .../Drivers/Board/AVR8/OLIMEXT32U4/LEDs.h | 169 + .../Drivers/Board/AVR8/POLOLUMICRO/Board.h | 79 + .../Drivers/Board/AVR8/POLOLUMICRO/LEDs.h | 154 + .../Drivers/Board/AVR8/RZUSBSTICK/Board.h | 78 + .../LUFA/Drivers/Board/AVR8/RZUSBSTICK/LEDs.h | 175 + .../Drivers/Board/AVR8/SPARKFUN8U2/Board.h | 78 + .../Drivers/Board/AVR8/SPARKFUN8U2/LEDs.h | 135 + .../Drivers/Board/AVR8/STANGE_ISP/Board.h | 82 + .../Drivers/Board/AVR8/STANGE_ISP/Buttons.h | 103 + .../LUFA/Drivers/Board/AVR8/STANGE_ISP/LEDs.h | 138 + .../LUFA/Drivers/Board/AVR8/STK525/Board.h | 90 + .../LUFA/Drivers/Board/AVR8/STK525/Buttons.h | 103 + .../Drivers/Board/AVR8/STK525/Dataflash.h | 222 + .../LUFA/Drivers/Board/AVR8/STK525/Joystick.h | 130 + .../LUFA/Drivers/Board/AVR8/STK525/LEDs.h | 147 + .../LUFA/Drivers/Board/AVR8/STK526/Board.h | 90 + .../LUFA/Drivers/Board/AVR8/STK526/Buttons.h | 103 + .../Drivers/Board/AVR8/STK526/Dataflash.h | 222 + .../LUFA/Drivers/Board/AVR8/STK526/Joystick.h | 123 + .../LUFA/Drivers/Board/AVR8/STK526/LEDs.h | 147 + .../LUFA/Drivers/Board/AVR8/TEENSY/Board.h | 85 + .../LUFA/Drivers/Board/AVR8/TEENSY/LEDs.h | 176 + .../lufa/LUFA/Drivers/Board/AVR8/TUL/Board.h | 82 + .../LUFA/Drivers/Board/AVR8/TUL/Buttons.h | 103 + .../lufa/LUFA/Drivers/Board/AVR8/TUL/LEDs.h | 135 + .../lufa/LUFA/Drivers/Board/AVR8/U2S/Board.h | 82 + .../LUFA/Drivers/Board/AVR8/U2S/Buttons.h | 103 + .../lufa/LUFA/Drivers/Board/AVR8/U2S/LEDs.h | 135 + .../lufa/LUFA/Drivers/Board/AVR8/UDIP/Board.h | 82 + .../LUFA/Drivers/Board/AVR8/UDIP/Buttons.h | 103 + .../lufa/LUFA/Drivers/Board/AVR8/UDIP/LEDs.h | 163 + .../lufa/LUFA/Drivers/Board/AVR8/UNO/Board.h | 84 + .../lufa/LUFA/Drivers/Board/AVR8/UNO/LEDs.h | 145 + .../LUFA/Drivers/Board/AVR8/USB2AX/Board.h | 105 + .../LUFA/Drivers/Board/AVR8/USB2AX/Buttons.h | 120 + .../LUFA/Drivers/Board/AVR8/USB2AX/LEDs.h | 218 + .../LUFA/Drivers/Board/AVR8/USBFOO/Board.h | 82 + .../LUFA/Drivers/Board/AVR8/USBFOO/Buttons.h | 103 + .../LUFA/Drivers/Board/AVR8/USBFOO/LEDs.h | 135 + .../LUFA/Drivers/Board/AVR8/USBKEY/Board.h | 90 + .../LUFA/Drivers/Board/AVR8/USBKEY/Buttons.h | 103 + .../Drivers/Board/AVR8/USBKEY/Dataflash.h | 237 + .../LUFA/Drivers/Board/AVR8/USBKEY/Joystick.h | 130 + .../LUFA/Drivers/Board/AVR8/USBKEY/LEDs.h | 147 + .../Drivers/Board/AVR8/USBTINYMKII/Board.h | 82 + .../Drivers/Board/AVR8/USBTINYMKII/Buttons.h | 103 + .../Drivers/Board/AVR8/USBTINYMKII/LEDs.h | 143 + .../LUFA/Drivers/Board/AVR8/XPLAIN/Board.h | 89 + .../Drivers/Board/AVR8/XPLAIN/Dataflash.h | 245 + .../LUFA/Drivers/Board/AVR8/XPLAIN/LEDs.h | 142 + .../Drivers/Board/AVR8/XPLAINED_MINI/Board.h | 78 + .../Drivers/Board/AVR8/XPLAINED_MINI/LEDs.h | 135 + .../lufa/LUFA/Drivers/Board/AVR8/YUN/Board.h | 78 + .../lufa/LUFA/Drivers/Board/AVR8/YUN/LEDs.h | 169 + .../lib/lufa/LUFA/Drivers/Board/Board.h | 171 + .../lib/lufa/LUFA/Drivers/Board/Buttons.h | 189 + .../lib/lufa/LUFA/Drivers/Board/Dataflash.h | 264 + .../lib/lufa/LUFA/Drivers/Board/Joystick.h | 152 + .../lib/lufa/LUFA/Drivers/Board/LEDs.h | 302 + .../lib/lufa/LUFA/Drivers/Board/Temperature.c | 66 + .../lib/lufa/LUFA/Drivers/Board/Temperature.h | 147 + .../LUFA/Drivers/Board/UC3/EVK1100/Board.h | 86 + .../LUFA/Drivers/Board/UC3/EVK1100/Buttons.h | 117 + .../LUFA/Drivers/Board/UC3/EVK1100/Joystick.h | 122 + .../LUFA/Drivers/Board/UC3/EVK1100/LEDs.h | 173 + .../LUFA/Drivers/Board/UC3/EVK1101/Board.h | 86 + .../LUFA/Drivers/Board/UC3/EVK1101/Buttons.h | 113 + .../LUFA/Drivers/Board/UC3/EVK1101/Joystick.h | 131 + .../LUFA/Drivers/Board/UC3/EVK1101/LEDs.h | 156 + .../LUFA/Drivers/Board/UC3/EVK1104/Board.h | 82 + .../LUFA/Drivers/Board/UC3/EVK1104/Buttons.h | 109 + .../LUFA/Drivers/Board/UC3/EVK1104/LEDs.h | 174 + .../Drivers/Board/UC3/UC3A3_XPLAINED/Board.h | 82 + .../Board/UC3/UC3A3_XPLAINED/Buttons.h | 109 + .../Drivers/Board/UC3/UC3A3_XPLAINED/LEDs.h | 182 + .../Drivers/Board/XMEGA/A3BU_XPLAINED/Board.h | 86 + .../Board/XMEGA/A3BU_XPLAINED/Buttons.h | 119 + .../Board/XMEGA/A3BU_XPLAINED/Dataflash.h | 228 + .../Drivers/Board/XMEGA/A3BU_XPLAINED/LEDs.h | 181 + .../Drivers/Board/XMEGA/B1_XPLAINED/Board.h | 86 + .../Drivers/Board/XMEGA/B1_XPLAINED/Buttons.h | 119 + .../Board/XMEGA/B1_XPLAINED/Dataflash.h | 229 + .../Drivers/Board/XMEGA/B1_XPLAINED/LEDs.h | 183 + .../Drivers/Board/XMEGA/C3_XPLAINED/Board.h | 83 + .../Drivers/Board/XMEGA/C3_XPLAINED/Buttons.h | 109 + .../Drivers/Board/XMEGA/C3_XPLAINED/LEDs.h | 181 + .../lib/lufa/LUFA/Drivers/Misc/AT45DB321C.h | 100 + .../lib/lufa/LUFA/Drivers/Misc/AT45DB642D.h | 116 + .../lib/lufa/LUFA/Drivers/Misc/RingBuffer.h | 308 + .../lufa/LUFA/Drivers/Misc/TerminalCodes.h | 231 + .../lib/lufa/LUFA/Drivers/Peripheral/ADC.h | 75 + .../LUFA/Drivers/Peripheral/AVR8/ADC_AVR8.h | 446 + .../LUFA/Drivers/Peripheral/AVR8/SPI_AVR8.h | 258 + .../Drivers/Peripheral/AVR8/SerialSPI_AVR8.h | 208 + .../Drivers/Peripheral/AVR8/Serial_AVR8.c | 121 + .../Drivers/Peripheral/AVR8/Serial_AVR8.h | 271 + .../LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.c | 209 + .../LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.h | 305 + .../lib/lufa/LUFA/Drivers/Peripheral/SPI.h | 76 + .../lib/lufa/LUFA/Drivers/Peripheral/Serial.h | 76 + .../lufa/LUFA/Drivers/Peripheral/SerialSPI.h | 76 + .../lib/lufa/LUFA/Drivers/Peripheral/TWI.h | 76 + .../LUFA/Drivers/Peripheral/XMEGA/SPI_XMEGA.h | 251 + .../Peripheral/XMEGA/SerialSPI_XMEGA.h | 212 + .../Drivers/Peripheral/XMEGA/Serial_XMEGA.c | 126 + .../Drivers/Peripheral/XMEGA/Serial_XMEGA.h | 289 + .../LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c | 185 + .../LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.h | 302 + .../Drivers/USB/Class/AndroidAccessoryClass.h | 77 + .../lufa/LUFA/Drivers/USB/Class/AudioClass.h | 81 + .../lufa/LUFA/Drivers/USB/Class/CCIDClass.h | 82 + .../lufa/LUFA/Drivers/USB/Class/CDCClass.h | 81 + .../Common/AndroidAccessoryClassCommon.h | 129 + .../USB/Class/Common/AudioClassCommon.h | 787 + .../USB/Class/Common/CCIDClassCommon.h | 293 + .../Drivers/USB/Class/Common/CDCClassCommon.h | 383 + .../Drivers/USB/Class/Common/HIDClassCommon.h | 682 + .../LUFA/Drivers/USB/Class/Common/HIDParser.c | 389 + .../LUFA/Drivers/USB/Class/Common/HIDParser.h | 364 + .../Drivers/USB/Class/Common/HIDReportData.h | 126 + .../USB/Class/Common/MIDIClassCommon.h | 363 + .../USB/Class/Common/MassStorageClassCommon.h | 368 + .../USB/Class/Common/PrinterClassCommon.h | 119 + .../USB/Class/Common/RNDISClassCommon.h | 411 + .../USB/Class/Common/StillImageClassCommon.h | 161 + .../USB/Class/Device/AudioClassDevice.c | 197 + .../USB/Class/Device/AudioClassDevice.h | 396 + .../USB/Class/Device/CCIDClassDevice.c | 392 + .../USB/Class/Device/CCIDClassDevice.h | 233 + .../Drivers/USB/Class/Device/CDCClassDevice.c | 369 + .../Drivers/USB/Class/Device/CDCClassDevice.h | 395 + .../Drivers/USB/Class/Device/HIDClassDevice.c | 211 + .../Drivers/USB/Class/Device/HIDClassDevice.h | 210 + .../USB/Class/Device/MIDIClassDevice.c | 131 + .../USB/Class/Device/MIDIClassDevice.h | 175 + .../USB/Class/Device/MassStorageClassDevice.c | 215 + .../USB/Class/Device/MassStorageClassDevice.h | 161 + .../USB/Class/Device/PrinterClassDevice.c | 316 + .../USB/Class/Device/PrinterClassDevice.h | 293 + .../USB/Class/Device/RNDISClassDevice.c | 508 + .../USB/Class/Device/RNDISClassDevice.h | 207 + .../lufa/LUFA/Drivers/USB/Class/HIDClass.h | 82 + .../Class/Host/AndroidAccessoryClassHost.c | 422 + .../Class/Host/AndroidAccessoryClassHost.h | 314 + .../Drivers/USB/Class/Host/AudioClassHost.c | 223 + .../Drivers/USB/Class/Host/AudioClassHost.h | 411 + .../Drivers/USB/Class/Host/CDCClassHost.c | 514 + .../Drivers/USB/Class/Host/CDCClassHost.h | 393 + .../Drivers/USB/Class/Host/HIDClassHost.c | 400 + .../Drivers/USB/Class/Host/HIDClassHost.h | 313 + .../Drivers/USB/Class/Host/MIDIClassHost.c | 231 + .../Drivers/USB/Class/Host/MIDIClassHost.h | 190 + .../USB/Class/Host/MassStorageClassHost.c | 579 + .../USB/Class/Host/MassStorageClassHost.h | 335 + .../Drivers/USB/Class/Host/PrinterClassHost.c | 400 + .../Drivers/USB/Class/Host/PrinterClassHost.h | 285 + .../Drivers/USB/Class/Host/RNDISClassHost.c | 476 + .../Drivers/USB/Class/Host/RNDISClassHost.h | 270 + .../USB/Class/Host/StillImageClassHost.c | 436 + .../USB/Class/Host/StillImageClassHost.h | 317 + .../lufa/LUFA/Drivers/USB/Class/MIDIClass.h | 84 + .../LUFA/Drivers/USB/Class/MassStorageClass.h | 81 + .../LUFA/Drivers/USB/Class/PrinterClass.h | 83 + .../lufa/LUFA/Drivers/USB/Class/RNDISClass.h | 81 + .../LUFA/Drivers/USB/Class/StillImageClass.h | 76 + .../LUFA/Drivers/USB/Core/AVR8/Device_AVR8.c | 57 + .../LUFA/Drivers/USB/Core/AVR8/Device_AVR8.h | 272 + .../USB/Core/AVR8/EndpointStream_AVR8.c | 265 + .../USB/Core/AVR8/EndpointStream_AVR8.h | 658 + .../Drivers/USB/Core/AVR8/Endpoint_AVR8.c | 201 + .../Drivers/USB/Core/AVR8/Endpoint_AVR8.h | 819 + .../LUFA/Drivers/USB/Core/AVR8/Host_AVR8.c | 297 + .../LUFA/Drivers/USB/Core/AVR8/Host_AVR8.h | 372 + .../LUFA/Drivers/USB/Core/AVR8/OTG_AVR8.h | 159 + .../Drivers/USB/Core/AVR8/PipeStream_AVR8.c | 221 + .../Drivers/USB/Core/AVR8/PipeStream_AVR8.h | 442 + .../LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.c | 210 + .../LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.h | 922 + .../Template/Template_Endpoint_Control_R.c | 84 + .../Template/Template_Endpoint_Control_W.c | 95 + .../Core/AVR8/Template/Template_Endpoint_RW.c | 89 + .../USB/Core/AVR8/Template/Template_Pipe_RW.c | 88 + .../USB/Core/AVR8/USBController_AVR8.c | 273 + .../USB/Core/AVR8/USBController_AVR8.h | 432 + .../Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c | 279 + .../Drivers/USB/Core/AVR8/USBInterrupt_AVR8.h | 375 + .../LUFA/Drivers/USB/Core/ConfigDescriptors.c | 146 + .../LUFA/Drivers/USB/Core/ConfigDescriptors.h | 287 + .../lib/lufa/LUFA/Drivers/USB/Core/Device.h | 159 + .../LUFA/Drivers/USB/Core/DeviceStandardReq.c | 393 + .../LUFA/Drivers/USB/Core/DeviceStandardReq.h | 158 + .../lib/lufa/LUFA/Drivers/USB/Core/Endpoint.h | 130 + .../LUFA/Drivers/USB/Core/EndpointStream.h | 124 + .../lib/lufa/LUFA/Drivers/USB/Core/Events.c | 51 + .../lib/lufa/LUFA/Drivers/USB/Core/Events.h | 374 + .../lib/lufa/LUFA/Drivers/USB/Core/Host.h | 139 + .../LUFA/Drivers/USB/Core/HostStandardReq.c | 322 + .../LUFA/Drivers/USB/Core/HostStandardReq.h | 292 + .../lib/lufa/LUFA/Drivers/USB/Core/OTG.h | 80 + .../lib/lufa/LUFA/Drivers/USB/Core/Pipe.h | 144 + .../lufa/LUFA/Drivers/USB/Core/PipeStream.h | 100 + .../LUFA/Drivers/USB/Core/StdDescriptors.h | 770 + .../LUFA/Drivers/USB/Core/StdRequestType.h | 258 + .../LUFA/Drivers/USB/Core/UC3/Device_UC3.c | 51 + .../LUFA/Drivers/USB/Core/UC3/Device_UC3.h | 270 + .../Drivers/USB/Core/UC3/EndpointStream_UC3.c | 225 + .../Drivers/USB/Core/UC3/EndpointStream_UC3.h | 438 + .../LUFA/Drivers/USB/Core/UC3/Endpoint_UC3.c | 196 + .../LUFA/Drivers/USB/Core/UC3/Endpoint_UC3.h | 794 + .../lufa/LUFA/Drivers/USB/Core/UC3/Host_UC3.c | 297 + .../lufa/LUFA/Drivers/USB/Core/UC3/Host_UC3.h | 363 + .../Drivers/USB/Core/UC3/PipeStream_UC3.c | 166 + .../Drivers/USB/Core/UC3/PipeStream_UC3.h | 352 + .../lufa/LUFA/Drivers/USB/Core/UC3/Pipe_UC3.c | 209 + .../lufa/LUFA/Drivers/USB/Core/UC3/Pipe_UC3.h | 924 + .../Template/Template_Endpoint_Control_R.c | 84 + .../Template/Template_Endpoint_Control_W.c | 95 + .../Core/UC3/Template/Template_Endpoint_RW.c | 89 + .../USB/Core/UC3/Template/Template_Pipe_RW.c | 88 + .../Drivers/USB/Core/UC3/USBController_UC3.c | 222 + .../Drivers/USB/Core/UC3/USBController_UC3.h | 353 + .../Drivers/USB/Core/UC3/USBInterrupt_UC3.c | 228 + .../Drivers/USB/Core/UC3/USBInterrupt_UC3.h | 376 + .../LUFA/Drivers/USB/Core/USBController.h | 165 + .../lufa/LUFA/Drivers/USB/Core/USBInterrupt.h | 73 + .../lib/lufa/LUFA/Drivers/USB/Core/USBMode.h | 283 + .../lib/lufa/LUFA/Drivers/USB/Core/USBTask.c | 89 + .../lib/lufa/LUFA/Drivers/USB/Core/USBTask.h | 200 + .../Drivers/USB/Core/XMEGA/Device_XMEGA.c | 49 + .../Drivers/USB/Core/XMEGA/Device_XMEGA.h | 269 + .../USB/Core/XMEGA/EndpointStream_XMEGA.c | 265 + .../USB/Core/XMEGA/EndpointStream_XMEGA.h | 658 + .../Drivers/USB/Core/XMEGA/Endpoint_XMEGA.c | 268 + .../Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h | 689 + .../LUFA/Drivers/USB/Core/XMEGA/Host_XMEGA.c | 41 + .../Drivers/USB/Core/XMEGA/PipeStream_XMEGA.c | 41 + .../LUFA/Drivers/USB/Core/XMEGA/Pipe_XMEGA.c | 37 + .../Template/Template_Endpoint_Control_R.c | 86 + .../Template/Template_Endpoint_Control_W.c | 97 + .../XMEGA/Template/Template_Endpoint_RW.c | 89 + .../USB/Core/XMEGA/USBController_XMEGA.c | 204 + .../USB/Core/XMEGA/USBController_XMEGA.h | 313 + .../USB/Core/XMEGA/USBInterrupt_XMEGA.c | 106 + .../USB/Core/XMEGA/USBInterrupt_XMEGA.h | 172 + .../lib/lufa/LUFA/Drivers/USB/USB.h | 423 + .../lib/lufa/LUFA/License.txt | 24 + .../lib/lufa/LUFA/Platform/Platform.h | 80 + .../lufa/LUFA/Platform/UC3/ClockManagement.h | 338 + .../lib/lufa/LUFA/Platform/UC3/Exception.S | 128 + .../LUFA/Platform/UC3/InterruptManagement.c | 62 + .../LUFA/Platform/UC3/InterruptManagement.h | 174 + .../LUFA/Platform/UC3/UC3ExperimentalInfo.txt | 1 + .../LUFA/Platform/XMEGA/ClockManagement.h | 397 + .../Platform/XMEGA/XMEGAExperimentalInfo.txt | 1 + .../lib/lufa/LUFA/Version.h | 67 + lib/Prusa-Firmware-MMU/lib/lufa/LUFA/doxyfile | 2544 +++ lib/Prusa-Firmware-MMU/lib/lufa/LUFA/makefile | 40 + .../lufa_functionlist_transform.xslt | 19 + .../lib/lufa/Maintenance/makefile | 81 + .../lufa/Projects/AVRISP-MKII/AVRISP-MKII.c | 164 + .../lufa/Projects/AVRISP-MKII/AVRISP-MKII.h | 90 + .../lufa/Projects/AVRISP-MKII/AVRISP-MKII.txt | 339 + .../Projects/AVRISP-MKII/AVRISPDescriptors.c | 203 + .../Projects/AVRISP-MKII/AVRISPDescriptors.h | 100 + .../Projects/AVRISP-MKII/Config/AppConfig.h | 68 + .../Projects/AVRISP-MKII/Config/LUFAConfig.h | 93 + .../AVRISP-MKII/Lib/ISP/ISPProtocol.c | 604 + .../AVRISP-MKII/Lib/ISP/ISPProtocol.h | 99 + .../Projects/AVRISP-MKII/Lib/ISP/ISPTarget.c | 370 + .../Projects/AVRISP-MKII/Lib/ISP/ISPTarget.h | 147 + .../Projects/AVRISP-MKII/Lib/V2Protocol.c | 270 + .../Projects/AVRISP-MKII/Lib/V2Protocol.h | 105 + .../AVRISP-MKII/Lib/V2ProtocolConstants.h | 90 + .../AVRISP-MKII/Lib/V2ProtocolParams.c | 207 + .../AVRISP-MKII/Lib/V2ProtocolParams.h | 91 + .../Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.c | 274 + .../Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.h | 86 + .../Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c | 472 + .../Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.h | 140 + .../AVRISP-MKII/Lib/XPROG/XPROGProtocol.c | 480 + .../AVRISP-MKII/Lib/XPROG/XPROGProtocol.h | 136 + .../AVRISP-MKII/Lib/XPROG/XPROGTarget.c | 214 + .../AVRISP-MKII/Lib/XPROG/XPROGTarget.h | 136 + .../AVRISP-MKII/WindowsDriver/AVRISP_mkII.inf | Bin 0 -> 8070 bytes .../WindowsDriver/amd64/libusb0.dll | Bin 0 -> 76384 bytes .../WindowsDriver/amd64/libusb0.sys | Bin 0 -> 52832 bytes .../AVRISP-MKII/WindowsDriver/avrisp_mkii.cat | Bin 0 -> 9610 bytes .../WindowsDriver/ia64/libusb0.dll | Bin 0 -> 157792 bytes .../WindowsDriver/ia64/libusb0.sys | Bin 0 -> 110176 bytes .../WindowsDriver/installer_x64.exe | Bin 0 -> 25088 bytes .../WindowsDriver/installer_x86.exe | Bin 0 -> 23552 bytes .../license/libusb0/installer_license.txt | 851 + .../AVRISP-MKII/WindowsDriver/x86/libusb0.sys | Bin 0 -> 42592 bytes .../WindowsDriver/x86/libusb0_x86.dll | Bin 0 -> 67680 bytes .../lib/lufa/Projects/AVRISP-MKII/doxyfile | 2541 +++ .../lib/lufa/Projects/AVRISP-MKII/makefile | 44 + .../lib/lufa/Projects/Benito/Benito.c | 311 + .../lib/lufa/Projects/Benito/Benito.h | 79 + .../lib/lufa/Projects/Benito/Benito.txt | 106 + .../lufa/Projects/Benito/Config/AppConfig.h | 57 + .../lufa/Projects/Benito/Config/LUFAConfig.h | 93 + .../lib/lufa/Projects/Benito/Descriptors.c | 244 + .../lib/lufa/Projects/Benito/Descriptors.h | 112 + .../Benito/LUFA Benito Programmer.inf | 66 + .../lib/lufa/Projects/Benito/doxyfile | 2540 +++ .../lib/lufa/Projects/Benito/makefile | 43 + .../HIDReportViewer/Config/LUFAConfig.h | 93 + .../HIDReportViewer/HIDReportViewer.c | 325 + .../HIDReportViewer/HIDReportViewer.h | 87 + .../HIDReportViewer/HIDReportViewer.txt | 64 + .../lufa/Projects/HIDReportViewer/doxyfile | 2540 +++ .../lufa/Projects/HIDReportViewer/makefile | 43 + .../CPUUsageApp/CPUMonitor.Designer.cs | 131 + .../LEDNotifier/CPUUsageApp/CPUMonitor.cs | 115 + .../LEDNotifier/CPUUsageApp/CPUMonitor.csproj | 95 + .../LEDNotifier/CPUUsageApp/CPUMonitor.resx | 132 + .../LEDNotifier/CPUUsageApp/Program.cs | 21 + .../CPUUsageApp/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 63 + .../CPUUsageApp/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + .../CPUUsageApp/Properties/Settings.settings | 7 + .../Projects/LEDNotifier/Config/LUFAConfig.h | 93 + .../lufa/Projects/LEDNotifier/Descriptors.c | 245 + .../lufa/Projects/LEDNotifier/Descriptors.h | 110 + .../LEDMixerApp/LEDMixer.Designer.cs | 149 + .../LEDNotifier/LEDMixerApp/LEDMixer.cs | 75 + .../LEDNotifier/LEDMixerApp/LEDMixer.csproj | 95 + .../LEDNotifier/LEDMixerApp/LEDMixer.resx | 123 + .../LEDNotifier/LEDMixerApp/Program.cs | 21 + .../LEDMixerApp/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 63 + .../LEDMixerApp/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + .../LEDMixerApp/Properties/Settings.settings | 7 + .../lufa/Projects/LEDNotifier/LEDNotifier.c | 179 + .../lufa/Projects/LEDNotifier/LEDNotifier.h | 60 + .../lufa/Projects/LEDNotifier/LEDNotifier.txt | 63 + .../LEDNotifier/LUFA LED Notifier.inf | 66 + .../lib/lufa/Projects/LEDNotifier/doxyfile | 2542 +++ .../lib/lufa/Projects/LEDNotifier/makefile | 43 + .../MIDIToneGenerator/Config/AppConfig.h | 48 + .../MIDIToneGenerator/Config/LUFAConfig.h | 93 + .../Projects/MIDIToneGenerator/Descriptors.c | 314 + .../Projects/MIDIToneGenerator/Descriptors.h | 110 + .../MIDIToneGenerator/MIDIToneGenerator.c | 252 + .../MIDIToneGenerator/MIDIToneGenerator.h | 105 + .../MIDIToneGenerator/MIDIToneGenerator.txt | 73 + .../lufa/Projects/MIDIToneGenerator/doxyfile | 2540 +++ .../lufa/Projects/MIDIToneGenerator/makefile | 43 + .../Projects/Magstripe/Config/AppConfig.h | 58 + .../Projects/Magstripe/Config/LUFAConfig.h | 93 + .../lib/lufa/Projects/Magstripe/Descriptors.c | 216 + .../lib/lufa/Projects/Magstripe/Descriptors.h | 96 + .../Magstripe/Lib/CircularBitBuffer.c | 115 + .../Magstripe/Lib/CircularBitBuffer.h | 97 + .../lufa/Projects/Magstripe/Lib/MagstripeHW.h | 102 + .../lib/lufa/Projects/Magstripe/Magstripe.c | 228 + .../lib/lufa/Projects/Magstripe/Magstripe.h | 90 + .../lib/lufa/Projects/Magstripe/Magstripe.txt | 163 + .../lib/lufa/Projects/Magstripe/doxyfile | 2540 +++ .../lib/lufa/Projects/Magstripe/makefile | 43 + .../MediaController/Config/LUFAConfig.h | 93 + .../Projects/MediaController/Descriptors.c | 234 + .../Projects/MediaController/Descriptors.h | 93 + .../MediaController/MediaController.c | 184 + .../MediaController/MediaController.h | 110 + .../MediaController/MediaController.txt | 66 + .../lufa/Projects/MediaController/doxyfile | 2540 +++ .../lufa/Projects/MediaController/makefile | 43 + .../MissileLauncher/Config/LUFAConfig.h | 93 + .../MissileLauncher/ConfigDescriptor.c | 185 + .../MissileLauncher/ConfigDescriptor.h | 72 + .../MissileLauncher/MissileLauncher.c | 323 + .../MissileLauncher/MissileLauncher.h | 92 + .../MissileLauncher/MissileLauncher.txt | 60 + .../lufa/Projects/MissileLauncher/doxyfile | 2540 +++ .../lufa/Projects/MissileLauncher/makefile | 43 + .../Projects/RelayBoard/Config/LUFAConfig.h | 93 + .../lufa/Projects/RelayBoard/Descriptors.c | 188 + .../lufa/Projects/RelayBoard/Descriptors.h | 84 + .../lib/lufa/Projects/RelayBoard/RelayBoard.c | 145 + .../lib/lufa/Projects/RelayBoard/RelayBoard.h | 65 + .../lufa/Projects/RelayBoard/RelayBoard.txt | 106 + .../lib/lufa/Projects/RelayBoard/doxyfile | 2540 +++ .../lib/lufa/Projects/RelayBoard/makefile | 43 + .../Projects/SerialToLCD/Config/LUFAConfig.h | 93 + .../lufa/Projects/SerialToLCD/Descriptors.c | 257 + .../lufa/Projects/SerialToLCD/Descriptors.h | 111 + .../Projects/SerialToLCD/LUFA SerialToLCD.inf | 66 + .../lufa/Projects/SerialToLCD/Lib/HD44780.c | 127 + .../lufa/Projects/SerialToLCD/Lib/HD44780.h | 64 + .../lufa/Projects/SerialToLCD/SerialToLCD.c | 170 + .../lufa/Projects/SerialToLCD/SerialToLCD.h | 64 + .../lufa/Projects/SerialToLCD/SerialToLCD.txt | 109 + .../lib/lufa/Projects/SerialToLCD/doxyfile | 2540 +++ .../lib/lufa/Projects/SerialToLCD/makefile | 43 + .../TempDataLogger/Config/AppConfig.h | 48 + .../TempDataLogger/Config/LUFAConfig.h | 93 + .../Projects/TempDataLogger/Descriptors.c | 257 + .../Projects/TempDataLogger/Descriptors.h | 87 + .../TempDataLogger/Lib/DataflashManager.c | 534 + .../TempDataLogger/Lib/DataflashManager.h | 86 + .../TempDataLogger/Lib/FATFs/00readme.txt | 135 + .../TempDataLogger/Lib/FATFs/diskio.c | 98 + .../TempDataLogger/Lib/FATFs/diskio.h | 55 + .../Projects/TempDataLogger/Lib/FATFs/ff.c | 4139 ++++ .../Projects/TempDataLogger/Lib/FATFs/ff.h | 337 + .../TempDataLogger/Lib/FATFs/ffconf.h | 191 + .../TempDataLogger/Lib/FATFs/integer.h | 38 + .../lufa/Projects/TempDataLogger/Lib/RTC.c | 159 + .../lufa/Projects/TempDataLogger/Lib/RTC.h | 126 + .../lufa/Projects/TempDataLogger/Lib/SCSI.c | 344 + .../lufa/Projects/TempDataLogger/Lib/SCSI.h | 89 + .../Projects/TempDataLogger/TempDataLogger.c | 331 + .../Projects/TempDataLogger/TempDataLogger.h | 112 + .../TempLogHostApp/COPYING.LESSER.txt | 166 + .../TempDataLogger/TempLogHostApp/COPYING.txt | 675 + .../DataLoggerSettings.Designer.cs | 181 + .../TempLogHostApp/DataLoggerSettings.cs | 179 + .../TempLogHostApp/DataLoggerSettings.resx | 120 + .../TempLogHostApp/Hid.Linux.dll | Bin 0 -> 9216 bytes .../TempDataLogger/TempLogHostApp/Hid.Net.dll | Bin 0 -> 24576 bytes .../TempLogHostApp/Hid.Win32.dll | Bin 0 -> 94208 bytes .../TempDataLogger/TempLogHostApp/Program.cs | 21 + .../TempLogHostApp/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 63 + .../TempLogHostApp/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + .../Properties/Settings.settings | 7 + .../TempDataLogger/TempLogHostApp/README.txt | 24 + .../TempLogHostApp/TempLoggerHostApp.csproj | 99 + .../TempLogHostApp_Python/temp_log_config.py | 94 + .../TempDataLogger/TemperatureDataLogger.txt | 86 + .../lib/lufa/Projects/TempDataLogger/doxyfile | 2542 +++ .../lib/lufa/Projects/TempDataLogger/makefile | 44 + .../Projects/USBtoSerial/Config/LUFAConfig.h | 93 + .../lufa/Projects/USBtoSerial/Descriptors.c | 245 + .../lufa/Projects/USBtoSerial/Descriptors.h | 110 + .../Projects/USBtoSerial/LUFA USBtoSerial.inf | 66 + .../lufa/Projects/USBtoSerial/USBtoSerial.c | 254 + .../lufa/Projects/USBtoSerial/USBtoSerial.h | 77 + .../lufa/Projects/USBtoSerial/USBtoSerial.txt | 78 + .../lib/lufa/Projects/USBtoSerial/doxyfile | 2540 +++ .../lib/lufa/Projects/USBtoSerial/makefile | 43 + .../Projects/Webserver/Config/AppConfig.h | 73 + .../Projects/Webserver/Config/LUFAConfig.h | 93 + .../lib/lufa/Projects/Webserver/Descriptors.c | 342 + .../lib/lufa/Projects/Webserver/Descriptors.h | 150 + .../Webserver/LUFA Webserver RNDIS.inf | 59 + .../Projects/Webserver/Lib/DHCPClientApp.c | 208 + .../Projects/Webserver/Lib/DHCPClientApp.h | 69 + .../lufa/Projects/Webserver/Lib/DHCPCommon.c | 103 + .../lufa/Projects/Webserver/Lib/DHCPCommon.h | 159 + .../Projects/Webserver/Lib/DHCPServerApp.c | 265 + .../Projects/Webserver/Lib/DHCPServerApp.h | 64 + .../Projects/Webserver/Lib/DataflashManager.c | 534 + .../Projects/Webserver/Lib/DataflashManager.h | 87 + .../Projects/Webserver/Lib/FATFs/00readme.txt | 135 + .../Projects/Webserver/Lib/FATFs/diskio.c | 65 + .../Projects/Webserver/Lib/FATFs/diskio.h | 52 + .../lufa/Projects/Webserver/Lib/FATFs/ff.c | 4139 ++++ .../lufa/Projects/Webserver/Lib/FATFs/ff.h | 337 + .../Projects/Webserver/Lib/FATFs/ffconf.h | 190 + .../Projects/Webserver/Lib/FATFs/integer.h | 38 + .../Projects/Webserver/Lib/HTTPServerApp.c | 284 + .../Projects/Webserver/Lib/HTTPServerApp.h | 84 + .../lib/lufa/Projects/Webserver/Lib/SCSI.c | 344 + .../lib/lufa/Projects/Webserver/Lib/SCSI.h | 87 + .../Projects/Webserver/Lib/TELNETServerApp.c | 163 + .../Projects/Webserver/Lib/TELNETServerApp.h | 71 + .../Projects/Webserver/Lib/uIPManagement.c | 298 + .../Projects/Webserver/Lib/uIPManagement.h | 69 + .../lufa/Projects/Webserver/Lib/uip/clock.c | 37 + .../lufa/Projects/Webserver/Lib/uip/clock.h | 13 + .../lufa/Projects/Webserver/Lib/uip/timer.c | 128 + .../lufa/Projects/Webserver/Lib/uip/timer.h | 87 + .../Projects/Webserver/Lib/uip/uip-split.c | 151 + .../Projects/Webserver/Lib/uip/uip-split.h | 104 + .../lib/lufa/Projects/Webserver/Lib/uip/uip.c | 1941 ++ .../lib/lufa/Projects/Webserver/Lib/uip/uip.h | 2130 ++ .../lufa/Projects/Webserver/Lib/uip/uip_arp.c | 432 + .../lufa/Projects/Webserver/Lib/uip/uip_arp.h | 146 + .../lufa/Projects/Webserver/Lib/uip/uipopt.h | 740 + .../lufa/Projects/Webserver/USBDeviceMode.c | 165 + .../lufa/Projects/Webserver/USBDeviceMode.h | 62 + .../lib/lufa/Projects/Webserver/USBHostMode.c | 172 + .../lib/lufa/Projects/Webserver/USBHostMode.h | 60 + .../lib/lufa/Projects/Webserver/Webserver.c | 77 + .../lib/lufa/Projects/Webserver/Webserver.h | 76 + .../lib/lufa/Projects/Webserver/Webserver.txt | 126 + .../lib/lufa/Projects/Webserver/doxyfile | 2541 +++ .../lib/lufa/Projects/Webserver/makefile | 46 + .../Projects/XPLAINBridge/Config/AppConfig.h | 64 + .../Projects/XPLAINBridge/Config/LUFAConfig.h | 93 + .../XPLAINBridge/LUFA XPLAIN Bridge.inf | 66 + .../lufa/Projects/XPLAINBridge/Lib/SoftUART.c | 156 + .../lufa/Projects/XPLAINBridge/Lib/SoftUART.h | 71 + .../Projects/XPLAINBridge/USARTDescriptors.c | 242 + .../Projects/XPLAINBridge/USARTDescriptors.h | 111 + .../lufa/Projects/XPLAINBridge/XPLAINBridge.c | 292 + .../lufa/Projects/XPLAINBridge/XPLAINBridge.h | 103 + .../Projects/XPLAINBridge/XPLAINBridge.txt | 89 + .../lib/lufa/Projects/XPLAINBridge/doxyfile | 2540 +++ .../lib/lufa/Projects/XPLAINBridge/makefile | 55 + .../lib/lufa/Projects/makefile | 36 + lib/Prusa-Firmware-MMU/lib/lufa/README.txt | 56 + lib/Prusa-Firmware-MMU/lib/lufa/makefile | 25 + lib/Prusa-Firmware-MMU/lib/lufa_config.h | 17 + lib/Prusa-Firmware-MMU/src/CMakeLists.txt | 18 + lib/Prusa-Firmware-MMU/src/cmath.h | 37 + lib/Prusa-Firmware-MMU/src/config/axis.h | 59 + lib/Prusa-Firmware-MMU/src/config/config.h | 231 + lib/Prusa-Firmware-MMU/src/debug.cpp | 46 + lib/Prusa-Firmware-MMU/src/debug.h | 74 + lib/Prusa-Firmware-MMU/src/hal/CMakeLists.txt | 12 + lib/Prusa-Firmware-MMU/src/hal/_rules.txt | 7 + lib/Prusa-Firmware-MMU/src/hal/adc.cpp | 33 + lib/Prusa-Firmware-MMU/src/hal/adc.h | 17 + lib/Prusa-Firmware-MMU/src/hal/avr/cpu.cpp | 37 + lib/Prusa-Firmware-MMU/src/hal/avr/eeprom.cpp | 19 + lib/Prusa-Firmware-MMU/src/hal/avr/shr16.cpp | 71 + lib/Prusa-Firmware-MMU/src/hal/avr/spi.cpp | 30 + lib/Prusa-Firmware-MMU/src/hal/avr/timers.cpp | 18 + lib/Prusa-Firmware-MMU/src/hal/avr/usart.cpp | 101 + .../src/hal/avr/watchdog.cpp | 21 + .../src/hal/circular_buffer.h | 123 + lib/Prusa-Firmware-MMU/src/hal/cpu.h | 22 + lib/Prusa-Firmware-MMU/src/hal/eeprom.h | 30 + lib/Prusa-Firmware-MMU/src/hal/gpio.h | 132 + lib/Prusa-Firmware-MMU/src/hal/progmem.h | 26 + lib/Prusa-Firmware-MMU/src/hal/shr16.h | 61 + lib/Prusa-Firmware-MMU/src/hal/spi.h | 39 + lib/Prusa-Firmware-MMU/src/hal/timers.h | 34 + lib/Prusa-Firmware-MMU/src/hal/tmc2130.cpp | 142 + lib/Prusa-Firmware-MMU/src/hal/tmc2130.h | 160 + lib/Prusa-Firmware-MMU/src/hal/usart.h | 123 + lib/Prusa-Firmware-MMU/src/hal/watchdog.h | 62 + lib/Prusa-Firmware-MMU/src/intlimits.h | 24 + .../src/logic/CMakeLists.txt | 16 + .../src/logic/command_base.cpp | 150 + .../src/logic/command_base.h | 98 + .../src/logic/cut_filament.cpp | 128 + .../src/logic/cut_filament.h | 40 + .../src/logic/eject_filament.cpp | 103 + .../src/logic/eject_filament.h | 48 + .../src/logic/error_codes.h | 97 + .../src/logic/feed_to_bondtech.cpp | 82 + .../src/logic/feed_to_bondtech.h | 49 + .../src/logic/feed_to_finda.cpp | 66 + .../src/logic/feed_to_finda.h | 48 + lib/Prusa-Firmware-MMU/src/logic/home.cpp | 39 + lib/Prusa-Firmware-MMU/src/logic/home.h | 37 + .../src/logic/load_filament.cpp | 140 + .../src/logic/load_filament.h | 37 + .../src/logic/no_command.cpp | 8 + lib/Prusa-Firmware-MMU/src/logic/no_command.h | 24 + .../src/logic/progress_codes.h | 40 + .../src/logic/retract_from_finda.cpp | 53 + .../src/logic/retract_from_finda.h | 41 + lib/Prusa-Firmware-MMU/src/logic/set_mode.cpp | 18 + lib/Prusa-Firmware-MMU/src/logic/set_mode.h | 30 + .../src/logic/tool_change.cpp | 182 + .../src/logic/tool_change.h | 43 + .../src/logic/unload_filament.cpp | 142 + .../src/logic/unload_filament.h | 36 + .../src/logic/unload_to_finda.cpp | 65 + .../src/logic/unload_to_finda.h | 41 + lib/Prusa-Firmware-MMU/src/main.cpp | 362 + lib/Prusa-Firmware-MMU/src/main.dox | 187 + .../src/modules/CMakeLists.txt | 20 + lib/Prusa-Firmware-MMU/src/modules/axisunit.h | 185 + .../src/modules/buttons.cpp | 36 + lib/Prusa-Firmware-MMU/src/modules/buttons.h | 64 + .../src/modules/debouncer.cpp | 44 + .../src/modules/debouncer.h | 58 + lib/Prusa-Firmware-MMU/src/modules/finda.cpp | 25 + lib/Prusa-Firmware-MMU/src/modules/finda.h | 34 + .../src/modules/fsensor.cpp | 19 + lib/Prusa-Firmware-MMU/src/modules/fsensor.h | 38 + .../src/modules/globals.cpp | 69 + lib/Prusa-Firmware-MMU/src/modules/globals.h | 81 + lib/Prusa-Firmware-MMU/src/modules/idler.cpp | 133 + lib/Prusa-Firmware-MMU/src/modules/idler.h | 74 + lib/Prusa-Firmware-MMU/src/modules/leds.cpp | 68 + lib/Prusa-Firmware-MMU/src/modules/leds.h | 147 + lib/Prusa-Firmware-MMU/src/modules/math.h | 79 + lib/Prusa-Firmware-MMU/src/modules/motion.cpp | 129 + lib/Prusa-Firmware-MMU/src/modules/motion.h | 356 + .../src/modules/movable_base.cpp | 61 + .../src/modules/movable_base.h | 90 + .../src/modules/permanent_storage.cpp | 363 + .../src/modules/permanent_storage.h | 104 + .../src/modules/protocol.cpp | 245 + lib/Prusa-Firmware-MMU/src/modules/protocol.h | 184 + .../src/modules/pulse_gen.cpp | 167 + .../src/modules/pulse_gen.h | 209 + .../src/modules/selector.cpp | 104 + lib/Prusa-Firmware-MMU/src/modules/selector.h | 58 + .../src/modules/speed_table.cpp | 602 + .../src/modules/speed_table.h | 67 + .../src/modules/timebase.cpp | 32 + lib/Prusa-Firmware-MMU/src/modules/timebase.h | 37 + .../src/modules/usb_cdc.cpp | 110 + lib/Prusa-Firmware-MMU/src/modules/usb_cdc.h | 27 + .../src/modules/user_input.cpp | 39 + .../src/modules/user_input.h | 47 + lib/Prusa-Firmware-MMU/src/panic.h | 11 + lib/Prusa-Firmware-MMU/src/pins.h | 30 + lib/Prusa-Firmware-MMU/src/unit.h | 109 + lib/Prusa-Firmware-MMU/src/version.c | 15 + lib/Prusa-Firmware-MMU/src/version.h | 32 + lib/Prusa-Firmware-MMU/tests/CMakeLists.txt | 43 + .../tests/unit/CMakeLists.txt | 28 + .../tests/unit/hal/CMakeLists.txt | 2 + .../unit/hal/circular_buffer/CMakeLists.txt | 8 + .../circular_buffer/test_circular_buffer.cpp | 124 + .../tests/unit/hal/progmem/CMakeLists.txt | 8 + .../tests/unit/hal/progmem/test_progmem.cpp | 15 + .../tests/unit/logic/CMakeLists.txt | 17 + .../unit/logic/cut_filament/CMakeLists.txt | 40 + .../logic/cut_filament/test_cut_filament.cpp | 112 + .../unit/logic/eject_filament/CMakeLists.txt | 40 + .../eject_filament/test_eject_filament.cpp | 78 + .../unit/logic/failing_tmc/CMakeLists.txt | 39 + .../logic/failing_tmc/test_failing_tmc.cpp | 92 + .../logic/feed_to_bondtech/CMakeLists.txt | 35 + .../test_feed_to_bondtech.cpp | 93 + .../unit/logic/feed_to_finda/CMakeLists.txt | 35 + .../feed_to_finda/test_feed_to_finda.cpp | 139 + .../tests/unit/logic/helpers/helpers.ipp | 154 + .../unit/logic/load_filament/CMakeLists.txt | 39 + .../load_filament/test_load_filament.cpp | 264 + .../tests/unit/logic/stubs/main_loop_stub.cpp | 143 + .../tests/unit/logic/stubs/main_loop_stub.h | 35 + .../tests/unit/logic/stubs/stub_motion.cpp | 106 + .../tests/unit/logic/stubs/stub_motion.h | 22 + .../unit/logic/tool_change/CMakeLists.txt | 42 + .../logic/tool_change/test_tool_change.cpp | 309 + .../unit/logic/unload_filament/CMakeLists.txt | 39 + .../unload_filament/test_unload_filament.cpp | 329 + .../unit/logic/unload_to_finda/CMakeLists.txt | 35 + .../unload_to_finda/test_unload_to_finda.cpp | 117 + .../tests/unit/modules/CMakeLists.txt | 6 + .../tests/unit/modules/buttons/CMakeLists.txt | 14 + .../unit/modules/buttons/test_buttons.cpp | 193 + .../tests/unit/modules/leds/CMakeLists.txt | 13 + .../tests/unit/modules/leds/test_leds.cpp | 154 + .../tests/unit/modules/motion/CMakeLists.txt | 42 + .../tests/unit/modules/motion/rampgen.cpp | 85 + .../tests/unit/modules/motion/test_motion.cpp | 272 + .../unit/modules/motion/test_motion_ramp.py | 192 + .../unit/modules/protocol/CMakeLists.txt | 8 + .../unit/modules/protocol/test_protocol.cpp | 498 + .../unit/modules/pulse_gen/CMakeLists.txt | 14 + .../unit/modules/pulse_gen/test_pulse_gen.cpp | 288 + .../unit/modules/speed_table/CMakeLists.txt | 10 + .../modules/speed_table/test_speed_table.cpp | 111 + .../tests/unit/modules/stubs/stub_adc.cpp | 37 + .../tests/unit/modules/stubs/stub_adc.h | 18 + .../tests/unit/modules/stubs/stub_eeprom.cpp | 52 + .../tests/unit/modules/stubs/stub_eeprom.h | 11 + .../tests/unit/modules/stubs/stub_gpio.cpp | 13 + .../tests/unit/modules/stubs/stub_panic.cpp | 8 + .../tests/unit/modules/stubs/stub_shr16.cpp | 43 + .../tests/unit/modules/stubs/stub_spi.cpp | 14 + .../unit/modules/stubs/stub_timebase.cpp | 28 + .../tests/unit/modules/stubs/stub_timebase.h | 15 + .../tests/unit/modules/stubs/stub_tmc2130.cpp | 25 + .../tests/unit/system_test.cpp | 5 + .../tests/unit/test_main.cpp | 3 + lib/Prusa-Firmware-MMU/utils/bootstrap.py | 199 + lib/Prusa-Firmware-MMU/utils/build.py | 386 + lib/Prusa-Firmware-MMU/utils/gcovr.py | 2340 ++ lib/Prusa-Firmware-MMU/utils/holly/Dockerfile | 9 + .../utils/holly/Jenkinsfile | 119 + lib/Prusa-Firmware-MMU/version.txt | 1 + lib/WUI/link_content/prusa_link_api.cpp | 4 + lib/WUI/nhttp/file_command.cpp | 2 +- lib/WUI/nhttp/headers.cpp | 2 + lib/WUI/nhttp/job_command.cpp | 2 +- lib/WUI/nhttp/json_parser.h | 2 +- lib/WUI/wui_api.cpp | 9 +- lib/WUI/wui_api.h | 11 - src/buddy/main.cpp | 2 +- src/buddy/usb_device.c | 2 +- src/common/CMakeLists.txt | 1 + src/common/app_metrics.cpp | 19 - src/common/app_metrics.h | 20 + src/common/bsod_gui.cpp | 4 + src/common/client_response.hpp | 4 +- src/common/client_response_texts.cpp | 1 + src/common/config.h | 8 +- src/common/config_buddy_2209_02.h | 4 +- src/common/crash_dump/dump.h | 2 +- src/common/eeprom.cpp | 52 +- src/common/eeprom.h | 5 +- src/common/eeprom_current.hpp | 7 +- src/common/eeprom_v_private.hpp | 38 +- src/common/fanctl/CFanCtlCommon.hpp | 4 +- src/common/filament.cpp | 1 + src/common/filament.hpp | 3 +- src/common/filament_sensor_adc.cpp | 46 +- src/common/filament_sensor_adc.hpp | 11 + src/common/filament_sensor_mmu.cpp | 2 +- src/common/filament_sensor_types.hpp | 2 +- src/common/filament_sensors_handler.cpp | 4 +- src/common/filament_sensors_handler_mmu.cpp | 2 +- src/common/gcode_info.cpp | 7 +- src/common/gcode_info.hpp | 4 +- src/common/general_response.hpp | 3 +- src/common/http/httpc.cpp | 28 +- src/common/http/httpc.hpp | 12 +- src/common/http/resp_parser.cpp | 20 +- src/common/http/resp_parser.h | 48 +- src/common/http/types.h | 2 + src/common/hwio_buddy_2209_02.cpp | 2 +- src/common/hwio_pindef.h | 2 +- src/common/json_encode.c | 38 + src/common/json_encode.h | 16 + src/common/loadcell.cpp | 11 + src/common/loadcell.h | 7 + src/common/marlin_server.cpp | 44 +- src/common/marlin_server.hpp | 1 + src/common/path_utils.c | 16 + src/common/path_utils.h | 12 + src/common/power_panic.cpp | 35 +- src/common/print_utils.cpp | 2 +- src/common/search_json.h | 15 +- src/common/selftest/i_selftest.cpp | 56 +- src/common/selftest/i_selftest.hpp | 7 +- .../printer_selftest.hpp | 2 +- .../selftest_types.hpp | 0 .../selftest/include_XL/printer_selftest.hpp | 2 +- .../{selftest_MK404.cpp => selftest_MK4.cpp} | 4 +- src/common/selftest/selftest_axis.cpp | 5 +- src/common/selftest/selftest_kennel.cpp | 35 +- .../selftest/selftest_kennel_interface.cpp | 2 - src/common/selftest_state_names.hpp | 2 - src/common/sensor_data_buffer.hpp | 10 +- src/common/trinamic.cpp | 11 +- src/common/trinamic.h | 2 + src/common/version.c | 4 +- src/common/w25x.h | 2 +- src/connect/CMakeLists.txt | 4 + src/connect/command.cpp | 6 +- src/connect/command.hpp | 2 +- src/connect/command_id.cpp | 17 + src/connect/command_id.hpp | 15 + src/connect/connect.cpp | 246 +- src/connect/connect.hpp | 51 +- src/connect/connection_cache.cpp | 58 + src/connect/connection_cache.hpp | 33 + src/connect/json_out.cpp | 50 + src/connect/json_out.hpp | 28 + src/connect/marlin_printer.cpp | 19 +- src/connect/marlin_printer.hpp | 1 + src/connect/planner.cpp | 134 +- src/connect/planner.hpp | 24 +- src/connect/printer.hpp | 8 + src/connect/registrator.cpp | 253 + src/connect/registrator.hpp | 42 + src/connect/render.cpp | 6 + src/connect/sleep.cpp | 21 +- src/connect/sleep.hpp | 6 +- src/connect/status.hpp | 25 + src/device/stm32f4/peripherals.cpp | 6 +- src/gui/CMakeLists.txt | 7 +- src/gui/MItem_crash.cpp | 2 +- src/gui/MItem_filament.cpp | 4 + src/gui/MItem_hardware.cpp | 4 +- src/gui/MItem_hardware.hpp | 12 +- src/gui/MItem_menus.cpp | 80 +- src/gui/MItem_menus.hpp | 51 +- src/gui/MItem_tools.cpp | 39 +- src/gui/MItem_tools.hpp | 16 +- src/gui/dialogs/CMakeLists.txt | 3 +- src/gui/dialogs/DialogConnectReg.cpp | 163 + src/gui/dialogs/DialogConnectReg.hpp | 70 + src/gui/dialogs/window_dlg_preheat.hpp | 2 + src/gui/guimain.cpp | 32 +- .../gui_config_printer.hpp | 2 +- .../screen_menu_calibration_parent_alias.hpp | 2 +- .../screen_menu_sensor_info_parent_alias.hpp | 2 +- src/gui/menu_items_languages.cpp | 64 + src/gui/menu_items_languages.hpp | 48 + src/gui/menu_items_no_languages.cpp | 41 + src/gui/menu_vars.cpp | 2 +- src/gui/menu_vars.h | 2 +- src/gui/png_resources.hpp | 6 +- src/gui/res/png/prusa_mk404_logo_153x40.png | Bin 3129 -> 0 bytes .../res/png/prusa_mk404_logo_debug_158x40.png | Bin 4613 -> 0 bytes src/gui/res/png/prusa_mk4_logo_153x40.png | Bin 0 -> 3409 bytes .../res/png/prusa_mk4_logo_debug_158x40.png | Bin 0 -> 3232 bytes src/gui/res/png/transfer_icon_16x16.png | Bin 0 -> 171 bytes src/gui/screen_home.cpp | 17 +- src/gui/screen_home.hpp | 6 +- src/gui/screen_menu_cancel_object.cpp | 7 +- src/gui/screen_menu_connect.cpp | 16 + src/gui/screen_menu_connect.hpp | 12 +- src/gui/screen_menu_control.hpp | 19 +- src/gui/screen_menu_diagnostics.hpp | 10 +- ...04.hpp => screen_menu_diagnostics_mk4.hpp} | 4 +- src/gui/screen_menu_hardware.hpp | 6 +- src/gui/screen_menu_lang_and_time.hpp | 1 + src/gui/screen_menu_selftest_snake.cpp | 61 +- src/gui/screen_menu_selftest_snake.hpp | 6 - src/gui/screen_menu_sensor_info.cpp | 17 +- src/gui/screen_menu_settings.hpp | 11 +- src/gui/screen_menu_tune.hpp | 2 +- src/gui/screen_menu_user_interface.hpp | 9 +- src/gui/screen_menu_version_info_non_mini.hpp | 2 +- src/gui/screen_splash.cpp | 9 +- src/gui/version_info_ILI9488.cpp | 4 +- src/gui/window_file_list.cpp | 42 +- src/gui/window_file_list.hpp | 7 +- src/gui/window_header.cpp | 97 +- src/gui/window_header.hpp | 10 + src/gui/window_msgbox_wrong_printer.cpp | 1 - src/gui/window_msgbox_wrong_printer.hpp | 3 +- src/gui/wizard/selftest_frame_esp_qr.hpp | 6 +- src/gui/wizard/selftest_frame_kennel.cpp | 5 - .../wizard/selftest_frame_wizard_prologue.cpp | 4 +- src/guiapi/include/menu_spin_config_type.hpp | 2 +- src/guiapi/include/window_qr.hpp | 1 + src/guiapi/src/window_qr.cpp | 5 + src/lang/translation_provider_CPUFLASH.cpp | 23 +- src/leds/side_strip_control.cpp | 16 + src/leds/task.cpp | 3 + src/marlin_stubs/G162.cpp | 4 +- src/marlin_stubs/G425.cpp | 26 +- src/marlin_stubs/pause/M70X_mmu.cpp | 2 +- src/marlin_stubs/pause/pause.cpp | 19 +- src/mmu2/mmu2_reporting.cpp | 2 +- src/mmu2/mmu2_serial.cpp | 4 +- src/resources/CMakeLists.txt | 4 +- src/resources/web/index.html | 2 +- .../web/main.20b2d74deb75509b00f2.js | 1 + ...4a3d.css => main.4f2649b873ffe3770e59.css} | 2 +- .../web/main.bc8a0b73424dc62038c4.js | 1 - src/transfers/decrypt.cpp | 6 + src/transfers/decrypt.hpp | 2 + src/transfers/download.cpp | 123 +- src/transfers/download.hpp | 17 +- src/transfers/monitor.cpp | 5 + src/transfers/monitor.hpp | 2 + tests/unit/common/CMakeLists.txt | 7 + tests/unit/common/Leds/color_matcher.hpp | 2 +- .../unit/common/Leds/led_animation_tests.cpp | 32 +- tests/unit/common/Leds/leds_dummy.cpp | 4 +- tests/unit/common/Leds/leds_dummy.hpp | 4 +- tests/unit/common/http/http_client.cpp | 40 +- tests/unit/common/json_encode_tests.cpp | 70 + tests/unit/common/otp_test.cpp | 2 +- tests/unit/common/path_utils.cpp | 24 + tests/unit/common/search_json_test.cpp | 8 +- tests/unit/connect/CMakeLists.txt | 43 +- tests/unit/connect/command.cpp | 6 +- tests/unit/connect/mock_printer.h | 3 +- tests/unit/connect/printers.h | 5 + tests/unit/connect/registrator.cpp | 120 + tests/unit/lib/CMakeLists.txt | 1 + tests/unit/lib/Marlin/CMakeLists.txt | 1 + tests/unit/lib/Marlin/MMU2/CMakeLists.txt | 12 + tests/unit/lib/Marlin/MMU2/HardwareSerial.h | 18 + tests/unit/lib/Marlin/MMU2/mmu2_test.cpp | 685 + tests/unit/lib/Marlin/MMU2/wiring_time.h | 9 + utils/bootstrap.py | 12 + utils/gen-automata/http_client.py | 2 + utils/holly/build-pr.jenkins | 8 +- utils/pack_fw.py | 2 +- utils/presets/presets.json | 21 +- version.txt | 2 +- 2175 files changed, 529478 insertions(+), 1105 deletions(-) rename include/marlin/{Configuration_MK404.h => Configuration_MK4.h} (99%) rename include/marlin/{Configuration_MK404_adv.h => Configuration_MK4_adv.h} (99%) create mode 100644 lib/AddMMU2.cmake rename lib/Marlin/Marlin/src/feature/prusa/MMU2/{mmu2mk404.cpp => mmu2mk4.cpp} (99%) rename lib/Marlin/Marlin/src/feature/prusa/MMU2/{mmu2mk404.h => mmu2mk4.h} (98%) rename lib/Prusa-Error-Codes/{13_MK404 => 13_MK4}/error-codes.yaml (99%) create mode 100644 lib/Prusa-Firmware-MMU/.clang-format create mode 100644 lib/Prusa-Firmware-MMU/.cmake-format.py create mode 100644 lib/Prusa-Firmware-MMU/.gitignore create mode 100644 lib/Prusa-Firmware-MMU/.gitrepo create mode 100644 lib/Prusa-Firmware-MMU/.pre-commit-config.yaml create mode 100644 lib/Prusa-Firmware-MMU/.vscode/cmake-kits.json create mode 100644 lib/Prusa-Firmware-MMU/.vscode/cmake-variants.yaml create mode 100644 lib/Prusa-Firmware-MMU/.vscode/settings.json create mode 100644 lib/Prusa-Firmware-MMU/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/Doxyfile create mode 100644 lib/Prusa-Firmware-MMU/README.md create mode 100644 lib/Prusa-Firmware-MMU/cmake/AnyAvrGcc.cmake create mode 100644 lib/Prusa-Firmware-MMU/cmake/AnyGccArmNoneEabi.cmake create mode 100644 lib/Prusa-Firmware-MMU/cmake/GccArmNoneEabi.cmake create mode 100644 lib/Prusa-Firmware-MMU/cmake/GetGitRevisionDescription.cmake create mode 100644 lib/Prusa-Firmware-MMU/cmake/GetGitRevisionDescription.cmake.in create mode 100644 lib/Prusa-Firmware-MMU/cmake/ProjectVersion.cmake create mode 100644 lib/Prusa-Firmware-MMU/cmake/Utilities.cmake create mode 100644 lib/Prusa-Firmware-MMU/lib/AddLufa.cmake create mode 100644 lib/Prusa-Firmware-MMU/lib/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.clang-format create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.conan/build.py create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.conan/test_package/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.conan/test_package/conanfile.py create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.conan/test_package/test_package.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.gitattributes create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.github/FUNDING.yml create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.github/pull_request_template.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.gitignore create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.gitrepo create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/.travis.yml create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/BUILD.bazel create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/CMake/Catch2Config.cmake.in create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/CMake/FindGcov.cmake create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/CMake/FindLcov.cmake create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/CMake/Findcodecov.cmake create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/CMake/MiscFunctions.cmake create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/CMake/catch2.pc.in create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/CMake/llvm-cov-wrapper create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/CODE_OF_CONDUCT.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/LICENSE.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/README.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/WORKSPACE create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/appveyor.yml create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/artwork/catch2-c-logo.png create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/artwork/catch2-hand-logo.png create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/artwork/catch2-logo-small.png create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/codecov.yml create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/conanfile.py create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/contrib/Catch.cmake create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/contrib/CatchAddTests.cmake create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/contrib/ParseAndAddCatchTests.cmake create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/contrib/gdbinit create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/contrib/lldbinit create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/Readme.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/assertions.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/benchmarks.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/ci-and-misc.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/cmake-integration.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/command-line.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/commercial-users.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/configuration.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/contributing.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/deprecations.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/event-listeners.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/generators.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/limitations.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/list-of-examples.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/logging.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/matchers.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/opensource-users.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/other-macros.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/own-main.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/release-notes.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/release-process.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/reporters.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/slow-compiles.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/test-cases-and-sections.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/test-fixtures.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/tostring.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/tutorial.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/docs/why-catch.md create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/000-CatchMain.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/010-TestCase.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/020-TestCase-1.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/020-TestCase-2.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/030-Asn-Require-Check.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/100-Fix-Section.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/110-Fix-ClassFixture.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/120-Bdd-ScenarioGivenWhenThen.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/200-Rpt-CatchMain.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/207-Rpt-TeamCityReporter.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/210-Evt-EventListeners.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/231-Cfg-OutputStreams.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/300-Gen-OwnGenerator.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/301-Gen-MapTypeConversion.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/302-Gen-Table.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/310-Gen-VariablesInGenerators.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/311-Gen-CustomCapture.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/examples/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/catch.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/catch_with_main.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/external/clara.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/catch_benchmark.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/catch_benchmarking_all.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/catch_chronometer.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/catch_clock.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/catch_constructor.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/catch_environment.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/catch_estimate.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/catch_execution_plan.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/catch_optimizer.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/catch_outlier_classification.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/catch_sample_analysis.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/detail/catch_analyse.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/detail/catch_benchmark_function.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/detail/catch_complete_invoke.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/detail/catch_estimate_clock.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/detail/catch_measure.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/detail/catch_repeat.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/detail/catch_run_for_at_least.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/detail/catch_stats.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/detail/catch_stats.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/benchmark/detail/catch_timing.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_approx.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_approx.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_assertionhandler.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_assertionhandler.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_assertioninfo.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_assertionresult.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_assertionresult.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_capture.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_capture_matchers.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_capture_matchers.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_clara.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_commandline.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_commandline.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_common.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_common.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_compiler_capabilities.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_config.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_config.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_config_uncaught_exceptions.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_console_colour.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_console_colour.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_context.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_context.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_debug_console.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_debug_console.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_debugger.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_debugger.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_decomposer.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_decomposer.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_default_main.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_enforce.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_enforce.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_enum_values_registry.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_enum_values_registry.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_errno_guard.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_errno_guard.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_exception_translator_registry.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_exception_translator_registry.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_external_interfaces.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_fatal_condition.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_fatal_condition.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_generators.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_generators.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_generators_generic.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_generators_specific.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_impl.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_capture.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_capture.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_config.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_config.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_enum_values_registry.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_exception.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_exception.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_generatortracker.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_registry_hub.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_registry_hub.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_reporter.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_reporter.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_runner.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_runner.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_tag_alias_registry.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_testcase.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_interfaces_testcase.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_leak_detector.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_leak_detector.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_list.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_list.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_matchers.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_matchers.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_matchers_exception.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_matchers_exception.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_matchers_floating.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_matchers_floating.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_matchers_generic.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_matchers_generic.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_matchers_string.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_matchers_string.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_matchers_vector.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_message.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_message.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_meta.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_objc.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_objc_arc.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_option.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_output_redirect.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_output_redirect.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_platform.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_polyfills.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_polyfills.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_preprocessor.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_random_number_generator.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_random_number_generator.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_reenable_warnings.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_registry_hub.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_reporter_registrars.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_reporter_registry.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_reporter_registry.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_result_type.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_result_type.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_run_context.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_run_context.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_section.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_section.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_section_info.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_section_info.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_session.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_session.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_singletons.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_singletons.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_startup_exception_registry.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_startup_exception_registry.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_stream.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_stream.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_string_manip.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_string_manip.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_stringref.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_stringref.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_suppress_warnings.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_tag_alias.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_tag_alias.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_tag_alias_autoregistrar.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_tag_alias_autoregistrar.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_tag_alias_registry.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_tag_alias_registry.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_test_case_info.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_test_case_info.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_test_case_registry_impl.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_test_case_registry_impl.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_test_case_tracker.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_test_case_tracker.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_test_registry.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_test_registry.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_test_spec.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_test_spec.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_test_spec_parser.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_test_spec_parser.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_text.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_timer.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_timer.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_to_string.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_tostring.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_tostring.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_totals.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_totals.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_uncaught_exceptions.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_uncaught_exceptions.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_user_interfaces.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_version.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_version.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_wildcard_pattern.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_wildcard_pattern.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_windows_h_proxy.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_xmlwriter.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/internal/catch_xmlwriter.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_automake.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_bases.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_bases.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_compact.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_compact.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_console.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_console.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_junit.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_junit.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_listening.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_listening.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_sonarqube.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_tap.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_teamcity.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_xml.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/include/reporters/catch_reporter_xml.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/misc/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/misc/SelfTest.vcxproj.user create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/misc/appveyorBuildConfigurationScript.bat create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/misc/appveyorMergeCoverageScript.py create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/misc/appveyorTestRunScript.bat create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/misc/coverage-helper.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/misc/installOpenCppCoverage.ps1 create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/ExtraTests/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/ExtraTests/ToDo.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/ExtraTests/X01-PrefixedMacros.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/ExtraTests/X02-DisabledMacros.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/ExtraTests/X03-DisabledExceptions-DefaultHandler.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/ExtraTests/X04-DisabledExceptions-CustomHandler.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/ExtraTests/X10-FallbackStringifier.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/ExtraTests/X11-DisableStringification.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/ExtraTests/X12-CustomDebugBreakMacro.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/ExtraTests/X20-BenchmarkingMacros.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/ExtraTests/X90-WindowsHeaderInclusion.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/Baselines/automake.std.approved.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/Baselines/compact.sw.approved.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/Baselines/console.std.approved.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/Baselines/console.sw.approved.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/Baselines/console.swa4.approved.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/Baselines/junit.sw.approved.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/Baselines/sonarqube.sw.approved.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/Baselines/xml.sw.approved.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/CompileTimePerfTests/10.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/CompileTimePerfTests/100.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/CompileTimePerfTests/All.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/IntrospectiveTests/CmdLine.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/IntrospectiveTests/Details.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/IntrospectiveTests/GeneratorsImpl.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/IntrospectiveTests/InternalBenchmark.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/IntrospectiveTests/PartTracker.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/IntrospectiveTests/RandomNumberGeneration.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/IntrospectiveTests/String.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/IntrospectiveTests/StringManip.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/IntrospectiveTests/Tag.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/IntrospectiveTests/ToString.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/IntrospectiveTests/Xml.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/Misc/invalid-test-names.input create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/Misc/plain-old-tests.input create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/Misc/special-characters-in-file.input create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/SurrogateCpps/catch_console_colour.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/SurrogateCpps/catch_debugger.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/SurrogateCpps/catch_interfaces_reporter.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/SurrogateCpps/catch_option.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/SurrogateCpps/catch_stream.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/SurrogateCpps/catch_test_case_tracker.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/SurrogateCpps/catch_test_spec.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/SurrogateCpps/catch_xmlwriter.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/TestMain.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/TimingTests/Sleep.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/Approx.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/BDD.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/Benchmark.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/Class.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/Compilation.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/Condition.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/Decomposition.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/EnumToString.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/Exception.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/Generators.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/Matchers.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/Message.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/Misc.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/ToStringByte.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/ToStringChrono.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/ToStringGeneral.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/ToStringOptional.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/ToStringPair.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/ToStringTuple.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/ToStringVariant.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/ToStringVector.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/ToStringWhich.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/Tricky.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/UsageTests/VariadicMacros.tests.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/SelfTest/WarnAboutNoTests.cmake create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/projects/TestScripts/testRandomOrder.py create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/XCode/OCTest/OCTest.xcodeproj/project.pbxproj create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/XCode/OCTest/OCTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/XCode/OCTest/OCTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/XCode/OCTest/OCTest/CatchOCTestCase.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/XCode/OCTest/OCTest/CatchOCTestCase.mm create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/XCode/OCTest/OCTest/Main.mm create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/XCode/OCTest/OCTest/OCTest.1 create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/XCode/OCTest/OCTest/OCTest.mm create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/XCode/OCTest/OCTest/TestObj.h create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/XCode/OCTest/OCTest/TestObj.m create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/projects/XCode/OCTest/catch_objc_impl.mm create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/approvalTests.py create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/approve.py create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/benchmarkCompile.py create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/benchmarkRunner.py create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/developBuild.py create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/embed.py create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/embedClara.py create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/extractFeaturesFromReleaseNotes.py create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/fixWhitespace.py create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/generateSingleHeader.py create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/majorRelease.py create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/minorRelease.py create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/patchRelease.py create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/releaseCommon.py create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/releaseNotes.py create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/scriptCommon.py create mode 100755 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/updateDocumentToC.py create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/scripts/updateWandbox.py create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/single_include/catch2/catch.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/single_include/catch2/catch_reporter_automake.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/single_include/catch2/catch_reporter_sonarqube.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/single_include/catch2/catch_reporter_tap.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/single_include/catch2/catch_reporter_teamcity.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/src/catch_with_main.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Catch2/third_party/clara.hpp create mode 100644 lib/Prusa-Firmware-MMU/lib/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/.drone.yml create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/.gitignore create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/.gitrepo create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/BootloaderAPI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/BootloaderAPI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/BootloaderAPITable.S create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/BootloaderCDC.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/BootloaderCDC.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/BootloaderCDC.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/LUFA CDC Bootloader.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/CDC/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/DFU/BootloaderAPI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/DFU/BootloaderAPI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/DFU/BootloaderAPITable.S create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/DFU/BootloaderDFU.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/DFU/BootloaderDFU.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/DFU/BootloaderDFU.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/DFU/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/DFU/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/DFU/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/DFU/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/DFU/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/DFU/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/BootloaderHID.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/BootloaderHID.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/BootloaderHID.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/HostLoaderApp/.gitignore create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/HostLoaderApp/Makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/HostLoaderApp/Makefile.bsd create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/HostLoaderApp/gpl3.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/HostLoaderApp/hid_bootloader_cli.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/HostLoaderApp_Python/hid_bootloader_loader.py create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/BootloaderAPI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/BootloaderAPI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/BootloaderAPITable.S create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/BootloaderMassStorage.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/BootloaderMassStorage.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/BootloaderMassStorage.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/Lib/SCSI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/Lib/SCSI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/Lib/VirtualFAT.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/Lib/VirtualFAT.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/MassStorage/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/Printer/BootloaderAPI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/Printer/BootloaderAPI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/Printer/BootloaderAPITable.S create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/Printer/BootloaderPrinter.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/Printer/BootloaderPrinter.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/Printer/BootloaderPrinter.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/Printer/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/Printer/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/Printer/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/Printer/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/Printer/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/BoardDriverTest/Board/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/BoardDriverTest/Board/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/BoardDriverTest/Board/Dataflash.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/BoardDriverTest/Board/Joystick.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/BoardDriverTest/Board/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/BoardDriverTest/BoardDeviceMap.cfg create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/BoardDriverTest/Test.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/BoardDriverTest/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/BoardDriverTest/makefile.test create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/BootloaderTest/BootloaderDeviceMap.cfg create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/BootloaderTest/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/ModuleTest/Dummy.S create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/ModuleTest/Modules.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/ModuleTest/Test_C.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/ModuleTest/Test_CPP.cpp create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/ModuleTest/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/ModuleTest/makefile.test create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/SingleUSBModeTest/Dummy.S create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/SingleUSBModeTest/Test.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/SingleUSBModeTest/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/SingleUSBModeTest/makefile.test create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/StaticAnalysisTest/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/BuildTests/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioInput/AudioInput.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioInput/AudioInput.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioInput/AudioInput.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioInput/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioInput/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioInput/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioInput/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioInput/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioInput/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioOutput/AudioOutput.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioOutput/AudioOutput.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioOutput/AudioOutput.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioOutput/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioOutput/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioOutput/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioOutput/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioOutput/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/AudioOutput/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/CCID/CCID.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/CCID/CCID.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/CCID/CCID.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/CCID/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/CCID/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/CCID/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/CCID/HostTestApp/test_generic_ccid_libusb.js create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/CCID/Lib/Iso7816.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/CCID/Lib/Iso7816.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/CCID/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/CCID/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualMIDI/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualMIDI/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualMIDI/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualMIDI/DualMIDI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualMIDI/DualMIDI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualMIDI/DualMIDI.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualMIDI/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualMIDI/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualVirtualSerial/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualVirtualSerial/LUFA DualVirtualSerial.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualVirtualSerial/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/DualVirtualSerial/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/GenericHID/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/GenericHID/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/GenericHID/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/GenericHID/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/GenericHID/GenericHID.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/GenericHID/GenericHID.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/GenericHID/GenericHID.txt create mode 100755 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/GenericHID/HostTestApp/test_generic_hid_libusb.js create mode 100755 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/GenericHID/HostTestApp/test_generic_hid_libusb.py create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/GenericHID/HostTestApp/test_generic_hid_winusb.py create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/GenericHID/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/GenericHID/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Joystick/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Joystick/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Joystick/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Joystick/Joystick.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Joystick/Joystick.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Joystick/Joystick.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Joystick/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Joystick/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Keyboard/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Keyboard/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Keyboard/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Keyboard/Keyboard.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Keyboard/Keyboard.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Keyboard/Keyboard.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Keyboard/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Keyboard/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouse/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouse/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouse/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouse/KeyboardMouse.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouse/KeyboardMouse.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouse/KeyboardMouse.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouse/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouse/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouseMultiReport/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouseMultiReport/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouseMultiReport/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouseMultiReport/KeyboardMouseMultiReport.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouseMultiReport/KeyboardMouseMultiReport.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouseMultiReport/KeyboardMouseMultiReport.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouseMultiReport/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/KeyboardMouseMultiReport/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MIDI/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MIDI/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MIDI/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MIDI/MIDI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MIDI/MIDI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MIDI/MIDI.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MIDI/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MIDI/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/Lib/DataflashManager.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/Lib/DataflashManager.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/Lib/SCSI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/Lib/SCSI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/MassStorage.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/MassStorage.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/MassStorage.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorage/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/Lib/DataflashManager.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/Lib/DataflashManager.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/Lib/SCSI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/Lib/SCSI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/MassStorageKeyboard.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/MassStorageKeyboard.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/MassStorageKeyboard.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/MassStorageKeyboard/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Mouse/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Mouse/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Mouse/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Mouse/Mouse.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Mouse/Mouse.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Mouse/Mouse.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Mouse/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/Mouse/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/LUFA RNDIS.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/ARP.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/ARP.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/DHCP.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/DHCP.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/Ethernet.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/Ethernet.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/EthernetProtocols.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/ICMP.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/ICMP.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/IP.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/IP.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/ProtocolDecoders.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/ProtocolDecoders.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/TCP.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/TCP.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/UDP.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/UDP.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/Webserver.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/Lib/Webserver.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/RNDISEthernet.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/RNDISEthernet.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/RNDISEthernet.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/RNDISEthernet/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerial/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerial/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerial/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerial/LUFA VirtualSerial.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerial/VirtualSerial.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerial/VirtualSerial.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerial/VirtualSerial.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerial/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerial/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/LUFA VirtualSerialMassStorage.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/Lib/DataflashManager.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/Lib/DataflashManager.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/Lib/SCSI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/Lib/SCSI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/VirtualSerialMassStorage.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/VirtualSerialMassStorage.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/VirtualSerialMassStorage.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMassStorage/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMouse/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMouse/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMouse/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMouse/LUFA VirtualSerialMouse.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMouse/VirtualSerialMouse.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMouse/VirtualSerialMouse.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMouse/VirtualSerialMouse.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMouse/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/VirtualSerialMouse/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/ClassDriver/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/Incomplete/TestAndMeasurement/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/Incomplete/TestAndMeasurement/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/Incomplete/TestAndMeasurement/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/Incomplete/TestAndMeasurement/TestAndMeasurement.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/Incomplete/TestAndMeasurement/TestAndMeasurement.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/Incomplete/TestAndMeasurement/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioInput/AudioInput.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioInput/AudioInput.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioInput/AudioInput.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioInput/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioInput/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioInput/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioInput/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioInput/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioInput/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioOutput/AudioOutput.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioOutput/AudioOutput.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioOutput/AudioOutput.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioOutput/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioOutput/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioOutput/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioOutput/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioOutput/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/AudioOutput/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/BulkVendor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/BulkVendor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/BulkVendor.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/HostTestApp/test_bulk_vendor.py create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/WindowsDriver/LUFA_Bulk_Vendor_Demo.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/WindowsDriver/amd64/libusb0.dll create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/WindowsDriver/amd64/libusb0.sys create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/WindowsDriver/ia64/libusb0.dll create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/WindowsDriver/ia64/libusb0.sys create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/WindowsDriver/installer_x64.exe create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/WindowsDriver/installer_x86.exe create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/WindowsDriver/license/libusb0/installer_license.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/WindowsDriver/x86/libusb0.sys create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/WindowsDriver/x86/libusb0_x86.dll create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/BulkVendor/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/CCID/CCID.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/CCID/CCID.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/CCID/CCID.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/CCID/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/CCID/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/CCID/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/CCID/HostTestApp/test_generic_ccid_libusb.js create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/CCID/Lib/Iso7816.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/CCID/Lib/Iso7816.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/CCID/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/CCID/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/DualVirtualSerial/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/DualVirtualSerial/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/DualVirtualSerial/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/DualVirtualSerial/DualVirtualSerial.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/DualVirtualSerial/DualVirtualSerial.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/DualVirtualSerial/DualVirtualSerial.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/DualVirtualSerial/LUFA DualVirtualSerial.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/DualVirtualSerial/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/DualVirtualSerial/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/GenericHID/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/GenericHID/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/GenericHID/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/GenericHID/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/GenericHID/GenericHID.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/GenericHID/GenericHID.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/GenericHID/GenericHID.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/GenericHID/HostTestApp/test_generic_hid.py create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/GenericHID/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/GenericHID/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Joystick/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Joystick/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Joystick/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Joystick/Joystick.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Joystick/Joystick.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Joystick/Joystick.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Joystick/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Joystick/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Keyboard/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Keyboard/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Keyboard/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Keyboard/Keyboard.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Keyboard/Keyboard.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Keyboard/Keyboard.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Keyboard/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Keyboard/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/KeyboardMouse/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/KeyboardMouse/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/KeyboardMouse/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/KeyboardMouse/KeyboardMouse.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/KeyboardMouse/KeyboardMouse.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/KeyboardMouse/KeyboardMouse.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/KeyboardMouse/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/KeyboardMouse/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MIDI/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MIDI/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MIDI/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MIDI/MIDI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MIDI/MIDI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MIDI/MIDI.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MIDI/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MIDI/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/Lib/DataflashManager.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/Lib/DataflashManager.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/Lib/SCSI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/Lib/SCSI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/MassStorage.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/MassStorage.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/MassStorage.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/MassStorage/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Mouse/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Mouse/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Mouse/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Mouse/Mouse.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Mouse/Mouse.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Mouse/Mouse.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Mouse/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/Mouse/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/LUFA RNDIS.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/ARP.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/ARP.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/DHCP.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/DHCP.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/Ethernet.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/Ethernet.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/EthernetProtocols.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/ICMP.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/ICMP.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/IP.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/IP.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/ProtocolDecoders.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/ProtocolDecoders.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/RNDIS.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/RNDIS.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/TCP.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/TCP.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/UDP.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/UDP.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/Webserver.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/Lib/Webserver.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/RNDISEthernet.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/RNDISEthernet.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/RNDISEthernet.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/RNDISEthernet/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/VirtualSerial/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/VirtualSerial/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/VirtualSerial/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/VirtualSerial/LUFA VirtualSerial.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/VirtualSerial/VirtualSerial.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/VirtualSerial/VirtualSerial.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/VirtualSerial/VirtualSerial.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/VirtualSerial/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/VirtualSerial/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/LowLevel/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Device/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/MouseHostDevice/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/MouseHostDevice/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/MouseHostDevice/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/MouseHostDevice/DeviceFunctions.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/MouseHostDevice/DeviceFunctions.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/MouseHostDevice/HostFunctions.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/MouseHostDevice/HostFunctions.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/MouseHostDevice/MouseHostDevice.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/MouseHostDevice/MouseHostDevice.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/MouseHostDevice/MouseHostDevice.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/MouseHostDevice/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/MouseHostDevice/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/ClassDriver/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/DualRole/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AndroidAccessoryHost/AndroidAccessoryHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AndroidAccessoryHost/AndroidAccessoryHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AndroidAccessoryHost/AndroidAccessoryHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AndroidAccessoryHost/AndroidHostApp/AndroidHostApp.zip create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AndroidAccessoryHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AndroidAccessoryHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AndroidAccessoryHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioInputHost/AudioInputHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioInputHost/AudioInputHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioInputHost/AudioInputHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioInputHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioInputHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioInputHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioOutputHost/AudioOutputHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioOutputHost/AudioOutputHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioOutputHost/AudioOutputHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioOutputHost/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioOutputHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioOutputHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/AudioOutputHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/JoystickHostWithParser/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/JoystickHostWithParser/JoystickHostWithParser.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/JoystickHostWithParser/JoystickHostWithParser.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/JoystickHostWithParser/JoystickHostWithParser.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/JoystickHostWithParser/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/JoystickHostWithParser/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/KeyboardHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/KeyboardHost/KeyboardHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/KeyboardHost/KeyboardHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/KeyboardHost/KeyboardHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/KeyboardHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/KeyboardHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/KeyboardHostWithParser/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/KeyboardHostWithParser/KeyboardHostWithParser.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/KeyboardHostWithParser/KeyboardHostWithParser.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/KeyboardHostWithParser/KeyboardHostWithParser.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/KeyboardHostWithParser/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/KeyboardHostWithParser/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MIDIHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MIDIHost/MIDIHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MIDIHost/MIDIHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MIDIHost/MIDIHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MIDIHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MIDIHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MassStorageHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MassStorageHost/MassStorageHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MassStorageHost/MassStorageHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MassStorageHost/MassStorageHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MassStorageHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MassStorageHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MouseHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MouseHost/MouseHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MouseHost/MouseHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MouseHost/MouseHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MouseHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MouseHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MouseHostWithParser/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MouseHostWithParser/MouseHostWithParser.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MouseHostWithParser/MouseHostWithParser.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MouseHostWithParser/MouseHostWithParser.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MouseHostWithParser/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/MouseHostWithParser/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/PrinterHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/PrinterHost/PrinterHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/PrinterHost/PrinterHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/PrinterHost/PrinterHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/PrinterHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/PrinterHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/RNDISEthernetHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/RNDISEthernetHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/RNDISEthernetHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/StillImageHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/StillImageHost/StillImageHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/StillImageHost/StillImageHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/StillImageHost/StillImageHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/StillImageHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/StillImageHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/VirtualSerialHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/VirtualSerialHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/VirtualSerialHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/ClassDriver/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AndroidAccessoryHost/AndroidAccessoryHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AndroidAccessoryHost/AndroidAccessoryHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AndroidAccessoryHost/AndroidAccessoryHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AndroidAccessoryHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AndroidAccessoryHost/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AndroidAccessoryHost/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AndroidAccessoryHost/DeviceDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AndroidAccessoryHost/DeviceDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AndroidAccessoryHost/Lib/AndroidAccessoryCommands.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AndroidAccessoryHost/Lib/AndroidAccessoryCommands.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AndroidAccessoryHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AndroidAccessoryHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioInputHost/AudioInputHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioInputHost/AudioInputHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioInputHost/AudioInputHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioInputHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioInputHost/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioInputHost/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioInputHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioInputHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioOutputHost/AudioOutputHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioOutputHost/AudioOutputHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioOutputHost/AudioOutputHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioOutputHost/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioOutputHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioOutputHost/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioOutputHost/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioOutputHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/AudioOutputHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/GenericHIDHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/GenericHIDHost/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/GenericHIDHost/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/GenericHIDHost/GenericHIDHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/GenericHIDHost/GenericHIDHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/GenericHIDHost/GenericHIDHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/GenericHIDHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/GenericHIDHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/JoystickHostWithParser/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/JoystickHostWithParser/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/JoystickHostWithParser/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/JoystickHostWithParser/HIDReport.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/JoystickHostWithParser/HIDReport.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/JoystickHostWithParser/JoystickHostWithParser.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/JoystickHostWithParser/JoystickHostWithParser.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/JoystickHostWithParser/JoystickHostWithParser.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/JoystickHostWithParser/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/JoystickHostWithParser/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHost/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHost/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHost/KeyboardHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHost/KeyboardHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHost/KeyboardHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHostWithParser/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHostWithParser/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHostWithParser/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHostWithParser/HIDReport.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHostWithParser/HIDReport.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHostWithParser/KeyboardHostWithParser.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHostWithParser/KeyboardHostWithParser.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHostWithParser/KeyboardHostWithParser.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHostWithParser/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/KeyboardHostWithParser/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MIDIHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MIDIHost/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MIDIHost/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MIDIHost/MIDIHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MIDIHost/MIDIHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MIDIHost/MIDIHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MIDIHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MIDIHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MassStorageHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MassStorageHost/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MassStorageHost/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MassStorageHost/Lib/MassStoreCommands.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MassStorageHost/Lib/MassStoreCommands.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MassStorageHost/MassStorageHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MassStorageHost/MassStorageHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MassStorageHost/MassStorageHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MassStorageHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MassStorageHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHost/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHost/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHost/MouseHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHost/MouseHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHost/MouseHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHostWithParser/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHostWithParser/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHostWithParser/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHostWithParser/HIDReport.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHostWithParser/HIDReport.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHostWithParser/MouseHostWithParser.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHostWithParser/MouseHostWithParser.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHostWithParser/MouseHostWithParser.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHostWithParser/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/MouseHostWithParser/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/PrinterHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/PrinterHost/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/PrinterHost/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/PrinterHost/Lib/PrinterCommands.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/PrinterHost/Lib/PrinterCommands.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/PrinterHost/PrinterHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/PrinterHost/PrinterHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/PrinterHost/PrinterHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/PrinterHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/PrinterHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/RNDISEthernetHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/RNDISEthernetHost/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/RNDISEthernetHost/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/RNDISEthernetHost/Lib/RNDISCommands.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/RNDISEthernetHost/Lib/RNDISCommands.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/RNDISEthernetHost/RNDISEthernetHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/RNDISEthernetHost/RNDISEthernetHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/RNDISEthernetHost/RNDISHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/RNDISEthernetHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/RNDISEthernetHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/StillImageHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/StillImageHost/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/StillImageHost/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/StillImageHost/Lib/PIMACodes.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/StillImageHost/Lib/StillImageCommands.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/StillImageHost/Lib/StillImageCommands.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/StillImageHost/StillImageHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/StillImageHost/StillImageHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/StillImageHost/StillImageHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/StillImageHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/StillImageHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/VirtualSerialHost/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/VirtualSerialHost/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/VirtualSerialHost/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/VirtualSerialHost/VirtualSerialHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/VirtualSerialHost/VirtualSerialHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/VirtualSerialHost/VirtualSerialHost.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/VirtualSerialHost/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/VirtualSerialHost/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/LowLevel/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/Host/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Demos/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/.gitignore create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/HID_EEPROM_Loader/HID_EEPROM_Loader.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/HID_EEPROM_Loader/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/License.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/ModulesOverview.md create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/WritingYourOwnModules.md create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/atprogram.md create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/atprogram.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/avrdude.md create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/avrdude.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/core.md create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/core.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/cppcheck.md create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/cppcheck.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/dfu.md create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/dfu.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/doxygen.md create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/doxygen.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/gcc.md create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/gcc.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/hid.md create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/DMBS/hid.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/Readme.md create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/Template/Template.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/Template/lib/TEMPLATE_LIB/TEMPLATE_LIB.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/Template/lib/TEMPLATE_LIB/include/template_lib.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/Template/lib/TEMPLATE_LIB/src/template_lib.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/Template/lib/TEMPLATE_LIB/src/template_lib_private.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/DMBS/Template/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/LUFA/lufa-gcc.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/LUFA/lufa-sources.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/lufa_atprogram.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/lufa_avrdude.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/lufa_build.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/lufa_core.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/lufa_cppcheck.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/lufa_dfu.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/lufa_doxygen.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/lufa_hid.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Build/lufa_sources.mk create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/DeviceTemplate/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/DeviceTemplate/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/DeviceTemplate/DeviceApplication.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/DeviceTemplate/DeviceApplication.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/DriverStubs/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/DriverStubs/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/DriverStubs/Dataflash.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/DriverStubs/Joystick.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/DriverStubs/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/HostTemplate/HostApplication.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/HostTemplate/HostApplication.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/WindowsINF/LUFA CDC-ACM.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/WindowsINF/LUFA RNDIS.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/CodeTemplates/makefile_template create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Common/ArchitectureSpecific.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Common/Architectures.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Common/Attributes.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Common/BoardTypes.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Common/Common.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Common/CompilerSpecific.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Common/Endianness.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/BuildSystem.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/BuildingLinkableLibraries.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/ChangeLog.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/CompileTimeTokens.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/CompilingApps.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/ConfiguringApps.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/DevelopingWithLUFA.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/DeviceSupport.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/DirectorySummaries.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/Donating.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/FutureChanges.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/GettingStarted.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/Groups.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/Images/Author.jpg create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/Images/LUFA.png create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/Images/LUFA_thumb.png create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/KnownIssues.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/LUFAPoweredProjects.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/LibraryResources.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/LicenseInfo.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/MainPage.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/MigrationInformation.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/OSDrivers.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/ProgrammingApps.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/SoftwareBootloaderJump.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/Style/Footer.htm create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/Style/Style.css create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/VIDAndPIDValues.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/DoxygenPages/WritingBoardDrivers.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/ADAFRUITU4/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/ADAFRUITU4/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/ATAVRUSBRF01/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/ATAVRUSBRF01/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/ATAVRUSBRF01/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BENITO/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BENITO/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BENITO/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BIGMULTIO/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BIGMULTIO/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BLACKCAT/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BLACKCAT/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BUI/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BUI/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BUMBLEB/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BUMBLEB/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BUMBLEB/Joystick.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/BUMBLEB/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/CULV3/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/CULV3/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/CULV3/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/DUCE/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/DUCE/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/EVK527/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/EVK527/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/EVK527/Dataflash.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/EVK527/Joystick.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/EVK527/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/JMDBU2/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/JMDBU2/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/JMDBU2/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/LEONARDO/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/LEONARDO/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MAXIMUS/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MAXIMUS/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MICRO/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MICRO/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MICROPENDOUS/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MICROPENDOUS/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MICROPENDOUS/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MICROSIN162/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MICROSIN162/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MICROSIN162/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MINIMUS/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MINIMUS/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MINIMUS/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MULTIO/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/MULTIO/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/OLIMEX162/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/OLIMEX162/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/OLIMEX162/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/OLIMEX32U4/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/OLIMEX32U4/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/OLIMEX32U4/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/OLIMEXISPMK2/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/OLIMEXISPMK2/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/OLIMEXISPMK2/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/OLIMEXT32U4/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/OLIMEXT32U4/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/OLIMEXT32U4/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/POLOLUMICRO/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/POLOLUMICRO/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/RZUSBSTICK/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/RZUSBSTICK/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/SPARKFUN8U2/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/SPARKFUN8U2/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STANGE_ISP/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STANGE_ISP/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STANGE_ISP/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STK525/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STK525/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STK525/Dataflash.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STK525/Joystick.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STK525/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STK526/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STK526/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STK526/Dataflash.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STK526/Joystick.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/STK526/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/TEENSY/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/TEENSY/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/TUL/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/TUL/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/TUL/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/U2S/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/U2S/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/U2S/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/UDIP/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/UDIP/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/UDIP/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/UNO/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/UNO/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USB2AX/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USB2AX/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USB2AX/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USBFOO/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USBFOO/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USBFOO/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USBKEY/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USBKEY/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USBKEY/Dataflash.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USBKEY/Joystick.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USBKEY/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USBTINYMKII/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USBTINYMKII/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/USBTINYMKII/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/XPLAIN/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/XPLAIN/Dataflash.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/XPLAIN/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/XPLAINED_MINI/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/XPLAINED_MINI/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/YUN/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/AVR8/YUN/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/Dataflash.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/Joystick.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/Temperature.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/Temperature.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/EVK1100/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/EVK1100/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/EVK1100/Joystick.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/EVK1100/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/EVK1101/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/EVK1101/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/EVK1101/Joystick.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/EVK1101/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/EVK1104/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/EVK1104/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/EVK1104/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/UC3A3_XPLAINED/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/UC3A3_XPLAINED/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/UC3/UC3A3_XPLAINED/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/XMEGA/A3BU_XPLAINED/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/XMEGA/A3BU_XPLAINED/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/XMEGA/A3BU_XPLAINED/Dataflash.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/XMEGA/A3BU_XPLAINED/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/Dataflash.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/XMEGA/B1_XPLAINED/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/XMEGA/C3_XPLAINED/Board.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/XMEGA/C3_XPLAINED/Buttons.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Board/XMEGA/C3_XPLAINED/LEDs.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Misc/AT45DB321C.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Misc/AT45DB642D.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Misc/RingBuffer.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Misc/TerminalCodes.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/ADC.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/AVR8/ADC_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/AVR8/SPI_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/AVR8/SerialSPI_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/AVR8/Serial_AVR8.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/AVR8/Serial_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/SPI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/Serial.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/SerialSPI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/TWI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/XMEGA/SPI_XMEGA.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/XMEGA/SerialSPI_XMEGA.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/XMEGA/Serial_XMEGA.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/XMEGA/Serial_XMEGA.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/AndroidAccessoryClass.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/AudioClass.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/CCIDClass.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/CDCClass.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/AndroidAccessoryClassCommon.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/AudioClassCommon.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/CCIDClassCommon.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/CDCClassCommon.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/HIDClassCommon.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/HIDParser.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/HIDParser.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/HIDReportData.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/MIDIClassCommon.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/MassStorageClassCommon.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/PrinterClassCommon.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/RNDISClassCommon.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Common/StillImageClassCommon.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/AudioClassDevice.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/AudioClassDevice.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/CCIDClassDevice.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/CCIDClassDevice.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/CDCClassDevice.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/CDCClassDevice.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/HIDClassDevice.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/HIDClassDevice.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/MIDIClassDevice.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/MIDIClassDevice.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/MassStorageClassDevice.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/MassStorageClassDevice.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/PrinterClassDevice.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/PrinterClassDevice.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/RNDISClassDevice.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Device/RNDISClassDevice.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/HIDClass.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/AndroidAccessoryClassHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/AndroidAccessoryClassHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/AudioClassHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/AudioClassHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/CDCClassHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/CDCClassHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/HIDClassHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/HIDClassHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/MIDIClassHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/MIDIClassHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/MassStorageClassHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/MassStorageClassHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/PrinterClassHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/PrinterClassHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/RNDISClassHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/RNDISClassHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/StillImageClassHost.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/Host/StillImageClassHost.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/MIDIClass.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/MassStorageClass.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/PrinterClass.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/RNDISClass.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Class/StillImageClass.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/Host_AVR8.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/Host_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/OTG_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/PipeStream_AVR8.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/PipeStream_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_R.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_RW.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/Template/Template_Pipe_RW.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/ConfigDescriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/ConfigDescriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/Device.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/DeviceStandardReq.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/DeviceStandardReq.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/Endpoint.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/EndpointStream.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/Events.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/Events.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/Host.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/HostStandardReq.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/HostStandardReq.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/OTG.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/Pipe.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/PipeStream.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/StdDescriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/StdRequestType.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/Device_UC3.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/Device_UC3.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/EndpointStream_UC3.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/EndpointStream_UC3.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/Endpoint_UC3.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/Endpoint_UC3.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/Host_UC3.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/Host_UC3.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/PipeStream_UC3.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/PipeStream_UC3.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/Pipe_UC3.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/Pipe_UC3.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_R.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_W.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_RW.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/Template/Template_Pipe_RW.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/USBController_UC3.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/USBController_UC3.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/USBController.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/USBInterrupt.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/USBMode.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/USBTask.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/USBTask.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/Device_XMEGA.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/Device_XMEGA.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/Host_XMEGA.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/PipeStream_XMEGA.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/Pipe_XMEGA.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_R.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_RW.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/USBController_XMEGA.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/USBController_XMEGA.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Drivers/USB/USB.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/License.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Platform/Platform.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Platform/UC3/ClockManagement.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Platform/UC3/Exception.S create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Platform/UC3/InterruptManagement.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Platform/UC3/InterruptManagement.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Platform/UC3/UC3ExperimentalInfo.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Platform/XMEGA/ClockManagement.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Platform/XMEGA/XMEGAExperimentalInfo.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/Version.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/LUFA/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Maintenance/lufa_functionlist_transform.xslt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Maintenance/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/AVRISP-MKII.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/AVRISP-MKII.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/AVRISP-MKII.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/AVRISPDescriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/AVRISPDescriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/ISP/ISPProtocol.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/ISP/ISPProtocol.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/ISP/ISPTarget.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/ISP/ISPTarget.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/V2Protocol.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/V2Protocol.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/V2ProtocolConstants.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/V2ProtocolParams.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/V2ProtocolParams.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/XPROG/XPROGProtocol.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/XPROG/XPROGProtocol.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/XPROG/XPROGTarget.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/Lib/XPROG/XPROGTarget.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/WindowsDriver/AVRISP_mkII.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/WindowsDriver/amd64/libusb0.dll create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/WindowsDriver/amd64/libusb0.sys create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/WindowsDriver/avrisp_mkii.cat create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/WindowsDriver/ia64/libusb0.dll create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/WindowsDriver/ia64/libusb0.sys create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/WindowsDriver/installer_x64.exe create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/WindowsDriver/installer_x86.exe create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/WindowsDriver/license/libusb0/installer_license.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/WindowsDriver/x86/libusb0.sys create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/WindowsDriver/x86/libusb0_x86.dll create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/AVRISP-MKII/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Benito/Benito.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Benito/Benito.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Benito/Benito.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Benito/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Benito/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Benito/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Benito/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Benito/LUFA Benito Programmer.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Benito/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Benito/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/HIDReportViewer/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/HIDReportViewer/HIDReportViewer.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/HIDReportViewer/HIDReportViewer.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/HIDReportViewer/HIDReportViewer.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/HIDReportViewer/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/HIDReportViewer/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/CPUUsageApp/CPUMonitor.Designer.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/CPUUsageApp/CPUMonitor.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/CPUUsageApp/CPUMonitor.csproj create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/CPUUsageApp/CPUMonitor.resx create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/CPUUsageApp/Program.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/CPUUsageApp/Properties/AssemblyInfo.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/CPUUsageApp/Properties/Resources.Designer.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/CPUUsageApp/Properties/Resources.resx create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/CPUUsageApp/Properties/Settings.Designer.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/CPUUsageApp/Properties/Settings.settings create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDMixerApp/LEDMixer.Designer.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDMixerApp/LEDMixer.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDMixerApp/LEDMixer.csproj create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDMixerApp/LEDMixer.resx create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDMixerApp/Program.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDMixerApp/Properties/AssemblyInfo.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDMixerApp/Properties/Resources.Designer.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDMixerApp/Properties/Resources.resx create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDMixerApp/Properties/Settings.Designer.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDMixerApp/Properties/Settings.settings create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDNotifier.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDNotifier.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LEDNotifier.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/LUFA LED Notifier.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/LEDNotifier/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MIDIToneGenerator/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MIDIToneGenerator/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MIDIToneGenerator/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MIDIToneGenerator/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MIDIToneGenerator/MIDIToneGenerator.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MIDIToneGenerator/MIDIToneGenerator.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MIDIToneGenerator/MIDIToneGenerator.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MIDIToneGenerator/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MIDIToneGenerator/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Magstripe/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Magstripe/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Magstripe/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Magstripe/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Magstripe/Lib/CircularBitBuffer.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Magstripe/Lib/CircularBitBuffer.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Magstripe/Lib/MagstripeHW.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Magstripe/Magstripe.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Magstripe/Magstripe.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Magstripe/Magstripe.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Magstripe/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Magstripe/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MediaController/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MediaController/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MediaController/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MediaController/MediaController.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MediaController/MediaController.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MediaController/MediaController.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MediaController/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MediaController/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MissileLauncher/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MissileLauncher/ConfigDescriptor.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MissileLauncher/ConfigDescriptor.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MissileLauncher/MissileLauncher.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MissileLauncher/MissileLauncher.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MissileLauncher/MissileLauncher.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MissileLauncher/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/MissileLauncher/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/RelayBoard/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/RelayBoard/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/RelayBoard/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/RelayBoard/RelayBoard.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/RelayBoard/RelayBoard.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/RelayBoard/RelayBoard.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/RelayBoard/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/RelayBoard/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/SerialToLCD/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/SerialToLCD/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/SerialToLCD/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/SerialToLCD/LUFA SerialToLCD.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/SerialToLCD/Lib/HD44780.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/SerialToLCD/Lib/HD44780.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/SerialToLCD/SerialToLCD.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/SerialToLCD/SerialToLCD.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/SerialToLCD/SerialToLCD.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/SerialToLCD/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/SerialToLCD/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/DataflashManager.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/DataflashManager.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/FATFs/00readme.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/FATFs/diskio.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/FATFs/diskio.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/FATFs/ff.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/FATFs/ff.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/FATFs/ffconf.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/FATFs/integer.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/RTC.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/RTC.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/SCSI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/Lib/SCSI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempDataLogger.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempDataLogger.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/COPYING.LESSER.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/COPYING.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/DataLoggerSettings.Designer.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/DataLoggerSettings.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/DataLoggerSettings.resx create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/Hid.Linux.dll create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/Hid.Net.dll create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/Hid.Win32.dll create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/Program.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/Properties/AssemblyInfo.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/Properties/Resources.Designer.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/Properties/Resources.resx create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/Properties/Settings.Designer.cs create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/Properties/Settings.settings create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/README.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp/TempLoggerHostApp.csproj create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TempLogHostApp_Python/temp_log_config.py create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/TemperatureDataLogger.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/TempDataLogger/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/USBtoSerial/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/USBtoSerial/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/USBtoSerial/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/USBtoSerial/LUFA USBtoSerial.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/USBtoSerial/USBtoSerial.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/USBtoSerial/USBtoSerial.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/USBtoSerial/USBtoSerial.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/USBtoSerial/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/USBtoSerial/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Descriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Descriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/LUFA Webserver RNDIS.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/DHCPClientApp.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/DHCPClientApp.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/DHCPCommon.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/DHCPCommon.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/DHCPServerApp.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/DHCPServerApp.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/DataflashManager.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/DataflashManager.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/FATFs/00readme.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/FATFs/diskio.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/FATFs/diskio.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/FATFs/ff.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/FATFs/ff.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/FATFs/ffconf.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/FATFs/integer.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/HTTPServerApp.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/HTTPServerApp.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/SCSI.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/SCSI.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/TELNETServerApp.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/TELNETServerApp.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uIPManagement.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uIPManagement.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uip/clock.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uip/clock.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uip/timer.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uip/timer.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uip/uip-split.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uip/uip-split.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uip/uip.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uip/uip.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uip/uip_arp.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uip/uip_arp.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Lib/uip/uipopt.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/USBDeviceMode.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/USBDeviceMode.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/USBHostMode.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/USBHostMode.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Webserver.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Webserver.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/Webserver.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/Webserver/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/XPLAINBridge/Config/AppConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/XPLAINBridge/Config/LUFAConfig.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/XPLAINBridge/LUFA XPLAIN Bridge.inf create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/XPLAINBridge/Lib/SoftUART.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/XPLAINBridge/Lib/SoftUART.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/XPLAINBridge/USARTDescriptors.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/XPLAINBridge/USARTDescriptors.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/XPLAINBridge/XPLAINBridge.c create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/XPLAINBridge/XPLAINBridge.h create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/XPLAINBridge/XPLAINBridge.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/XPLAINBridge/doxyfile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/XPLAINBridge/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/Projects/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/README.txt create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa/makefile create mode 100644 lib/Prusa-Firmware-MMU/lib/lufa_config.h create mode 100644 lib/Prusa-Firmware-MMU/src/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/src/cmath.h create mode 100644 lib/Prusa-Firmware-MMU/src/config/axis.h create mode 100644 lib/Prusa-Firmware-MMU/src/config/config.h create mode 100644 lib/Prusa-Firmware-MMU/src/debug.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/debug.h create mode 100644 lib/Prusa-Firmware-MMU/src/hal/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/src/hal/_rules.txt create mode 100644 lib/Prusa-Firmware-MMU/src/hal/adc.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/hal/adc.h create mode 100644 lib/Prusa-Firmware-MMU/src/hal/avr/cpu.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/hal/avr/eeprom.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/hal/avr/shr16.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/hal/avr/spi.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/hal/avr/timers.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/hal/avr/usart.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/hal/avr/watchdog.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/hal/circular_buffer.h create mode 100644 lib/Prusa-Firmware-MMU/src/hal/cpu.h create mode 100644 lib/Prusa-Firmware-MMU/src/hal/eeprom.h create mode 100644 lib/Prusa-Firmware-MMU/src/hal/gpio.h create mode 100644 lib/Prusa-Firmware-MMU/src/hal/progmem.h create mode 100644 lib/Prusa-Firmware-MMU/src/hal/shr16.h create mode 100644 lib/Prusa-Firmware-MMU/src/hal/spi.h create mode 100644 lib/Prusa-Firmware-MMU/src/hal/timers.h create mode 100644 lib/Prusa-Firmware-MMU/src/hal/tmc2130.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/hal/tmc2130.h create mode 100644 lib/Prusa-Firmware-MMU/src/hal/usart.h create mode 100644 lib/Prusa-Firmware-MMU/src/hal/watchdog.h create mode 100644 lib/Prusa-Firmware-MMU/src/intlimits.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/src/logic/command_base.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/command_base.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/cut_filament.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/cut_filament.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/eject_filament.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/eject_filament.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/error_codes.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/feed_to_bondtech.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/feed_to_bondtech.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/feed_to_finda.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/feed_to_finda.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/home.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/home.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/load_filament.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/load_filament.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/no_command.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/no_command.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/progress_codes.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/retract_from_finda.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/retract_from_finda.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/set_mode.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/set_mode.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/tool_change.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/tool_change.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/unload_filament.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/unload_filament.h create mode 100644 lib/Prusa-Firmware-MMU/src/logic/unload_to_finda.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/logic/unload_to_finda.h create mode 100644 lib/Prusa-Firmware-MMU/src/main.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/main.dox create mode 100644 lib/Prusa-Firmware-MMU/src/modules/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/src/modules/axisunit.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/buttons.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/buttons.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/debouncer.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/debouncer.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/finda.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/finda.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/fsensor.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/fsensor.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/globals.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/globals.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/idler.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/idler.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/leds.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/leds.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/math.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/motion.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/motion.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/movable_base.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/movable_base.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/permanent_storage.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/permanent_storage.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/protocol.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/protocol.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/pulse_gen.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/pulse_gen.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/selector.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/selector.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/speed_table.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/speed_table.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/timebase.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/timebase.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/usb_cdc.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/usb_cdc.h create mode 100644 lib/Prusa-Firmware-MMU/src/modules/user_input.cpp create mode 100644 lib/Prusa-Firmware-MMU/src/modules/user_input.h create mode 100644 lib/Prusa-Firmware-MMU/src/panic.h create mode 100644 lib/Prusa-Firmware-MMU/src/pins.h create mode 100644 lib/Prusa-Firmware-MMU/src/unit.h create mode 100644 lib/Prusa-Firmware-MMU/src/version.c create mode 100644 lib/Prusa-Firmware-MMU/src/version.h create mode 100644 lib/Prusa-Firmware-MMU/tests/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/hal/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/hal/circular_buffer/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/hal/circular_buffer/test_circular_buffer.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/hal/progmem/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/hal/progmem/test_progmem.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/cut_filament/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/cut_filament/test_cut_filament.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/eject_filament/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/eject_filament/test_eject_filament.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/failing_tmc/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/failing_tmc/test_failing_tmc.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/feed_to_bondtech/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/feed_to_bondtech/test_feed_to_bondtech.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/feed_to_finda/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/feed_to_finda/test_feed_to_finda.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/helpers/helpers.ipp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/load_filament/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/load_filament/test_load_filament.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/stubs/main_loop_stub.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/stubs/main_loop_stub.h create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/stubs/stub_motion.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/stubs/stub_motion.h create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/tool_change/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/tool_change/test_tool_change.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/unload_filament/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/unload_filament/test_unload_filament.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/unload_to_finda/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/logic/unload_to_finda/test_unload_to_finda.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/buttons/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/buttons/test_buttons.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/leds/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/leds/test_leds.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/motion/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/motion/rampgen.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/motion/test_motion.cpp create mode 100755 lib/Prusa-Firmware-MMU/tests/unit/modules/motion/test_motion_ramp.py create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/protocol/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/protocol/test_protocol.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/pulse_gen/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/pulse_gen/test_pulse_gen.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/speed_table/CMakeLists.txt create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/speed_table/test_speed_table.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/stubs/stub_adc.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/stubs/stub_adc.h create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/stubs/stub_eeprom.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/stubs/stub_eeprom.h create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/stubs/stub_gpio.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/stubs/stub_panic.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/stubs/stub_shr16.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/stubs/stub_spi.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/stubs/stub_timebase.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/stubs/stub_timebase.h create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/modules/stubs/stub_tmc2130.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/system_test.cpp create mode 100644 lib/Prusa-Firmware-MMU/tests/unit/test_main.cpp create mode 100755 lib/Prusa-Firmware-MMU/utils/bootstrap.py create mode 100755 lib/Prusa-Firmware-MMU/utils/build.py create mode 100755 lib/Prusa-Firmware-MMU/utils/gcovr.py create mode 100644 lib/Prusa-Firmware-MMU/utils/holly/Dockerfile create mode 100644 lib/Prusa-Firmware-MMU/utils/holly/Jenkinsfile create mode 100644 lib/Prusa-Firmware-MMU/version.txt create mode 100644 src/common/path_utils.c create mode 100644 src/common/path_utils.h rename src/common/selftest/{include_MK404 => include_MK4}/printer_selftest.hpp (98%) rename src/common/selftest/{include_MK404 => include_MK4}/selftest_types.hpp (100%) rename src/common/selftest/{selftest_MK404.cpp => selftest_MK4.cpp} (97%) create mode 100644 src/connect/command_id.cpp create mode 100644 src/connect/command_id.hpp create mode 100644 src/connect/connection_cache.cpp create mode 100644 src/connect/connection_cache.hpp create mode 100644 src/connect/json_out.cpp create mode 100644 src/connect/json_out.hpp create mode 100644 src/connect/registrator.cpp create mode 100644 src/connect/registrator.hpp create mode 100644 src/connect/status.hpp create mode 100644 src/gui/dialogs/DialogConnectReg.cpp create mode 100644 src/gui/dialogs/DialogConnectReg.hpp rename src/gui/{include_MK404 => include_MK4}/gui_config_printer.hpp (90%) rename src/gui/{include_MK404 => include_MK4}/screen_menu_calibration_parent_alias.hpp (89%) rename src/gui/{include_MK404 => include_MK4}/screen_menu_sensor_info_parent_alias.hpp (92%) create mode 100644 src/gui/menu_items_languages.cpp create mode 100644 src/gui/menu_items_languages.hpp create mode 100644 src/gui/menu_items_no_languages.cpp delete mode 100644 src/gui/res/png/prusa_mk404_logo_153x40.png delete mode 100644 src/gui/res/png/prusa_mk404_logo_debug_158x40.png create mode 100644 src/gui/res/png/prusa_mk4_logo_153x40.png create mode 100644 src/gui/res/png/prusa_mk4_logo_debug_158x40.png create mode 100644 src/gui/res/png/transfer_icon_16x16.png rename src/gui/{screen_menu_diagnostics_mk404.hpp => screen_menu_diagnostics_mk4.hpp} (83%) create mode 100644 src/resources/web/main.20b2d74deb75509b00f2.js rename src/resources/web/{main.06c3456edb83cfb04a3d.css => main.4f2649b873ffe3770e59.css} (82%) delete mode 100644 src/resources/web/main.bc8a0b73424dc62038c4.js create mode 100644 tests/unit/common/path_utils.cpp create mode 100644 tests/unit/connect/printers.h create mode 100644 tests/unit/connect/registrator.cpp create mode 100644 tests/unit/lib/Marlin/CMakeLists.txt create mode 100644 tests/unit/lib/Marlin/MMU2/CMakeLists.txt create mode 100644 tests/unit/lib/Marlin/MMU2/HardwareSerial.h create mode 100644 tests/unit/lib/Marlin/MMU2/mmu2_test.cpp create mode 100644 tests/unit/lib/Marlin/MMU2/wiring_time.h diff --git a/.vscode/launch.json b/.vscode/launch.json index 30d9b2413b..48722e0215 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -221,14 +221,14 @@ "request": "launch", }, { - "name": "Launch MK404 Simulator", + "name": "Launch MK4 Simulator", "type": "cortex-debug", "servertype": "qemu", "serverpath": "${workspaceRoot}/.dependencies/mini403-0.5.4/qemu-system-buddy", "armToolchainPath": "${workspaceRoot}/.dependencies/gcc-arm-none-eabi-10.3.1/bin", "osx": { "serverArgs": [ - "-machine", "prusa-mk404", + "-machine", "prusa-mk4", "-display", "cocoa", "-drive", "id=usbstick,file=fat:rw:${workspaceFolder}/build-vscode-buddy/simulator/usbdir", "-device", "usb-storage,drive=usbstick", @@ -241,7 +241,7 @@ }, "windows": { "serverArgs": [ - "-machine", "prusa-mk404", + "-machine", "prusa-mk4", "-display", "sdl", "-drive", "id=usbstick,file=fat:rw:${workspaceFolder}\\build-vscode-buddy\\simulator\\usbdir", "-device", "usb-storage,drive=usbstick", @@ -254,7 +254,7 @@ }, "linux": { "serverArgs": [ - "-machine", "prusa-mk404", + "-machine", "prusa-mk4", "-display", "gtk", "-drive", "id=usbstick,file=fat:rw:${workspaceFolder}/build-vscode-buddy/simulator/usbdir", "-device", "usb-storage,drive=usbstick", diff --git a/CMakeLists.txt b/CMakeLists.txt index 6f6e198e89..b355330c87 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -120,7 +120,7 @@ set(PRINTER_VERSION "1") # default version # The PRINTER_TYPE is (besides being used in the code) being stored in the .bbf and checked by the # bootloader (which contains the same "enum" as below). Preferably do not use it on an interface # though, there should be a better number to use there, e.g. the PRINTER_CODE (USB PID) -if(PRINTER STREQUAL "MK404") +if(PRINTER STREQUAL "MK4") set(PRINTER_TYPE "1") set(PRINTER_VERSION "4") set(PRINTER_CODE "13") @@ -290,7 +290,7 @@ add_compile_options(-g) if(CMAKE_BUILD_TYPE STREQUAL "Debug") if(MCU MATCHES "STM32F40" OR MCU MATCHES "STM32G0" - OR PRINTER STREQUAL "MK404" + OR PRINTER STREQUAL "MK4" OR PRINTER STREQUAL "XL" OR PRINTER STREQUAL "IXL" ) diff --git a/CMakePresets.json b/CMakePresets.json index fe71665e7e..212f1ac386 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -39,6 +39,10 @@ "type": "BOOL", "value": "YES" }, + "TRANSLATIONS_ENABLED": { + "type": "BOOL", + "value": "YES" + }, "BOOTLOADER": { "type": "STRING", "value": "YES" @@ -106,6 +110,10 @@ "type": "BOOL", "value": "YES" }, + "TRANSLATIONS_ENABLED": { + "type": "BOOL", + "value": "YES" + }, "BOOTLOADER": { "type": "STRING", "value": "NO" @@ -173,6 +181,10 @@ "type": "BOOL", "value": "YES" }, + "TRANSLATIONS_ENABLED": { + "type": "BOOL", + "value": "YES" + }, "BOOTLOADER": { "type": "STRING", "value": "YES" @@ -240,6 +252,10 @@ "type": "BOOL", "value": "YES" }, + "TRANSLATIONS_ENABLED": { + "type": "BOOL", + "value": "YES" + }, "BOOTLOADER": { "type": "STRING", "value": "NO" @@ -275,7 +291,7 @@ } }, { - "name": "mk404-xBuddy027c-400step-planetary_debug_boot", + "name": "mk4-xBuddy027c-400step-planetary_debug_boot", "generator": "Ninja", "binaryDir": "build-vscode-buddy", "cacheVariables": { @@ -289,7 +305,7 @@ }, "PRINTER": { "type": "STRING", - "value": "MK404" + "value": "MK4" }, "BOARD": { "type": "STRING", @@ -338,7 +354,7 @@ } }, { - "name": "mk404-xBuddy027c-400step-planetary_debug_noboot", + "name": "mk4-xBuddy027c-400step-planetary_debug_noboot", "generator": "Ninja", "binaryDir": "build-vscode-buddy", "cacheVariables": { @@ -352,7 +368,7 @@ }, "PRINTER": { "type": "STRING", - "value": "MK404" + "value": "MK4" }, "BOARD": { "type": "STRING", @@ -401,7 +417,7 @@ } }, { - "name": "mk404-xBuddy027c-400step-planetary_release_boot", + "name": "mk4-xBuddy027c-400step-planetary_release_boot", "generator": "Ninja", "binaryDir": "build-vscode-buddy", "cacheVariables": { @@ -415,7 +431,7 @@ }, "PRINTER": { "type": "STRING", - "value": "MK404" + "value": "MK4" }, "BOARD": { "type": "STRING", @@ -464,7 +480,7 @@ } }, { - "name": "mk404-xBuddy027c-400step-planetary_release_noboot", + "name": "mk4-xBuddy027c-400step-planetary_release_noboot", "generator": "Ninja", "binaryDir": "build-vscode-buddy", "cacheVariables": { @@ -478,7 +494,7 @@ }, "PRINTER": { "type": "STRING", - "value": "MK404" + "value": "MK4" }, "BOARD": { "type": "STRING", @@ -527,7 +543,7 @@ } }, { - "name": "mk404-xBuddy034-400step_debug_boot", + "name": "mk4-xBuddy034-400step_debug_boot", "generator": "Ninja", "binaryDir": "build-vscode-buddy", "cacheVariables": { @@ -541,7 +557,7 @@ }, "PRINTER": { "type": "STRING", - "value": "MK404" + "value": "MK4" }, "BOARD": { "type": "STRING", @@ -590,7 +606,7 @@ } }, { - "name": "mk404-xBuddy034-400step_debug_noboot", + "name": "mk4-xBuddy034-400step_debug_noboot", "generator": "Ninja", "binaryDir": "build-vscode-buddy", "cacheVariables": { @@ -604,7 +620,7 @@ }, "PRINTER": { "type": "STRING", - "value": "MK404" + "value": "MK4" }, "BOARD": { "type": "STRING", @@ -653,7 +669,7 @@ } }, { - "name": "mk404-xBuddy034-400step_release_boot", + "name": "mk4-xBuddy034-400step_release_boot", "generator": "Ninja", "binaryDir": "build-vscode-buddy", "cacheVariables": { @@ -667,7 +683,7 @@ }, "PRINTER": { "type": "STRING", - "value": "MK404" + "value": "MK4" }, "BOARD": { "type": "STRING", @@ -716,7 +732,7 @@ } }, { - "name": "mk404-xBuddy034-400step_release_noboot", + "name": "mk4-xBuddy034-400step_release_noboot", "generator": "Ninja", "binaryDir": "build-vscode-buddy", "cacheVariables": { @@ -730,7 +746,7 @@ }, "PRINTER": { "type": "STRING", - "value": "MK404" + "value": "MK4" }, "BOARD": { "type": "STRING", @@ -779,7 +795,7 @@ } }, { - "name": "mk404-xBuddy034-400step-planetary_debug_boot", + "name": "mk4-xBuddy034-400step-planetary_debug_boot", "generator": "Ninja", "binaryDir": "build-vscode-buddy", "cacheVariables": { @@ -793,7 +809,7 @@ }, "PRINTER": { "type": "STRING", - "value": "MK404" + "value": "MK4" }, "BOARD": { "type": "STRING", @@ -842,7 +858,7 @@ } }, { - "name": "mk404-xBuddy034-400step-planetary_debug_noboot", + "name": "mk4-xBuddy034-400step-planetary_debug_noboot", "generator": "Ninja", "binaryDir": "build-vscode-buddy", "cacheVariables": { @@ -856,7 +872,7 @@ }, "PRINTER": { "type": "STRING", - "value": "MK404" + "value": "MK4" }, "BOARD": { "type": "STRING", @@ -905,7 +921,7 @@ } }, { - "name": "mk404-xBuddy034-400step-planetary_release_boot", + "name": "mk4-xBuddy034-400step-planetary_release_boot", "generator": "Ninja", "binaryDir": "build-vscode-buddy", "cacheVariables": { @@ -919,7 +935,7 @@ }, "PRINTER": { "type": "STRING", - "value": "MK404" + "value": "MK4" }, "BOARD": { "type": "STRING", @@ -968,7 +984,7 @@ } }, { - "name": "mk404-xBuddy034-400step-planetary_release_noboot", + "name": "mk4-xBuddy034-400step-planetary_release_noboot", "generator": "Ninja", "binaryDir": "build-vscode-buddy", "cacheVariables": { @@ -982,7 +998,7 @@ }, "PRINTER": { "type": "STRING", - "value": "MK404" + "value": "MK4" }, "BOARD": { "type": "STRING", diff --git a/ProjectOptions.cmake b/ProjectOptions.cmake index a658f4280f..a9d23e7ab7 100644 --- a/ProjectOptions.cmake +++ b/ProjectOptions.cmake @@ -6,7 +6,7 @@ # cmake .. -DPRINTER=MINI # ~~~ -set(PRINTER_VALID_OPTS "MINI" "MK404" "XL" "IXL") +set(PRINTER_VALID_OPTS "MINI" "MK4" "XL" "IXL") set(BOARD_VALID_OPTS "" "BUDDY" "XBUDDY" "XLBUDDY" "DWARF" "MODULARBED") set(MCU_VALID_OPTS "" "STM32F407VG" "STM32F429VI" "STM32F427ZI" "STM32G070RBT6") set(BOOTLOADER_VALID_OPTS "NO" "EMPTY" "YES") @@ -87,6 +87,12 @@ set(DEVELOPMENT_ITEMS_ENABLED ) define_boolean_option(DEVELOPMENT_ITEMS ${DEVELOPMENT_ITEMS_ENABLED}) +set(TRANSLATIONS_ENABLED + "NO" + CACHE BOOL "Enable languages (NO == English only)" + ) +define_boolean_option(HAS_TRANSLATIONS ${TRANSLATIONS_ENABLED}) + set(IS_KNOBLET "FALSE" CACHE BOOL "Knoblet version of FW" @@ -110,7 +116,7 @@ if(${BOARD} STREQUAL "") "BUDDY" CACHE STRING "System board" FORCE ) - elseif(${PRINTER} MATCHES "^(IXL|MK404)$") + elseif(${PRINTER} MATCHES "^(IXL|MK4)$") set(BOARD "XBUDDY" CACHE STRING "System board" FORCE @@ -133,7 +139,7 @@ if(${BOARD_VERSION} STREQUAL "") CACHE STRING "Buddy board version" FORCE ) elseif(${BOARD} STREQUAL "XBUDDY") - if(${PRINTER} STREQUAL "MK404") + if(${PRINTER} STREQUAL "MK4") set(BOARD_VERSION "0.2.1" CACHE STRING "XBuddy board version" FORCE @@ -254,8 +260,8 @@ set(BOARD_VERSION_PATCH ${CMAKE_MATCH_3}) # Resolve BUILD_NUMBER and PROJECT_VERSION_* variables resolve_version_variables() -if(${PRINTER} STREQUAL "MK404" AND ${BOARD_VERSION} VERSION_LESS 0.2.0) - message(STATUS "Disabling WUI and Connect for MK404 with 1MB chip") +if(${PRINTER} STREQUAL "MK4" AND ${BOARD_VERSION} VERSION_LESS 0.2.0) + message(STATUS "Disabling WUI and Connect for MK4 with 1MB chip") set(WUI NO) set(CONNECT NO) endif() @@ -282,16 +288,16 @@ message(STATUS "Resources: ${RESOURCES}") # Set printer features set(PRINTERS_WITH_FILAMENT_SENSOR_BINARY "MINI") -set(PRINTERS_WITH_FILAMENT_SENSOR_ADC "MK404" "XL" "IXL") -set(PRINTERS_WITH_INIT_TRINAMIC_FROM_MARLIN_ONLY "MINI" "MK404" "XL" "IXL") -set(PRINTERS_WITH_ADVANCED_PAUSE "MINI" "MK404" "IXL" "XL") -set(PRINTERS_WITH_CRASH_DETECTION "MINI" "MK404" "XL") -set(PRINTERS_WITH_POWER_PANIC "MK404" "XL") +set(PRINTERS_WITH_FILAMENT_SENSOR_ADC "MK4" "XL" "IXL") +set(PRINTERS_WITH_INIT_TRINAMIC_FROM_MARLIN_ONLY "MINI" "MK4" "XL" "IXL") +set(PRINTERS_WITH_ADVANCED_PAUSE "MINI" "MK4" "IXL" "XL") +set(PRINTERS_WITH_CRASH_DETECTION "MINI" "MK4" "XL") +set(PRINTERS_WITH_POWER_PANIC "MK4" "XL") # private MINI would not fit to 1MB so it has disabled selftest set(PRINTERS_WITH_SELFTEST "MINI" -# "MK404") -set(PRINTERS_WITH_SELFTEST "MK404" "XL" "MINI") -set(PRINTERS_WITH_LOADCELL "MK404" "IXL" "XL") -set(PRINTERS_WITH_RESOURCES "MINI" "MK404" "XL" "IXL") +# "MK4") +set(PRINTERS_WITH_SELFTEST "MK4" "XL" "MINI") +set(PRINTERS_WITH_LOADCELL "MK4" "IXL" "XL") +set(PRINTERS_WITH_RESOURCES "MINI" "MK4" "XL" "IXL") set(PRINTERS_WITH_BOWDEN_EXTRUDER "MINI") set(PRINTERS_WITH_PUPPIES "XL") set(PRINTERS_WITH_PUPPIES_BOOTLOADER "XL") @@ -301,12 +307,12 @@ set(PRINTERS_WITH_EMBEDDED_ESP32 "XL") set(PRINTERS_WITH_SIDE_LEDS "XL") # Set GUI settings -set(PRINTERS_WITH_GUI "MINI" "MK404" "XL" "IXL") -set(PRINTERS_WITH_GUI_W480H320 "MK404" "XL" "IXL") +set(PRINTERS_WITH_GUI "MINI" "MK4" "XL" "IXL") +set(PRINTERS_WITH_GUI_W480H320 "MK4" "XL" "IXL") set(PRINTERS_WITH_GUI_W240H320 "MINI") -set(PRINTERS_WITH_LEDS "MK404" "XL" "IXL") +set(PRINTERS_WITH_LEDS "MK4" "XL" "IXL") # disable serial printing for MINI to save flash -set(PRINTERS_WITH_SERIAL_PRINTING "MK404" "XL" "IXL" "MINI") +set(PRINTERS_WITH_SERIAL_PRINTING "MK4" "XL" "IXL" "MINI") # Set printer board set(BOARDS_WITH_ADVANCED_POWER "XBUDDY" "XLBUDDY" "DWARF") @@ -390,7 +396,14 @@ else() set(HAS_ADVANCED_POWER NO) endif() -set(HAS_MMU2 NO) +if(${BOARD} STREQUAL "XBUDDY" + AND ${BOARD_VERSION} VERSION_GREATER_EQUAL "0.2.2" + AND PRINTER STREQUAL "MK4" + ) + set(HAS_MMU2 YES) +else() + set(HAS_MMU2 NO) +endif() message(STATUS "MMU2: ${HAS_MMU2}") if((${BOARD} STREQUAL "XBUDDY" AND ${BOARD_VERSION} VERSION_GREATER_EQUAL "0.2.0") @@ -483,7 +496,7 @@ endif() if(BOOTLOADER STREQUAL "YES" AND (PRINTER STREQUAL "MINI" - OR PRINTER STREQUAL "MK404" + OR PRINTER STREQUAL "MK4" OR BOARD STREQUAL "XLBUDDY") ) set(BOOTLOADER_UPDATE YES) diff --git a/README.md b/README.md index 130a0fabbf..22e03a336c 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ This repository includes source code and firmware releases for the Original Prus The currently supported models are: - Original Prusa MINI +- Original Prusa MK4 - Original Prusa XL ## Getting Started diff --git a/include/leds/side_strip_control.hpp b/include/leds/side_strip_control.hpp index 67d298255f..12b070daf4 100644 --- a/include/leds/side_strip_control.hpp +++ b/include/leds/side_strip_control.hpp @@ -21,12 +21,16 @@ class SideStripControl { void Tick(); + void SetEnable(bool isEnable); + private: enum class State { Startup, Idle, Active, CustomColor, + SetOff, + Off, }; struct HsvColor { diff --git a/include/marlin/Configuration.h b/include/marlin/Configuration.h index 9698f4e462..9a30ac15aa 100644 --- a/include/marlin/Configuration.h +++ b/include/marlin/Configuration.h @@ -9,8 +9,8 @@ #include "Configuration_XL.h" #elif (PRINTER_TYPE == PRINTER_PRUSA_XL) && BOARD_IS_DWARF #include "Configuration_XL_Dwarf.h" -#elif (PRINTER_TYPE == PRINTER_PRUSA_MK404) - #include "Configuration_MK404.h" +#elif (PRINTER_TYPE == PRINTER_PRUSA_MK4) + #include "Configuration_MK4.h" #elif (PRINTER_TYPE == PRINTER_PRUSA_IXL) #include "Configuration_iXL.h" #else diff --git a/include/marlin/Configuration_MINI_adv.h b/include/marlin/Configuration_MINI_adv.h index c3cacbcd54..983fd31783 100644 --- a/include/marlin/Configuration_MINI_adv.h +++ b/include/marlin/Configuration_MINI_adv.h @@ -494,6 +494,8 @@ #define Z_HOME_BUMP_MM 2 #define HOMING_BUMP_DIVISOR \ { 1, 1, 4 } // Re-Bump Speed Divisor (Divides the Homing Feedrate) +#define HOMING_BUMP_DIVISOR_MAX HOMING_BUMP_DIVISOR +#define HOMING_BUMP_DIVISOR_MIN HOMING_BUMP_DIVISOR //#define QUICK_HOME // If homing includes X and Y, do a diagonal move initially // When G28 is called, this option will make Y home before X diff --git a/include/marlin/Configuration_MK404.h b/include/marlin/Configuration_MK4.h similarity index 99% rename from include/marlin/Configuration_MK404.h rename to include/marlin/Configuration_MK4.h index df6d0dcfe1..7d97d245ec 100644 --- a/include/marlin/Configuration_MK404.h +++ b/include/marlin/Configuration_MK4.h @@ -428,6 +428,11 @@ #define CHAMBER_MAXTEMP 100 #define BOARD_MAXTEMP 120 +// Bed temperature compensation settings +#define BED_OFFSET 10 +#define BED_OFFSET_START 40 +#define BED_OFFSET_CENTER 50 + #if (BOARD_IS_XBUDDY && defined LOVEBOARD_HAS_EEPROM && defined LOVEBOARD_HAS_PT100) #define PT100_MAX_R 400 #define PT100_MIN_R 50 @@ -833,7 +838,7 @@ * * See https://github.com/synthetos/TinyG/wiki/Jerk-Controlled-Motion-Explained */ -#define S_CURVE_ACCELERATION +//#define S_CURVE_ACCELERATION //=========================================================================== //============================= Z Probe Options ============================= @@ -1155,7 +1160,7 @@ /// Space after allowed end of axis where axis should end /// Don't use until printer specs are finalized #define X_END_GAP 5 -#define Y_END_GAP 8 +#define Y_END_GAP 5 #define Z_END_GAP 10 /** diff --git a/include/marlin/Configuration_MK404_adv.h b/include/marlin/Configuration_MK4_adv.h similarity index 99% rename from include/marlin/Configuration_MK404_adv.h rename to include/marlin/Configuration_MK4_adv.h index 1c2e2dcb77..fef552099b 100644 --- a/include/marlin/Configuration_MK404_adv.h +++ b/include/marlin/Configuration_MK4_adv.h @@ -482,7 +482,10 @@ #define Z_HOME_BUMP_MM 2 #define HOMING_BUMP_DIVISOR \ { 1, 1, 1 } // Re-Bump Speed Divisor (Divides the Homing Feedrate) - +#define HOMING_BUMP_DIVISOR_MAX \ + { 1.09f, 1.09f, 1 } +#define HOMING_BUMP_DIVISOR_MIN \ + { 0.96f, 0.96f, 1 } // If homing includes X and Y, do a diagonal move initially @@ -1524,6 +1527,10 @@ constexpr float HOLD_MULTIPLIER[4] = {1, 1, 1, 1}; // Scales down the holding current from run current #define INTERPOLATE true // Interpolate X/Y/Z_MICROSTEPS to 256 + #if defined(HAS_LDO_400_STEP) && (X_DRIVER_TYPE == TMC2130 && Y_DRIVER_TYPE == X_DRIVER_TYPE) + #define HAS_TMC_WAVETABLE // enable wavetable correction for this driver/motor type + #endif + #if AXIS_IS_TMC(X) #if !defined HAS_LDO_400_STEP #define X_CURRENT 290 // (mA) RMS current. Multiply by 1.414 for peak current. diff --git a/include/marlin/Configuration_XL.h b/include/marlin/Configuration_XL.h index 753c1c47ef..7654244465 100644 --- a/include/marlin/Configuration_XL.h +++ b/include/marlin/Configuration_XL.h @@ -1113,8 +1113,8 @@ #define Z_SIZE 370 // Travel limits (mm) after homing, corresponding to endstop positions. default x -2.5 y -7.3 -#define X_MIN_POS -8 -#define Y_MIN_POS -9 +#define X_MIN_POS -9 +#define Y_MIN_POS -10 #define Z_MIN_POS 0 #define X_MAX_POS X_BED_SIZE #define Y_MAX_POS (Y_BED_SIZE + 100) // extra distance in Y to reach toolchanger diff --git a/include/marlin/Configuration_XL_Dwarf_adv.h b/include/marlin/Configuration_XL_Dwarf_adv.h index ca3d9bbbce..74d93c099b 100644 --- a/include/marlin/Configuration_XL_Dwarf_adv.h +++ b/include/marlin/Configuration_XL_Dwarf_adv.h @@ -492,6 +492,8 @@ #define Z_HOME_BUMP_MM 2 #define HOMING_BUMP_DIVISOR \ { 2, 2, 4 } // Re-Bump Speed Divisor (Divides the Homing Feedrate) +#define HOMING_BUMP_DIVISOR_MAX HOMING_BUMP_DIVISOR +#define HOMING_BUMP_DIVISOR_MIN HOMING_BUMP_DIVISOR //#define QUICK_HOME // If homing includes X and Y, do a diagonal move initially // When G28 is called, this option will make Y home before X diff --git a/include/marlin/Configuration_XL_adv.h b/include/marlin/Configuration_XL_adv.h index abc2e5ed40..dea0e47df9 100644 --- a/include/marlin/Configuration_XL_adv.h +++ b/include/marlin/Configuration_XL_adv.h @@ -511,6 +511,8 @@ #define Z_HOME_BUMP_MM 2 #define HOMING_BUMP_DIVISOR \ { 1, 1, 4 } // Re-Bump Speed Divisor (Divides the Homing Feedrate) +#define HOMING_BUMP_DIVISOR_MAX HOMING_BUMP_DIVISOR +#define HOMING_BUMP_DIVISOR_MIN HOMING_BUMP_DIVISOR // If homing includes X and Y, do a diagonal move initially //#define QUICK_HOME diff --git a/include/marlin/Configuration_adv.h b/include/marlin/Configuration_adv.h index e39f1d2ca7..8e2ddf4c02 100644 --- a/include/marlin/Configuration_adv.h +++ b/include/marlin/Configuration_adv.h @@ -10,8 +10,8 @@ #include "Configuration_XL_adv.h" #elif (PRINTER_TYPE == PRINTER_PRUSA_XL) && BOARD_IS_DWARF #include "Configuration_XL_Dwarf_adv.h" -#elif (PRINTER_TYPE == PRINTER_PRUSA_MK404) - #include "Configuration_MK404_adv.h" +#elif (PRINTER_TYPE == PRINTER_PRUSA_MK4) + #include "Configuration_MK4_adv.h" #elif (PRINTER_TYPE == PRINTER_PRUSA_IXL) #include "Configuration_iXL_adv.h" #else diff --git a/include/marlin/Configuration_iXL_adv.h b/include/marlin/Configuration_iXL_adv.h index c94688035b..645661fa52 100644 --- a/include/marlin/Configuration_iXL_adv.h +++ b/include/marlin/Configuration_iXL_adv.h @@ -476,6 +476,8 @@ #define Z_HOME_BUMP_MM 2 #define HOMING_BUMP_DIVISOR \ { 1, 1, 4 } // Re-Bump Speed Divisor (Divides the Homing Feedrate) +#define HOMING_BUMP_DIVISOR_MAX HOMING_BUMP_DIVISOR +#define HOMING_BUMP_DIVISOR_MIN HOMING_BUMP_DIVISOR //#define QUICK_HOME // If homing includes X and Y, do a diagonal move initially // When G28 is called, this option will make Y home before X @@ -1514,6 +1516,10 @@ constexpr float HOLD_MULTIPLIER[4] = {1, 1, 1, 1}; // Scales down the holding current from run current #define INTERPOLATE true // Interpolate X/Y/Z_MICROSTEPS to 256 + #if defined(HAS_LDO_400_STEP) && (X_DRIVER_TYPE == TMC2130 && Y_DRIVER_TYPE == X_DRIVER_TYPE) + #define HAS_TMC_WAVETABLE // enable wavetable correction for this driver/motor type + #endif + #if AXIS_IS_TMC(X) #if !defined HAS_LDO_400_STEP #define X_CURRENT 290 // (mA) RMS current. Multiply by 1.414 for peak current. diff --git a/include/printers.h b/include/printers.h index 6cabb567d8..a4bddb5034 100644 --- a/include/printers.h +++ b/include/printers.h @@ -4,9 +4,9 @@ //! Printer variant //!@{ -#define PRINTER_PRUSA_MK404 1 -#define PRINTER_PRUSA_MINI 2 -#define PRINTER_PRUSA_XL 3 -#define PRINTER_PRUSA_IXL 4 +#define PRINTER_PRUSA_MK4 1 +#define PRINTER_PRUSA_MINI 2 +#define PRINTER_PRUSA_XL 3 +#define PRINTER_PRUSA_IXL 4 //!@} diff --git a/lib/AddMMU2.cmake b/lib/AddMMU2.cmake new file mode 100644 index 0000000000..73eae7b41d --- /dev/null +++ b/lib/AddMMU2.cmake @@ -0,0 +1,3 @@ +add_library(MMU2 Prusa-Firmware-MMU/src/modules/protocol.cpp) +target_compile_features(MMU2 PUBLIC cxx_std_17) +add_library(MMU2::MMU2 ALIAS MMU2) diff --git a/lib/AddMarlin.cmake b/lib/AddMarlin.cmake index 2e83d1b1cd..025bf8d08d 100644 --- a/lib/AddMarlin.cmake +++ b/lib/AddMarlin.cmake @@ -4,9 +4,9 @@ endif() add_library( Marlin - $<$:Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk404.cpp> - $<$:Marlin/Marlin/src/feature/prusa/MMU2/protocol_logic.cpp> - $<$:Marlin/Marlin/src/gcode/feature/prusa/MMU2/M403.cpp> + $<$:Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk4.cpp> + $<$:Marlin/Marlin/src/feature/prusa/MMU2/protocol_logic.cpp> + $<$:Marlin/Marlin/src/gcode/feature/prusa/MMU2/M403.cpp> $<$:Marlin/Marlin/src/module/prusa/toolchanger.cpp> Marlin/Marlin/src/HAL/HAL_STM32_F4_F7/EmulatedEeprom.cpp Marlin/Marlin/src/HAL/HAL_STM32_F4_F7/HAL.cpp diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 7f7dfc4636..836da7bfe3 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -17,6 +17,7 @@ include(AddInih.cmake) include(AddJsmn.cmake) include(AddPrintf.cmake) include(AddSegger.cmake) +include(AddMMU2.cmake) include(AddTinyusb.cmake) include(AddLiblightmodbus.cmake) include(AddCrashCatcher.cmake) diff --git a/lib/Marlin/Marlin/src/Marlin.cpp b/lib/Marlin/Marlin/src/Marlin.cpp index e8c6b55fbb..e2713fcf1f 100644 --- a/lib/Marlin/Marlin/src/Marlin.cpp +++ b/lib/Marlin/Marlin/src/Marlin.cpp @@ -174,7 +174,7 @@ #endif #if ENABLED(PRUSA_MMU2) - #include "feature/prusa/MMU2/mmu2mk404.h" + #include "feature/prusa/MMU2/mmu2mk4.h" #endif #if HAS_DRIVER(L6470) diff --git a/lib/Marlin/Marlin/src/feature/bed_preheat.cpp b/lib/Marlin/Marlin/src/feature/bed_preheat.cpp index b8b40ba75c..b7367c6f18 100644 --- a/lib/Marlin/Marlin/src/feature/bed_preheat.cpp +++ b/lib/Marlin/Marlin/src/feature/bed_preheat.cpp @@ -69,8 +69,10 @@ void BedPreheat::wait_for_preheat() { gcode.reset_stepper_timeout(); if (millis() - last_message_timestamp > message_interval) { - uint32_t remaining_seconds = remaining_preheat_time() / 1000; - MarlinUI::status_printf_P(0, "Absorbing heat (%is)", remaining_seconds); + const uint32_t remaining_s = remaining_preheat_time() / 1000; + const uint32_t minutes = remaining_s / 60; + const uint32_t seconds = remaining_s % 60; + MarlinUI::status_printf_P(0, "Absorbing heat (%i:%02i)", minutes, seconds); last_message_timestamp = millis(); } } diff --git a/lib/Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk404.cpp b/lib/Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk4.cpp similarity index 99% rename from lib/Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk404.cpp rename to lib/Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk4.cpp index fcafa04b41..2c17c892e1 100644 --- a/lib/Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk404.cpp +++ b/lib/Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk4.cpp @@ -1,4 +1,4 @@ -#include "mmu2mk404.h" +#include "mmu2mk4.h" #include "mmu2_log.h" #include "mmu2_fsensor.h" #include "mmu2_reporting.h" @@ -608,7 +608,7 @@ void MMU2::ReportError(ErrorCode ec) { // - skip reporting "MMU not responding" (at least for now) // - report only changes of states (we can miss an error message) // - may be some combination of MMUAvailable + UseMMU flags and decide based on their state - // Right now the filtering of MMU_NOT_RESPONDING is done in ReportErrorHook() as it is not a problem if mmu2mk404.cpp + // Right now the filtering of MMU_NOT_RESPONDING is done in ReportErrorHook() as it is not a problem if mmu2mk4.cpp ReportErrorHook((CommandInProgress)logic.CommandInProgress(), (uint16_t)ec); if (ec != lastErrorCode) { // deduplicate: only report changes in error codes into the log diff --git a/lib/Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk404.h b/lib/Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk4.h similarity index 98% rename from lib/Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk404.h rename to lib/Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk4.h index c735e5de63..2ebfff93f8 100644 --- a/lib/Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk404.h +++ b/lib/Marlin/Marlin/src/feature/prusa/MMU2/mmu2mk4.h @@ -1,13 +1,14 @@ +/// @file mmu4mk4.h #pragma once -#include "../../inc/MarlinConfig.h" +//#include #include "protocol_logic.h" #include "mmu_state.h" #include "../../Marlin/src/core/macros.h" #include "../../Marlin/src/core/types.h" +//#include "../../inc/MarlinConfigPre.h" +//#include "../../inc/MarlinConfig.h" #include -#if HAS_MMU2 - struct E_Step; namespace MMU2 { @@ -180,5 +181,3 @@ class MMU2 { extern MMU2 mmu2; } // namespace MMU2 - -#endif diff --git a/lib/Marlin/Marlin/src/feature/prusa/MMU2/protocol_logic.h b/lib/Marlin/Marlin/src/feature/prusa/MMU2/protocol_logic.h index 3680ad55e5..ef95c45106 100644 --- a/lib/Marlin/Marlin/src/feature/prusa/MMU2/protocol_logic.h +++ b/lib/Marlin/Marlin/src/feature/prusa/MMU2/protocol_logic.h @@ -1,14 +1,12 @@ #pragma once #include #include -#include "../../inc/MarlinConfig.h" -#if HAS_MMU2 - #include "../../../../../../Prusa-Firmware-MMU/src/logic/error_codes.h" - #include "../../../../../../Prusa-Firmware-MMU/src/logic/progress_codes.h" - #include "../../../../../../Prusa-Firmware-MMU/src/modules/protocol.h" +#include "../../../../../../Prusa-Firmware-MMU/src/logic/error_codes.h" +#include "../../../../../../Prusa-Firmware-MMU/src/logic/progress_codes.h" +#include "../../../../../../Prusa-Firmware-MMU/src/modules/protocol.h" - #include "mmu2_serial.h" +#include "mmu2_serial.h" /// New MMU2 protocol logic namespace MMU2 { @@ -221,9 +219,9 @@ class ProtocolLogic { return findaPressed; } - #ifndef UNITTEST +#ifndef UNITTEST private: - #endif +#endif StepStatus ProcessUARTByte(uint8_t c); StepStatus ExpectingMessage(uint32_t timeout); @@ -302,5 +300,3 @@ class ProtocolLogic { }; } // namespace MMU2 - -#endif diff --git a/lib/Marlin/Marlin/src/gcode/control/T.cpp b/lib/Marlin/Marlin/src/gcode/control/T.cpp index 6d28196d86..a88ed3d9a3 100644 --- a/lib/Marlin/Marlin/src/gcode/control/T.cpp +++ b/lib/Marlin/Marlin/src/gcode/control/T.cpp @@ -28,7 +28,7 @@ #endif #if ENABLED(PRUSA_MMU2) - #include "../../feature/prusa/MMU2/mmu2mk404.h" + #include "../../feature/prusa/MMU2/mmu2mk4.h" #endif #define DEBUG_OUT ENABLED(DEBUG_LEVELING_FEATURE) diff --git a/lib/Marlin/Marlin/src/gcode/feature/pause/M701_M702.cpp b/lib/Marlin/Marlin/src/gcode/feature/pause/M701_M702.cpp index 9d78af9349..f02a4c1317 100644 --- a/lib/Marlin/Marlin/src/gcode/feature/pause/M701_M702.cpp +++ b/lib/Marlin/Marlin/src/gcode/feature/pause/M701_M702.cpp @@ -39,7 +39,7 @@ #endif #if ENABLED(PRUSA_MMU2) - #include "../../../feature/prusa_MMU2/mmu2mk404.h" + #include "../../../feature/prusa_MMU2/mmu2mk4.h" #endif #if ENABLED(MIXING_EXTRUDER) diff --git a/lib/Marlin/Marlin/src/gcode/feature/prusa/MMU2/M403.cpp b/lib/Marlin/Marlin/src/gcode/feature/prusa/MMU2/M403.cpp index 3ac8827377..a547772dbd 100644 --- a/lib/Marlin/Marlin/src/gcode/feature/prusa/MMU2/M403.cpp +++ b/lib/Marlin/Marlin/src/gcode/feature/prusa/MMU2/M403.cpp @@ -25,7 +25,7 @@ #if ENABLED(PRUSA_MMU2) #include "../../../gcode.h" - #include "../../../../feature/prusa/MMU2/mmu2mk404.h" + #include "../../../../feature/prusa/MMU2/mmu2mk4.h" /** * M403: Set filament type for MMU2 diff --git a/lib/Marlin/Marlin/src/lcd/language/language_en.h b/lib/Marlin/Marlin/src/lcd/language/language_en.h index 1456a942e9..ebb81dfec1 100644 --- a/lib/Marlin/Marlin/src/lcd/language/language_en.h +++ b/lib/Marlin/Marlin/src/lcd/language/language_en.h @@ -518,6 +518,8 @@ namespace Language_en { PROGMEM Language_Str MSG_THERMAL_RUNAWAY_CHAMBER = _UxGT("CHAMBER T. RUNAWAY"); PROGMEM Language_Str MSG_ERR_MAXTEMP = _UxGT("Err: MAXTEMP"); PROGMEM Language_Str MSG_ERR_MINTEMP = _UxGT("Err: MINTEMP"); + PROGMEM Language_Str MSG_ERR_MINTEMP_HEATBREAK = _UxGT("Err: MINTEMP HBR"); + PROGMEM Language_Str MSG_ERR_MAXTEMP_HEATBREAK = _UxGT("Err: MAXTEMP HBR"); PROGMEM Language_Str MSG_ERR_MAXTEMP_BED = _UxGT("Err: MAXTEMP BED"); PROGMEM Language_Str MSG_ERR_MINTEMP_BED = _UxGT("Err: MINTEMP BED"); PROGMEM Language_Str MSG_ERR_MAXTEMP_CHAMBER = _UxGT("Err: MAXTEMP CHAMBER"); diff --git a/lib/Marlin/Marlin/src/lcd/menu/menu_mmu2.cpp b/lib/Marlin/Marlin/src/lcd/menu/menu_mmu2.cpp index cdd112f263..1eeb46e833 100644 --- a/lib/Marlin/Marlin/src/lcd/menu/menu_mmu2.cpp +++ b/lib/Marlin/Marlin/src/lcd/menu/menu_mmu2.cpp @@ -24,7 +24,7 @@ #if HAS_LCD_MENU && ENABLED(MMU2_MENUS) -#include "../../feature/prusa_MMU2/mmu2mk404.h" +#include "../../feature/prusa_MMU2/mmu2mk4.h" #include "menu_mmu2.h" #include "menu.h" diff --git a/lib/Marlin/Marlin/src/module/endstops.cpp b/lib/Marlin/Marlin/src/module/endstops.cpp index 350be8ed8b..a4cf39b20d 100644 --- a/lib/Marlin/Marlin/src/module/endstops.cpp +++ b/lib/Marlin/Marlin/src/module/endstops.cpp @@ -31,6 +31,8 @@ #include "../sd/cardreader.h" #include "temperature.h" #include "../lcd/ultralcd.h" +#include