├── .clang-format ├── .clangd ├── .cmake-format.py ├── .git-blame-ignore-revs ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ ├── enhancement.yml │ ├── feature_request.yml │ └── question.yml └── workflows │ └── stale.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode ├── extensions.json ├── launch.json ├── settings.json ├── simulator_as_qemu │ ├── build │ │ └── lib │ │ │ └── simulator_as_qemu.py │ ├── pyproject.toml │ └── src │ │ └── simulator_as_qemu.py └── tasks.json ├── CMakeLists.txt ├── CMakePresets.json ├── Doxyfile ├── LICENSE.md ├── ProjectOptions.cmake ├── README.md ├── cmake ├── AnyGccArmNoneEabi.cmake ├── GccArmNoneEabi.cmake ├── GetGitRevisionDescription.cmake ├── GetGitRevisionDescription.cmake.in ├── Littlefs.cmake ├── Options.cmake ├── ProjectVersion.cmake └── Utilities.cmake ├── doc ├── Pictures_in_FW.md ├── bbf.md ├── contributing.md ├── contributing │ └── public_pr_workflow.md ├── debugging_profiling.md ├── editor │ ├── lsp-based-ides.md │ ├── stm32cubeide.md │ ├── stm32cubeide_indexer.png │ ├── stm32cubeide_issue_path.png │ ├── vim.md │ ├── vscode.md │ ├── vscode_screenshot.png │ └── win_ccls_settings.png ├── eeprom.txt ├── gcode.md ├── logging.md ├── logging_components.md ├── marlin_eeprom_4_0_2.txt ├── marlin_eeprom_4_0_3.txt ├── metrics.md ├── metricsProxy.d ├── proxy_support.md ├── prusa_printer_settings.ini ├── puncover.md ├── stm32F407_memory.png ├── subrepo.md ├── timers.md └── tmc_config.md ├── include ├── bootloader │ └── bootloader.hpp ├── buddy │ ├── ccm_thread.hpp │ ├── esp_uart_dma_buffer_rx.hpp │ ├── fatfs.h │ ├── ffconf.h │ ├── filename_defs.h │ ├── filesystem.h │ ├── filesystem_fatfs.h │ ├── filesystem_littlefs.h │ ├── filesystem_littlefs_bbf.h │ ├── filesystem_littlefs_internal.h │ ├── filesystem_root.h │ ├── filesystem_semihosting.h │ ├── libsysbase_syscalls.h │ ├── littlefs_bbf.h │ ├── littlefs_internal.h │ ├── logging.h │ ├── lwipopts.h │ ├── lwippools.h │ ├── main.h │ ├── mmu_port.hpp │ ├── phase_stepping_opts.h │ ├── priorities_config.h │ ├── unreachable.hpp │ └── usb_device.hpp ├── common │ ├── aggregate_arity.hpp │ ├── array_extensions.hpp │ ├── circular_buffer.hpp │ ├── cold_pull.hpp │ ├── concepts.hpp │ ├── conversions.hpp │ ├── extended_printer_type.hpp │ ├── freertos_shared_mutex.hpp │ ├── fsm_base_types.hpp │ ├── hw_check.hpp │ ├── no_rtti_type_id.hpp │ ├── nozzle_diameter.hpp │ ├── primitive_any.hpp │ ├── printer_model.hpp │ ├── printer_model_data.hpp │ ├── sheet.hpp │ ├── static_storage.hpp │ └── visit_all_struct_fields.hpp ├── device │ ├── board.h │ ├── cmsis_internal.h │ ├── mcu.h │ ├── stm32f4 │ │ └── device │ │ │ ├── cmsis.h │ │ │ ├── hal.h │ │ │ ├── peripherals.h │ │ │ └── peripherals_uart.hpp │ └── stm32g0 │ │ └── device │ │ ├── cmsis.h │ │ ├── hal.h │ │ └── peripherals.h ├── guiconfig │ ├── GuiDefaults.hpp │ ├── guiconfig.h │ └── wizard_config.hpp ├── leds │ ├── animation_controller.hpp │ ├── color.hpp │ ├── dimming_enabled.hpp │ ├── frame_animation.hpp │ ├── led_manager.hpp │ ├── side_strip_handler.hpp │ ├── simple_transition_controller.hpp │ └── status_leds_handler.hpp ├── marlin │ ├── Configuration.h │ ├── Configuration_COREONE.h │ ├── Configuration_COREONE_adv.h │ ├── Configuration_MINI.h │ ├── Configuration_MINI_adv.h │ ├── Configuration_MK3.5.h │ ├── Configuration_MK3.5_adv.h │ ├── Configuration_MK4.h │ ├── Configuration_MK4_adv.h │ ├── Configuration_XL.h │ ├── Configuration_XL_DEV_KIT.h │ ├── Configuration_XL_DEV_KIT_adv.h │ ├── Configuration_XL_Dwarf.h │ ├── Configuration_XL_Dwarf_adv.h │ ├── Configuration_XL_adv.h │ ├── Configuration_adv.h │ ├── Configuration_iX.h │ └── Configuration_iX_adv.h ├── mbedtls │ └── cipher_config_ece.h ├── option │ └── option_boolean.h.in ├── printers.h ├── puppies │ ├── BootloaderProtocol.hpp │ ├── Dwarf.hpp │ ├── PuppyBootstrap.hpp │ ├── PuppyBus.hpp │ ├── PuppyModbus.hpp │ ├── crash_dump_shared.hpp │ ├── dwarf_status_led.hpp │ ├── fifo_coder.hpp │ ├── fifo_decoder.hpp │ ├── fifo_encoder.hpp │ ├── modbus.h │ ├── modular_bed.hpp │ ├── puppy_constants.hpp │ ├── puppy_crash_dump.hpp │ ├── puppy_task.hpp │ ├── time_sync.hpp │ └── xbuddy_extension.hpp ├── resources │ ├── bootstrap.hpp │ ├── hash.hpp │ └── revision.hpp ├── segger │ ├── Global.h │ ├── SEGGER_RTT_Conf.h │ └── SEGGER_SYSVIEW_Conf.h ├── semihosting │ └── semihosting.hpp ├── stm32f4_hal │ ├── FreeRTOSConfig.h │ └── stm32f4xx_hal_conf.h ├── stm32g0_hal │ ├── FreeRTOSConfig.h │ └── stm32g0xx_hal_conf.h ├── tasks.hpp ├── tinyusb │ └── tusb_config.h └── usb_host │ ├── usb_host.h │ ├── usbh_async_diskio.hpp │ ├── usbh_conf.h │ └── usbh_diskio.h ├── lib ├── AddCppStdExtensions.cmake ├── AddCrashCatcher.cmake ├── AddHeatshrink.cmake ├── AddInih.cmake ├── AddJsmn.cmake ├── AddLibbgcode.cmake ├── AddLiblightmodbus.cmake ├── AddMMU2.cmake ├── AddMagicEnum.cmake ├── AddMarlin.cmake ├── AddPrintf.cmake ├── AddPrusaErrorCodes.cmake ├── AddSFLLibrary.cmake ├── AddSG14.cmake ├── AddSegger.cmake ├── AddTMCStepper.cmake ├── AddTinyusb.cmake ├── Arduino_Core_Buddy │ ├── CMakeLists.txt │ ├── cores │ │ └── arduino │ │ │ ├── Arduino.h │ │ │ ├── HardwareSerial.h │ │ │ ├── Print.cpp │ │ │ ├── Print.h │ │ │ ├── Printable.h │ │ │ ├── SPI.cpp │ │ │ ├── SPI.h │ │ │ ├── Stream.cpp │ │ │ ├── Stream.h │ │ │ ├── USBSerial.cpp │ │ │ ├── USBSerial.h │ │ │ ├── WMath.cpp │ │ │ ├── WMath.h │ │ │ ├── WSerial.h │ │ │ ├── WString.h │ │ │ ├── Wire.cpp │ │ │ ├── Wire.h │ │ │ ├── avr │ │ │ └── pgmspace.h │ │ │ ├── binary.h │ │ │ ├── itoa.h │ │ │ ├── stm32 │ │ │ ├── PinNames.h │ │ │ ├── PinNamesTypes.h │ │ │ ├── PortNames.h │ │ │ └── stm32_def.h │ │ │ ├── wiring.h │ │ │ ├── wiring_analog.h │ │ │ ├── wiring_constants.h │ │ │ ├── wiring_digital.h │ │ │ ├── wiring_time.c │ │ │ └── wiring_time.h │ └── variants │ │ └── BUDDY_F407VET6_2209 │ │ ├── PeripheralPins.c │ │ ├── PinNamesVar.h │ │ ├── ldscript.ld │ │ └── variant.h ├── CMakeLists.txt ├── Catch2 │ ├── .clang-format │ ├── .conan │ │ ├── build.py │ │ └── test_package │ │ │ ├── CMakeLists.txt │ │ │ ├── conanfile.py │ │ │ └── test_package.cpp │ ├── .gitattributes │ ├── .github │ │ ├── FUNDING.yml │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ └── feature_request.md │ │ └── pull_request_template.md │ ├── .gitignore │ ├── .gitrepo │ ├── .travis.yml │ ├── BUILD.bazel │ ├── CMake │ │ ├── Catch2Config.cmake.in │ │ ├── FindGcov.cmake │ │ ├── FindLcov.cmake │ │ ├── Findcodecov.cmake │ │ ├── MiscFunctions.cmake │ │ ├── catch2.pc.in │ │ └── llvm-cov-wrapper │ ├── CMakeLists.txt │ ├── CODE_OF_CONDUCT.md │ ├── LICENSE.txt │ ├── README.md │ ├── WORKSPACE │ ├── appveyor.yml │ ├── artwork │ │ ├── catch2-c-logo.png │ │ ├── catch2-hand-logo.png │ │ └── catch2-logo-small.png │ ├── codecov.yml │ ├── conanfile.py │ ├── contrib │ │ ├── Catch.cmake │ │ ├── CatchAddTests.cmake │ │ ├── ParseAndAddCatchTests.cmake │ │ ├── gdbinit │ │ └── lldbinit │ ├── docs │ │ ├── Readme.md │ │ ├── assertions.md │ │ ├── benchmarks.md │ │ ├── ci-and-misc.md │ │ ├── cmake-integration.md │ │ ├── command-line.md │ │ ├── commercial-users.md │ │ ├── configuration.md │ │ ├── contributing.md │ │ ├── deprecations.md │ │ ├── event-listeners.md │ │ ├── generators.md │ │ ├── limitations.md │ │ ├── list-of-examples.md │ │ ├── logging.md │ │ ├── matchers.md │ │ ├── opensource-users.md │ │ ├── other-macros.md │ │ ├── own-main.md │ │ ├── release-notes.md │ │ ├── release-process.md │ │ ├── reporters.md │ │ ├── slow-compiles.md │ │ ├── test-cases-and-sections.md │ │ ├── test-fixtures.md │ │ ├── tostring.md │ │ ├── tutorial.md │ │ └── why-catch.md │ ├── examples │ │ ├── 000-CatchMain.cpp │ │ ├── 010-TestCase.cpp │ │ ├── 020-TestCase-1.cpp │ │ ├── 020-TestCase-2.cpp │ │ ├── 030-Asn-Require-Check.cpp │ │ ├── 100-Fix-Section.cpp │ │ ├── 110-Fix-ClassFixture.cpp │ │ ├── 120-Bdd-ScenarioGivenWhenThen.cpp │ │ ├── 200-Rpt-CatchMain.cpp │ │ ├── 207-Rpt-TeamCityReporter.cpp │ │ ├── 210-Evt-EventListeners.cpp │ │ ├── 231-Cfg-OutputStreams.cpp │ │ ├── 300-Gen-OwnGenerator.cpp │ │ ├── 301-Gen-MapTypeConversion.cpp │ │ ├── 302-Gen-Table.cpp │ │ ├── 310-Gen-VariablesInGenerators.cpp │ │ ├── 311-Gen-CustomCapture.cpp │ │ └── CMakeLists.txt │ ├── include │ │ ├── catch.hpp │ │ ├── catch_with_main.hpp │ │ ├── external │ │ │ └── clara.hpp │ │ ├── internal │ │ │ ├── benchmark │ │ │ │ ├── catch_benchmark.hpp │ │ │ │ ├── catch_benchmarking_all.hpp │ │ │ │ ├── catch_chronometer.hpp │ │ │ │ ├── catch_clock.hpp │ │ │ │ ├── catch_constructor.hpp │ │ │ │ ├── catch_environment.hpp │ │ │ │ ├── catch_estimate.hpp │ │ │ │ ├── catch_execution_plan.hpp │ │ │ │ ├── catch_optimizer.hpp │ │ │ │ ├── catch_outlier_classification.hpp │ │ │ │ ├── catch_sample_analysis.hpp │ │ │ │ └── detail │ │ │ │ │ ├── catch_analyse.hpp │ │ │ │ │ ├── catch_benchmark_function.hpp │ │ │ │ │ ├── catch_complete_invoke.hpp │ │ │ │ │ ├── catch_estimate_clock.hpp │ │ │ │ │ ├── catch_measure.hpp │ │ │ │ │ ├── catch_repeat.hpp │ │ │ │ │ ├── catch_run_for_at_least.hpp │ │ │ │ │ ├── catch_stats.cpp │ │ │ │ │ ├── catch_stats.hpp │ │ │ │ │ └── catch_timing.hpp │ │ │ ├── catch_approx.cpp │ │ │ ├── catch_approx.h │ │ │ ├── catch_assertionhandler.cpp │ │ │ ├── catch_assertionhandler.h │ │ │ ├── catch_assertioninfo.h │ │ │ ├── catch_assertionresult.cpp │ │ │ ├── catch_assertionresult.h │ │ │ ├── catch_capture.hpp │ │ │ ├── catch_capture_matchers.cpp │ │ │ ├── catch_capture_matchers.h │ │ │ ├── catch_clara.h │ │ │ ├── catch_commandline.cpp │ │ │ ├── catch_commandline.h │ │ │ ├── catch_common.cpp │ │ │ ├── catch_common.h │ │ │ ├── catch_compiler_capabilities.h │ │ │ ├── catch_config.cpp │ │ │ ├── catch_config.hpp │ │ │ ├── catch_config_uncaught_exceptions.hpp │ │ │ ├── catch_console_colour.cpp │ │ │ ├── catch_console_colour.h │ │ │ ├── catch_context.cpp │ │ │ ├── catch_context.h │ │ │ ├── catch_debug_console.cpp │ │ │ ├── catch_debug_console.h │ │ │ ├── catch_debugger.cpp │ │ │ ├── catch_debugger.h │ │ │ ├── catch_decomposer.cpp │ │ │ ├── catch_decomposer.h │ │ │ ├── catch_default_main.hpp │ │ │ ├── catch_enforce.cpp │ │ │ ├── catch_enforce.h │ │ │ ├── catch_enum_values_registry.cpp │ │ │ ├── catch_enum_values_registry.h │ │ │ ├── catch_errno_guard.cpp │ │ │ ├── catch_errno_guard.h │ │ │ ├── catch_exception_translator_registry.cpp │ │ │ ├── catch_exception_translator_registry.h │ │ │ ├── catch_external_interfaces.h │ │ │ ├── catch_fatal_condition.cpp │ │ │ ├── catch_fatal_condition.h │ │ │ ├── catch_generators.cpp │ │ │ ├── catch_generators.hpp │ │ │ ├── catch_generators_generic.hpp │ │ │ ├── catch_generators_specific.hpp │ │ │ ├── catch_impl.hpp │ │ │ ├── catch_interfaces_capture.cpp │ │ │ ├── catch_interfaces_capture.h │ │ │ ├── catch_interfaces_config.cpp │ │ │ ├── catch_interfaces_config.h │ │ │ ├── catch_interfaces_enum_values_registry.h │ │ │ ├── catch_interfaces_exception.cpp │ │ │ ├── catch_interfaces_exception.h │ │ │ ├── catch_interfaces_generatortracker.h │ │ │ ├── catch_interfaces_registry_hub.cpp │ │ │ ├── catch_interfaces_registry_hub.h │ │ │ ├── catch_interfaces_reporter.cpp │ │ │ ├── catch_interfaces_reporter.h │ │ │ ├── catch_interfaces_runner.cpp │ │ │ ├── catch_interfaces_runner.h │ │ │ ├── catch_interfaces_tag_alias_registry.h │ │ │ ├── catch_interfaces_testcase.cpp │ │ │ ├── catch_interfaces_testcase.h │ │ │ ├── catch_leak_detector.cpp │ │ │ ├── catch_leak_detector.h │ │ │ ├── catch_list.cpp │ │ │ ├── catch_list.h │ │ │ ├── catch_matchers.cpp │ │ │ ├── catch_matchers.h │ │ │ ├── catch_matchers_exception.cpp │ │ │ ├── catch_matchers_exception.hpp │ │ │ ├── catch_matchers_floating.cpp │ │ │ ├── catch_matchers_floating.h │ │ │ ├── catch_matchers_generic.cpp │ │ │ ├── catch_matchers_generic.hpp │ │ │ ├── catch_matchers_string.cpp │ │ │ ├── catch_matchers_string.h │ │ │ ├── catch_matchers_vector.h │ │ │ ├── catch_message.cpp │ │ │ ├── catch_message.h │ │ │ ├── catch_meta.hpp │ │ │ ├── catch_objc.hpp │ │ │ ├── catch_objc_arc.hpp │ │ │ ├── catch_option.hpp │ │ │ ├── catch_output_redirect.cpp │ │ │ ├── catch_output_redirect.h │ │ │ ├── catch_platform.h │ │ │ ├── catch_polyfills.cpp │ │ │ ├── catch_polyfills.hpp │ │ │ ├── catch_preprocessor.hpp │ │ │ ├── catch_random_number_generator.cpp │ │ │ ├── catch_random_number_generator.h │ │ │ ├── catch_reenable_warnings.h │ │ │ ├── catch_registry_hub.cpp │ │ │ ├── catch_reporter_registrars.hpp │ │ │ ├── catch_reporter_registry.cpp │ │ │ ├── catch_reporter_registry.h │ │ │ ├── catch_result_type.cpp │ │ │ ├── catch_result_type.h │ │ │ ├── catch_run_context.cpp │ │ │ ├── catch_run_context.h │ │ │ ├── catch_section.cpp │ │ │ ├── catch_section.h │ │ │ ├── catch_section_info.cpp │ │ │ ├── catch_section_info.h │ │ │ ├── catch_session.cpp │ │ │ ├── catch_session.h │ │ │ ├── catch_singletons.cpp │ │ │ ├── catch_singletons.hpp │ │ │ ├── catch_startup_exception_registry.cpp │ │ │ ├── catch_startup_exception_registry.h │ │ │ ├── catch_stream.cpp │ │ │ ├── catch_stream.h │ │ │ ├── catch_string_manip.cpp │ │ │ ├── catch_string_manip.h │ │ │ ├── catch_stringref.cpp │ │ │ ├── catch_stringref.h │ │ │ ├── catch_suppress_warnings.h │ │ │ ├── catch_tag_alias.cpp │ │ │ ├── catch_tag_alias.h │ │ │ ├── catch_tag_alias_autoregistrar.cpp │ │ │ ├── catch_tag_alias_autoregistrar.h │ │ │ ├── catch_tag_alias_registry.cpp │ │ │ ├── catch_tag_alias_registry.h │ │ │ ├── catch_test_case_info.cpp │ │ │ ├── catch_test_case_info.h │ │ │ ├── catch_test_case_registry_impl.cpp │ │ │ ├── catch_test_case_registry_impl.h │ │ │ ├── catch_test_case_tracker.cpp │ │ │ ├── catch_test_case_tracker.h │ │ │ ├── catch_test_registry.cpp │ │ │ ├── catch_test_registry.h │ │ │ ├── catch_test_spec.cpp │ │ │ ├── catch_test_spec.h │ │ │ ├── catch_test_spec_parser.cpp │ │ │ ├── catch_test_spec_parser.h │ │ │ ├── catch_text.h │ │ │ ├── catch_timer.cpp │ │ │ ├── catch_timer.h │ │ │ ├── catch_to_string.hpp │ │ │ ├── catch_tostring.cpp │ │ │ ├── catch_tostring.h │ │ │ ├── catch_totals.cpp │ │ │ ├── catch_totals.h │ │ │ ├── catch_uncaught_exceptions.cpp │ │ │ ├── catch_uncaught_exceptions.h │ │ │ ├── catch_user_interfaces.h │ │ │ ├── catch_version.cpp │ │ │ ├── catch_version.h │ │ │ ├── catch_wildcard_pattern.cpp │ │ │ ├── catch_wildcard_pattern.h │ │ │ ├── catch_windows_h_proxy.h │ │ │ ├── catch_xmlwriter.cpp │ │ │ └── catch_xmlwriter.h │ │ └── reporters │ │ │ ├── catch_reporter_automake.hpp │ │ │ ├── catch_reporter_bases.cpp │ │ │ ├── catch_reporter_bases.hpp │ │ │ ├── catch_reporter_compact.cpp │ │ │ ├── catch_reporter_compact.h │ │ │ ├── catch_reporter_console.cpp │ │ │ ├── catch_reporter_console.h │ │ │ ├── catch_reporter_junit.cpp │ │ │ ├── catch_reporter_junit.h │ │ │ ├── catch_reporter_listening.cpp │ │ │ ├── catch_reporter_listening.h │ │ │ ├── catch_reporter_sonarqube.hpp │ │ │ ├── catch_reporter_tap.hpp │ │ │ ├── catch_reporter_teamcity.hpp │ │ │ ├── catch_reporter_xml.cpp │ │ │ └── catch_reporter_xml.h │ ├── misc │ │ ├── CMakeLists.txt │ │ ├── SelfTest.vcxproj.user │ │ ├── appveyorBuildConfigurationScript.bat │ │ ├── appveyorMergeCoverageScript.py │ │ ├── appveyorTestRunScript.bat │ │ ├── coverage-helper.cpp │ │ └── installOpenCppCoverage.ps1 │ ├── projects │ │ ├── CMakeLists.txt │ │ ├── ExtraTests │ │ │ ├── CMakeLists.txt │ │ │ ├── ToDo.txt │ │ │ ├── X01-PrefixedMacros.cpp │ │ │ ├── X02-DisabledMacros.cpp │ │ │ ├── X03-DisabledExceptions-DefaultHandler.cpp │ │ │ ├── X04-DisabledExceptions-CustomHandler.cpp │ │ │ ├── X10-FallbackStringifier.cpp │ │ │ ├── X11-DisableStringification.cpp │ │ │ ├── X12-CustomDebugBreakMacro.cpp │ │ │ ├── X20-BenchmarkingMacros.cpp │ │ │ └── X90-WindowsHeaderInclusion.cpp │ │ ├── SelfTest │ │ │ ├── Baselines │ │ │ │ ├── automake.std.approved.txt │ │ │ │ ├── compact.sw.approved.txt │ │ │ │ ├── console.std.approved.txt │ │ │ │ ├── console.sw.approved.txt │ │ │ │ ├── console.swa4.approved.txt │ │ │ │ ├── junit.sw.approved.txt │ │ │ │ ├── sonarqube.sw.approved.txt │ │ │ │ └── xml.sw.approved.txt │ │ │ ├── CompileTimePerfTests │ │ │ │ ├── 10.tests.cpp │ │ │ │ ├── 100.tests.cpp │ │ │ │ └── All.tests.cpp │ │ │ ├── IntrospectiveTests │ │ │ │ ├── CmdLine.tests.cpp │ │ │ │ ├── Details.tests.cpp │ │ │ │ ├── GeneratorsImpl.tests.cpp │ │ │ │ ├── InternalBenchmark.tests.cpp │ │ │ │ ├── PartTracker.tests.cpp │ │ │ │ ├── RandomNumberGeneration.tests.cpp │ │ │ │ ├── String.tests.cpp │ │ │ │ ├── StringManip.tests.cpp │ │ │ │ ├── Tag.tests.cpp │ │ │ │ ├── ToString.tests.cpp │ │ │ │ └── Xml.tests.cpp │ │ │ ├── Misc │ │ │ │ ├── invalid-test-names.input │ │ │ │ ├── plain-old-tests.input │ │ │ │ └── special-characters-in-file.input │ │ │ ├── SurrogateCpps │ │ │ │ ├── catch_console_colour.cpp │ │ │ │ ├── catch_debugger.cpp │ │ │ │ ├── catch_interfaces_reporter.cpp │ │ │ │ ├── catch_option.cpp │ │ │ │ ├── catch_stream.cpp │ │ │ │ ├── catch_test_case_tracker.cpp │ │ │ │ ├── catch_test_spec.cpp │ │ │ │ └── catch_xmlwriter.cpp │ │ │ ├── TestMain.cpp │ │ │ ├── TimingTests │ │ │ │ └── Sleep.tests.cpp │ │ │ ├── UsageTests │ │ │ │ ├── Approx.tests.cpp │ │ │ │ ├── BDD.tests.cpp │ │ │ │ ├── Benchmark.tests.cpp │ │ │ │ ├── Class.tests.cpp │ │ │ │ ├── Compilation.tests.cpp │ │ │ │ ├── Condition.tests.cpp │ │ │ │ ├── Decomposition.tests.cpp │ │ │ │ ├── EnumToString.tests.cpp │ │ │ │ ├── Exception.tests.cpp │ │ │ │ ├── Generators.tests.cpp │ │ │ │ ├── Matchers.tests.cpp │ │ │ │ ├── Message.tests.cpp │ │ │ │ ├── Misc.tests.cpp │ │ │ │ ├── ToStringByte.tests.cpp │ │ │ │ ├── ToStringChrono.tests.cpp │ │ │ │ ├── ToStringGeneral.tests.cpp │ │ │ │ ├── ToStringOptional.tests.cpp │ │ │ │ ├── ToStringPair.tests.cpp │ │ │ │ ├── ToStringTuple.tests.cpp │ │ │ │ ├── ToStringVariant.tests.cpp │ │ │ │ ├── ToStringVector.tests.cpp │ │ │ │ ├── ToStringWhich.tests.cpp │ │ │ │ ├── Tricky.tests.cpp │ │ │ │ └── VariadicMacros.tests.cpp │ │ │ └── WarnAboutNoTests.cmake │ │ ├── TestScripts │ │ │ └── testRandomOrder.py │ │ └── XCode │ │ │ └── OCTest │ │ │ ├── OCTest.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── OCTest │ │ │ ├── CatchOCTestCase.h │ │ │ ├── CatchOCTestCase.mm │ │ │ ├── Main.mm │ │ │ ├── OCTest.1 │ │ │ ├── OCTest.mm │ │ │ ├── TestObj.h │ │ │ └── TestObj.m │ │ │ └── catch_objc_impl.mm │ ├── scripts │ │ ├── approvalTests.py │ │ ├── approve.py │ │ ├── benchmarkCompile.py │ │ ├── benchmarkRunner.py │ │ ├── developBuild.py │ │ ├── embed.py │ │ ├── embedClara.py │ │ ├── extractFeaturesFromReleaseNotes.py │ │ ├── fixWhitespace.py │ │ ├── generateSingleHeader.py │ │ ├── majorRelease.py │ │ ├── minorRelease.py │ │ ├── patchRelease.py │ │ ├── releaseCommon.py │ │ ├── releaseNotes.py │ │ ├── scriptCommon.py │ │ ├── updateDocumentToC.py │ │ └── updateWandbox.py │ ├── single_include │ │ └── catch2 │ │ │ ├── catch.hpp │ │ │ ├── catch_reporter_automake.hpp │ │ │ ├── catch_reporter_sonarqube.hpp │ │ │ ├── catch_reporter_tap.hpp │ │ │ └── catch_reporter_teamcity.hpp │ ├── src │ │ └── catch_with_main.cpp │ └── third_party │ │ └── clara.hpp ├── CrashCatcher │ ├── .gitignore │ ├── .gitmodules │ ├── .gitrepo │ ├── Core │ │ ├── mocks │ │ │ ├── DumpMocks.c │ │ │ └── DumpMocks.h │ │ ├── src │ │ │ ├── CrashCatcher.c │ │ │ ├── CrashCatcherPriv.h │ │ │ ├── CrashCatcher_armv6m.S │ │ │ └── CrashCatcher_armv7m.S │ │ └── tests │ │ │ ├── AllTests.cpp │ │ │ ├── CrashCatcherTests.cpp │ │ │ └── DumpMocksTests.cpp │ ├── FloatMocks │ │ ├── src │ │ │ └── FloatMocks.c │ │ └── tests │ │ │ ├── AllTests.cpp │ │ │ └── FloatMocksTests.cpp │ ├── HexDump │ │ ├── mocks │ │ │ ├── DumpMocks.c │ │ │ └── DumpMocks.h │ │ ├── src │ │ │ └── HexDump.c │ │ └── tests │ │ │ ├── AllTests.cpp │ │ │ ├── DumpMocksTests.cpp │ │ │ └── HexDumpTests.cpp │ ├── LICENSE │ ├── README.creole │ ├── include │ │ ├── CrashCatcher.h │ │ └── FloatMocks.h │ ├── makefile │ └── samples │ │ ├── CrashingApp │ │ ├── k64f-StdIO.mk │ │ ├── main.cpp │ │ ├── makefile │ │ ├── mbed11u24-LocalFileSystem.mk │ │ ├── mbed11u24-StdIO.mk │ │ ├── mbed1768-LocalFileSystem.mk │ │ ├── mbed1768-StdIO.mk │ │ └── tests.S │ │ ├── LocalFileSystem │ │ └── LocalFileSystem.c │ │ └── StdIO │ │ └── stdIO.c ├── Drivers │ ├── .clang-format │ ├── AddLIS2DH12.cmake │ ├── AddStm32f4Hal.cmake │ ├── AddStm32g0Hal.cmake │ ├── AddStm32h5Hal.cmake │ ├── CMSIS │ │ ├── CMakeLists.txt │ │ ├── Device │ │ │ └── ST │ │ │ │ ├── STM32F4xx │ │ │ │ └── Include │ │ │ │ │ ├── stm32f407xx.h │ │ │ │ │ ├── stm32f427xx.h │ │ │ │ │ ├── stm32f4xx.h │ │ │ │ │ └── system_stm32f4xx.h │ │ │ │ ├── STM32G0xx │ │ │ │ └── Include │ │ │ │ │ ├── .github │ │ │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ │ │ ├── bug_report.md │ │ │ │ │ │ └── other-issue.md │ │ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ │ │ │ ├── .gitrepo │ │ │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Release_Notes.html │ │ │ │ │ ├── Source │ │ │ │ │ └── Templates │ │ │ │ │ │ ├── arm │ │ │ │ │ │ ├── startup_stm32g030xx.s │ │ │ │ │ │ ├── startup_stm32g031xx.s │ │ │ │ │ │ ├── startup_stm32g041xx.s │ │ │ │ │ │ ├── startup_stm32g050xx.s │ │ │ │ │ │ ├── startup_stm32g051xx.s │ │ │ │ │ │ ├── startup_stm32g061xx.s │ │ │ │ │ │ ├── startup_stm32g070xx.s │ │ │ │ │ │ ├── startup_stm32g071xx.s │ │ │ │ │ │ ├── startup_stm32g081xx.s │ │ │ │ │ │ ├── startup_stm32g0b0xx.s │ │ │ │ │ │ ├── startup_stm32g0b1xx.s │ │ │ │ │ │ └── startup_stm32g0c1xx.s │ │ │ │ │ │ ├── gcc │ │ │ │ │ │ ├── startup_stm32g030xx.s │ │ │ │ │ │ ├── startup_stm32g031xx.s │ │ │ │ │ │ ├── startup_stm32g041xx.s │ │ │ │ │ │ ├── startup_stm32g050xx.s │ │ │ │ │ │ ├── startup_stm32g051xx.s │ │ │ │ │ │ ├── startup_stm32g061xx.s │ │ │ │ │ │ ├── startup_stm32g070xx.s │ │ │ │ │ │ ├── startup_stm32g071xx.s │ │ │ │ │ │ ├── startup_stm32g081xx.s │ │ │ │ │ │ ├── startup_stm32g0b0xx.s │ │ │ │ │ │ ├── startup_stm32g0b1xx.s │ │ │ │ │ │ └── startup_stm32g0c1xx.s │ │ │ │ │ │ ├── iar │ │ │ │ │ │ ├── linker │ │ │ │ │ │ │ ├── stm32g030xx_flash.icf │ │ │ │ │ │ │ ├── stm32g030xx_sram.icf │ │ │ │ │ │ │ ├── stm32g031xx_flash.icf │ │ │ │ │ │ │ ├── stm32g031xx_sram.icf │ │ │ │ │ │ │ ├── stm32g041xx_flash.icf │ │ │ │ │ │ │ ├── stm32g041xx_sram.icf │ │ │ │ │ │ │ ├── stm32g050xx_flash.icf │ │ │ │ │ │ │ ├── stm32g050xx_sram.icf │ │ │ │ │ │ │ ├── stm32g051xx_flash.icf │ │ │ │ │ │ │ ├── stm32g051xx_sram.icf │ │ │ │ │ │ │ ├── stm32g061xx_flash.icf │ │ │ │ │ │ │ ├── stm32g061xx_sram.icf │ │ │ │ │ │ │ ├── stm32g070xx_flash.icf │ │ │ │ │ │ │ ├── stm32g070xx_sram.icf │ │ │ │ │ │ │ ├── stm32g071xx_flash.icf │ │ │ │ │ │ │ ├── stm32g071xx_sram.icf │ │ │ │ │ │ │ ├── stm32g081xx_flash.icf │ │ │ │ │ │ │ ├── stm32g081xx_sram.icf │ │ │ │ │ │ │ ├── stm32g0b0xx_flash.icf │ │ │ │ │ │ │ ├── stm32g0b0xx_sram.icf │ │ │ │ │ │ │ ├── stm32g0b1xx_flash.icf │ │ │ │ │ │ │ ├── stm32g0b1xx_sram.icf │ │ │ │ │ │ │ ├── stm32g0c1xx_flash.icf │ │ │ │ │ │ │ └── stm32g0c1xx_sram.icf │ │ │ │ │ │ ├── startup_stm32g030xx.s │ │ │ │ │ │ ├── startup_stm32g031xx.s │ │ │ │ │ │ ├── startup_stm32g041xx.s │ │ │ │ │ │ ├── startup_stm32g050xx.s │ │ │ │ │ │ ├── startup_stm32g051xx.s │ │ │ │ │ │ ├── startup_stm32g061xx.s │ │ │ │ │ │ ├── startup_stm32g070xx.s │ │ │ │ │ │ ├── startup_stm32g071xx.s │ │ │ │ │ │ ├── startup_stm32g081xx.s │ │ │ │ │ │ ├── startup_stm32g0b0xx.s │ │ │ │ │ │ ├── startup_stm32g0b1xx.s │ │ │ │ │ │ └── startup_stm32g0c1xx.s │ │ │ │ │ │ └── system_stm32g0xx.c │ │ │ │ │ ├── _htmresc │ │ │ │ │ ├── favicon.png │ │ │ │ │ ├── mini-st.css │ │ │ │ │ ├── mini-st_2020.css │ │ │ │ │ ├── st_logo.png │ │ │ │ │ └── st_logo_2020.png │ │ │ │ │ ├── stm32g030xx.h │ │ │ │ │ ├── stm32g031xx.h │ │ │ │ │ ├── stm32g041xx.h │ │ │ │ │ ├── stm32g050xx.h │ │ │ │ │ ├── stm32g051xx.h │ │ │ │ │ ├── stm32g061xx.h │ │ │ │ │ ├── stm32g070xx.h │ │ │ │ │ ├── stm32g071xx.h │ │ │ │ │ ├── stm32g081xx.h │ │ │ │ │ ├── stm32g0b0xx.h │ │ │ │ │ ├── stm32g0b1xx.h │ │ │ │ │ ├── stm32g0c1xx.h │ │ │ │ │ ├── stm32g0xx.h │ │ │ │ │ └── system_stm32g0xx.h │ │ │ │ └── STM32H5xx │ │ │ │ ├── .github │ │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ │ │ ├── .gitrepo │ │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── Include │ │ │ │ ├── Templates │ │ │ │ │ ├── partition_stm32h523xx.h │ │ │ │ │ ├── partition_stm32h533xx.h │ │ │ │ │ ├── partition_stm32h562xx.h │ │ │ │ │ ├── partition_stm32h563xx.h │ │ │ │ │ └── partition_stm32h573xx.h │ │ │ │ ├── partition_stm32h5xx.h │ │ │ │ ├── stm32h503xx.h │ │ │ │ ├── stm32h523xx.h │ │ │ │ ├── stm32h533xx.h │ │ │ │ ├── stm32h562xx.h │ │ │ │ ├── stm32h563xx.h │ │ │ │ ├── stm32h573xx.h │ │ │ │ ├── stm32h5xx.h │ │ │ │ └── system_stm32h5xx.h │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── SECURITY.md │ │ │ │ ├── Source │ │ │ │ └── Templates │ │ │ │ │ ├── arm │ │ │ │ │ ├── linker │ │ │ │ │ │ ├── stm32h503xx_flash.sct │ │ │ │ │ │ ├── stm32h533xx_flash.sct │ │ │ │ │ │ ├── stm32h533xx_flash_ns.sct │ │ │ │ │ │ ├── stm32h533xx_flash_s.sct │ │ │ │ │ │ ├── stm32h563xx_flash.sct │ │ │ │ │ │ ├── stm32h563xx_flash_ns.sct │ │ │ │ │ │ ├── stm32h563xx_flash_s.sct │ │ │ │ │ │ ├── stm32h573xx_flash.sct │ │ │ │ │ │ ├── stm32h573xx_flash_ns.sct │ │ │ │ │ │ └── stm32h573xx_flash_s.sct │ │ │ │ │ ├── startup_stm32h503xx.s │ │ │ │ │ ├── startup_stm32h523xx.s │ │ │ │ │ ├── startup_stm32h533xx.s │ │ │ │ │ ├── startup_stm32h562xx.s │ │ │ │ │ ├── startup_stm32h563xx.s │ │ │ │ │ └── startup_stm32h573xx.s │ │ │ │ │ ├── gcc │ │ │ │ │ ├── linker │ │ │ │ │ │ ├── STM32H503xx_FLASH.ld │ │ │ │ │ │ ├── STM32H503xx_RAM.ld │ │ │ │ │ │ ├── STM32H523xx_FLASH.ld │ │ │ │ │ │ ├── STM32H523xx_FLASH_ns.ld │ │ │ │ │ │ ├── STM32H523xx_FLASH_s.ld │ │ │ │ │ │ ├── STM32H523xx_RAM.ld │ │ │ │ │ │ ├── STM32H523xx_RAM_ns.ld │ │ │ │ │ │ ├── STM32H523xx_RAM_s.ld │ │ │ │ │ │ ├── STM32H533xx_FLASH.ld │ │ │ │ │ │ ├── STM32H533xx_FLASH_ns.ld │ │ │ │ │ │ ├── STM32H533xx_FLASH_s.ld │ │ │ │ │ │ ├── STM32H533xx_RAM.ld │ │ │ │ │ │ ├── STM32H533xx_RAM_ns.ld │ │ │ │ │ │ ├── STM32H533xx_RAM_s.ld │ │ │ │ │ │ ├── STM32H562xx_FLASH.ld │ │ │ │ │ │ ├── STM32H562xx_FLASH_ns.ld │ │ │ │ │ │ ├── STM32H562xx_FLASH_s.ld │ │ │ │ │ │ ├── STM32H562xx_RAM.ld │ │ │ │ │ │ ├── STM32H562xx_RAM_ns.ld │ │ │ │ │ │ ├── STM32H562xx_RAM_s.ld │ │ │ │ │ │ ├── STM32H563xx_FLASH.ld │ │ │ │ │ │ ├── STM32H563xx_FLASH_ns.ld │ │ │ │ │ │ ├── STM32H563xx_FLASH_s.ld │ │ │ │ │ │ ├── STM32H563xx_RAM.ld │ │ │ │ │ │ ├── STM32H563xx_RAM_ns.ld │ │ │ │ │ │ ├── STM32H563xx_RAM_s.ld │ │ │ │ │ │ ├── STM32H573xx_FLASH.ld │ │ │ │ │ │ ├── STM32H573xx_FLASH_ns.ld │ │ │ │ │ │ ├── STM32H573xx_FLASH_s.ld │ │ │ │ │ │ ├── STM32H573xx_RAM.ld │ │ │ │ │ │ ├── STM32H573xx_RAM_ns.ld │ │ │ │ │ │ └── STM32H573xx_RAM_s.ld │ │ │ │ │ ├── startup_stm32h503xx.s │ │ │ │ │ ├── startup_stm32h523xx.s │ │ │ │ │ ├── startup_stm32h533xx.s │ │ │ │ │ ├── startup_stm32h562xx.s │ │ │ │ │ ├── startup_stm32h563xx.s │ │ │ │ │ └── startup_stm32h573xx.s │ │ │ │ │ ├── iar │ │ │ │ │ ├── linker │ │ │ │ │ │ ├── stm32h503xx_flash.icf │ │ │ │ │ │ ├── stm32h503xx_sram.icf │ │ │ │ │ │ ├── stm32h523xx_flash.icf │ │ │ │ │ │ ├── stm32h523xx_flash_ns.icf │ │ │ │ │ │ ├── stm32h523xx_flash_s.icf │ │ │ │ │ │ ├── stm32h523xx_sram.icf │ │ │ │ │ │ ├── stm32h533xx_flash.icf │ │ │ │ │ │ ├── stm32h533xx_flash_ns.icf │ │ │ │ │ │ ├── stm32h533xx_flash_s.icf │ │ │ │ │ │ ├── stm32h533xx_sram.icf │ │ │ │ │ │ ├── stm32h562xx_flash.icf │ │ │ │ │ │ ├── stm32h562xx_flash_ns.icf │ │ │ │ │ │ ├── stm32h562xx_flash_s.icf │ │ │ │ │ │ ├── stm32h562xx_sram.icf │ │ │ │ │ │ ├── stm32h562xx_sram_ns.icf │ │ │ │ │ │ ├── stm32h562xx_sram_s.icf │ │ │ │ │ │ ├── stm32h563xx_flash.icf │ │ │ │ │ │ ├── stm32h563xx_flash_ns.icf │ │ │ │ │ │ ├── stm32h563xx_flash_s.icf │ │ │ │ │ │ ├── stm32h563xx_sram.icf │ │ │ │ │ │ ├── stm32h563xx_sram_ns.icf │ │ │ │ │ │ ├── stm32h563xx_sram_s.icf │ │ │ │ │ │ ├── stm32h573xx_flash.icf │ │ │ │ │ │ ├── stm32h573xx_flash_ns.icf │ │ │ │ │ │ ├── stm32h573xx_flash_s.icf │ │ │ │ │ │ ├── stm32h573xx_sram.icf │ │ │ │ │ │ ├── stm32h573xx_sram_ns.icf │ │ │ │ │ │ └── stm32h573xx_sram_s.icf │ │ │ │ │ ├── startup_stm32h503xx.s │ │ │ │ │ ├── startup_stm32h523xx.s │ │ │ │ │ ├── startup_stm32h533xx.s │ │ │ │ │ ├── startup_stm32h562xx.s │ │ │ │ │ ├── startup_stm32h563xx.s │ │ │ │ │ └── startup_stm32h573xx.s │ │ │ │ │ ├── system_stm32h5xx.c │ │ │ │ │ ├── system_stm32h5xx_ns.c │ │ │ │ │ └── system_stm32h5xx_s.c │ │ │ │ └── _htmresc │ │ │ │ ├── Add button.svg │ │ │ │ ├── Update.svg │ │ │ │ ├── favicon.png │ │ │ │ ├── mini-st_2020.css │ │ │ │ └── st_logo_2020.png │ │ └── Include │ │ │ ├── cmsis_armcc.h │ │ │ ├── cmsis_armclang.h │ │ │ ├── cmsis_compiler.h │ │ │ ├── cmsis_gcc.h │ │ │ ├── cmsis_iccarm.h │ │ │ ├── cmsis_version.h │ │ │ ├── core_armv8mbl.h │ │ │ ├── core_armv8mml.h │ │ │ ├── core_cm0.h │ │ │ ├── core_cm0plus.h │ │ │ ├── core_cm1.h │ │ │ ├── core_cm23.h │ │ │ ├── core_cm3.h │ │ │ ├── core_cm33.h │ │ │ ├── core_cm4.h │ │ │ ├── core_cm7.h │ │ │ ├── core_sc000.h │ │ │ ├── core_sc300.h │ │ │ ├── mpu_armv7.h │ │ │ ├── mpu_armv8.h │ │ │ └── tz_context.h │ ├── CMakeLists.txt │ ├── lis2dh12-pid │ │ ├── .gitrepo │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Release_Notes.html │ │ ├── Release_Notes.md │ │ ├── _htmresc │ │ │ ├── favicon.png │ │ │ ├── mini-st_2020.css │ │ │ └── st_logo_2020.png │ │ ├── lis2dh12_reg.c │ │ └── lis2dh12_reg.h │ ├── stm32f4xx_hal_driver │ │ ├── .gitrepo │ │ ├── Inc │ │ │ ├── Legacy │ │ │ │ ├── stm32_hal_legacy.h │ │ │ │ ├── stm32f4xx_hal_can_legacy.h │ │ │ │ └── stm32f4xx_hal_eth_legacy.h │ │ │ ├── stm32_assert_template.h │ │ │ ├── stm32f4xx_hal.h │ │ │ ├── stm32f4xx_hal_adc.h │ │ │ ├── stm32f4xx_hal_adc_ex.h │ │ │ ├── stm32f4xx_hal_can.h │ │ │ ├── stm32f4xx_hal_cec.h │ │ │ ├── stm32f4xx_hal_conf_template.h │ │ │ ├── stm32f4xx_hal_cortex.h │ │ │ ├── stm32f4xx_hal_crc.h │ │ │ ├── stm32f4xx_hal_cryp.h │ │ │ ├── stm32f4xx_hal_cryp_ex.h │ │ │ ├── stm32f4xx_hal_dac.h │ │ │ ├── stm32f4xx_hal_dac_ex.h │ │ │ ├── stm32f4xx_hal_dcmi.h │ │ │ ├── stm32f4xx_hal_dcmi_ex.h │ │ │ ├── stm32f4xx_hal_def.h │ │ │ ├── stm32f4xx_hal_dfsdm.h │ │ │ ├── stm32f4xx_hal_dma.h │ │ │ ├── stm32f4xx_hal_dma2d.h │ │ │ ├── stm32f4xx_hal_dma_ex.h │ │ │ ├── stm32f4xx_hal_dsi.h │ │ │ ├── stm32f4xx_hal_eth.h │ │ │ ├── stm32f4xx_hal_exti.h │ │ │ ├── stm32f4xx_hal_flash.h │ │ │ ├── stm32f4xx_hal_flash_ex.h │ │ │ ├── stm32f4xx_hal_flash_ramfunc.h │ │ │ ├── stm32f4xx_hal_fmpi2c.h │ │ │ ├── stm32f4xx_hal_fmpi2c_ex.h │ │ │ ├── stm32f4xx_hal_fmpsmbus.h │ │ │ ├── stm32f4xx_hal_fmpsmbus_ex.h │ │ │ ├── stm32f4xx_hal_gpio.h │ │ │ ├── stm32f4xx_hal_gpio_ex.h │ │ │ ├── stm32f4xx_hal_hash.h │ │ │ ├── stm32f4xx_hal_hash_ex.h │ │ │ ├── stm32f4xx_hal_hcd.h │ │ │ ├── stm32f4xx_hal_i2c.h │ │ │ ├── stm32f4xx_hal_i2c_ex.h │ │ │ ├── stm32f4xx_hal_i2s.h │ │ │ ├── stm32f4xx_hal_i2s_ex.h │ │ │ ├── stm32f4xx_hal_irda.h │ │ │ ├── stm32f4xx_hal_iwdg.h │ │ │ ├── stm32f4xx_hal_lptim.h │ │ │ ├── stm32f4xx_hal_ltdc.h │ │ │ ├── stm32f4xx_hal_ltdc_ex.h │ │ │ ├── stm32f4xx_hal_mmc.h │ │ │ ├── stm32f4xx_hal_nand.h │ │ │ ├── stm32f4xx_hal_nor.h │ │ │ ├── stm32f4xx_hal_pccard.h │ │ │ ├── stm32f4xx_hal_pcd.h │ │ │ ├── stm32f4xx_hal_pcd_ex.h │ │ │ ├── stm32f4xx_hal_pwr.h │ │ │ ├── stm32f4xx_hal_pwr_ex.h │ │ │ ├── stm32f4xx_hal_qspi.h │ │ │ ├── stm32f4xx_hal_rcc.h │ │ │ ├── stm32f4xx_hal_rcc_ex.h │ │ │ ├── stm32f4xx_hal_rng.h │ │ │ ├── stm32f4xx_hal_rtc.h │ │ │ ├── stm32f4xx_hal_rtc_ex.h │ │ │ ├── stm32f4xx_hal_sai.h │ │ │ ├── stm32f4xx_hal_sai_ex.h │ │ │ ├── stm32f4xx_hal_sd.h │ │ │ ├── stm32f4xx_hal_sdram.h │ │ │ ├── stm32f4xx_hal_smartcard.h │ │ │ ├── stm32f4xx_hal_smbus.h │ │ │ ├── stm32f4xx_hal_spdifrx.h │ │ │ ├── stm32f4xx_hal_spi.h │ │ │ ├── stm32f4xx_hal_sram.h │ │ │ ├── stm32f4xx_hal_tim.h │ │ │ ├── stm32f4xx_hal_tim_ex.h │ │ │ ├── stm32f4xx_hal_uart.h │ │ │ ├── stm32f4xx_hal_usart.h │ │ │ ├── stm32f4xx_hal_wwdg.h │ │ │ ├── stm32f4xx_ll_adc.h │ │ │ ├── stm32f4xx_ll_bus.h │ │ │ ├── stm32f4xx_ll_cortex.h │ │ │ ├── stm32f4xx_ll_crc.h │ │ │ ├── stm32f4xx_ll_dac.h │ │ │ ├── stm32f4xx_ll_dma.h │ │ │ ├── stm32f4xx_ll_dma2d.h │ │ │ ├── stm32f4xx_ll_exti.h │ │ │ ├── stm32f4xx_ll_fmc.h │ │ │ ├── stm32f4xx_ll_fmpi2c.h │ │ │ ├── stm32f4xx_ll_fsmc.h │ │ │ ├── stm32f4xx_ll_gpio.h │ │ │ ├── stm32f4xx_ll_i2c.h │ │ │ ├── stm32f4xx_ll_iwdg.h │ │ │ ├── stm32f4xx_ll_lptim.h │ │ │ ├── stm32f4xx_ll_pwr.h │ │ │ ├── stm32f4xx_ll_rcc.h │ │ │ ├── stm32f4xx_ll_rng.h │ │ │ ├── stm32f4xx_ll_rtc.h │ │ │ ├── stm32f4xx_ll_sdmmc.h │ │ │ ├── stm32f4xx_ll_spi.h │ │ │ ├── stm32f4xx_ll_system.h │ │ │ ├── stm32f4xx_ll_tim.h │ │ │ ├── stm32f4xx_ll_usart.h │ │ │ ├── stm32f4xx_ll_usb.h │ │ │ ├── stm32f4xx_ll_utils.h │ │ │ └── stm32f4xx_ll_wwdg.h │ │ ├── LICENSE.md │ │ └── Src │ │ │ ├── Legacy │ │ │ ├── stm32f4xx_hal_can.c │ │ │ └── stm32f4xx_hal_eth.c │ │ │ ├── stm32f4xx_hal.c │ │ │ ├── stm32f4xx_hal_adc.c │ │ │ ├── stm32f4xx_hal_adc_ex.c │ │ │ ├── stm32f4xx_hal_can.c │ │ │ ├── stm32f4xx_hal_cec.c │ │ │ ├── stm32f4xx_hal_cortex.c │ │ │ ├── stm32f4xx_hal_crc.c │ │ │ ├── stm32f4xx_hal_cryp.c │ │ │ ├── stm32f4xx_hal_cryp_ex.c │ │ │ ├── stm32f4xx_hal_dac.c │ │ │ ├── stm32f4xx_hal_dac_ex.c │ │ │ ├── stm32f4xx_hal_dcmi.c │ │ │ ├── stm32f4xx_hal_dcmi_ex.c │ │ │ ├── stm32f4xx_hal_dfsdm.c │ │ │ ├── stm32f4xx_hal_dma.c │ │ │ ├── stm32f4xx_hal_dma2d.c │ │ │ ├── stm32f4xx_hal_dma_ex.c │ │ │ ├── stm32f4xx_hal_dsi.c │ │ │ ├── stm32f4xx_hal_eth.c │ │ │ ├── stm32f4xx_hal_exti.c │ │ │ ├── stm32f4xx_hal_flash.c │ │ │ ├── stm32f4xx_hal_flash_ex.c │ │ │ ├── stm32f4xx_hal_flash_ramfunc.c │ │ │ ├── stm32f4xx_hal_fmpi2c.c │ │ │ ├── stm32f4xx_hal_fmpi2c_ex.c │ │ │ ├── stm32f4xx_hal_fmpsmbus.c │ │ │ ├── stm32f4xx_hal_fmpsmbus_ex.c │ │ │ ├── stm32f4xx_hal_gpio.c │ │ │ ├── stm32f4xx_hal_hash.c │ │ │ ├── stm32f4xx_hal_hash_ex.c │ │ │ ├── stm32f4xx_hal_hcd.c │ │ │ ├── stm32f4xx_hal_i2c.c │ │ │ ├── stm32f4xx_hal_i2c_ex.c │ │ │ ├── stm32f4xx_hal_i2s.c │ │ │ ├── stm32f4xx_hal_i2s_ex.c │ │ │ ├── stm32f4xx_hal_irda.c │ │ │ ├── stm32f4xx_hal_iwdg.c │ │ │ ├── stm32f4xx_hal_lptim.c │ │ │ ├── stm32f4xx_hal_ltdc.c │ │ │ ├── stm32f4xx_hal_ltdc_ex.c │ │ │ ├── stm32f4xx_hal_mmc.c │ │ │ ├── stm32f4xx_hal_msp_template.c │ │ │ ├── stm32f4xx_hal_nand.c │ │ │ ├── stm32f4xx_hal_nor.c │ │ │ ├── stm32f4xx_hal_pccard.c │ │ │ ├── stm32f4xx_hal_pcd.c │ │ │ ├── stm32f4xx_hal_pcd_ex.c │ │ │ ├── stm32f4xx_hal_pwr.c │ │ │ ├── stm32f4xx_hal_pwr_ex.c │ │ │ ├── stm32f4xx_hal_qspi.c │ │ │ ├── stm32f4xx_hal_rcc.c │ │ │ ├── stm32f4xx_hal_rcc_ex.c │ │ │ ├── stm32f4xx_hal_rng.c │ │ │ ├── stm32f4xx_hal_rtc.c │ │ │ ├── stm32f4xx_hal_rtc_ex.c │ │ │ ├── stm32f4xx_hal_sai.c │ │ │ ├── stm32f4xx_hal_sai_ex.c │ │ │ ├── stm32f4xx_hal_sd.c │ │ │ ├── stm32f4xx_hal_sdram.c │ │ │ ├── stm32f4xx_hal_smartcard.c │ │ │ ├── stm32f4xx_hal_smbus.c │ │ │ ├── stm32f4xx_hal_spdifrx.c │ │ │ ├── stm32f4xx_hal_spi.c │ │ │ ├── stm32f4xx_hal_sram.c │ │ │ ├── stm32f4xx_hal_tim.c │ │ │ ├── stm32f4xx_hal_tim_ex.c │ │ │ ├── stm32f4xx_hal_timebase_rtc_alarm_template.c │ │ │ ├── stm32f4xx_hal_timebase_rtc_wakeup_template.c │ │ │ ├── stm32f4xx_hal_timebase_tim_template.c │ │ │ ├── stm32f4xx_hal_uart.c │ │ │ ├── stm32f4xx_hal_usart.c │ │ │ ├── stm32f4xx_hal_wwdg.c │ │ │ ├── stm32f4xx_ll_adc.c │ │ │ ├── stm32f4xx_ll_crc.c │ │ │ ├── stm32f4xx_ll_dac.c │ │ │ ├── stm32f4xx_ll_dma.c │ │ │ ├── stm32f4xx_ll_dma2d.c │ │ │ ├── stm32f4xx_ll_exti.c │ │ │ ├── stm32f4xx_ll_fmc.c │ │ │ ├── stm32f4xx_ll_fmpi2c.c │ │ │ ├── stm32f4xx_ll_fsmc.c │ │ │ ├── stm32f4xx_ll_gpio.c │ │ │ ├── stm32f4xx_ll_i2c.c │ │ │ ├── stm32f4xx_ll_lptim.c │ │ │ ├── stm32f4xx_ll_pwr.c │ │ │ ├── stm32f4xx_ll_rcc.c │ │ │ ├── stm32f4xx_ll_rng.c │ │ │ ├── stm32f4xx_ll_rtc.c │ │ │ ├── stm32f4xx_ll_sdmmc.c │ │ │ ├── stm32f4xx_ll_spi.c │ │ │ ├── stm32f4xx_ll_tim.c │ │ │ ├── stm32f4xx_ll_usart.c │ │ │ ├── stm32f4xx_ll_usb.c │ │ │ └── stm32f4xx_ll_utils.c │ ├── stm32g0xx_hal_driver │ │ ├── .github │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ ├── bug_report.md │ │ │ │ └── other-issue.md │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ ├── .gitrepo │ │ ├── CMakeLists.txt │ │ ├── CODE_OF_CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── Inc │ │ │ ├── Legacy │ │ │ │ └── stm32_hal_legacy.h │ │ │ ├── stm32_assert_template.h │ │ │ ├── stm32g0xx_hal.h │ │ │ ├── stm32g0xx_hal_adc.h │ │ │ ├── stm32g0xx_hal_adc_ex.h │ │ │ ├── stm32g0xx_hal_cec.h │ │ │ ├── stm32g0xx_hal_comp.h │ │ │ ├── stm32g0xx_hal_conf_template.h │ │ │ ├── stm32g0xx_hal_cortex.h │ │ │ ├── stm32g0xx_hal_crc.h │ │ │ ├── stm32g0xx_hal_crc_ex.h │ │ │ ├── stm32g0xx_hal_cryp.h │ │ │ ├── stm32g0xx_hal_cryp_ex.h │ │ │ ├── stm32g0xx_hal_dac.h │ │ │ ├── stm32g0xx_hal_dac_ex.h │ │ │ ├── stm32g0xx_hal_def.h │ │ │ ├── stm32g0xx_hal_dma.h │ │ │ ├── stm32g0xx_hal_dma_ex.h │ │ │ ├── stm32g0xx_hal_exti.h │ │ │ ├── stm32g0xx_hal_fdcan.h │ │ │ ├── stm32g0xx_hal_flash.h │ │ │ ├── stm32g0xx_hal_flash_ex.h │ │ │ ├── stm32g0xx_hal_gpio.h │ │ │ ├── stm32g0xx_hal_gpio_ex.h │ │ │ ├── stm32g0xx_hal_hcd.h │ │ │ ├── stm32g0xx_hal_i2c.h │ │ │ ├── stm32g0xx_hal_i2c_ex.h │ │ │ ├── stm32g0xx_hal_i2s.h │ │ │ ├── stm32g0xx_hal_irda.h │ │ │ ├── stm32g0xx_hal_irda_ex.h │ │ │ ├── stm32g0xx_hal_iwdg.h │ │ │ ├── stm32g0xx_hal_lptim.h │ │ │ ├── stm32g0xx_hal_pcd.h │ │ │ ├── stm32g0xx_hal_pcd_ex.h │ │ │ ├── stm32g0xx_hal_pwr.h │ │ │ ├── stm32g0xx_hal_pwr_ex.h │ │ │ ├── stm32g0xx_hal_rcc.h │ │ │ ├── stm32g0xx_hal_rcc_ex.h │ │ │ ├── stm32g0xx_hal_rng.h │ │ │ ├── stm32g0xx_hal_rtc.h │ │ │ ├── stm32g0xx_hal_rtc_ex.h │ │ │ ├── stm32g0xx_hal_smartcard.h │ │ │ ├── stm32g0xx_hal_smartcard_ex.h │ │ │ ├── stm32g0xx_hal_smbus.h │ │ │ ├── stm32g0xx_hal_smbus_ex.h │ │ │ ├── stm32g0xx_hal_spi.h │ │ │ ├── stm32g0xx_hal_spi_ex.h │ │ │ ├── stm32g0xx_hal_tim.h │ │ │ ├── stm32g0xx_hal_tim_ex.h │ │ │ ├── stm32g0xx_hal_uart.h │ │ │ ├── stm32g0xx_hal_uart_ex.h │ │ │ ├── stm32g0xx_hal_usart.h │ │ │ ├── stm32g0xx_hal_usart_ex.h │ │ │ ├── stm32g0xx_hal_wwdg.h │ │ │ ├── stm32g0xx_ll_adc.h │ │ │ ├── stm32g0xx_ll_bus.h │ │ │ ├── stm32g0xx_ll_comp.h │ │ │ ├── stm32g0xx_ll_cortex.h │ │ │ ├── stm32g0xx_ll_crc.h │ │ │ ├── stm32g0xx_ll_crs.h │ │ │ ├── stm32g0xx_ll_dac.h │ │ │ ├── stm32g0xx_ll_dma.h │ │ │ ├── stm32g0xx_ll_dmamux.h │ │ │ ├── stm32g0xx_ll_exti.h │ │ │ ├── stm32g0xx_ll_gpio.h │ │ │ ├── stm32g0xx_ll_i2c.h │ │ │ ├── stm32g0xx_ll_iwdg.h │ │ │ ├── stm32g0xx_ll_lptim.h │ │ │ ├── stm32g0xx_ll_lpuart.h │ │ │ ├── stm32g0xx_ll_pwr.h │ │ │ ├── stm32g0xx_ll_rcc.h │ │ │ ├── stm32g0xx_ll_rng.h │ │ │ ├── stm32g0xx_ll_rtc.h │ │ │ ├── stm32g0xx_ll_spi.h │ │ │ ├── stm32g0xx_ll_system.h │ │ │ ├── stm32g0xx_ll_tim.h │ │ │ ├── stm32g0xx_ll_ucpd.h │ │ │ ├── stm32g0xx_ll_usart.h │ │ │ ├── stm32g0xx_ll_usb.h │ │ │ ├── stm32g0xx_ll_utils.h │ │ │ └── stm32g0xx_ll_wwdg.h │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── Release_Notes.html │ │ ├── Src │ │ │ ├── stm32g0xx_hal.c │ │ │ ├── stm32g0xx_hal_adc.c │ │ │ ├── stm32g0xx_hal_adc_ex.c │ │ │ ├── stm32g0xx_hal_cec.c │ │ │ ├── stm32g0xx_hal_comp.c │ │ │ ├── stm32g0xx_hal_cortex.c │ │ │ ├── stm32g0xx_hal_crc.c │ │ │ ├── stm32g0xx_hal_crc_ex.c │ │ │ ├── stm32g0xx_hal_cryp.c │ │ │ ├── stm32g0xx_hal_cryp_ex.c │ │ │ ├── stm32g0xx_hal_dac.c │ │ │ ├── stm32g0xx_hal_dac_ex.c │ │ │ ├── stm32g0xx_hal_dma.c │ │ │ ├── stm32g0xx_hal_dma_ex.c │ │ │ ├── stm32g0xx_hal_exti.c │ │ │ ├── stm32g0xx_hal_fdcan.c │ │ │ ├── stm32g0xx_hal_flash.c │ │ │ ├── stm32g0xx_hal_flash_ex.c │ │ │ ├── stm32g0xx_hal_gpio.c │ │ │ ├── stm32g0xx_hal_hcd.c │ │ │ ├── stm32g0xx_hal_i2c.c │ │ │ ├── stm32g0xx_hal_i2c_ex.c │ │ │ ├── stm32g0xx_hal_i2s.c │ │ │ ├── stm32g0xx_hal_irda.c │ │ │ ├── stm32g0xx_hal_iwdg.c │ │ │ ├── stm32g0xx_hal_lptim.c │ │ │ ├── stm32g0xx_hal_msp_template.c │ │ │ ├── stm32g0xx_hal_pcd.c │ │ │ ├── stm32g0xx_hal_pcd_ex.c │ │ │ ├── stm32g0xx_hal_pwr.c │ │ │ ├── stm32g0xx_hal_pwr_ex.c │ │ │ ├── stm32g0xx_hal_rcc.c │ │ │ ├── stm32g0xx_hal_rcc_ex.c │ │ │ ├── stm32g0xx_hal_rng.c │ │ │ ├── stm32g0xx_hal_rtc.c │ │ │ ├── stm32g0xx_hal_rtc_ex.c │ │ │ ├── stm32g0xx_hal_smartcard.c │ │ │ ├── stm32g0xx_hal_smartcard_ex.c │ │ │ ├── stm32g0xx_hal_smbus.c │ │ │ ├── stm32g0xx_hal_smbus_ex.c │ │ │ ├── stm32g0xx_hal_spi.c │ │ │ ├── stm32g0xx_hal_spi_ex.c │ │ │ ├── stm32g0xx_hal_tim.c │ │ │ ├── stm32g0xx_hal_tim_ex.c │ │ │ ├── stm32g0xx_hal_timebase_rtc_alarm_template.c │ │ │ ├── stm32g0xx_hal_timebase_rtc_wakeup_template.c │ │ │ ├── stm32g0xx_hal_timebase_tim_template.c │ │ │ ├── stm32g0xx_hal_uart.c │ │ │ ├── stm32g0xx_hal_uart_ex.c │ │ │ ├── stm32g0xx_hal_usart.c │ │ │ ├── stm32g0xx_hal_usart_ex.c │ │ │ ├── stm32g0xx_hal_wwdg.c │ │ │ ├── stm32g0xx_ll_adc.c │ │ │ ├── stm32g0xx_ll_comp.c │ │ │ ├── stm32g0xx_ll_crc.c │ │ │ ├── stm32g0xx_ll_crs.c │ │ │ ├── stm32g0xx_ll_dac.c │ │ │ ├── stm32g0xx_ll_dma.c │ │ │ ├── stm32g0xx_ll_exti.c │ │ │ ├── stm32g0xx_ll_gpio.c │ │ │ ├── stm32g0xx_ll_i2c.c │ │ │ ├── stm32g0xx_ll_lptim.c │ │ │ ├── stm32g0xx_ll_lpuart.c │ │ │ ├── stm32g0xx_ll_pwr.c │ │ │ ├── stm32g0xx_ll_rcc.c │ │ │ ├── stm32g0xx_ll_rng.c │ │ │ ├── stm32g0xx_ll_rtc.c │ │ │ ├── stm32g0xx_ll_spi.c │ │ │ ├── stm32g0xx_ll_tim.c │ │ │ ├── stm32g0xx_ll_ucpd.c │ │ │ ├── stm32g0xx_ll_usart.c │ │ │ ├── stm32g0xx_ll_usb.c │ │ │ └── stm32g0xx_ll_utils.c │ │ └── _htmresc │ │ │ ├── favicon.png │ │ │ ├── mini-st.css │ │ │ ├── mini-st_2020.css │ │ │ ├── st_logo.png │ │ │ └── st_logo_2020.png │ └── stm32h5xx_hal_driver │ │ ├── .github │ │ ├── ISSUE_TEMPLATE.md │ │ └── PULL_REQUEST_TEMPLATE.md │ │ ├── .gitrepo │ │ ├── CODE_OF_CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── Inc │ │ ├── Legacy │ │ │ └── stm32_hal_legacy.h │ │ ├── stm32_assert_template.h │ │ ├── stm32h5xx_hal.h │ │ ├── stm32h5xx_hal_adc.h │ │ ├── stm32h5xx_hal_adc_ex.h │ │ ├── stm32h5xx_hal_cec.h │ │ ├── stm32h5xx_hal_comp.h │ │ ├── stm32h5xx_hal_conf_template.h │ │ ├── stm32h5xx_hal_cordic.h │ │ ├── stm32h5xx_hal_cortex.h │ │ ├── stm32h5xx_hal_crc.h │ │ ├── stm32h5xx_hal_crc_ex.h │ │ ├── stm32h5xx_hal_cryp.h │ │ ├── stm32h5xx_hal_cryp_ex.h │ │ ├── stm32h5xx_hal_dac.h │ │ ├── stm32h5xx_hal_dac_ex.h │ │ ├── stm32h5xx_hal_dcache.h │ │ ├── stm32h5xx_hal_dcmi.h │ │ ├── stm32h5xx_hal_def.h │ │ ├── stm32h5xx_hal_dma.h │ │ ├── stm32h5xx_hal_dma_ex.h │ │ ├── stm32h5xx_hal_dts.h │ │ ├── stm32h5xx_hal_eth.h │ │ ├── stm32h5xx_hal_eth_ex.h │ │ ├── stm32h5xx_hal_exti.h │ │ ├── stm32h5xx_hal_fdcan.h │ │ ├── stm32h5xx_hal_flash.h │ │ ├── stm32h5xx_hal_flash_ex.h │ │ ├── stm32h5xx_hal_fmac.h │ │ ├── stm32h5xx_hal_gpio.h │ │ ├── stm32h5xx_hal_gpio_ex.h │ │ ├── stm32h5xx_hal_gtzc.h │ │ ├── stm32h5xx_hal_hash.h │ │ ├── stm32h5xx_hal_hcd.h │ │ ├── stm32h5xx_hal_i2c.h │ │ ├── stm32h5xx_hal_i2c_ex.h │ │ ├── stm32h5xx_hal_i2s.h │ │ ├── stm32h5xx_hal_i2s_ex.h │ │ ├── stm32h5xx_hal_i3c.h │ │ ├── stm32h5xx_hal_icache.h │ │ ├── stm32h5xx_hal_irda.h │ │ ├── stm32h5xx_hal_irda_ex.h │ │ ├── stm32h5xx_hal_iwdg.h │ │ ├── stm32h5xx_hal_lptim.h │ │ ├── stm32h5xx_hal_mmc.h │ │ ├── stm32h5xx_hal_mmc_ex.h │ │ ├── stm32h5xx_hal_nand.h │ │ ├── stm32h5xx_hal_nor.h │ │ ├── stm32h5xx_hal_opamp.h │ │ ├── stm32h5xx_hal_opamp_ex.h │ │ ├── stm32h5xx_hal_otfdec.h │ │ ├── stm32h5xx_hal_pcd.h │ │ ├── stm32h5xx_hal_pcd_ex.h │ │ ├── stm32h5xx_hal_pka.h │ │ ├── stm32h5xx_hal_pssi.h │ │ ├── stm32h5xx_hal_pwr.h │ │ ├── stm32h5xx_hal_pwr_ex.h │ │ ├── stm32h5xx_hal_ramcfg.h │ │ ├── stm32h5xx_hal_rcc.h │ │ ├── stm32h5xx_hal_rcc_ex.h │ │ ├── stm32h5xx_hal_rng.h │ │ ├── stm32h5xx_hal_rng_ex.h │ │ ├── stm32h5xx_hal_rtc.h │ │ ├── stm32h5xx_hal_rtc_ex.h │ │ ├── stm32h5xx_hal_sai.h │ │ ├── stm32h5xx_hal_sai_ex.h │ │ ├── stm32h5xx_hal_sd.h │ │ ├── stm32h5xx_hal_sd_ex.h │ │ ├── stm32h5xx_hal_sdram.h │ │ ├── stm32h5xx_hal_smartcard.h │ │ ├── stm32h5xx_hal_smartcard_ex.h │ │ ├── stm32h5xx_hal_smbus.h │ │ ├── stm32h5xx_hal_smbus_ex.h │ │ ├── stm32h5xx_hal_spi.h │ │ ├── stm32h5xx_hal_spi_ex.h │ │ ├── stm32h5xx_hal_sram.h │ │ ├── stm32h5xx_hal_tim.h │ │ ├── stm32h5xx_hal_tim_ex.h │ │ ├── stm32h5xx_hal_uart.h │ │ ├── stm32h5xx_hal_uart_ex.h │ │ ├── stm32h5xx_hal_usart.h │ │ ├── stm32h5xx_hal_usart_ex.h │ │ ├── stm32h5xx_hal_wwdg.h │ │ ├── stm32h5xx_hal_xspi.h │ │ ├── stm32h5xx_ll_adc.h │ │ ├── stm32h5xx_ll_bus.h │ │ ├── stm32h5xx_ll_comp.h │ │ ├── stm32h5xx_ll_cordic.h │ │ ├── stm32h5xx_ll_cortex.h │ │ ├── stm32h5xx_ll_crc.h │ │ ├── stm32h5xx_ll_crs.h │ │ ├── stm32h5xx_ll_dac.h │ │ ├── stm32h5xx_ll_dcache.h │ │ ├── stm32h5xx_ll_dlyb.h │ │ ├── stm32h5xx_ll_dma.h │ │ ├── stm32h5xx_ll_exti.h │ │ ├── stm32h5xx_ll_fmac.h │ │ ├── stm32h5xx_ll_fmc.h │ │ ├── stm32h5xx_ll_gpio.h │ │ ├── stm32h5xx_ll_i2c.h │ │ ├── stm32h5xx_ll_i3c.h │ │ ├── stm32h5xx_ll_icache.h │ │ ├── stm32h5xx_ll_iwdg.h │ │ ├── stm32h5xx_ll_lptim.h │ │ ├── stm32h5xx_ll_lpuart.h │ │ ├── stm32h5xx_ll_opamp.h │ │ ├── stm32h5xx_ll_pka.h │ │ ├── stm32h5xx_ll_pwr.h │ │ ├── stm32h5xx_ll_rcc.h │ │ ├── stm32h5xx_ll_rng.h │ │ ├── stm32h5xx_ll_rtc.h │ │ ├── stm32h5xx_ll_sdmmc.h │ │ ├── stm32h5xx_ll_spi.h │ │ ├── stm32h5xx_ll_system.h │ │ ├── stm32h5xx_ll_tim.h │ │ ├── stm32h5xx_ll_ucpd.h │ │ ├── stm32h5xx_ll_usart.h │ │ ├── stm32h5xx_ll_usb.h │ │ ├── stm32h5xx_ll_utils.h │ │ ├── stm32h5xx_ll_wwdg.h │ │ └── stm32h5xx_util_i3c.h │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── Release_Notes.html │ │ ├── SECURITY.md │ │ ├── Src │ │ ├── stm32h5xx_hal.c │ │ ├── stm32h5xx_hal_adc.c │ │ ├── stm32h5xx_hal_adc_ex.c │ │ ├── stm32h5xx_hal_cec.c │ │ ├── stm32h5xx_hal_comp.c │ │ ├── stm32h5xx_hal_cordic.c │ │ ├── stm32h5xx_hal_cortex.c │ │ ├── stm32h5xx_hal_crc.c │ │ ├── stm32h5xx_hal_crc_ex.c │ │ ├── stm32h5xx_hal_cryp.c │ │ ├── stm32h5xx_hal_cryp_ex.c │ │ ├── stm32h5xx_hal_dac.c │ │ ├── stm32h5xx_hal_dac_ex.c │ │ ├── stm32h5xx_hal_dcache.c │ │ ├── stm32h5xx_hal_dcmi.c │ │ ├── stm32h5xx_hal_dma.c │ │ ├── stm32h5xx_hal_dma_ex.c │ │ ├── stm32h5xx_hal_dts.c │ │ ├── stm32h5xx_hal_eth.c │ │ ├── stm32h5xx_hal_eth_ex.c │ │ ├── stm32h5xx_hal_exti.c │ │ ├── stm32h5xx_hal_fdcan.c │ │ ├── stm32h5xx_hal_flash.c │ │ ├── stm32h5xx_hal_flash_ex.c │ │ ├── stm32h5xx_hal_fmac.c │ │ ├── stm32h5xx_hal_gpio.c │ │ ├── stm32h5xx_hal_gtzc.c │ │ ├── stm32h5xx_hal_hash.c │ │ ├── stm32h5xx_hal_hcd.c │ │ ├── stm32h5xx_hal_i2c.c │ │ ├── stm32h5xx_hal_i2c_ex.c │ │ ├── stm32h5xx_hal_i2s.c │ │ ├── stm32h5xx_hal_i2s_ex.c │ │ ├── stm32h5xx_hal_i3c.c │ │ ├── stm32h5xx_hal_icache.c │ │ ├── stm32h5xx_hal_irda.c │ │ ├── stm32h5xx_hal_iwdg.c │ │ ├── stm32h5xx_hal_lptim.c │ │ ├── stm32h5xx_hal_mmc.c │ │ ├── stm32h5xx_hal_mmc_ex.c │ │ ├── stm32h5xx_hal_msp_template.c │ │ ├── stm32h5xx_hal_nand.c │ │ ├── stm32h5xx_hal_nor.c │ │ ├── stm32h5xx_hal_opamp.c │ │ ├── stm32h5xx_hal_opamp_ex.c │ │ ├── stm32h5xx_hal_otfdec.c │ │ ├── stm32h5xx_hal_pcd.c │ │ ├── stm32h5xx_hal_pcd_ex.c │ │ ├── stm32h5xx_hal_pka.c │ │ ├── stm32h5xx_hal_pssi.c │ │ ├── stm32h5xx_hal_pwr.c │ │ ├── stm32h5xx_hal_pwr_ex.c │ │ ├── stm32h5xx_hal_ramcfg.c │ │ ├── stm32h5xx_hal_rcc.c │ │ ├── stm32h5xx_hal_rcc_ex.c │ │ ├── stm32h5xx_hal_rng.c │ │ ├── stm32h5xx_hal_rng_ex.c │ │ ├── stm32h5xx_hal_rtc.c │ │ ├── stm32h5xx_hal_rtc_ex.c │ │ ├── stm32h5xx_hal_sai.c │ │ ├── stm32h5xx_hal_sai_ex.c │ │ ├── stm32h5xx_hal_sd.c │ │ ├── stm32h5xx_hal_sd_ex.c │ │ ├── stm32h5xx_hal_sdram.c │ │ ├── stm32h5xx_hal_smartcard.c │ │ ├── stm32h5xx_hal_smartcard_ex.c │ │ ├── stm32h5xx_hal_smbus.c │ │ ├── stm32h5xx_hal_smbus_ex.c │ │ ├── stm32h5xx_hal_spi.c │ │ ├── stm32h5xx_hal_spi_ex.c │ │ ├── stm32h5xx_hal_sram.c │ │ ├── stm32h5xx_hal_tim.c │ │ ├── stm32h5xx_hal_tim_ex.c │ │ ├── stm32h5xx_hal_timebase_rtc_alarm_template.c │ │ ├── stm32h5xx_hal_timebase_rtc_wakeup_template.c │ │ ├── stm32h5xx_hal_timebase_tim_template.c │ │ ├── stm32h5xx_hal_uart.c │ │ ├── stm32h5xx_hal_uart_ex.c │ │ ├── stm32h5xx_hal_usart.c │ │ ├── stm32h5xx_hal_usart_ex.c │ │ ├── stm32h5xx_hal_wwdg.c │ │ ├── stm32h5xx_hal_xspi.c │ │ ├── stm32h5xx_ll_adc.c │ │ ├── stm32h5xx_ll_comp.c │ │ ├── stm32h5xx_ll_cordic.c │ │ ├── stm32h5xx_ll_crc.c │ │ ├── stm32h5xx_ll_crs.c │ │ ├── stm32h5xx_ll_dac.c │ │ ├── stm32h5xx_ll_dlyb.c │ │ ├── stm32h5xx_ll_dma.c │ │ ├── stm32h5xx_ll_exti.c │ │ ├── stm32h5xx_ll_fmac.c │ │ ├── stm32h5xx_ll_fmc.c │ │ ├── stm32h5xx_ll_gpio.c │ │ ├── stm32h5xx_ll_i2c.c │ │ ├── stm32h5xx_ll_i3c.c │ │ ├── stm32h5xx_ll_icache.c │ │ ├── stm32h5xx_ll_lptim.c │ │ ├── stm32h5xx_ll_lpuart.c │ │ ├── stm32h5xx_ll_opamp.c │ │ ├── stm32h5xx_ll_pka.c │ │ ├── stm32h5xx_ll_pwr.c │ │ ├── stm32h5xx_ll_rcc.c │ │ ├── stm32h5xx_ll_rng.c │ │ ├── stm32h5xx_ll_rtc.c │ │ ├── stm32h5xx_ll_sdmmc.c │ │ ├── stm32h5xx_ll_spi.c │ │ ├── stm32h5xx_ll_tim.c │ │ ├── stm32h5xx_ll_ucpd.c │ │ ├── stm32h5xx_ll_usart.c │ │ ├── stm32h5xx_ll_usb.c │ │ ├── stm32h5xx_ll_utils.c │ │ └── stm32h5xx_util_i3c.c │ │ └── _htmresc │ │ ├── favicon.png │ │ ├── mini-st_2020.css │ │ └── st_logo_2020.png ├── Marlin │ ├── .circleci │ │ └── config.yml │ ├── .gitattributes │ ├── .github │ │ ├── FUNDING.yml │ │ ├── code_of_conduct.md │ │ ├── contributing.md │ │ ├── issue_template.md │ │ └── pull_request_template.md │ ├── .gitignore │ ├── .gitrepo │ ├── .travis.yml │ ├── LICENSE │ ├── Marlin │ │ ├── Makefile │ │ ├── Marlin.ino │ │ ├── Version.h │ │ ├── lib │ │ │ └── readme.txt │ │ └── src │ │ │ ├── HAL │ │ │ ├── HAL.h │ │ │ ├── HAL_STM32_F4_F7 │ │ │ │ ├── HAL.cpp │ │ │ │ ├── HAL.h │ │ │ │ ├── HAL_SPI.cpp │ │ │ │ ├── README.md │ │ │ │ ├── STM32F4 │ │ │ │ │ ├── README.md │ │ │ │ │ ├── timers.cpp │ │ │ │ │ └── timers.h │ │ │ │ ├── STM32F7 │ │ │ │ │ ├── README.md │ │ │ │ │ ├── TMC2660.cpp │ │ │ │ │ ├── TMC2660.h │ │ │ │ │ ├── timers.cpp │ │ │ │ │ └── timers.h │ │ │ │ ├── STM32G0 │ │ │ │ │ ├── timers.cpp │ │ │ │ │ └── timers.h │ │ │ │ ├── Servo.cpp │ │ │ │ ├── Servo.h │ │ │ │ ├── endstop_ISR.h │ │ │ │ ├── endstop_interrupts.h │ │ │ │ ├── fastio.h │ │ │ │ ├── inc │ │ │ │ │ ├── Conditionals_LCD.h │ │ │ │ │ ├── Conditionals_adv.h │ │ │ │ │ ├── Conditionals_post.h │ │ │ │ │ └── SanityCheck.h │ │ │ │ ├── pinsDebug.h │ │ │ │ ├── spi_pins.h │ │ │ │ ├── timers.h │ │ │ │ ├── watchdog.cpp │ │ │ │ └── watchdog.h │ │ │ ├── platforms.h │ │ │ └── shared │ │ │ │ ├── Delay.h │ │ │ │ ├── HAL_SPI.h │ │ │ │ ├── Marduino.h │ │ │ │ ├── MarlinSerial.h │ │ │ │ ├── math_32bit.h │ │ │ │ ├── servo.cpp │ │ │ │ ├── servo.h │ │ │ │ └── servo_private.h │ │ │ ├── Marlin.cpp │ │ │ ├── Marlin.h │ │ │ ├── MarlinCore.h │ │ │ ├── core │ │ │ ├── boards.h │ │ │ ├── debug_out.h │ │ │ ├── debug_section.h │ │ │ ├── drivers.h │ │ │ ├── language.h │ │ │ ├── macros.h │ │ │ ├── millis_t.h │ │ │ ├── serial.cpp │ │ │ ├── serial.h │ │ │ ├── types.h │ │ │ ├── utility.cpp │ │ │ └── utility.h │ │ │ ├── feature │ │ │ ├── I2CPositionEncoder.cpp │ │ │ ├── I2CPositionEncoder.h │ │ │ ├── babystep.cpp │ │ │ ├── babystep.h │ │ │ ├── backlash.cpp │ │ │ ├── backlash.h │ │ │ ├── baricuda.cpp │ │ │ ├── baricuda.h │ │ │ ├── bedlevel │ │ │ │ ├── bedlevel.cpp │ │ │ │ ├── bedlevel.h │ │ │ │ └── ubl │ │ │ │ │ ├── ubl.cpp │ │ │ │ │ ├── ubl.h │ │ │ │ │ └── ubl_G29.cpp │ │ │ ├── bltouch.cpp │ │ │ ├── bltouch.h │ │ │ ├── caselight.cpp │ │ │ ├── caselight.h │ │ │ ├── closedloop.cpp │ │ │ ├── closedloop.h │ │ │ ├── dac │ │ │ │ ├── dac_mcp4728.cpp │ │ │ │ ├── dac_mcp4728.h │ │ │ │ ├── stepper_dac.cpp │ │ │ │ └── stepper_dac.h │ │ │ ├── emergency_parser.cpp │ │ │ ├── emergency_parser.h │ │ │ ├── fanmux.cpp │ │ │ ├── fanmux.h │ │ │ ├── host_actions.cpp │ │ │ ├── host_actions.h │ │ │ ├── input_shaper │ │ │ │ ├── input_shaper.cpp │ │ │ │ ├── input_shaper.hpp │ │ │ │ ├── input_shaper_config.cpp │ │ │ │ └── input_shaper_config.hpp │ │ │ ├── motordriver_util.cpp │ │ │ ├── motordriver_util.h │ │ │ ├── pause.cpp │ │ │ ├── pause.h │ │ │ ├── phase_stepping │ │ │ │ ├── axes.cpp │ │ │ │ ├── axes.hpp │ │ │ │ ├── burst_stepper.cpp │ │ │ │ ├── burst_stepper.hpp │ │ │ │ ├── calibration.cpp │ │ │ │ ├── calibration.hpp │ │ │ │ ├── calibration_config.hpp │ │ │ │ ├── calibration_hooks.hpp │ │ │ │ ├── common.hpp │ │ │ │ ├── lut.cpp │ │ │ │ ├── lut.hpp │ │ │ │ ├── phase_stepping.cpp │ │ │ │ ├── phase_stepping.hpp │ │ │ │ ├── phase_stepping_dummies.hpp │ │ │ │ ├── quick_tmc_spi.cpp │ │ │ │ ├── quick_tmc_spi.hpp │ │ │ │ └── round_fixed.hpp │ │ │ ├── power.cpp │ │ │ ├── power.h │ │ │ ├── precise_stepping │ │ │ │ ├── common.hpp │ │ │ │ ├── fwdecl.hpp │ │ │ │ ├── internal.hpp │ │ │ │ ├── precise_stepping.cpp │ │ │ │ └── precise_stepping.hpp │ │ │ ├── pressure_advance │ │ │ │ ├── pressure_advance.cpp │ │ │ │ ├── pressure_advance.hpp │ │ │ │ ├── pressure_advance_config.cpp │ │ │ │ └── pressure_advance_config.hpp │ │ │ ├── print_area.cpp │ │ │ ├── print_area.h │ │ │ ├── prusa │ │ │ │ ├── MMU2 │ │ │ │ │ ├── buttons.h │ │ │ │ │ ├── crc.h │ │ │ │ │ ├── mmu2.h │ │ │ │ │ ├── mmu2_bootloader_result.h │ │ │ │ │ ├── mmu2_command_guard.cpp │ │ │ │ │ ├── mmu2_command_guard.h │ │ │ │ │ ├── mmu2_config.h │ │ │ │ │ ├── mmu2_error_converter.h │ │ │ │ │ ├── mmu2_fsensor.h │ │ │ │ │ ├── mmu2_log.h │ │ │ │ │ ├── mmu2_marlin.h │ │ │ │ │ ├── mmu2_marlin2.cpp │ │ │ │ │ ├── mmu2_marlin_macros.h │ │ │ │ │ ├── mmu2_mk4.cpp │ │ │ │ │ ├── mmu2_mk4.h │ │ │ │ │ ├── mmu2_power.h │ │ │ │ │ ├── mmu2_progress_converter.h │ │ │ │ │ ├── mmu2_reporting.h │ │ │ │ │ ├── mmu2_serial.h │ │ │ │ │ ├── mmu2_state.h │ │ │ │ │ ├── mmu2_supported_version.h │ │ │ │ │ ├── protocol_logic.cpp │ │ │ │ │ ├── protocol_logic.h │ │ │ │ │ ├── registers.h │ │ │ │ │ ├── serial-protocol.md │ │ │ │ │ └── strlen_cx.h │ │ │ │ ├── crash_recovery.cpp │ │ │ │ ├── crash_recovery.hpp │ │ │ │ ├── crash_recovery_counters.cpp │ │ │ │ ├── crash_recovery_counters.hpp │ │ │ │ ├── e-stall_detector.cpp │ │ │ │ ├── e-stall_detector.h │ │ │ │ ├── measure_axis.cpp │ │ │ │ └── measure_axis.h │ │ │ ├── runout.cpp │ │ │ ├── runout.h │ │ │ ├── snmm.cpp │ │ │ ├── snmm.h │ │ │ ├── solenoid.cpp │ │ │ ├── solenoid.h │ │ │ ├── spindle_laser.cpp │ │ │ ├── spindle_laser.h │ │ │ ├── tmc_util.cpp │ │ │ ├── tmc_util.h │ │ │ ├── twibus.cpp │ │ │ └── twibus.h │ │ │ ├── gcode │ │ │ ├── bedlevel │ │ │ │ ├── G42.cpp │ │ │ │ ├── M420.cpp │ │ │ │ └── ubl │ │ │ │ │ ├── G29.cpp │ │ │ │ │ └── M421.cpp │ │ │ ├── calibrate │ │ │ │ ├── G28.cpp │ │ │ │ ├── G33.cpp │ │ │ │ ├── G34_M422.cpp │ │ │ │ ├── G425.cpp │ │ │ │ ├── G65.cpp │ │ │ │ ├── G80.cpp │ │ │ │ ├── M100.cpp │ │ │ │ ├── M12.cpp │ │ │ │ ├── M425.cpp │ │ │ │ ├── M48.cpp │ │ │ │ ├── M666.cpp │ │ │ │ ├── M852.cpp │ │ │ │ ├── M958.cpp │ │ │ │ └── M958.hpp │ │ │ ├── config │ │ │ │ ├── M200-M205.cpp │ │ │ │ ├── M217.cpp │ │ │ │ ├── M218.cpp │ │ │ │ ├── M220.cpp │ │ │ │ ├── M221.cpp │ │ │ │ ├── M281.cpp │ │ │ │ ├── M301.cpp │ │ │ │ ├── M302.cpp │ │ │ │ ├── M304.cpp │ │ │ │ ├── M43.cpp │ │ │ │ ├── M540.cpp │ │ │ │ ├── M575.cpp │ │ │ │ └── M92.cpp │ │ │ ├── control │ │ │ │ ├── M108_M112_M410.cpp │ │ │ │ ├── M111.cpp │ │ │ │ ├── M120_M121.cpp │ │ │ │ ├── M17_M18_M84.cpp │ │ │ │ ├── M211.cpp │ │ │ │ ├── M226.cpp │ │ │ │ ├── M280.cpp │ │ │ │ ├── M3-M5.cpp │ │ │ │ ├── M350_M351.cpp │ │ │ │ ├── M380_M381.cpp │ │ │ │ ├── M42.cpp │ │ │ │ ├── M605.cpp │ │ │ │ ├── M7-M9.cpp │ │ │ │ ├── M80_M81.cpp │ │ │ │ ├── M86.cpp │ │ │ │ ├── M997.cpp │ │ │ │ ├── M999.cpp │ │ │ │ └── T.cpp │ │ │ ├── eeprom │ │ │ │ └── M500-M504.cpp │ │ │ ├── feature │ │ │ │ ├── advance │ │ │ │ │ └── M900.cpp │ │ │ │ ├── baricuda │ │ │ │ │ └── M126-M129.cpp │ │ │ │ ├── camera │ │ │ │ │ └── M240.cpp │ │ │ │ ├── caselight │ │ │ │ │ └── M355.cpp │ │ │ │ ├── i2c │ │ │ │ │ └── M260_M261.cpp │ │ │ │ ├── input_shaper │ │ │ │ │ ├── M593.cpp │ │ │ │ │ └── M74.cpp │ │ │ │ ├── macro │ │ │ │ │ └── M810-M819.cpp │ │ │ │ ├── modular_bed │ │ │ │ │ ├── M556.cpp │ │ │ │ │ └── M557.cpp │ │ │ │ ├── pause │ │ │ │ │ ├── M600.cpp │ │ │ │ │ └── M603.cpp │ │ │ │ ├── phase_stepping │ │ │ │ │ └── M97x.cpp │ │ │ │ ├── pressure_advance │ │ │ │ │ └── M572.cpp │ │ │ │ ├── print_area │ │ │ │ │ └── M555.cpp │ │ │ │ ├── prusa │ │ │ │ │ └── MMU2 │ │ │ │ │ │ └── M403.cpp │ │ │ │ ├── runout │ │ │ │ │ └── M412.cpp │ │ │ │ └── trinamic │ │ │ │ │ ├── M122.cpp │ │ │ │ │ ├── M569.cpp │ │ │ │ │ ├── M906.cpp │ │ │ │ │ └── M911-M914.cpp │ │ │ ├── gcode.cpp │ │ │ ├── gcode.h │ │ │ ├── geometry │ │ │ │ ├── G17-G19.cpp │ │ │ │ ├── G53-G59.cpp │ │ │ │ ├── G92.cpp │ │ │ │ └── M206_M428.cpp │ │ │ ├── host │ │ │ │ ├── M110.cpp │ │ │ │ ├── M113.cpp │ │ │ │ ├── M114.cpp │ │ │ │ ├── M118.cpp │ │ │ │ ├── M119.cpp │ │ │ │ └── M16.cpp │ │ │ ├── lcd │ │ │ │ ├── M0_M1.cpp │ │ │ │ ├── M117.cpp │ │ │ │ ├── M250.cpp │ │ │ │ ├── M300.cpp │ │ │ │ ├── M73.cpp │ │ │ │ ├── M73_PE.cpp │ │ │ │ └── M73_PE.h │ │ │ ├── motion │ │ │ │ ├── G0_G1.cpp │ │ │ │ ├── G2_G3.cpp │ │ │ │ ├── G4.cpp │ │ │ │ ├── G5.cpp │ │ │ │ ├── G6.cpp │ │ │ │ ├── G80.cpp │ │ │ │ ├── M290.cpp │ │ │ │ └── M400.cpp │ │ │ ├── parser.cpp │ │ │ ├── parser.h │ │ │ ├── probe │ │ │ │ ├── G30.cpp │ │ │ │ ├── G31_G32.cpp │ │ │ │ ├── G38.cpp │ │ │ │ ├── M401_M402.cpp │ │ │ │ ├── M851.cpp │ │ │ │ └── M951.cpp │ │ │ ├── queue.cpp │ │ │ ├── queue.h │ │ │ ├── scara │ │ │ │ └── M360-M364.cpp │ │ │ ├── stats │ │ │ │ ├── M31.cpp │ │ │ │ └── M75-M78.cpp │ │ │ ├── temperature │ │ │ │ ├── M104_M109.cpp │ │ │ │ ├── M104_M109.hpp │ │ │ │ ├── M105.cpp │ │ │ │ ├── M106_M107.cpp │ │ │ │ ├── M140_M190.cpp │ │ │ │ ├── M142.cpp │ │ │ │ ├── M155.cpp │ │ │ │ └── M303.cpp │ │ │ └── units │ │ │ │ ├── G20_G21.cpp │ │ │ │ ├── M149.cpp │ │ │ │ └── M82_M83.cpp │ │ │ ├── inc │ │ │ ├── Conditionals_LCD.h │ │ │ ├── Conditionals_adv.h │ │ │ ├── Conditionals_post.h │ │ │ ├── MarlinConfig.h │ │ │ ├── MarlinConfigPre.h │ │ │ ├── SanityCheck.h │ │ │ └── Version.h │ │ │ ├── lcd │ │ │ ├── extensible_ui │ │ │ │ ├── ui_api.cpp │ │ │ │ └── ui_api.h │ │ │ ├── language │ │ │ │ └── language_en.h │ │ │ ├── ultralcd.cpp │ │ │ └── ultralcd.h │ │ │ ├── libs │ │ │ ├── bresenham.h │ │ │ ├── buzzer.cpp │ │ │ ├── buzzer.h │ │ │ ├── circularqueue.h │ │ │ ├── crc16.cpp │ │ │ ├── crc16.h │ │ │ ├── duration_t.h │ │ │ ├── hex_print_routines.cpp │ │ │ ├── hex_print_routines.h │ │ │ ├── least_squares_fit.cpp │ │ │ ├── least_squares_fit.h │ │ │ ├── numtostr.cpp │ │ │ ├── numtostr.h │ │ │ ├── private_spi.h │ │ │ ├── softspi.h │ │ │ ├── stopwatch.cpp │ │ │ ├── stopwatch.h │ │ │ ├── vector_3.cpp │ │ │ └── vector_3.h │ │ │ ├── module │ │ │ ├── configuration_store.cpp │ │ │ ├── configuration_store.h │ │ │ ├── delta.cpp │ │ │ ├── delta.h │ │ │ ├── endstops.cpp │ │ │ ├── endstops.h │ │ │ ├── modular_heatbed.h │ │ │ ├── motion.cpp │ │ │ ├── motion.h │ │ │ ├── planner.cpp │ │ │ ├── planner.h │ │ │ ├── planner_bezier.cpp │ │ │ ├── planner_bezier.h │ │ │ ├── printcounter.cpp │ │ │ ├── printcounter.h │ │ │ ├── probe.cpp │ │ │ ├── probe.h │ │ │ ├── prusa │ │ │ │ ├── accelerometer.cpp │ │ │ │ ├── accelerometer.h │ │ │ │ ├── accelerometer_local.cpp │ │ │ │ ├── accelerometer_local.hpp │ │ │ │ ├── accelerometer_remote.cpp │ │ │ │ ├── accelerometer_utils.cpp │ │ │ │ ├── accelerometer_utils.h │ │ │ │ ├── dock_position.hpp │ │ │ │ ├── fourier_series.cpp │ │ │ │ ├── fourier_series.h │ │ │ │ ├── homing_cart.cpp │ │ │ │ ├── homing_cart.hpp │ │ │ │ ├── homing_corexy.cpp │ │ │ │ ├── homing_corexy.hpp │ │ │ │ ├── homing_corexy_config.hpp │ │ │ │ ├── homing_modus.cpp │ │ │ │ ├── homing_modus.hpp │ │ │ │ ├── homing_utils.cpp │ │ │ │ ├── homing_utils.hpp │ │ │ │ ├── spool_join.cpp │ │ │ │ ├── spool_join.hpp │ │ │ │ ├── tool_mapper.cpp │ │ │ │ ├── tool_mapper.hpp │ │ │ │ ├── tool_offset.hpp │ │ │ │ ├── toolchanger.cpp │ │ │ │ ├── toolchanger.h │ │ │ │ ├── toolchanger_utils.cpp │ │ │ │ └── toolchanger_utils.h │ │ │ ├── scara.cpp │ │ │ ├── scara.h │ │ │ ├── servo.cpp │ │ │ ├── servo.h │ │ │ ├── stepper.cpp │ │ │ ├── stepper.h │ │ │ ├── stepper │ │ │ │ ├── TMC26X.cpp │ │ │ │ ├── TMC26X.h │ │ │ │ ├── indirection.cpp │ │ │ │ ├── indirection.h │ │ │ │ ├── trinamic.cpp │ │ │ │ └── trinamic.h │ │ │ ├── temperature.cpp │ │ │ ├── temperature.h │ │ │ ├── thermistor │ │ │ │ ├── thermistor_1.h │ │ │ │ ├── thermistor_10.h │ │ │ │ ├── thermistor_1010.h │ │ │ │ ├── thermistor_1047.h │ │ │ │ ├── thermistor_11.h │ │ │ │ ├── thermistor_110.h │ │ │ │ ├── thermistor_12.h │ │ │ │ ├── thermistor_13.h │ │ │ │ ├── thermistor_147.h │ │ │ │ ├── thermistor_15.h │ │ │ │ ├── thermistor_18.h │ │ │ │ ├── thermistor_2.h │ │ │ │ ├── thermistor_20.h │ │ │ │ ├── thermistor_2000.h │ │ │ │ ├── thermistor_2004.h │ │ │ │ ├── thermistor_2005.h │ │ │ │ ├── thermistor_2007.h │ │ │ │ ├── thermistor_2008.h │ │ │ │ ├── thermistor_201.h │ │ │ │ ├── thermistor_21.h │ │ │ │ ├── thermistor_22.h │ │ │ │ ├── thermistor_3.h │ │ │ │ ├── thermistor_331.h │ │ │ │ ├── thermistor_4.h │ │ │ │ ├── thermistor_5.h │ │ │ │ ├── thermistor_501.h │ │ │ │ ├── thermistor_51.h │ │ │ │ ├── thermistor_512.h │ │ │ │ ├── thermistor_52.h │ │ │ │ ├── thermistor_55.h │ │ │ │ ├── thermistor_6.h │ │ │ │ ├── thermistor_60.h │ │ │ │ ├── thermistor_61.h │ │ │ │ ├── thermistor_66.h │ │ │ │ ├── thermistor_666.h │ │ │ │ ├── thermistor_67.h │ │ │ │ ├── thermistor_7.h │ │ │ │ ├── thermistor_70.h │ │ │ │ ├── thermistor_71.h │ │ │ │ ├── thermistor_75.h │ │ │ │ ├── thermistor_8.h │ │ │ │ ├── thermistor_9.h │ │ │ │ ├── thermistor_99.h │ │ │ │ ├── thermistor_998.h │ │ │ │ ├── thermistor_999.h │ │ │ │ └── thermistors.h │ │ │ ├── tool_change.cpp │ │ │ └── tool_change.h │ │ │ └── pins │ │ │ ├── pins.h │ │ │ ├── pinsDebug.h │ │ │ ├── pinsDebug_list.h │ │ │ ├── sensitive_pins.h │ │ │ └── stm32 │ │ │ ├── pins_BUDDY_2209_02.h │ │ │ ├── pins_DWARF.h │ │ │ └── pins_XLBUDDY.h │ ├── README.md │ ├── data │ │ └── www │ │ │ ├── index.html │ │ │ ├── marlin-logo.png │ │ │ ├── marlin.css │ │ │ └── marlin.js │ ├── docs │ │ └── Bresenham.md │ ├── platformio.ini │ └── process-palette.json ├── Middlewares │ ├── .clang-format │ ├── CMakeLists.txt │ ├── ST │ │ ├── CMakeLists.txt │ │ └── STM32_USB_Host_Library │ │ │ ├── CMakeLists.txt │ │ │ ├── Class │ │ │ └── MSC │ │ │ │ ├── Inc │ │ │ │ ├── usbh_msc.h │ │ │ │ ├── usbh_msc_bot.h │ │ │ │ └── usbh_msc_scsi.h │ │ │ │ └── Src │ │ │ │ ├── usbh_msc.c │ │ │ │ ├── usbh_msc_bot.c │ │ │ │ └── usbh_msc_scsi.c │ │ │ └── Core │ │ │ ├── Inc │ │ │ ├── usbh_core.h │ │ │ ├── usbh_ctlreq.h │ │ │ ├── usbh_def.h │ │ │ ├── usbh_ioreq.h │ │ │ └── usbh_pipes.h │ │ │ └── Src │ │ │ ├── usbh_core.c │ │ │ ├── usbh_ctlreq.c │ │ │ ├── usbh_ioreq.c │ │ │ └── usbh_pipes.c │ └── Third_Party │ │ ├── CMakeLists.txt │ │ ├── FatFs │ │ ├── CMakeLists.txt │ │ └── src │ │ │ ├── diskio.c │ │ │ ├── diskio.h │ │ │ ├── ff.c │ │ │ ├── ff.h │ │ │ ├── ff_gen_drv.c │ │ │ ├── ff_gen_drv.h │ │ │ ├── ffsystem.c │ │ │ └── ffunicode.c │ │ ├── FreeRTOS │ │ ├── CMakeLists.txt │ │ └── Source │ │ │ ├── CMSIS_RTOS │ │ │ ├── cmsis_os.c │ │ │ └── cmsis_os.h │ │ │ ├── croutine.c │ │ │ ├── event_groups.c │ │ │ ├── include │ │ │ ├── FreeRTOS.h │ │ │ ├── StackMacros.h │ │ │ ├── croutine.h │ │ │ ├── deprecated_definitions.h │ │ │ ├── event_groups.h │ │ │ ├── list.h │ │ │ ├── mpu_prototypes.h │ │ │ ├── mpu_syscall_numbers.h │ │ │ ├── mpu_wrappers.h │ │ │ ├── newlib-freertos.h │ │ │ ├── portable.h │ │ │ ├── projdefs.h │ │ │ ├── queue.h │ │ │ ├── semphr.h │ │ │ ├── stack_macros.h │ │ │ ├── stream_buffer.h │ │ │ ├── task.h │ │ │ └── timers.h │ │ │ ├── list.c │ │ │ ├── portable │ │ │ ├── Common │ │ │ │ └── mpu_wrappers_v2.c │ │ │ ├── GCC │ │ │ │ ├── ARM_CM0 │ │ │ │ │ ├── port.c │ │ │ │ │ └── portmacro.h │ │ │ │ ├── ARM_CM33_NTZ │ │ │ │ │ └── non_secure │ │ │ │ │ │ ├── mpu_wrappers_v2_asm.c │ │ │ │ │ │ ├── port.c │ │ │ │ │ │ ├── portasm.c │ │ │ │ │ │ ├── portasm.h │ │ │ │ │ │ ├── portmacro.h │ │ │ │ │ │ └── portmacrocommon.h │ │ │ │ └── ARM_CM4F │ │ │ │ │ ├── port.c │ │ │ │ │ └── portmacro.h │ │ │ └── MemMang │ │ │ │ └── heap_4.c │ │ │ ├── queue.c │ │ │ ├── stream_buffer.c │ │ │ ├── tasks.c │ │ │ └── timers.c │ │ ├── LwIP │ │ ├── .gitrepo │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── src │ │ │ ├── FILES │ │ │ ├── Filelists.cmake │ │ │ ├── Filelists.mk │ │ │ ├── api │ │ │ │ ├── api_lib.c │ │ │ │ ├── api_msg.c │ │ │ │ ├── err.c │ │ │ │ ├── if_api.c │ │ │ │ ├── netbuf.c │ │ │ │ ├── netdb.c │ │ │ │ ├── netifapi.c │ │ │ │ ├── sockets.c │ │ │ │ └── tcpip.c │ │ │ ├── core │ │ │ │ ├── altcp.c │ │ │ │ ├── altcp_alloc.c │ │ │ │ ├── altcp_tcp.c │ │ │ │ ├── def.c │ │ │ │ ├── dns.c │ │ │ │ ├── inet_chksum.c │ │ │ │ ├── init.c │ │ │ │ ├── ip.c │ │ │ │ ├── ipv4 │ │ │ │ │ ├── autoip.c │ │ │ │ │ ├── dhcp.c │ │ │ │ │ ├── etharp.c │ │ │ │ │ ├── icmp.c │ │ │ │ │ ├── igmp.c │ │ │ │ │ ├── ip4.c │ │ │ │ │ ├── ip4_addr.c │ │ │ │ │ └── ip4_frag.c │ │ │ │ ├── ipv6 │ │ │ │ │ ├── dhcp6.c │ │ │ │ │ ├── ethip6.c │ │ │ │ │ ├── icmp6.c │ │ │ │ │ ├── inet6.c │ │ │ │ │ ├── ip6.c │ │ │ │ │ ├── ip6_addr.c │ │ │ │ │ ├── ip6_frag.c │ │ │ │ │ ├── mld6.c │ │ │ │ │ └── nd6.c │ │ │ │ ├── mem.c │ │ │ │ ├── memp.c │ │ │ │ ├── netif.c │ │ │ │ ├── pbuf.c │ │ │ │ ├── raw.c │ │ │ │ ├── stats.c │ │ │ │ ├── sys.c │ │ │ │ ├── tcp.c │ │ │ │ ├── tcp_in.c │ │ │ │ ├── tcp_out.c │ │ │ │ ├── timeouts.c │ │ │ │ └── udp.c │ │ │ ├── include │ │ │ │ ├── compat │ │ │ │ │ ├── posix │ │ │ │ │ │ ├── arpa │ │ │ │ │ │ │ └── inet.h │ │ │ │ │ │ ├── net │ │ │ │ │ │ │ └── if.h │ │ │ │ │ │ ├── netdb.h │ │ │ │ │ │ └── sys │ │ │ │ │ │ │ └── socket.h │ │ │ │ │ └── stdc │ │ │ │ │ │ └── errno.h │ │ │ │ ├── lwip │ │ │ │ │ ├── altcp.h │ │ │ │ │ ├── altcp_tcp.h │ │ │ │ │ ├── altcp_tls.h │ │ │ │ │ ├── api.h │ │ │ │ │ ├── apps │ │ │ │ │ │ ├── altcp_proxyconnect.h │ │ │ │ │ │ └── fs.h │ │ │ │ │ ├── arch.h │ │ │ │ │ ├── autoip.h │ │ │ │ │ ├── debug.h │ │ │ │ │ ├── def.h │ │ │ │ │ ├── dhcp.h │ │ │ │ │ ├── dhcp6.h │ │ │ │ │ ├── dns.h │ │ │ │ │ ├── err.h │ │ │ │ │ ├── errno.h │ │ │ │ │ ├── etharp.h │ │ │ │ │ ├── ethip6.h │ │ │ │ │ ├── icmp.h │ │ │ │ │ ├── icmp6.h │ │ │ │ │ ├── if_api.h │ │ │ │ │ ├── igmp.h │ │ │ │ │ ├── inet.h │ │ │ │ │ ├── inet_chksum.h │ │ │ │ │ ├── init.h │ │ │ │ │ ├── init.h.cmake.in │ │ │ │ │ ├── ip.h │ │ │ │ │ ├── ip4.h │ │ │ │ │ ├── ip4_addr.h │ │ │ │ │ ├── ip4_frag.h │ │ │ │ │ ├── ip6.h │ │ │ │ │ ├── ip6_addr.h │ │ │ │ │ ├── ip6_frag.h │ │ │ │ │ ├── ip6_zone.h │ │ │ │ │ ├── ip_addr.h │ │ │ │ │ ├── mem.h │ │ │ │ │ ├── memp.h │ │ │ │ │ ├── mld6.h │ │ │ │ │ ├── nd6.h │ │ │ │ │ ├── netbuf.h │ │ │ │ │ ├── netdb.h │ │ │ │ │ ├── netif.h │ │ │ │ │ ├── netifapi.h │ │ │ │ │ ├── opt.h │ │ │ │ │ ├── pbuf.h │ │ │ │ │ ├── priv │ │ │ │ │ │ ├── altcp_priv.h │ │ │ │ │ │ ├── api_msg.h │ │ │ │ │ │ ├── mem_priv.h │ │ │ │ │ │ ├── memp_priv.h │ │ │ │ │ │ ├── memp_std.h │ │ │ │ │ │ ├── nd6_priv.h │ │ │ │ │ │ ├── raw_priv.h │ │ │ │ │ │ ├── sockets_priv.h │ │ │ │ │ │ ├── tcp_priv.h │ │ │ │ │ │ └── tcpip_priv.h │ │ │ │ │ ├── prot │ │ │ │ │ │ ├── autoip.h │ │ │ │ │ │ ├── dhcp.h │ │ │ │ │ │ ├── dhcp6.h │ │ │ │ │ │ ├── dns.h │ │ │ │ │ │ ├── etharp.h │ │ │ │ │ │ ├── ethernet.h │ │ │ │ │ │ ├── iana.h │ │ │ │ │ │ ├── icmp.h │ │ │ │ │ │ ├── icmp6.h │ │ │ │ │ │ ├── ieee.h │ │ │ │ │ │ ├── igmp.h │ │ │ │ │ │ ├── ip.h │ │ │ │ │ │ ├── ip4.h │ │ │ │ │ │ ├── ip6.h │ │ │ │ │ │ ├── mld6.h │ │ │ │ │ │ ├── nd6.h │ │ │ │ │ │ ├── tcp.h │ │ │ │ │ │ └── udp.h │ │ │ │ │ ├── raw.h │ │ │ │ │ ├── sio.h │ │ │ │ │ ├── snmp.h │ │ │ │ │ ├── sockets.h │ │ │ │ │ ├── stats.h │ │ │ │ │ ├── sys.h │ │ │ │ │ ├── tcp.h │ │ │ │ │ ├── tcpbase.h │ │ │ │ │ ├── tcpip.h │ │ │ │ │ ├── timeouts.h │ │ │ │ │ └── udp.h │ │ │ │ ├── netif │ │ │ │ │ ├── bridgeif.h │ │ │ │ │ ├── bridgeif_opts.h │ │ │ │ │ ├── etharp.h │ │ │ │ │ ├── ethernet.h │ │ │ │ │ ├── ieee802154.h │ │ │ │ │ ├── lowpan6.h │ │ │ │ │ ├── lowpan6_ble.h │ │ │ │ │ ├── lowpan6_common.h │ │ │ │ │ ├── lowpan6_opts.h │ │ │ │ │ ├── ppp │ │ │ │ │ │ ├── ccp.h │ │ │ │ │ │ ├── chap-md5.h │ │ │ │ │ │ ├── chap-new.h │ │ │ │ │ │ ├── chap_ms.h │ │ │ │ │ │ ├── eap.h │ │ │ │ │ │ ├── ecp.h │ │ │ │ │ │ ├── eui64.h │ │ │ │ │ │ ├── fsm.h │ │ │ │ │ │ ├── ipcp.h │ │ │ │ │ │ ├── ipv6cp.h │ │ │ │ │ │ ├── lcp.h │ │ │ │ │ │ ├── magic.h │ │ │ │ │ │ ├── mppe.h │ │ │ │ │ │ ├── polarssl │ │ │ │ │ │ │ ├── arc4.h │ │ │ │ │ │ │ ├── des.h │ │ │ │ │ │ │ ├── md4.h │ │ │ │ │ │ │ ├── md5.h │ │ │ │ │ │ │ └── sha1.h │ │ │ │ │ │ ├── ppp.h │ │ │ │ │ │ ├── ppp_impl.h │ │ │ │ │ │ ├── ppp_opts.h │ │ │ │ │ │ ├── pppapi.h │ │ │ │ │ │ ├── pppcrypt.h │ │ │ │ │ │ ├── pppdebug.h │ │ │ │ │ │ ├── pppoe.h │ │ │ │ │ │ ├── pppol2tp.h │ │ │ │ │ │ ├── pppos.h │ │ │ │ │ │ ├── upap.h │ │ │ │ │ │ └── vj.h │ │ │ │ │ ├── slipif.h │ │ │ │ │ └── zepif.h │ │ │ │ └── posix │ │ │ │ │ ├── errno.h │ │ │ │ │ ├── netdb.h │ │ │ │ │ └── sys │ │ │ │ │ └── socket.h │ │ │ └── netif │ │ │ │ ├── FILES │ │ │ │ ├── bridgeif.c │ │ │ │ ├── bridgeif_fdb.c │ │ │ │ ├── ethernet.c │ │ │ │ ├── lowpan6.c │ │ │ │ ├── lowpan6_ble.c │ │ │ │ ├── lowpan6_common.c │ │ │ │ ├── ppp │ │ │ │ ├── PPPD_FOLLOWUP │ │ │ │ ├── auth.c │ │ │ │ ├── ccp.c │ │ │ │ ├── chap-md5.c │ │ │ │ ├── chap-new.c │ │ │ │ ├── chap_ms.c │ │ │ │ ├── demand.c │ │ │ │ ├── eap.c │ │ │ │ ├── ecp.c │ │ │ │ ├── eui64.c │ │ │ │ ├── fsm.c │ │ │ │ ├── ipcp.c │ │ │ │ ├── ipv6cp.c │ │ │ │ ├── lcp.c │ │ │ │ ├── magic.c │ │ │ │ ├── mppe.c │ │ │ │ ├── multilink.c │ │ │ │ ├── polarssl │ │ │ │ │ ├── README │ │ │ │ │ ├── arc4.c │ │ │ │ │ ├── des.c │ │ │ │ │ ├── md4.c │ │ │ │ │ ├── md5.c │ │ │ │ │ └── sha1.c │ │ │ │ ├── ppp.c │ │ │ │ ├── pppapi.c │ │ │ │ ├── pppcrypt.c │ │ │ │ ├── pppoe.c │ │ │ │ ├── pppol2tp.c │ │ │ │ ├── pppos.c │ │ │ │ ├── upap.c │ │ │ │ ├── utils.c │ │ │ │ └── vj.c │ │ │ │ ├── slipif.c │ │ │ │ └── zepif.c │ │ └── system │ │ │ ├── OS │ │ │ └── sys_arch.c │ │ │ └── arch │ │ │ ├── bpstruct.h │ │ │ ├── cc.h │ │ │ ├── cpu.h │ │ │ ├── epstruct.h │ │ │ ├── init.h │ │ │ ├── lib.h │ │ │ ├── perf.h │ │ │ └── sys_arch.h │ │ ├── addMBEDTLS.cmake │ │ ├── littlefs │ │ ├── .gitattributes │ │ ├── .github │ │ │ └── workflows │ │ │ │ ├── post-release.yml │ │ │ │ ├── release.yml │ │ │ │ ├── status.yml │ │ │ │ └── test.yml │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── CMakeLists.txt │ │ ├── DESIGN.md │ │ ├── LICENSE.md │ │ ├── Makefile │ │ ├── README.md │ │ ├── SPEC.md │ │ ├── bd │ │ │ ├── lfs_emubd.c │ │ │ ├── lfs_emubd.h │ │ │ ├── lfs_filebd.c │ │ │ ├── lfs_filebd.h │ │ │ ├── lfs_rambd.c │ │ │ └── lfs_rambd.h │ │ ├── benches │ │ │ ├── bench_dir.toml │ │ │ ├── bench_file.toml │ │ │ └── bench_superblock.toml │ │ ├── lfs.c │ │ ├── lfs.h │ │ ├── lfs_util.c │ │ ├── lfs_util.h │ │ ├── runners │ │ │ ├── bench_runner.c │ │ │ ├── bench_runner.h │ │ │ ├── test_runner.c │ │ │ └── test_runner.h │ │ ├── scripts │ │ │ ├── bench.py │ │ │ ├── changeprefix.py │ │ │ ├── code.py │ │ │ ├── cov.py │ │ │ ├── data.py │ │ │ ├── perf.py │ │ │ ├── perfbd.py │ │ │ ├── plot.py │ │ │ ├── plotmpl.py │ │ │ ├── prettyasserts.py │ │ │ ├── readblock.py │ │ │ ├── readmdir.py │ │ │ ├── readtree.py │ │ │ ├── stack.py │ │ │ ├── structs.py │ │ │ ├── summary.py │ │ │ ├── tailpipe.py │ │ │ ├── teepipe.py │ │ │ ├── test.py │ │ │ ├── tracebd.py │ │ │ └── watch.py │ │ └── tests │ │ │ ├── test_alloc.toml │ │ │ ├── test_attrs.toml │ │ │ ├── test_badblocks.toml │ │ │ ├── test_bd.toml │ │ │ ├── test_compat.toml │ │ │ ├── test_dirs.toml │ │ │ ├── test_entries.toml │ │ │ ├── test_evil.toml │ │ │ ├── test_exhaustion.toml │ │ │ ├── test_files.toml │ │ │ ├── test_interspersed.toml │ │ │ ├── test_move.toml │ │ │ ├── test_orphans.toml │ │ │ ├── test_paths.toml │ │ │ ├── test_powerloss.toml │ │ │ ├── test_relocations.toml │ │ │ ├── test_seek.toml │ │ │ ├── test_superblocks.toml │ │ │ └── test_truncate.toml │ │ └── mbedtls │ │ ├── .github │ │ ├── issue_template.md │ │ └── pull_request_template.md │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── .globalrc │ │ ├── .mypy.ini │ │ ├── .pylintrc │ │ ├── .travis.yml │ │ ├── 3rdparty │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── Makefile.inc │ │ └── everest │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile.inc │ │ │ ├── README.md │ │ │ ├── include │ │ │ └── everest │ │ │ │ ├── Hacl_Curve25519.h │ │ │ │ ├── everest.h │ │ │ │ ├── kremlib.h │ │ │ │ ├── kremlib │ │ │ │ ├── FStar_UInt128.h │ │ │ │ └── FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8.h │ │ │ │ ├── kremlin │ │ │ │ ├── c_endianness.h │ │ │ │ └── internal │ │ │ │ │ ├── builtin.h │ │ │ │ │ ├── callconv.h │ │ │ │ │ ├── compat.h │ │ │ │ │ ├── debug.h │ │ │ │ │ ├── target.h │ │ │ │ │ ├── types.h │ │ │ │ │ └── wasmsupport.h │ │ │ │ ├── vs2010 │ │ │ │ ├── Hacl_Curve25519.h │ │ │ │ ├── inttypes.h │ │ │ │ └── stdbool.h │ │ │ │ └── x25519.h │ │ │ └── library │ │ │ ├── Hacl_Curve25519.c │ │ │ ├── Hacl_Curve25519_joined.c │ │ │ ├── everest.c │ │ │ ├── kremlib │ │ │ ├── FStar_UInt128_extracted.c │ │ │ └── FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8.c │ │ │ ├── legacy │ │ │ └── Hacl_Curve25519.c │ │ │ └── x25519.c │ │ ├── BRANCHES.md │ │ ├── BUGS.md │ │ ├── CMakeLists.txt │ │ ├── CONTRIBUTING.md │ │ ├── ChangeLog │ │ ├── ChangeLog.d │ │ └── 00README.md │ │ ├── DartConfiguration.tcl │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── SUPPORT.md │ │ ├── configs │ │ ├── README.txt │ │ ├── config-ccm-psk-tls1_2.h │ │ ├── config-mini-tls1_1.h │ │ ├── config-no-entropy.h │ │ ├── config-suite-b.h │ │ ├── config-symmetric-only.h │ │ └── config-thread.h │ │ ├── dco.txt │ │ ├── docs │ │ ├── .gitignore │ │ ├── architecture │ │ │ ├── Makefile │ │ │ ├── mbed-crypto-storage-specification.md │ │ │ ├── psa-crypto-implementation-structure.md │ │ │ ├── testing │ │ │ │ ├── driver-interface-test-strategy.md │ │ │ │ ├── invasive-testing.md │ │ │ │ ├── psa-storage-format-testing.md │ │ │ │ └── test-framework.md │ │ │ └── tls13-experimental.md │ │ ├── getting_started.md │ │ ├── proposed │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── psa-conditional-inclusion-c.md │ │ │ ├── psa-driver-developer-guide.md │ │ │ ├── psa-driver-integration-guide.md │ │ │ └── psa-driver-interface.md │ │ └── use-psa-crypto.md │ │ ├── doxygen │ │ ├── input │ │ │ ├── doc_encdec.h │ │ │ ├── doc_hashing.h │ │ │ ├── doc_mainpage.h │ │ │ ├── doc_rng.h │ │ │ ├── doc_ssltls.h │ │ │ ├── doc_tcpip.h │ │ │ └── doc_x509.h │ │ └── mbedtls.doxyfile │ │ ├── include │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── mbedtls │ │ │ ├── aes.h │ │ │ ├── aesni.h │ │ │ ├── arc4.h │ │ │ ├── aria.h │ │ │ ├── asn1.h │ │ │ ├── asn1write.h │ │ │ ├── base64.h │ │ │ ├── bignum.h │ │ │ ├── blowfish.h │ │ │ ├── bn_mul.h │ │ │ ├── camellia.h │ │ │ ├── ccm.h │ │ │ ├── certs.h │ │ │ ├── chacha20.h │ │ │ ├── chachapoly.h │ │ │ ├── check_config.h │ │ │ ├── cipher.h │ │ │ ├── cipher_internal.h │ │ │ ├── cmac.h │ │ │ ├── compat-1.3.h │ │ │ ├── config.h │ │ │ ├── config_psa.h │ │ │ ├── constant_time.h │ │ │ ├── ctr_drbg.h │ │ │ ├── debug.h │ │ │ ├── des.h │ │ │ ├── dhm.h │ │ │ ├── ecdh.h │ │ │ ├── ecdsa.h │ │ │ ├── ecjpake.h │ │ │ ├── ecp.h │ │ │ ├── ecp_internal.h │ │ │ ├── entropy.h │ │ │ ├── entropy_poll.h │ │ │ ├── error.h │ │ │ ├── gcm.h │ │ │ ├── havege.h │ │ │ ├── hkdf.h │ │ │ ├── hmac_drbg.h │ │ │ ├── md.h │ │ │ ├── md2.h │ │ │ ├── md4.h │ │ │ ├── md5.h │ │ │ ├── md_internal.h │ │ │ ├── memory_buffer_alloc.h │ │ │ ├── net.h │ │ │ ├── net_sockets.h │ │ │ ├── nist_kw.h │ │ │ ├── oid.h │ │ │ ├── padlock.h │ │ │ ├── pem.h │ │ │ ├── pk.h │ │ │ ├── pk_internal.h │ │ │ ├── pkcs11.h │ │ │ ├── pkcs12.h │ │ │ ├── pkcs5.h │ │ │ ├── platform.h │ │ │ ├── platform_time.h │ │ │ ├── platform_util.h │ │ │ ├── poly1305.h │ │ │ ├── psa_util.h │ │ │ ├── ripemd160.h │ │ │ ├── rsa.h │ │ │ ├── rsa_internal.h │ │ │ ├── sha1.h │ │ │ ├── sha256.h │ │ │ ├── sha512.h │ │ │ ├── ssl.h │ │ │ ├── ssl_cache.h │ │ │ ├── ssl_ciphersuites.h │ │ │ ├── ssl_cookie.h │ │ │ ├── ssl_internal.h │ │ │ ├── ssl_ticket.h │ │ │ ├── threading.h │ │ │ ├── timing.h │ │ │ ├── version.h │ │ │ ├── x509.h │ │ │ ├── x509_crl.h │ │ │ ├── x509_crt.h │ │ │ ├── x509_csr.h │ │ │ └── xtea.h │ │ └── psa │ │ │ ├── crypto.h │ │ │ ├── crypto_builtin_composites.h │ │ │ ├── crypto_builtin_primitives.h │ │ │ ├── crypto_compat.h │ │ │ ├── crypto_config.h │ │ │ ├── crypto_driver_common.h │ │ │ ├── crypto_driver_contexts_composites.h │ │ │ ├── crypto_driver_contexts_primitives.h │ │ │ ├── crypto_extra.h │ │ │ ├── crypto_platform.h │ │ │ ├── crypto_se_driver.h │ │ │ ├── crypto_sizes.h │ │ │ ├── crypto_struct.h │ │ │ ├── crypto_types.h │ │ │ └── crypto_values.h │ │ ├── library │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── aes.c │ │ ├── aesni.c │ │ ├── arc4.c │ │ ├── aria.c │ │ ├── asn1parse.c │ │ ├── asn1write.c │ │ ├── base64.c │ │ ├── bignum.c │ │ ├── blowfish.c │ │ ├── camellia.c │ │ ├── ccm.c │ │ ├── certs.c │ │ ├── chacha20.c │ │ ├── chachapoly.c │ │ ├── check_crypto_config.h │ │ ├── cipher.c │ │ ├── cipher_wrap.c │ │ ├── cmac.c │ │ ├── common.h │ │ ├── constant_time.c │ │ ├── constant_time_internal.h │ │ ├── constant_time_invasive.h │ │ ├── ctr_drbg.c │ │ ├── debug.c │ │ ├── des.c │ │ ├── dhm.c │ │ ├── ecdh.c │ │ ├── ecdsa.c │ │ ├── ecjpake.c │ │ ├── ecp.c │ │ ├── ecp_curves.c │ │ ├── ecp_invasive.h │ │ ├── entropy.c │ │ ├── entropy_poll.c │ │ ├── error.c │ │ ├── gcm.c │ │ ├── havege.c │ │ ├── hkdf.c │ │ ├── hmac_drbg.c │ │ ├── md.c │ │ ├── md2.c │ │ ├── md4.c │ │ ├── md5.c │ │ ├── memory_buffer_alloc.c │ │ ├── mps_common.h │ │ ├── mps_error.h │ │ ├── mps_reader.c │ │ ├── mps_reader.h │ │ ├── mps_trace.c │ │ ├── mps_trace.h │ │ ├── net_sockets.c │ │ ├── nist_kw.c │ │ ├── oid.c │ │ ├── padlock.c │ │ ├── pem.c │ │ ├── pk.c │ │ ├── pk_wrap.c │ │ ├── pkcs11.c │ │ ├── pkcs12.c │ │ ├── pkcs5.c │ │ ├── pkparse.c │ │ ├── pkwrite.c │ │ ├── platform.c │ │ ├── platform_util.c │ │ ├── poly1305.c │ │ ├── psa_crypto.c │ │ ├── psa_crypto_aead.c │ │ ├── psa_crypto_aead.h │ │ ├── psa_crypto_cipher.c │ │ ├── psa_crypto_cipher.h │ │ ├── psa_crypto_client.c │ │ ├── psa_crypto_core.h │ │ ├── psa_crypto_driver_wrappers.c │ │ ├── psa_crypto_driver_wrappers.h │ │ ├── psa_crypto_ecp.c │ │ ├── psa_crypto_ecp.h │ │ ├── psa_crypto_hash.c │ │ ├── psa_crypto_hash.h │ │ ├── psa_crypto_invasive.h │ │ ├── psa_crypto_its.h │ │ ├── psa_crypto_mac.c │ │ ├── psa_crypto_mac.h │ │ ├── psa_crypto_random_impl.h │ │ ├── psa_crypto_rsa.c │ │ ├── psa_crypto_rsa.h │ │ ├── psa_crypto_se.c │ │ ├── psa_crypto_se.h │ │ ├── psa_crypto_slot_management.c │ │ ├── psa_crypto_slot_management.h │ │ ├── psa_crypto_storage.c │ │ ├── psa_crypto_storage.h │ │ ├── psa_its_file.c │ │ ├── ripemd160.c │ │ ├── rsa.c │ │ ├── rsa_internal.c │ │ ├── sha1.c │ │ ├── sha256.c │ │ ├── sha512.c │ │ ├── ssl_cache.c │ │ ├── ssl_ciphersuites.c │ │ ├── ssl_cli.c │ │ ├── ssl_cookie.c │ │ ├── ssl_msg.c │ │ ├── ssl_srv.c │ │ ├── ssl_ticket.c │ │ ├── ssl_tls.c │ │ ├── ssl_tls13_keys.c │ │ ├── ssl_tls13_keys.h │ │ ├── threading.c │ │ ├── timing.c │ │ ├── version.c │ │ ├── version_features.c │ │ ├── x509.c │ │ ├── x509_create.c │ │ ├── x509_crl.c │ │ ├── x509_crt.c │ │ ├── x509_csr.c │ │ ├── x509write_crt.c │ │ ├── x509write_csr.c │ │ └── xtea.c │ │ ├── programs │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── README.md │ │ ├── aes │ │ │ ├── CMakeLists.txt │ │ │ └── crypt_and_hash.c │ │ ├── fuzz │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── common.c │ │ │ ├── common.h │ │ │ ├── corpuses │ │ │ │ ├── client │ │ │ │ ├── dtlsclient │ │ │ │ ├── dtlsserver │ │ │ │ └── server │ │ │ ├── fuzz_client.c │ │ │ ├── fuzz_client.options │ │ │ ├── fuzz_dtlsclient.c │ │ │ ├── fuzz_dtlsclient.options │ │ │ ├── fuzz_dtlsserver.c │ │ │ ├── fuzz_dtlsserver.options │ │ │ ├── fuzz_privkey.c │ │ │ ├── fuzz_privkey.options │ │ │ ├── fuzz_pubkey.c │ │ │ ├── fuzz_pubkey.options │ │ │ ├── fuzz_server.c │ │ │ ├── fuzz_server.options │ │ │ ├── fuzz_x509crl.c │ │ │ ├── fuzz_x509crl.options │ │ │ ├── fuzz_x509crt.c │ │ │ ├── fuzz_x509crt.options │ │ │ ├── fuzz_x509csr.c │ │ │ ├── fuzz_x509csr.options │ │ │ └── onefile.c │ │ ├── hash │ │ │ ├── CMakeLists.txt │ │ │ ├── generic_sum.c │ │ │ └── hello.c │ │ ├── pkey │ │ │ ├── CMakeLists.txt │ │ │ ├── dh_client.c │ │ │ ├── dh_genprime.c │ │ │ ├── dh_prime.txt │ │ │ ├── dh_server.c │ │ │ ├── ecdh_curve25519.c │ │ │ ├── ecdsa.c │ │ │ ├── gen_key.c │ │ │ ├── key_app.c │ │ │ ├── key_app_writer.c │ │ │ ├── mpi_demo.c │ │ │ ├── pk_decrypt.c │ │ │ ├── pk_encrypt.c │ │ │ ├── pk_sign.c │ │ │ ├── pk_verify.c │ │ │ ├── rsa_decrypt.c │ │ │ ├── rsa_encrypt.c │ │ │ ├── rsa_genkey.c │ │ │ ├── rsa_priv.txt │ │ │ ├── rsa_pub.txt │ │ │ ├── rsa_sign.c │ │ │ ├── rsa_sign_pss.c │ │ │ ├── rsa_verify.c │ │ │ └── rsa_verify_pss.c │ │ ├── psa │ │ │ ├── CMakeLists.txt │ │ │ ├── crypto_examples.c │ │ │ ├── key_ladder_demo.c │ │ │ ├── key_ladder_demo.sh │ │ │ ├── psa_constant_names.c │ │ │ └── psa_constant_names_generated.c │ │ ├── random │ │ │ ├── CMakeLists.txt │ │ │ ├── gen_entropy.c │ │ │ ├── gen_random_ctr_drbg.c │ │ │ └── gen_random_havege.c │ │ ├── ssl │ │ │ ├── CMakeLists.txt │ │ │ ├── dtls_client.c │ │ │ ├── dtls_server.c │ │ │ ├── mini_client.c │ │ │ ├── ssl_client1.c │ │ │ ├── ssl_client2.c │ │ │ ├── ssl_context_info.c │ │ │ ├── ssl_fork_server.c │ │ │ ├── ssl_mail_client.c │ │ │ ├── ssl_pthread_server.c │ │ │ ├── ssl_server.c │ │ │ ├── ssl_server2.c │ │ │ ├── ssl_test_common_source.c │ │ │ ├── ssl_test_lib.c │ │ │ └── ssl_test_lib.h │ │ ├── test │ │ │ ├── CMakeLists.txt │ │ │ ├── benchmark.c │ │ │ ├── cmake_subproject │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── cmake_subproject.c │ │ │ ├── dlopen.c │ │ │ ├── dlopen_demo.sh │ │ │ ├── generate_cpp_dummy_build.sh │ │ │ ├── query_compile_time_config.c │ │ │ ├── query_config.c │ │ │ ├── query_config.h │ │ │ ├── selftest.c │ │ │ ├── udp_proxy.c │ │ │ ├── udp_proxy_wrapper.sh │ │ │ └── zeroize.c │ │ ├── util │ │ │ ├── CMakeLists.txt │ │ │ ├── pem2der.c │ │ │ └── strerror.c │ │ ├── wince_main.c │ │ └── x509 │ │ │ ├── CMakeLists.txt │ │ │ ├── cert_app.c │ │ │ ├── cert_req.c │ │ │ ├── cert_write.c │ │ │ ├── crl_app.c │ │ │ ├── load_roots.c │ │ │ └── req_app.c │ │ ├── scripts │ │ ├── abi_check.py │ │ ├── apidoc_full.sh │ │ ├── assemble_changelog.py │ │ ├── bump_version.sh │ │ ├── ci.requirements.txt │ │ ├── config.pl │ │ ├── config.py │ │ ├── data_files │ │ │ ├── error.fmt │ │ │ ├── query_config.fmt │ │ │ ├── rename-1.3-2.0.txt │ │ │ ├── version_features.fmt │ │ │ ├── vs2010-app-template.vcxproj │ │ │ ├── vs2010-main-template.vcxproj │ │ │ ├── vs2010-sln-template.sln │ │ │ ├── vs6-app-template.dsp │ │ │ ├── vs6-main-template.dsp │ │ │ └── vs6-workspace-template.dsw │ │ ├── ecc-heap.sh │ │ ├── find-mem-leak.cocci │ │ ├── footprint.sh │ │ ├── generate_errors.pl │ │ ├── generate_features.pl │ │ ├── generate_psa_constants.py │ │ ├── generate_query_config.pl │ │ ├── generate_visualc_files.pl │ │ ├── maintainer.requirements.txt │ │ ├── massif_max.pl │ │ ├── mbedtls_dev │ │ │ ├── asymmetric_key_data.py │ │ │ ├── c_build_helper.py │ │ │ ├── crypto_knowledge.py │ │ │ ├── macro_collector.py │ │ │ ├── psa_storage.py │ │ │ ├── test_case.py │ │ │ └── typing_util.py │ │ ├── memory.sh │ │ ├── min_requirements.py │ │ ├── output_env.sh │ │ ├── rename.pl │ │ ├── rm-calloc-cast.cocci │ │ ├── tmp_ignore_makefiles.sh │ │ └── windows_msbuild.bat │ │ ├── tests │ │ ├── .gitignore │ │ ├── .jenkins │ │ │ └── Jenkinsfile │ │ ├── CMakeLists.txt │ │ ├── Descriptions.txt │ │ ├── Makefile │ │ ├── compat-in-docker.sh │ │ ├── compat.sh │ │ ├── configs │ │ │ ├── config-wrapper-malloc-0-null.h │ │ │ └── user-config-for-test.h │ │ ├── context-info.sh │ │ ├── data_files │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── Readme-x509.txt │ │ │ ├── base64 │ │ │ │ ├── cli_cid.txt │ │ │ │ ├── cli_ciphersuite.txt │ │ │ │ ├── cli_def.txt │ │ │ │ ├── cli_min_cfg.txt │ │ │ │ ├── cli_no_alpn.txt │ │ │ │ ├── cli_no_keep_cert.txt │ │ │ │ ├── cli_no_mfl.txt │ │ │ │ ├── cli_no_packing.txt │ │ │ │ ├── def_b64_ff.bin │ │ │ │ ├── def_b64_too_big_1.txt │ │ │ │ ├── def_b64_too_big_2.txt │ │ │ │ ├── def_b64_too_big_3.txt │ │ │ │ ├── def_bad_b64.txt │ │ │ │ ├── empty.txt │ │ │ │ ├── mfl_1024.txt │ │ │ │ ├── mtu_10000.txt │ │ │ │ ├── srv_cid.txt │ │ │ │ ├── srv_ciphersuite.txt │ │ │ │ ├── srv_def.txt │ │ │ │ ├── srv_min_cfg.txt │ │ │ │ ├── srv_no_alpn.txt │ │ │ │ ├── srv_no_keep_cert.txt │ │ │ │ ├── srv_no_mfl.txt │ │ │ │ ├── srv_no_packing.txt │ │ │ │ └── v2.19.1.txt │ │ │ ├── bitstring-in-dn.pem │ │ │ ├── cert_example_multi.crt │ │ │ ├── cert_example_multi_nocn.crt │ │ │ ├── cert_example_wildcard.crt │ │ │ ├── cert_md2.crt │ │ │ ├── cert_md2.csr │ │ │ ├── cert_md4.crt │ │ │ ├── cert_md4.csr │ │ │ ├── cert_md5.crt │ │ │ ├── cert_md5.csr │ │ │ ├── cert_sha1.crt │ │ │ ├── cert_sha224.crt │ │ │ ├── cert_sha256.crt │ │ │ ├── cert_sha384.crt │ │ │ ├── cert_sha512.crt │ │ │ ├── cert_v1_with_ext.crt │ │ │ ├── cli-rsa-sha1.crt │ │ │ ├── cli-rsa-sha256-badalg.crt.der │ │ │ ├── cli-rsa-sha256.crt │ │ │ ├── cli-rsa-sha256.crt.der │ │ │ ├── cli-rsa-sha256.key.der │ │ │ ├── cli-rsa.key │ │ │ ├── cli-rsa.key.der │ │ │ ├── cli.opensslconf │ │ │ ├── cli2.crt │ │ │ ├── cli2.crt.der │ │ │ ├── cli2.key │ │ │ ├── cli2.key.der │ │ │ ├── crl-ec-sha1.pem │ │ │ ├── crl-ec-sha224.pem │ │ │ ├── crl-ec-sha256.pem │ │ │ ├── crl-ec-sha384.pem │ │ │ ├── crl-ec-sha512.pem │ │ │ ├── crl-future.pem │ │ │ ├── crl-futureRevocationDate.pem │ │ │ ├── crl-idp.pem │ │ │ ├── crl-idpnc.pem │ │ │ ├── crl-malformed-trailing-spaces.pem │ │ │ ├── crl-rsa-pss-sha1-badsign.pem │ │ │ ├── crl-rsa-pss-sha1.pem │ │ │ ├── crl-rsa-pss-sha224.pem │ │ │ ├── crl-rsa-pss-sha256.pem │ │ │ ├── crl-rsa-pss-sha384.pem │ │ │ ├── crl-rsa-pss-sha512.pem │ │ │ ├── crl.pem │ │ │ ├── crl_cat_ec-rsa.pem │ │ │ ├── crl_cat_ecfut-rsa.pem │ │ │ ├── crl_cat_rsa-ec.pem │ │ │ ├── crl_cat_rsabadpem-ec.pem │ │ │ ├── crl_expired.pem │ │ │ ├── crl_md2.pem │ │ │ ├── crl_md4.pem │ │ │ ├── crl_md5.pem │ │ │ ├── crl_sha1.pem │ │ │ ├── crl_sha224.pem │ │ │ ├── crl_sha256.pem │ │ │ ├── crl_sha384.pem │ │ │ ├── crl_sha512.pem │ │ │ ├── crt_cat_rsaexp-ec.pem │ │ │ ├── dh.1000.pem │ │ │ ├── dh.998.pem │ │ │ ├── dh.999.pem │ │ │ ├── dh.optlen.pem │ │ │ ├── dhparams.pem │ │ │ ├── dir-maxpath │ │ │ │ ├── 00.crt │ │ │ │ ├── 00.key │ │ │ │ ├── 01.crt │ │ │ │ ├── 01.key │ │ │ │ ├── 02.crt │ │ │ │ ├── 02.key │ │ │ │ ├── 03.crt │ │ │ │ ├── 03.key │ │ │ │ ├── 04.crt │ │ │ │ ├── 04.key │ │ │ │ ├── 05.crt │ │ │ │ ├── 05.key │ │ │ │ ├── 06.crt │ │ │ │ ├── 06.key │ │ │ │ ├── 07.crt │ │ │ │ ├── 07.key │ │ │ │ ├── 08.crt │ │ │ │ ├── 08.key │ │ │ │ ├── 09.crt │ │ │ │ ├── 09.key │ │ │ │ ├── 10.crt │ │ │ │ ├── 10.key │ │ │ │ ├── 11.crt │ │ │ │ ├── 11.key │ │ │ │ ├── 12.crt │ │ │ │ ├── 12.key │ │ │ │ ├── 13.crt │ │ │ │ ├── 13.key │ │ │ │ ├── 14.crt │ │ │ │ ├── 14.key │ │ │ │ ├── 15.crt │ │ │ │ ├── 15.key │ │ │ │ ├── 16.crt │ │ │ │ ├── 16.key │ │ │ │ ├── 17.crt │ │ │ │ ├── 17.key │ │ │ │ ├── 18.crt │ │ │ │ ├── 18.key │ │ │ │ ├── 19.crt │ │ │ │ ├── 19.key │ │ │ │ ├── 20.crt │ │ │ │ ├── 20.key │ │ │ │ ├── Readme.txt │ │ │ │ ├── c00.pem │ │ │ │ ├── c01.pem │ │ │ │ ├── c02.pem │ │ │ │ ├── c03.pem │ │ │ │ ├── c04.pem │ │ │ │ ├── c05.pem │ │ │ │ ├── c06.pem │ │ │ │ ├── c07.pem │ │ │ │ ├── c08.pem │ │ │ │ ├── c09.pem │ │ │ │ ├── c10.pem │ │ │ │ ├── c11.pem │ │ │ │ ├── c12.pem │ │ │ │ ├── c13.pem │ │ │ │ ├── c14.pem │ │ │ │ ├── c15.pem │ │ │ │ ├── c16.pem │ │ │ │ ├── c17.pem │ │ │ │ ├── c18.pem │ │ │ │ ├── c19.pem │ │ │ │ ├── c20.pem │ │ │ │ ├── int.opensslconf │ │ │ │ └── long.sh │ │ │ ├── dir1 │ │ │ │ └── test-ca.crt │ │ │ ├── dir2 │ │ │ │ ├── test-ca.crt │ │ │ │ └── test-ca2.crt │ │ │ ├── dir3 │ │ │ │ ├── Readme │ │ │ │ ├── test-ca.crt │ │ │ │ └── test-ca2.crt │ │ │ ├── dir4 │ │ │ │ ├── Readme │ │ │ │ ├── cert11.crt │ │ │ │ ├── cert12.crt │ │ │ │ ├── cert13.crt │ │ │ │ ├── cert14.crt │ │ │ │ ├── cert21.crt │ │ │ │ ├── cert22.crt │ │ │ │ ├── cert23.crt │ │ │ │ ├── cert31.crt │ │ │ │ ├── cert32.crt │ │ │ │ ├── cert33.crt │ │ │ │ ├── cert34.crt │ │ │ │ ├── cert41.crt │ │ │ │ ├── cert42.crt │ │ │ │ ├── cert43.crt │ │ │ │ ├── cert44.crt │ │ │ │ ├── cert45.crt │ │ │ │ ├── cert51.crt │ │ │ │ ├── cert52.crt │ │ │ │ ├── cert53.crt │ │ │ │ ├── cert54.crt │ │ │ │ ├── cert61.crt │ │ │ │ ├── cert62.crt │ │ │ │ ├── cert63.crt │ │ │ │ ├── cert71.crt │ │ │ │ ├── cert72.crt │ │ │ │ ├── cert73.crt │ │ │ │ ├── cert74.crt │ │ │ │ ├── cert81.crt │ │ │ │ ├── cert82.crt │ │ │ │ ├── cert83.crt │ │ │ │ ├── cert91.crt │ │ │ │ └── cert92.crt │ │ │ ├── ec_224_prv.pem │ │ │ ├── ec_224_pub.pem │ │ │ ├── ec_256_long_prv.pem │ │ │ ├── ec_256_prv.pem │ │ │ ├── ec_256_pub.pem │ │ │ ├── ec_384_prv.pem │ │ │ ├── ec_384_pub.pem │ │ │ ├── ec_521_prv.pem │ │ │ ├── ec_521_pub.pem │ │ │ ├── ec_521_short_prv.pem │ │ │ ├── ec_bp256_prv.pem │ │ │ ├── ec_bp256_pub.pem │ │ │ ├── ec_bp384_prv.pem │ │ │ ├── ec_bp384_pub.pem │ │ │ ├── ec_bp512_prv.pem │ │ │ ├── ec_bp512_pub.pem │ │ │ ├── ec_prv.pk8.der │ │ │ ├── ec_prv.pk8.pem │ │ │ ├── ec_prv.pk8.pw.der │ │ │ ├── ec_prv.pk8.pw.pem │ │ │ ├── ec_prv.pk8nopub.der │ │ │ ├── ec_prv.pk8nopub.pem │ │ │ ├── ec_prv.pk8nopubparam.der │ │ │ ├── ec_prv.pk8nopubparam.pem │ │ │ ├── ec_prv.pk8param.der │ │ │ ├── ec_prv.pk8param.pem │ │ │ ├── ec_prv.sec1.der │ │ │ ├── ec_prv.sec1.pem │ │ │ ├── ec_prv.sec1.pw.pem │ │ │ ├── ec_prv.specdom.der │ │ │ ├── ec_pub.der │ │ │ ├── ec_pub.pem │ │ │ ├── enco-ca-prstr.pem │ │ │ ├── enco-cert-utf8str.pem │ │ │ ├── format_gen.key │ │ │ ├── format_gen.pub │ │ │ ├── format_pkcs12.fmt │ │ │ ├── format_rsa.key │ │ │ ├── hash_file_1 │ │ │ ├── hash_file_2 │ │ │ ├── hash_file_3 │ │ │ ├── hash_file_4 │ │ │ ├── hash_file_5 │ │ │ ├── keyUsage.decipherOnly.crt │ │ │ ├── mpi_10 │ │ │ ├── mpi_too_big │ │ │ ├── multiple_san.crt │ │ │ ├── non-ascii-string-in-issuer.crt │ │ │ ├── passwd.psk │ │ │ ├── print_c.pl │ │ │ ├── rsa4096_prv.pem │ │ │ ├── rsa4096_pub.pem │ │ │ ├── rsa512.key │ │ │ ├── rsa521.key │ │ │ ├── rsa522.key │ │ │ ├── rsa528.key │ │ │ ├── rsa_pkcs1_1024_3des.pem │ │ │ ├── rsa_pkcs1_1024_aes128.pem │ │ │ ├── rsa_pkcs1_1024_aes192.pem │ │ │ ├── rsa_pkcs1_1024_aes256.pem │ │ │ ├── rsa_pkcs1_1024_clear.pem │ │ │ ├── rsa_pkcs1_1024_des.pem │ │ │ ├── rsa_pkcs1_2048_3des.pem │ │ │ ├── rsa_pkcs1_2048_aes128.pem │ │ │ ├── rsa_pkcs1_2048_aes192.pem │ │ │ ├── rsa_pkcs1_2048_aes256.pem │ │ │ ├── rsa_pkcs1_2048_clear.pem │ │ │ ├── rsa_pkcs1_2048_des.pem │ │ │ ├── rsa_pkcs1_2048_public.der │ │ │ ├── rsa_pkcs1_2048_public.pem │ │ │ ├── rsa_pkcs1_4096_3des.pem │ │ │ ├── rsa_pkcs1_4096_aes128.pem │ │ │ ├── rsa_pkcs1_4096_aes192.pem │ │ │ ├── rsa_pkcs1_4096_aes256.pem │ │ │ ├── rsa_pkcs1_4096_clear.pem │ │ │ ├── rsa_pkcs1_4096_des.pem │ │ │ ├── rsa_pkcs8_1024_public.der │ │ │ ├── rsa_pkcs8_2048_public.der │ │ │ ├── rsa_pkcs8_2048_public.pem │ │ │ ├── rsa_pkcs8_pbe_sha1_1024_2des.der │ │ │ ├── rsa_pkcs8_pbe_sha1_1024_2des.pem │ │ │ ├── rsa_pkcs8_pbe_sha1_1024_3des.der │ │ │ ├── rsa_pkcs8_pbe_sha1_1024_3des.pem │ │ │ ├── rsa_pkcs8_pbe_sha1_1024_rc4_128.der │ │ │ ├── rsa_pkcs8_pbe_sha1_1024_rc4_128.pem │ │ │ ├── rsa_pkcs8_pbe_sha1_2048_2des.der │ │ │ ├── rsa_pkcs8_pbe_sha1_2048_2des.pem │ │ │ ├── rsa_pkcs8_pbe_sha1_2048_3des.der │ │ │ ├── rsa_pkcs8_pbe_sha1_2048_3des.pem │ │ │ ├── rsa_pkcs8_pbe_sha1_2048_rc4_128.der │ │ │ ├── rsa_pkcs8_pbe_sha1_2048_rc4_128.pem │ │ │ ├── rsa_pkcs8_pbe_sha1_4096_2des.der │ │ │ ├── rsa_pkcs8_pbe_sha1_4096_2des.pem │ │ │ ├── rsa_pkcs8_pbe_sha1_4096_3des.der │ │ │ ├── rsa_pkcs8_pbe_sha1_4096_3des.pem │ │ │ ├── rsa_pkcs8_pbe_sha1_4096_rc4_128.der │ │ │ ├── rsa_pkcs8_pbe_sha1_4096_rc4_128.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.pem │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.der │ │ │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.pem │ │ │ ├── server1-ms.req.sha256 │ │ │ ├── server1-nospace.crt │ │ │ ├── server1-v1.crt │ │ │ ├── server1.ca.crt │ │ │ ├── server1.ca.der │ │ │ ├── server1.ca_noauthid.crt │ │ │ ├── server1.cert_type.crt │ │ │ ├── server1.cert_type.crt.openssl.v3_ext │ │ │ ├── server1.cert_type_noauthid.crt │ │ │ ├── server1.crt │ │ │ ├── server1.crt.der │ │ │ ├── server1.crt.openssl.v3_ext │ │ │ ├── server1.csr │ │ │ ├── server1.der │ │ │ ├── server1.ext_ku.crt │ │ │ ├── server1.key │ │ │ ├── server1.key_usage.crt │ │ │ ├── server1.key_usage.crt.openssl.v3_ext │ │ │ ├── server1.key_usage_noauthid.crt │ │ │ ├── server1.noauthid.crt │ │ │ ├── server1.pubkey │ │ │ ├── server1.req.cert_type │ │ │ ├── server1.req.cert_type_empty │ │ │ ├── server1.req.key_usage │ │ │ ├── server1.req.key_usage_empty │ │ │ ├── server1.req.ku-ct │ │ │ ├── server1.req.md4 │ │ │ ├── server1.req.md5 │ │ │ ├── server1.req.sha1 │ │ │ ├── server1.req.sha224 │ │ │ ├── server1.req.sha256 │ │ │ ├── server1.req.sha384 │ │ │ ├── server1.req.sha512 │ │ │ ├── server1.v1.crt │ │ │ ├── server10-badsign.crt │ │ │ ├── server10-bs_int3.pem │ │ │ ├── server10.crt │ │ │ ├── server10.key │ │ │ ├── server10_int3-bs.pem │ │ │ ├── server10_int3_int-ca2.crt │ │ │ ├── server10_int3_int-ca2_ca.crt │ │ │ ├── server10_int3_spurious_int-ca2.crt │ │ │ ├── server1_ca.crt │ │ │ ├── server1_csr.opensslconf │ │ │ ├── server1_pathlen_int_max-1.crt │ │ │ ├── server1_pathlen_int_max.crt │ │ │ ├── server2-badsign.crt │ │ │ ├── server2-sha256.crt │ │ │ ├── server2-sha256.crt.der │ │ │ ├── server2-v1-chain.crt │ │ │ ├── server2-v1.crt │ │ │ ├── server2.crt │ │ │ ├── server2.crt.der │ │ │ ├── server2.der │ │ │ ├── server2.key │ │ │ ├── server2.key.der │ │ │ ├── server2.key.enc │ │ │ ├── server2.ku-ds.crt │ │ │ ├── server2.ku-ds_ke.crt │ │ │ ├── server2.ku-ka.crt │ │ │ ├── server2.ku-ke.crt │ │ │ ├── server3.crt │ │ │ ├── server3.key │ │ │ ├── server4.crt │ │ │ ├── server4.key │ │ │ ├── server5-badsign.crt │ │ │ ├── server5-der0.crt │ │ │ ├── server5-der1a.crt │ │ │ ├── server5-der1b.crt │ │ │ ├── server5-der2.crt │ │ │ ├── server5-der4.crt │ │ │ ├── server5-der8.crt │ │ │ ├── server5-der9.crt │ │ │ ├── server5-expired.crt │ │ │ ├── server5-fan.crt │ │ │ ├── server5-future.crt │ │ │ ├── server5-othername.crt │ │ │ ├── server5-selfsigned.crt │ │ │ ├── server5-sha1.crt │ │ │ ├── server5-sha224.crt │ │ │ ├── server5-sha384.crt │ │ │ ├── server5-sha512.crt │ │ │ ├── server5-ss-expired.crt │ │ │ ├── server5-ss-forgeca.crt │ │ │ ├── server5-tricky-ip-san.crt │ │ │ ├── server5-unsupported_othername.crt │ │ │ ├── server5.crt │ │ │ ├── server5.crt.der │ │ │ ├── server5.eku-cli.crt │ │ │ ├── server5.eku-cs.crt │ │ │ ├── server5.eku-cs_any.crt │ │ │ ├── server5.eku-srv.crt │ │ │ ├── server5.eku-srv_cli.crt │ │ │ ├── server5.key │ │ │ ├── server5.key.der │ │ │ ├── server5.key.enc │ │ │ ├── server5.ku-ds.crt │ │ │ ├── server5.ku-ka.crt │ │ │ ├── server5.ku-ke.crt │ │ │ ├── server5.req.ku.sha1 │ │ │ ├── server5.req.sha1 │ │ │ ├── server5.req.sha224 │ │ │ ├── server5.req.sha256 │ │ │ ├── server5.req.sha384 │ │ │ ├── server5.req.sha512 │ │ │ ├── server6-ss-child.crt │ │ │ ├── server6.crt │ │ │ ├── server6.key │ │ │ ├── server7-badsign.crt │ │ │ ├── server7-expired.crt │ │ │ ├── server7-future.crt │ │ │ ├── server7.crt │ │ │ ├── server7.key │ │ │ ├── server7_all_space.crt │ │ │ ├── server7_int-ca-exp.crt │ │ │ ├── server7_int-ca.crt │ │ │ ├── server7_int-ca_ca2.crt │ │ │ ├── server7_pem_space.crt │ │ │ ├── server7_spurious_int-ca.crt │ │ │ ├── server7_trailing_space.crt │ │ │ ├── server8.crt │ │ │ ├── server8.key │ │ │ ├── server8_int-ca2.crt │ │ │ ├── server9-bad-mgfhash.crt │ │ │ ├── server9-bad-saltlen.crt │ │ │ ├── server9-badsign.crt │ │ │ ├── server9-defaults.crt │ │ │ ├── server9-sha224.crt │ │ │ ├── server9-sha256.crt │ │ │ ├── server9-sha384.crt │ │ │ ├── server9-sha512.crt │ │ │ ├── server9-with-ca.crt │ │ │ ├── server9.crt │ │ │ ├── server9.key │ │ │ ├── server9.req.sha1 │ │ │ ├── server9.req.sha224 │ │ │ ├── server9.req.sha256 │ │ │ ├── server9.req.sha384 │ │ │ ├── server9.req.sha512 │ │ │ ├── test-ca-alt-good.crt │ │ │ ├── test-ca-alt.crt │ │ │ ├── test-ca-alt.csr │ │ │ ├── test-ca-alt.key │ │ │ ├── test-ca-any_policy.crt │ │ │ ├── test-ca-any_policy_ec.crt │ │ │ ├── test-ca-any_policy_with_qualifier.crt │ │ │ ├── test-ca-any_policy_with_qualifier_ec.crt │ │ │ ├── test-ca-good-alt.crt │ │ │ ├── test-ca-multi_policy.crt │ │ │ ├── test-ca-multi_policy_ec.crt │ │ │ ├── test-ca-sha1.crt │ │ │ ├── test-ca-sha1.crt.der │ │ │ ├── test-ca-sha256.crt │ │ │ ├── test-ca-sha256.crt.der │ │ │ ├── test-ca-unsupported_policy.crt │ │ │ ├── test-ca-unsupported_policy_ec.crt │ │ │ ├── test-ca-v1.crt │ │ │ ├── test-ca.crt │ │ │ ├── test-ca.crt.der │ │ │ ├── test-ca.der │ │ │ ├── test-ca.key │ │ │ ├── test-ca.key.der │ │ │ ├── test-ca.opensslconf │ │ │ ├── test-ca.server1.db │ │ │ ├── test-ca.server1.future-crl.db │ │ │ ├── test-ca.server1.future-crl.opensslconf │ │ │ ├── test-ca.server1.opensslconf │ │ │ ├── test-ca2-expired.crt │ │ │ ├── test-ca2.crt │ │ │ ├── test-ca2.crt.der │ │ │ ├── test-ca2.key │ │ │ ├── test-ca2.key.der │ │ │ ├── test-ca2.key.enc │ │ │ ├── test-ca2.ku-crl.crt │ │ │ ├── test-ca2.ku-crt.crt │ │ │ ├── test-ca2.ku-crt_crl.crt │ │ │ ├── test-ca2.ku-ds.crt │ │ │ ├── test-ca2_cat-future-invalid.crt │ │ │ ├── test-ca2_cat-future-present.crt │ │ │ ├── test-ca2_cat-past-invalid.crt │ │ │ ├── test-ca2_cat-past-present.crt │ │ │ ├── test-ca2_cat-present-future.crt │ │ │ ├── test-ca2_cat-present-past.crt │ │ │ ├── test-ca_cat12.crt │ │ │ ├── test-ca_cat21.crt │ │ │ ├── test-ca_printable.crt │ │ │ ├── test-ca_uppercase.crt │ │ │ ├── test-ca_utf8.crt │ │ │ ├── test-int-ca-exp.crt │ │ │ ├── test-int-ca.crt │ │ │ ├── test-int-ca.key │ │ │ ├── test-int-ca2.crt │ │ │ ├── test-int-ca2.key │ │ │ ├── test-int-ca3-badsign.crt │ │ │ ├── test-int-ca3.crt │ │ │ └── test-int-ca3.key │ │ ├── docker │ │ │ └── bionic │ │ │ │ └── Dockerfile │ │ ├── git-scripts │ │ │ ├── README.md │ │ │ ├── pre-commit.sh │ │ │ └── pre-push.sh │ │ ├── include │ │ │ ├── spe │ │ │ │ └── crypto_spe.h │ │ │ └── test │ │ │ │ ├── asn1_helpers.h │ │ │ │ ├── constant_flow.h │ │ │ │ ├── drivers │ │ │ │ ├── aead.h │ │ │ │ ├── cipher.h │ │ │ │ ├── config_test_driver.h │ │ │ │ ├── crypto_config_test_driver_extension.h │ │ │ │ ├── hash.h │ │ │ │ ├── key_management.h │ │ │ │ ├── mac.h │ │ │ │ ├── signature.h │ │ │ │ ├── size.h │ │ │ │ └── test_driver.h │ │ │ │ ├── fake_external_rng_for_test.h │ │ │ │ ├── helpers.h │ │ │ │ ├── macros.h │ │ │ │ ├── psa_crypto_helpers.h │ │ │ │ ├── psa_exercise_key.h │ │ │ │ ├── psa_helpers.h │ │ │ │ └── random.h │ │ ├── make-in-docker.sh │ │ ├── scripts │ │ │ ├── all-in-docker.sh │ │ │ ├── all.sh │ │ │ ├── analyze_outcomes.py │ │ │ ├── basic-build-test.sh │ │ │ ├── basic-in-docker.sh │ │ │ ├── check-doxy-blocks.pl │ │ │ ├── check-generated-files.sh │ │ │ ├── check-python-files.sh │ │ │ ├── check_files.py │ │ │ ├── check_names.py │ │ │ ├── check_test_cases.py │ │ │ ├── curves.pl │ │ │ ├── depends-hashes.pl │ │ │ ├── depends-pkalgs.pl │ │ │ ├── docker_env.sh │ │ │ ├── doxygen.sh │ │ │ ├── gen_ctr_drbg.pl │ │ │ ├── gen_gcm_decrypt.pl │ │ │ ├── gen_gcm_encrypt.pl │ │ │ ├── gen_pkcs1_v21_sign_verify.pl │ │ │ ├── generate-afl-tests.sh │ │ │ ├── generate_psa_tests.py │ │ │ ├── generate_test_code.py │ │ │ ├── key-exchanges.pl │ │ │ ├── list-identifiers.sh │ │ │ ├── list_internal_identifiers.py │ │ │ ├── psa_collect_statuses.py │ │ │ ├── recursion.pl │ │ │ ├── run-test-suites.pl │ │ │ ├── scripts_path.py │ │ │ ├── set_psa_test_dependencies.py │ │ │ ├── tcp_client.pl │ │ │ ├── test-ref-configs.pl │ │ │ ├── test_config_script.py │ │ │ ├── test_generate_test_code.py │ │ │ ├── test_psa_compliance.py │ │ │ ├── test_psa_constant_names.py │ │ │ ├── test_zeroize.gdb │ │ │ └── travis-log-failure.sh │ │ ├── src │ │ │ ├── asn1_helpers.c │ │ │ ├── drivers │ │ │ │ ├── hash.c │ │ │ │ ├── platform_builtin_keys.c │ │ │ │ ├── test_driver_aead.c │ │ │ │ ├── test_driver_cipher.c │ │ │ │ ├── test_driver_key_management.c │ │ │ │ ├── test_driver_mac.c │ │ │ │ ├── test_driver_signature.c │ │ │ │ └── test_driver_size.c │ │ │ ├── fake_external_rng_for_test.c │ │ │ ├── helpers.c │ │ │ ├── psa_crypto_helpers.c │ │ │ ├── psa_exercise_key.c │ │ │ ├── random.c │ │ │ └── threading_helpers.c │ │ ├── ssl-opt-in-docker.sh │ │ ├── ssl-opt.sh │ │ └── suites │ │ │ ├── helpers.function │ │ │ ├── host_test.function │ │ │ ├── main_test.function │ │ │ ├── test_suite_aes.cbc.data │ │ │ ├── test_suite_aes.cfb.data │ │ │ ├── test_suite_aes.ecb.data │ │ │ ├── test_suite_aes.function │ │ │ ├── test_suite_aes.ofb.data │ │ │ ├── test_suite_aes.rest.data │ │ │ ├── test_suite_aes.xts.data │ │ │ ├── test_suite_arc4.data │ │ │ ├── test_suite_arc4.function │ │ │ ├── test_suite_aria.data │ │ │ ├── test_suite_aria.function │ │ │ ├── test_suite_asn1parse.data │ │ │ ├── test_suite_asn1parse.function │ │ │ ├── test_suite_asn1write.data │ │ │ ├── test_suite_asn1write.function │ │ │ ├── test_suite_base64.data │ │ │ ├── test_suite_base64.function │ │ │ ├── test_suite_blowfish.data │ │ │ ├── test_suite_blowfish.function │ │ │ ├── test_suite_camellia.data │ │ │ ├── test_suite_camellia.function │ │ │ ├── test_suite_ccm.data │ │ │ ├── test_suite_ccm.function │ │ │ ├── test_suite_chacha20.data │ │ │ ├── test_suite_chacha20.function │ │ │ ├── test_suite_chachapoly.data │ │ │ ├── test_suite_chachapoly.function │ │ │ ├── test_suite_cipher.aes.data │ │ │ ├── test_suite_cipher.arc4.data │ │ │ ├── test_suite_cipher.aria.data │ │ │ ├── test_suite_cipher.blowfish.data │ │ │ ├── test_suite_cipher.camellia.data │ │ │ ├── test_suite_cipher.ccm.data │ │ │ ├── test_suite_cipher.chacha20.data │ │ │ ├── test_suite_cipher.chachapoly.data │ │ │ ├── test_suite_cipher.des.data │ │ │ ├── test_suite_cipher.function │ │ │ ├── test_suite_cipher.gcm.data │ │ │ ├── test_suite_cipher.misc.data │ │ │ ├── test_suite_cipher.nist_kw.data │ │ │ ├── test_suite_cipher.null.data │ │ │ ├── test_suite_cipher.padding.data │ │ │ ├── test_suite_cmac.data │ │ │ ├── test_suite_cmac.function │ │ │ ├── test_suite_ctr_drbg.data │ │ │ ├── test_suite_ctr_drbg.function │ │ │ ├── test_suite_debug.data │ │ │ ├── test_suite_debug.function │ │ │ ├── test_suite_des.data │ │ │ ├── test_suite_des.function │ │ │ ├── test_suite_dhm.data │ │ │ ├── test_suite_dhm.function │ │ │ ├── test_suite_ecdh.data │ │ │ ├── test_suite_ecdh.function │ │ │ ├── test_suite_ecdsa.data │ │ │ ├── test_suite_ecdsa.function │ │ │ ├── test_suite_ecjpake.data │ │ │ ├── test_suite_ecjpake.function │ │ │ ├── test_suite_ecp.data │ │ │ ├── test_suite_ecp.function │ │ │ ├── test_suite_entropy.data │ │ │ ├── test_suite_entropy.function │ │ │ ├── test_suite_error.data │ │ │ ├── test_suite_error.function │ │ │ ├── test_suite_gcm.aes128_de.data │ │ │ ├── test_suite_gcm.aes128_en.data │ │ │ ├── test_suite_gcm.aes192_de.data │ │ │ ├── test_suite_gcm.aes192_en.data │ │ │ ├── test_suite_gcm.aes256_de.data │ │ │ ├── test_suite_gcm.aes256_en.data │ │ │ ├── test_suite_gcm.camellia.data │ │ │ ├── test_suite_gcm.function │ │ │ ├── test_suite_gcm.misc.data │ │ │ ├── test_suite_hkdf.data │ │ │ ├── test_suite_hkdf.function │ │ │ ├── test_suite_hmac_drbg.function │ │ │ ├── test_suite_hmac_drbg.misc.data │ │ │ ├── test_suite_hmac_drbg.no_reseed.data │ │ │ ├── test_suite_hmac_drbg.nopr.data │ │ │ ├── test_suite_hmac_drbg.pr.data │ │ │ ├── test_suite_md.data │ │ │ ├── test_suite_md.function │ │ │ ├── test_suite_mdx.data │ │ │ ├── test_suite_mdx.function │ │ │ ├── test_suite_memory_buffer_alloc.data │ │ │ ├── test_suite_memory_buffer_alloc.function │ │ │ ├── test_suite_mpi.data │ │ │ ├── test_suite_mpi.function │ │ │ ├── test_suite_mps.data │ │ │ ├── test_suite_mps.function │ │ │ ├── test_suite_net.data │ │ │ ├── test_suite_net.function │ │ │ ├── test_suite_nist_kw.data │ │ │ ├── test_suite_nist_kw.function │ │ │ ├── test_suite_oid.data │ │ │ ├── test_suite_oid.function │ │ │ ├── test_suite_pem.data │ │ │ ├── test_suite_pem.function │ │ │ ├── test_suite_pk.data │ │ │ ├── test_suite_pk.function │ │ │ ├── test_suite_pkcs12.data │ │ │ ├── test_suite_pkcs12.function │ │ │ ├── test_suite_pkcs1_v15.data │ │ │ ├── test_suite_pkcs1_v15.function │ │ │ ├── test_suite_pkcs1_v21.data │ │ │ ├── test_suite_pkcs1_v21.function │ │ │ ├── test_suite_pkcs5.data │ │ │ ├── test_suite_pkcs5.function │ │ │ ├── test_suite_pkparse.data │ │ │ ├── test_suite_pkparse.function │ │ │ ├── test_suite_pkwrite.data │ │ │ ├── test_suite_pkwrite.function │ │ │ ├── test_suite_poly1305.data │ │ │ ├── test_suite_poly1305.function │ │ │ ├── test_suite_psa_crypto.data │ │ │ ├── test_suite_psa_crypto.function │ │ │ ├── test_suite_psa_crypto_attributes.data │ │ │ ├── test_suite_psa_crypto_attributes.function │ │ │ ├── test_suite_psa_crypto_driver_wrappers.data │ │ │ ├── test_suite_psa_crypto_driver_wrappers.function │ │ │ ├── test_suite_psa_crypto_entropy.data │ │ │ ├── test_suite_psa_crypto_entropy.function │ │ │ ├── test_suite_psa_crypto_generate_key.function │ │ │ ├── test_suite_psa_crypto_generate_key.generated.data │ │ │ ├── test_suite_psa_crypto_hash.data │ │ │ ├── test_suite_psa_crypto_hash.function │ │ │ ├── test_suite_psa_crypto_init.data │ │ │ ├── test_suite_psa_crypto_init.function │ │ │ ├── test_suite_psa_crypto_metadata.data │ │ │ ├── test_suite_psa_crypto_metadata.function │ │ │ ├── test_suite_psa_crypto_not_supported.function │ │ │ ├── test_suite_psa_crypto_not_supported.generated.data │ │ │ ├── test_suite_psa_crypto_not_supported.misc.data │ │ │ ├── test_suite_psa_crypto_persistent_key.data │ │ │ ├── test_suite_psa_crypto_persistent_key.function │ │ │ ├── test_suite_psa_crypto_se_driver_hal.data │ │ │ ├── test_suite_psa_crypto_se_driver_hal.function │ │ │ ├── test_suite_psa_crypto_se_driver_hal_mocks.data │ │ │ ├── test_suite_psa_crypto_se_driver_hal_mocks.function │ │ │ ├── test_suite_psa_crypto_slot_management.data │ │ │ ├── test_suite_psa_crypto_slot_management.function │ │ │ ├── test_suite_psa_crypto_storage_format.current.data │ │ │ ├── test_suite_psa_crypto_storage_format.function │ │ │ ├── test_suite_psa_crypto_storage_format.misc.data │ │ │ ├── test_suite_psa_crypto_storage_format.v0.data │ │ │ ├── test_suite_psa_its.data │ │ │ ├── test_suite_psa_its.function │ │ │ ├── test_suite_random.data │ │ │ ├── test_suite_random.function │ │ │ ├── test_suite_rsa.data │ │ │ ├── test_suite_rsa.function │ │ │ ├── test_suite_shax.data │ │ │ ├── test_suite_shax.function │ │ │ ├── test_suite_ssl.data │ │ │ ├── test_suite_ssl.function │ │ │ ├── test_suite_timing.data │ │ │ ├── test_suite_timing.function │ │ │ ├── test_suite_version.data │ │ │ ├── test_suite_version.function │ │ │ ├── test_suite_x509parse.data │ │ │ ├── test_suite_x509parse.function │ │ │ ├── test_suite_x509write.data │ │ │ ├── test_suite_x509write.function │ │ │ ├── test_suite_xtea.data │ │ │ └── test_suite_xtea.function │ │ └── visualc │ │ └── VS2010 │ │ ├── benchmark.vcxproj │ │ ├── cert_app.vcxproj │ │ ├── cert_req.vcxproj │ │ ├── cert_write.vcxproj │ │ ├── crl_app.vcxproj │ │ ├── crypt_and_hash.vcxproj │ │ ├── crypto_examples.vcxproj │ │ ├── dh_client.vcxproj │ │ ├── dh_genprime.vcxproj │ │ ├── dh_server.vcxproj │ │ ├── dtls_client.vcxproj │ │ ├── dtls_server.vcxproj │ │ ├── ecdh_curve25519.vcxproj │ │ ├── ecdsa.vcxproj │ │ ├── gen_entropy.vcxproj │ │ ├── gen_key.vcxproj │ │ ├── gen_random_ctr_drbg.vcxproj │ │ ├── gen_random_havege.vcxproj │ │ ├── generic_sum.vcxproj │ │ ├── hello.vcxproj │ │ ├── key_app.vcxproj │ │ ├── key_app_writer.vcxproj │ │ ├── key_ladder_demo.vcxproj │ │ ├── load_roots.vcxproj │ │ ├── mbedTLS.sln │ │ ├── mbedTLS.vcxproj │ │ ├── mini_client.vcxproj │ │ ├── mpi_demo.vcxproj │ │ ├── pem2der.vcxproj │ │ ├── pk_decrypt.vcxproj │ │ ├── pk_encrypt.vcxproj │ │ ├── pk_sign.vcxproj │ │ ├── pk_verify.vcxproj │ │ ├── psa_constant_names.vcxproj │ │ ├── query_compile_time_config.vcxproj │ │ ├── req_app.vcxproj │ │ ├── rsa_decrypt.vcxproj │ │ ├── rsa_encrypt.vcxproj │ │ ├── rsa_genkey.vcxproj │ │ ├── rsa_sign.vcxproj │ │ ├── rsa_sign_pss.vcxproj │ │ ├── rsa_verify.vcxproj │ │ ├── rsa_verify_pss.vcxproj │ │ ├── selftest.vcxproj │ │ ├── ssl_client1.vcxproj │ │ ├── ssl_client2.vcxproj │ │ ├── ssl_context_info.vcxproj │ │ ├── ssl_fork_server.vcxproj │ │ ├── ssl_mail_client.vcxproj │ │ ├── ssl_server.vcxproj │ │ ├── ssl_server2.vcxproj │ │ ├── strerror.vcxproj │ │ ├── udp_proxy.vcxproj │ │ └── zeroize.vcxproj ├── Prusa-Error-Codes │ ├── .github │ │ └── workflows │ │ │ └── tests.yml │ ├── .gitignore │ ├── .gitlab-ci.yml │ ├── .gitrepo │ ├── LICENSE │ ├── MANIFEST.in │ ├── README.md │ ├── generate_buddy_headers.py │ ├── include │ │ ├── button_operations.h │ │ └── error_type.h │ ├── prusaerrors │ │ ├── __init__.py │ │ ├── buddy │ │ │ └── errors.yaml │ │ ├── connect │ │ │ ├── __init__.py │ │ │ └── codes.py │ │ ├── mmu │ │ │ └── errors.yaml │ │ ├── shared │ │ │ ├── __init__.py │ │ │ └── codes.py │ │ └── sl1 │ │ │ ├── __init__.py │ │ │ ├── codes.py │ │ │ └── errors.yaml │ ├── remote_install.sh │ ├── setup.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_connect.py │ │ ├── test_exports.py │ │ ├── test_sl1.py │ │ └── test_verify_buddy_errors_content.py │ └── yaml │ │ ├── buddy-error-codes.yaml │ │ ├── mmu-error-codes.yaml │ │ └── sla-error-codes.yaml ├── Prusa-Firmware-MMU │ ├── .clang-format │ ├── .cmake-format.py │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ └── config.yml │ │ └── workflows │ │ │ ├── build.yml │ │ │ ├── pr-size.sh │ │ │ ├── pr-size.yml │ │ │ └── stale.yml │ ├── .gitignore │ ├── .gitrepo │ ├── .pre-commit-config.yaml │ ├── .vscode │ │ ├── cmake-kits.json │ │ ├── cmake-variants.yaml │ │ └── settings.json │ ├── CMakeLists.txt │ ├── Doxyfile │ ├── LICENSE.md │ ├── README.md │ ├── cmake │ │ ├── AnyAvrGcc.cmake │ │ ├── AvrGcc.cmake │ │ ├── GetGitRevisionDescription.cmake │ │ ├── GetGitRevisionDescription.cmake.in │ │ ├── HexConcat.cmake │ │ ├── ProjectVersion.cmake │ │ ├── ReproducibleBuild.cmake │ │ └── Utilities.cmake │ ├── lib │ │ ├── AddLufa.cmake │ │ ├── CMakeLists.txt │ │ ├── Catch2 │ │ │ ├── .bazelrc │ │ │ ├── .clang-format │ │ │ ├── .conan │ │ │ │ ├── build.py │ │ │ │ └── test_package │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── conanfile.py │ │ │ │ │ └── test_package.cpp │ │ │ ├── .gitattributes │ │ │ ├── .github │ │ │ │ ├── FUNDING.yml │ │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ │ ├── bug_report.md │ │ │ │ │ └── feature_request.md │ │ │ │ ├── pull_request_template.md │ │ │ │ └── workflows │ │ │ │ │ ├── linux-meson-builds.yml │ │ │ │ │ ├── linux-other-builds.yml │ │ │ │ │ ├── linux-simple-builds.yml │ │ │ │ │ ├── mac-builds.yml │ │ │ │ │ └── validate-header-guards.yml │ │ │ ├── .gitignore │ │ │ ├── .gitrepo │ │ │ ├── BUILD.bazel │ │ │ ├── CMake │ │ │ │ ├── Catch2Config.cmake.in │ │ │ │ ├── CatchConfigOptions.cmake │ │ │ │ ├── CatchMiscFunctions.cmake │ │ │ │ ├── FindGcov.cmake │ │ │ │ ├── FindLcov.cmake │ │ │ │ ├── Findcodecov.cmake │ │ │ │ ├── catch2-with-main.pc.in │ │ │ │ ├── catch2.pc.in │ │ │ │ └── llvm-cov-wrapper │ │ │ ├── CMakeLists.txt │ │ │ ├── CMakePresets.json │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ ├── Doxyfile │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── SECURITY.md │ │ │ ├── WORKSPACE.bazel │ │ │ ├── appveyor.yml │ │ │ ├── codecov.yml │ │ │ ├── conanfile.py │ │ │ ├── data │ │ │ │ └── artwork │ │ │ │ │ ├── catch2-c-logo.png │ │ │ │ │ ├── catch2-hand-logo.png │ │ │ │ │ └── catch2-logo-small.png │ │ │ ├── docs │ │ │ │ ├── Readme.md │ │ │ │ ├── assertions.md │ │ │ │ ├── benchmarks.md │ │ │ │ ├── ci-and-misc.md │ │ │ │ ├── cmake-integration.md │ │ │ │ ├── command-line.md │ │ │ │ ├── commercial-users.md │ │ │ │ ├── comparing-floating-point-numbers.md │ │ │ │ ├── configuration.md │ │ │ │ ├── contributing.md │ │ │ │ ├── deprecations.md │ │ │ │ ├── event-listeners.md │ │ │ │ ├── faq.md │ │ │ │ ├── generators.md │ │ │ │ ├── limitations.md │ │ │ │ ├── list-of-examples.md │ │ │ │ ├── logging.md │ │ │ │ ├── matchers.md │ │ │ │ ├── migrate-v2-to-v3.md │ │ │ │ ├── opensource-users.md │ │ │ │ ├── other-macros.md │ │ │ │ ├── own-main.md │ │ │ │ ├── release-notes.md │ │ │ │ ├── release-process.md │ │ │ │ ├── reporter-events.md │ │ │ │ ├── reporters.md │ │ │ │ ├── test-cases-and-sections.md │ │ │ │ ├── test-fixtures.md │ │ │ │ ├── tostring.md │ │ │ │ ├── tutorial.md │ │ │ │ ├── usage-tips.md │ │ │ │ └── why-catch.md │ │ │ ├── examples │ │ │ │ ├── 010-TestCase.cpp │ │ │ │ ├── 020-TestCase-1.cpp │ │ │ │ ├── 020-TestCase-2.cpp │ │ │ │ ├── 030-Asn-Require-Check.cpp │ │ │ │ ├── 100-Fix-Section.cpp │ │ │ │ ├── 110-Fix-ClassFixture.cpp │ │ │ │ ├── 120-Bdd-ScenarioGivenWhenThen.cpp │ │ │ │ ├── 210-Evt-EventListeners.cpp │ │ │ │ ├── 231-Cfg-OutputStreams.cpp │ │ │ │ ├── 300-Gen-OwnGenerator.cpp │ │ │ │ ├── 301-Gen-MapTypeConversion.cpp │ │ │ │ ├── 302-Gen-Table.cpp │ │ │ │ ├── 310-Gen-VariablesInGenerators.cpp │ │ │ │ ├── 311-Gen-CustomCapture.cpp │ │ │ │ └── CMakeLists.txt │ │ │ ├── extras │ │ │ │ ├── Catch.cmake │ │ │ │ ├── CatchAddTests.cmake │ │ │ │ ├── CatchShardTests.cmake │ │ │ │ ├── CatchShardTestsImpl.cmake │ │ │ │ ├── ParseAndAddCatchTests.cmake │ │ │ │ ├── catch_amalgamated.cpp │ │ │ │ ├── catch_amalgamated.hpp │ │ │ │ ├── gdbinit │ │ │ │ └── lldbinit │ │ │ ├── fuzzing │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── NullOStream.cpp │ │ │ │ ├── NullOStream.h │ │ │ │ ├── build_fuzzers.sh │ │ │ │ ├── fuzz_TestSpecParser.cpp │ │ │ │ ├── fuzz_XmlWriter.cpp │ │ │ │ └── fuzz_textflow.cpp │ │ │ ├── mdsnippets.json │ │ │ ├── meson.build │ │ │ ├── src │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── catch2 │ │ │ │ │ ├── benchmark │ │ │ │ │ ├── catch_benchmark.hpp │ │ │ │ │ ├── catch_benchmark_all.hpp │ │ │ │ │ ├── catch_chronometer.cpp │ │ │ │ │ ├── catch_chronometer.hpp │ │ │ │ │ ├── catch_clock.hpp │ │ │ │ │ ├── catch_constructor.hpp │ │ │ │ │ ├── catch_environment.hpp │ │ │ │ │ ├── catch_estimate.hpp │ │ │ │ │ ├── catch_execution_plan.hpp │ │ │ │ │ ├── catch_optimizer.hpp │ │ │ │ │ ├── catch_outlier_classification.hpp │ │ │ │ │ ├── catch_sample_analysis.hpp │ │ │ │ │ └── detail │ │ │ │ │ │ ├── catch_analyse.hpp │ │ │ │ │ │ ├── catch_benchmark_function.cpp │ │ │ │ │ │ ├── catch_benchmark_function.hpp │ │ │ │ │ │ ├── catch_complete_invoke.hpp │ │ │ │ │ │ ├── catch_estimate_clock.hpp │ │ │ │ │ │ ├── catch_measure.hpp │ │ │ │ │ │ ├── catch_repeat.hpp │ │ │ │ │ │ ├── catch_run_for_at_least.cpp │ │ │ │ │ │ ├── catch_run_for_at_least.hpp │ │ │ │ │ │ ├── catch_stats.cpp │ │ │ │ │ │ ├── catch_stats.hpp │ │ │ │ │ │ └── catch_timing.hpp │ │ │ │ │ ├── catch_all.hpp │ │ │ │ │ ├── catch_approx.cpp │ │ │ │ │ ├── catch_approx.hpp │ │ │ │ │ ├── catch_assertion_info.hpp │ │ │ │ │ ├── catch_assertion_result.cpp │ │ │ │ │ ├── catch_assertion_result.hpp │ │ │ │ │ ├── catch_config.cpp │ │ │ │ │ ├── catch_config.hpp │ │ │ │ │ ├── catch_get_random_seed.cpp │ │ │ │ │ ├── catch_get_random_seed.hpp │ │ │ │ │ ├── catch_message.cpp │ │ │ │ │ ├── catch_message.hpp │ │ │ │ │ ├── catch_registry_hub.cpp │ │ │ │ │ ├── catch_section_info.hpp │ │ │ │ │ ├── catch_session.cpp │ │ │ │ │ ├── catch_session.hpp │ │ │ │ │ ├── catch_tag_alias.hpp │ │ │ │ │ ├── catch_tag_alias_autoregistrar.cpp │ │ │ │ │ ├── catch_tag_alias_autoregistrar.hpp │ │ │ │ │ ├── catch_template_test_macros.hpp │ │ │ │ │ ├── catch_test_case_info.cpp │ │ │ │ │ ├── catch_test_case_info.hpp │ │ │ │ │ ├── catch_test_macros.hpp │ │ │ │ │ ├── catch_test_spec.cpp │ │ │ │ │ ├── catch_test_spec.hpp │ │ │ │ │ ├── catch_timer.cpp │ │ │ │ │ ├── catch_timer.hpp │ │ │ │ │ ├── catch_tostring.cpp │ │ │ │ │ ├── catch_tostring.hpp │ │ │ │ │ ├── catch_totals.cpp │ │ │ │ │ ├── catch_totals.hpp │ │ │ │ │ ├── catch_translate_exception.hpp │ │ │ │ │ ├── catch_user_config.hpp.in │ │ │ │ │ ├── catch_version.cpp │ │ │ │ │ ├── catch_version.hpp │ │ │ │ │ ├── catch_version_macros.hpp │ │ │ │ │ ├── generators │ │ │ │ │ ├── catch_generator_exception.cpp │ │ │ │ │ ├── catch_generator_exception.hpp │ │ │ │ │ ├── catch_generators.cpp │ │ │ │ │ ├── catch_generators.hpp │ │ │ │ │ ├── catch_generators_adapters.hpp │ │ │ │ │ ├── catch_generators_all.hpp │ │ │ │ │ ├── catch_generators_random.cpp │ │ │ │ │ ├── catch_generators_random.hpp │ │ │ │ │ └── catch_generators_range.hpp │ │ │ │ │ ├── interfaces │ │ │ │ │ ├── catch_interfaces_all.hpp │ │ │ │ │ ├── catch_interfaces_capture.cpp │ │ │ │ │ ├── catch_interfaces_capture.hpp │ │ │ │ │ ├── catch_interfaces_config.cpp │ │ │ │ │ ├── catch_interfaces_config.hpp │ │ │ │ │ ├── catch_interfaces_enum_values_registry.hpp │ │ │ │ │ ├── catch_interfaces_exception.cpp │ │ │ │ │ ├── catch_interfaces_exception.hpp │ │ │ │ │ ├── catch_interfaces_generatortracker.cpp │ │ │ │ │ ├── catch_interfaces_generatortracker.hpp │ │ │ │ │ ├── catch_interfaces_registry_hub.cpp │ │ │ │ │ ├── catch_interfaces_registry_hub.hpp │ │ │ │ │ ├── catch_interfaces_reporter.cpp │ │ │ │ │ ├── catch_interfaces_reporter.hpp │ │ │ │ │ ├── catch_interfaces_reporter_factory.cpp │ │ │ │ │ ├── catch_interfaces_reporter_factory.hpp │ │ │ │ │ ├── catch_interfaces_reporter_registry.cpp │ │ │ │ │ ├── catch_interfaces_reporter_registry.hpp │ │ │ │ │ ├── catch_interfaces_tag_alias_registry.hpp │ │ │ │ │ ├── catch_interfaces_testcase.cpp │ │ │ │ │ └── catch_interfaces_testcase.hpp │ │ │ │ │ ├── internal │ │ │ │ │ ├── catch_assertion_handler.cpp │ │ │ │ │ ├── catch_assertion_handler.hpp │ │ │ │ │ ├── catch_case_insensitive_comparisons.cpp │ │ │ │ │ ├── catch_case_insensitive_comparisons.hpp │ │ │ │ │ ├── catch_case_sensitive.hpp │ │ │ │ │ ├── catch_clara.cpp │ │ │ │ │ ├── catch_clara.hpp │ │ │ │ │ ├── catch_commandline.cpp │ │ │ │ │ ├── catch_commandline.hpp │ │ │ │ │ ├── catch_compiler_capabilities.hpp │ │ │ │ │ ├── catch_config_android_logwrite.hpp │ │ │ │ │ ├── catch_config_counter.hpp │ │ │ │ │ ├── catch_config_uncaught_exceptions.hpp │ │ │ │ │ ├── catch_config_wchar.hpp │ │ │ │ │ ├── catch_console_colour.cpp │ │ │ │ │ ├── catch_console_colour.hpp │ │ │ │ │ ├── catch_console_width.hpp │ │ │ │ │ ├── catch_container_nonmembers.hpp │ │ │ │ │ ├── catch_context.cpp │ │ │ │ │ ├── catch_context.hpp │ │ │ │ │ ├── catch_debug_console.cpp │ │ │ │ │ ├── catch_debug_console.hpp │ │ │ │ │ ├── catch_debugger.cpp │ │ │ │ │ ├── catch_debugger.hpp │ │ │ │ │ ├── catch_decomposer.cpp │ │ │ │ │ ├── catch_decomposer.hpp │ │ │ │ │ ├── catch_enforce.cpp │ │ │ │ │ ├── catch_enforce.hpp │ │ │ │ │ ├── catch_enum_values_registry.cpp │ │ │ │ │ ├── catch_enum_values_registry.hpp │ │ │ │ │ ├── catch_errno_guard.cpp │ │ │ │ │ ├── catch_errno_guard.hpp │ │ │ │ │ ├── catch_exception_translator_registry.cpp │ │ │ │ │ ├── catch_exception_translator_registry.hpp │ │ │ │ │ ├── catch_fatal_condition_handler.cpp │ │ │ │ │ ├── catch_fatal_condition_handler.hpp │ │ │ │ │ ├── catch_floating_point_helpers.cpp │ │ │ │ │ ├── catch_floating_point_helpers.hpp │ │ │ │ │ ├── catch_istream.cpp │ │ │ │ │ ├── catch_istream.hpp │ │ │ │ │ ├── catch_lazy_expr.cpp │ │ │ │ │ ├── catch_lazy_expr.hpp │ │ │ │ │ ├── catch_leak_detector.cpp │ │ │ │ │ ├── catch_leak_detector.hpp │ │ │ │ │ ├── catch_list.cpp │ │ │ │ │ ├── catch_list.hpp │ │ │ │ │ ├── catch_main.cpp │ │ │ │ │ ├── catch_message_info.cpp │ │ │ │ │ ├── catch_message_info.hpp │ │ │ │ │ ├── catch_meta.hpp │ │ │ │ │ ├── catch_move_and_forward.hpp │ │ │ │ │ ├── catch_noncopyable.hpp │ │ │ │ │ ├── catch_optional.hpp │ │ │ │ │ ├── catch_output_redirect.cpp │ │ │ │ │ ├── catch_output_redirect.hpp │ │ │ │ │ ├── catch_platform.hpp │ │ │ │ │ ├── catch_polyfills.cpp │ │ │ │ │ ├── catch_polyfills.hpp │ │ │ │ │ ├── catch_preprocessor.hpp │ │ │ │ │ ├── catch_preprocessor_remove_parens.hpp │ │ │ │ │ ├── catch_random_number_generator.cpp │ │ │ │ │ ├── catch_random_number_generator.hpp │ │ │ │ │ ├── catch_random_seed_generation.cpp │ │ │ │ │ ├── catch_random_seed_generation.hpp │ │ │ │ │ ├── catch_reporter_registry.cpp │ │ │ │ │ ├── catch_reporter_registry.hpp │ │ │ │ │ ├── catch_reporter_spec_parser.cpp │ │ │ │ │ ├── catch_reporter_spec_parser.hpp │ │ │ │ │ ├── catch_result_type.cpp │ │ │ │ │ ├── catch_result_type.hpp │ │ │ │ │ ├── catch_reusable_string_stream.cpp │ │ │ │ │ ├── catch_reusable_string_stream.hpp │ │ │ │ │ ├── catch_run_context.cpp │ │ │ │ │ ├── catch_run_context.hpp │ │ │ │ │ ├── catch_section.cpp │ │ │ │ │ ├── catch_section.hpp │ │ │ │ │ ├── catch_sharding.hpp │ │ │ │ │ ├── catch_singletons.cpp │ │ │ │ │ ├── catch_singletons.hpp │ │ │ │ │ ├── catch_source_line_info.cpp │ │ │ │ │ ├── catch_source_line_info.hpp │ │ │ │ │ ├── catch_startup_exception_registry.cpp │ │ │ │ │ ├── catch_startup_exception_registry.hpp │ │ │ │ │ ├── catch_stdstreams.cpp │ │ │ │ │ ├── catch_stdstreams.hpp │ │ │ │ │ ├── catch_stream_end_stop.hpp │ │ │ │ │ ├── catch_string_manip.cpp │ │ │ │ │ ├── catch_string_manip.hpp │ │ │ │ │ ├── catch_stringref.cpp │ │ │ │ │ ├── catch_stringref.hpp │ │ │ │ │ ├── catch_tag_alias_registry.cpp │ │ │ │ │ ├── catch_tag_alias_registry.hpp │ │ │ │ │ ├── catch_template_test_registry.hpp │ │ │ │ │ ├── catch_test_case_info_hasher.cpp │ │ │ │ │ ├── catch_test_case_info_hasher.hpp │ │ │ │ │ ├── catch_test_case_registry_impl.cpp │ │ │ │ │ ├── catch_test_case_registry_impl.hpp │ │ │ │ │ ├── catch_test_case_tracker.cpp │ │ │ │ │ ├── catch_test_case_tracker.hpp │ │ │ │ │ ├── catch_test_failure_exception.hpp │ │ │ │ │ ├── catch_test_macro_impl.hpp │ │ │ │ │ ├── catch_test_registry.cpp │ │ │ │ │ ├── catch_test_registry.hpp │ │ │ │ │ ├── catch_test_spec_parser.cpp │ │ │ │ │ ├── catch_test_spec_parser.hpp │ │ │ │ │ ├── catch_textflow.cpp │ │ │ │ │ ├── catch_textflow.hpp │ │ │ │ │ ├── catch_to_string.hpp │ │ │ │ │ ├── catch_uncaught_exceptions.cpp │ │ │ │ │ ├── catch_uncaught_exceptions.hpp │ │ │ │ │ ├── catch_unique_name.hpp │ │ │ │ │ ├── catch_unique_ptr.hpp │ │ │ │ │ ├── catch_void_type.hpp │ │ │ │ │ ├── catch_wildcard_pattern.cpp │ │ │ │ │ ├── catch_wildcard_pattern.hpp │ │ │ │ │ ├── catch_windows_h_proxy.hpp │ │ │ │ │ ├── catch_xmlwriter.cpp │ │ │ │ │ └── catch_xmlwriter.hpp │ │ │ │ │ ├── matchers │ │ │ │ │ ├── catch_matchers.cpp │ │ │ │ │ ├── catch_matchers.hpp │ │ │ │ │ ├── catch_matchers_all.hpp │ │ │ │ │ ├── catch_matchers_container_properties.cpp │ │ │ │ │ ├── catch_matchers_container_properties.hpp │ │ │ │ │ ├── catch_matchers_contains.hpp │ │ │ │ │ ├── catch_matchers_exception.cpp │ │ │ │ │ ├── catch_matchers_exception.hpp │ │ │ │ │ ├── catch_matchers_floating_point.cpp │ │ │ │ │ ├── catch_matchers_floating_point.hpp │ │ │ │ │ ├── catch_matchers_predicate.cpp │ │ │ │ │ ├── catch_matchers_predicate.hpp │ │ │ │ │ ├── catch_matchers_quantifiers.cpp │ │ │ │ │ ├── catch_matchers_quantifiers.hpp │ │ │ │ │ ├── catch_matchers_string.cpp │ │ │ │ │ ├── catch_matchers_string.hpp │ │ │ │ │ ├── catch_matchers_templated.cpp │ │ │ │ │ ├── catch_matchers_templated.hpp │ │ │ │ │ ├── catch_matchers_vector.hpp │ │ │ │ │ └── internal │ │ │ │ │ │ ├── catch_matchers_impl.cpp │ │ │ │ │ │ └── catch_matchers_impl.hpp │ │ │ │ │ ├── meson.build │ │ │ │ │ └── reporters │ │ │ │ │ ├── catch_reporter_automake.cpp │ │ │ │ │ ├── catch_reporter_automake.hpp │ │ │ │ │ ├── catch_reporter_common_base.cpp │ │ │ │ │ ├── catch_reporter_common_base.hpp │ │ │ │ │ ├── catch_reporter_compact.cpp │ │ │ │ │ ├── catch_reporter_compact.hpp │ │ │ │ │ ├── catch_reporter_console.cpp │ │ │ │ │ ├── catch_reporter_console.hpp │ │ │ │ │ ├── catch_reporter_cumulative_base.cpp │ │ │ │ │ ├── catch_reporter_cumulative_base.hpp │ │ │ │ │ ├── catch_reporter_event_listener.cpp │ │ │ │ │ ├── catch_reporter_event_listener.hpp │ │ │ │ │ ├── catch_reporter_helpers.cpp │ │ │ │ │ ├── catch_reporter_helpers.hpp │ │ │ │ │ ├── catch_reporter_junit.cpp │ │ │ │ │ ├── catch_reporter_junit.hpp │ │ │ │ │ ├── catch_reporter_multi.cpp │ │ │ │ │ ├── catch_reporter_multi.hpp │ │ │ │ │ ├── catch_reporter_registrars.cpp │ │ │ │ │ ├── catch_reporter_registrars.hpp │ │ │ │ │ ├── catch_reporter_sonarqube.cpp │ │ │ │ │ ├── catch_reporter_sonarqube.hpp │ │ │ │ │ ├── catch_reporter_streaming_base.cpp │ │ │ │ │ ├── catch_reporter_streaming_base.hpp │ │ │ │ │ ├── catch_reporter_tap.cpp │ │ │ │ │ ├── catch_reporter_tap.hpp │ │ │ │ │ ├── catch_reporter_teamcity.cpp │ │ │ │ │ ├── catch_reporter_teamcity.hpp │ │ │ │ │ ├── catch_reporter_xml.cpp │ │ │ │ │ ├── catch_reporter_xml.hpp │ │ │ │ │ └── catch_reporters_all.hpp │ │ │ ├── tests │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ExtraTests │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── ToDo.txt │ │ │ │ │ ├── X01-PrefixedMacros.cpp │ │ │ │ │ ├── X02-DisabledMacros.cpp │ │ │ │ │ ├── X03-DisabledExceptions-DefaultHandler.cpp │ │ │ │ │ ├── X04-DisabledExceptions-CustomHandler.cpp │ │ │ │ │ ├── X05-DeferredStaticChecks.cpp │ │ │ │ │ ├── X10-FallbackStringifier.cpp │ │ │ │ │ ├── X11-DisableStringification.cpp │ │ │ │ │ ├── X12-CustomDebugBreakMacro.cpp │ │ │ │ │ ├── X21-PartialTestCaseEvents.cpp │ │ │ │ │ ├── X22-BenchmarksInCumulativeReporter.cpp │ │ │ │ │ ├── X23-CasingInReporterNames.cpp │ │ │ │ │ ├── X24-ListenerStdoutCaptureInMultireporter.cpp │ │ │ │ │ ├── X25-ListenerCanAskForCapturedStdout.cpp │ │ │ │ │ ├── X26-ReporterPreferencesForPassingAssertionsIsRespected.cpp │ │ │ │ │ ├── X27-CapturedStdoutInTestCaseEvents.cpp │ │ │ │ │ ├── X28-ListenersGetEventsBeforeReporters.cpp │ │ │ │ │ ├── X29-CustomArgumentsForReporters.cpp │ │ │ │ │ ├── X30-BazelReporter.cpp │ │ │ │ │ ├── X31-DuplicatedTestCases.cpp │ │ │ │ │ ├── X32-DuplicatedTestCasesDifferentTags.cpp │ │ │ │ │ ├── X33-DuplicatedTestCaseMethods.cpp │ │ │ │ │ ├── X34-DuplicatedTestCaseMethodsDifferentFixtures.cpp │ │ │ │ │ ├── X35-DuplicatedReporterNames.cpp │ │ │ │ │ ├── X90-WindowsHeaderInclusion.cpp │ │ │ │ │ ├── X91-AmalgamatedCatch.cpp │ │ │ │ │ └── X92-NoTests.cpp │ │ │ │ ├── SelfTest │ │ │ │ │ ├── Baselines │ │ │ │ │ │ ├── automake.std.approved.txt │ │ │ │ │ │ ├── automake.sw.approved.txt │ │ │ │ │ │ ├── automake.sw.multi.approved.txt │ │ │ │ │ │ ├── compact.sw.approved.txt │ │ │ │ │ │ ├── compact.sw.multi.approved.txt │ │ │ │ │ │ ├── console.std.approved.txt │ │ │ │ │ │ ├── console.sw.approved.txt │ │ │ │ │ │ ├── console.sw.multi.approved.txt │ │ │ │ │ │ ├── console.swa4.approved.txt │ │ │ │ │ │ ├── default.sw.multi.approved.txt │ │ │ │ │ │ ├── junit.sw.approved.txt │ │ │ │ │ │ ├── junit.sw.multi.approved.txt │ │ │ │ │ │ ├── sonarqube.sw.approved.txt │ │ │ │ │ │ ├── sonarqube.sw.multi.approved.txt │ │ │ │ │ │ ├── tap.sw.approved.txt │ │ │ │ │ │ ├── tap.sw.multi.approved.txt │ │ │ │ │ │ ├── teamcity.sw.approved.txt │ │ │ │ │ │ ├── teamcity.sw.multi.approved.txt │ │ │ │ │ │ ├── xml.sw.approved.txt │ │ │ │ │ │ └── xml.sw.multi.approved.txt │ │ │ │ │ ├── IntrospectiveTests │ │ │ │ │ │ ├── Clara.tests.cpp │ │ │ │ │ │ ├── CmdLine.tests.cpp │ │ │ │ │ │ ├── CmdLineHelpers.tests.cpp │ │ │ │ │ │ ├── ColourImpl.tests.cpp │ │ │ │ │ │ ├── Details.tests.cpp │ │ │ │ │ │ ├── FloatingPoint.tests.cpp │ │ │ │ │ │ ├── GeneratorsImpl.tests.cpp │ │ │ │ │ │ ├── InternalBenchmark.tests.cpp │ │ │ │ │ │ ├── PartTracker.tests.cpp │ │ │ │ │ │ ├── RandomNumberGeneration.tests.cpp │ │ │ │ │ │ ├── Reporters.tests.cpp │ │ │ │ │ │ ├── Sharding.tests.cpp │ │ │ │ │ │ ├── Stream.tests.cpp │ │ │ │ │ │ ├── String.tests.cpp │ │ │ │ │ │ ├── StringManip.tests.cpp │ │ │ │ │ │ ├── Tag.tests.cpp │ │ │ │ │ │ ├── TestCaseInfoHasher.tests.cpp │ │ │ │ │ │ ├── TestSpecParser.tests.cpp │ │ │ │ │ │ ├── TextFlow.tests.cpp │ │ │ │ │ │ ├── ToString.tests.cpp │ │ │ │ │ │ ├── UniquePtr.tests.cpp │ │ │ │ │ │ └── Xml.tests.cpp │ │ │ │ │ ├── Misc │ │ │ │ │ │ ├── invalid-test-names.input │ │ │ │ │ │ ├── plain-old-tests.input │ │ │ │ │ │ └── special-characters-in-file.input │ │ │ │ │ ├── TestRegistrations.cpp │ │ │ │ │ ├── TimingTests │ │ │ │ │ │ └── Sleep.tests.cpp │ │ │ │ │ └── UsageTests │ │ │ │ │ │ ├── Approx.tests.cpp │ │ │ │ │ │ ├── BDD.tests.cpp │ │ │ │ │ │ ├── Benchmark.tests.cpp │ │ │ │ │ │ ├── Class.tests.cpp │ │ │ │ │ │ ├── Compilation.tests.cpp │ │ │ │ │ │ ├── Condition.tests.cpp │ │ │ │ │ │ ├── Decomposition.tests.cpp │ │ │ │ │ │ ├── EnumToString.tests.cpp │ │ │ │ │ │ ├── Exception.tests.cpp │ │ │ │ │ │ ├── Generators.tests.cpp │ │ │ │ │ │ ├── Matchers.tests.cpp │ │ │ │ │ │ ├── MatchersRanges.tests.cpp │ │ │ │ │ │ ├── Message.tests.cpp │ │ │ │ │ │ ├── Misc.tests.cpp │ │ │ │ │ │ ├── ToStringByte.tests.cpp │ │ │ │ │ │ ├── ToStringChrono.tests.cpp │ │ │ │ │ │ ├── ToStringGeneral.tests.cpp │ │ │ │ │ │ ├── ToStringOptional.tests.cpp │ │ │ │ │ │ ├── ToStringPair.tests.cpp │ │ │ │ │ │ ├── ToStringTuple.tests.cpp │ │ │ │ │ │ ├── ToStringVariant.tests.cpp │ │ │ │ │ │ ├── ToStringVector.tests.cpp │ │ │ │ │ │ ├── ToStringWhich.tests.cpp │ │ │ │ │ │ ├── Tricky.tests.cpp │ │ │ │ │ │ └── VariadicMacros.tests.cpp │ │ │ │ ├── TestScripts │ │ │ │ │ ├── ConfigureTestsCommon.py │ │ │ │ │ ├── testBazelReporter.py │ │ │ │ │ ├── testConfigureDefaultReporter.py │ │ │ │ │ ├── testConfigureDisable.py │ │ │ │ │ ├── testConfigureDisableStringification.py │ │ │ │ │ ├── testConfigureExperimentalRedirect.py │ │ │ │ │ ├── testPartialTestCaseEvent.py │ │ │ │ │ ├── testRandomOrder.py │ │ │ │ │ └── testSharding.py │ │ │ │ └── meson.build │ │ │ ├── third_party │ │ │ │ └── clara.hpp │ │ │ └── tools │ │ │ │ ├── misc │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── appveyorBuildConfigurationScript.bat │ │ │ │ ├── appveyorMergeCoverageScript.py │ │ │ │ ├── appveyorTestRunScript.bat │ │ │ │ ├── coverage-helper.cpp │ │ │ │ └── installOpenCppCoverage.ps1 │ │ │ │ └── scripts │ │ │ │ ├── approvalTests.py │ │ │ │ ├── approve.py │ │ │ │ ├── buildAndTest.cmd │ │ │ │ ├── buildAndTest.sh │ │ │ │ ├── checkConvenienceHeaders.py │ │ │ │ ├── checkDuplicateFilenames.py │ │ │ │ ├── checkLicense.py │ │ │ │ ├── developBuild.py │ │ │ │ ├── extractFeaturesFromReleaseNotes.py │ │ │ │ ├── fixWhitespace.py │ │ │ │ ├── generateAmalgamatedFiles.py │ │ │ │ ├── majorRelease.py │ │ │ │ ├── minorRelease.py │ │ │ │ ├── patchRelease.py │ │ │ │ ├── releaseCommon.py │ │ │ │ ├── scriptCommon.py │ │ │ │ ├── updateDocumentSnippets.py │ │ │ │ └── updateDocumentToC.py │ │ ├── Descriptors.c │ │ ├── Descriptors.h │ │ ├── lufa │ │ │ ├── .drone.yml │ │ │ ├── .gitignore │ │ │ ├── .gitrepo │ │ │ ├── Bootloaders │ │ │ │ ├── CDC │ │ │ │ │ ├── BootloaderAPI.c │ │ │ │ │ ├── BootloaderAPI.h │ │ │ │ │ ├── BootloaderAPITable.S │ │ │ │ │ ├── BootloaderCDC.c │ │ │ │ │ ├── BootloaderCDC.h │ │ │ │ │ ├── BootloaderCDC.txt │ │ │ │ │ ├── Config │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── LUFA CDC Bootloader.inf │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── DFU │ │ │ │ │ ├── BootloaderAPI.c │ │ │ │ │ ├── BootloaderAPI.h │ │ │ │ │ ├── BootloaderAPITable.S │ │ │ │ │ ├── BootloaderDFU.c │ │ │ │ │ ├── BootloaderDFU.h │ │ │ │ │ ├── BootloaderDFU.txt │ │ │ │ │ ├── Config │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── HID │ │ │ │ │ ├── BootloaderHID.c │ │ │ │ │ ├── BootloaderHID.h │ │ │ │ │ ├── BootloaderHID.txt │ │ │ │ │ ├── Config │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── HostLoaderApp │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── Makefile.bsd │ │ │ │ │ │ ├── gpl3.txt │ │ │ │ │ │ └── hid_bootloader_cli.c │ │ │ │ │ ├── HostLoaderApp_Python │ │ │ │ │ │ └── hid_bootloader_loader.py │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── MassStorage │ │ │ │ │ ├── BootloaderAPI.c │ │ │ │ │ ├── BootloaderAPI.h │ │ │ │ │ ├── BootloaderAPITable.S │ │ │ │ │ ├── BootloaderMassStorage.c │ │ │ │ │ ├── BootloaderMassStorage.h │ │ │ │ │ ├── BootloaderMassStorage.txt │ │ │ │ │ ├── Config │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── Lib │ │ │ │ │ │ ├── SCSI.c │ │ │ │ │ │ ├── SCSI.h │ │ │ │ │ │ ├── VirtualFAT.c │ │ │ │ │ │ └── VirtualFAT.h │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── Printer │ │ │ │ │ ├── BootloaderAPI.c │ │ │ │ │ ├── BootloaderAPI.h │ │ │ │ │ ├── BootloaderAPITable.S │ │ │ │ │ ├── BootloaderPrinter.c │ │ │ │ │ ├── BootloaderPrinter.h │ │ │ │ │ ├── BootloaderPrinter.txt │ │ │ │ │ ├── Config │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ └── makefile │ │ │ ├── BuildTests │ │ │ │ ├── BoardDriverTest │ │ │ │ │ ├── Board │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ ├── Dataflash.h │ │ │ │ │ │ ├── Joystick.h │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ ├── BoardDeviceMap.cfg │ │ │ │ │ ├── Test.c │ │ │ │ │ ├── makefile │ │ │ │ │ └── makefile.test │ │ │ │ ├── BootloaderTest │ │ │ │ │ ├── BootloaderDeviceMap.cfg │ │ │ │ │ └── makefile │ │ │ │ ├── ModuleTest │ │ │ │ │ ├── Dummy.S │ │ │ │ │ ├── Modules.h │ │ │ │ │ ├── Test_C.c │ │ │ │ │ ├── Test_CPP.cpp │ │ │ │ │ ├── makefile │ │ │ │ │ └── makefile.test │ │ │ │ ├── SingleUSBModeTest │ │ │ │ │ ├── Dummy.S │ │ │ │ │ ├── Test.c │ │ │ │ │ ├── makefile │ │ │ │ │ └── makefile.test │ │ │ │ ├── StaticAnalysisTest │ │ │ │ │ └── makefile │ │ │ │ └── makefile │ │ │ ├── Demos │ │ │ │ ├── Device │ │ │ │ │ ├── ClassDriver │ │ │ │ │ │ ├── AudioInput │ │ │ │ │ │ │ ├── AudioInput.c │ │ │ │ │ │ │ ├── AudioInput.h │ │ │ │ │ │ │ ├── AudioInput.txt │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── AudioOutput │ │ │ │ │ │ │ ├── AudioOutput.c │ │ │ │ │ │ │ ├── AudioOutput.h │ │ │ │ │ │ │ ├── AudioOutput.txt │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── CCID │ │ │ │ │ │ │ ├── CCID.c │ │ │ │ │ │ │ ├── CCID.h │ │ │ │ │ │ │ ├── CCID.txt │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── HostTestApp │ │ │ │ │ │ │ │ └── test_generic_ccid_libusb.js │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── Iso7816.c │ │ │ │ │ │ │ │ └── Iso7816.h │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── DualMIDI │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── DualMIDI.c │ │ │ │ │ │ │ ├── DualMIDI.h │ │ │ │ │ │ │ ├── DualMIDI.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── DualVirtualSerial │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── DualVirtualSerial.c │ │ │ │ │ │ │ ├── DualVirtualSerial.h │ │ │ │ │ │ │ ├── DualVirtualSerial.txt │ │ │ │ │ │ │ ├── LUFA DualVirtualSerial.inf │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── GenericHID │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── GenericHID.c │ │ │ │ │ │ │ ├── GenericHID.h │ │ │ │ │ │ │ ├── GenericHID.txt │ │ │ │ │ │ │ ├── HostTestApp │ │ │ │ │ │ │ │ ├── test_generic_hid_libusb.js │ │ │ │ │ │ │ │ ├── test_generic_hid_libusb.py │ │ │ │ │ │ │ │ └── test_generic_hid_winusb.py │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── Joystick │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── Joystick.c │ │ │ │ │ │ │ ├── Joystick.h │ │ │ │ │ │ │ ├── Joystick.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── Keyboard │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── Keyboard.c │ │ │ │ │ │ │ ├── Keyboard.h │ │ │ │ │ │ │ ├── Keyboard.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── KeyboardMouse │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── KeyboardMouse.c │ │ │ │ │ │ │ ├── KeyboardMouse.h │ │ │ │ │ │ │ ├── KeyboardMouse.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── KeyboardMouseMultiReport │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── KeyboardMouseMultiReport.c │ │ │ │ │ │ │ ├── KeyboardMouseMultiReport.h │ │ │ │ │ │ │ ├── KeyboardMouseMultiReport.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MIDI │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── MIDI.c │ │ │ │ │ │ │ ├── MIDI.h │ │ │ │ │ │ │ ├── MIDI.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MassStorage │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── DataflashManager.c │ │ │ │ │ │ │ │ ├── DataflashManager.h │ │ │ │ │ │ │ │ ├── SCSI.c │ │ │ │ │ │ │ │ └── SCSI.h │ │ │ │ │ │ │ ├── MassStorage.c │ │ │ │ │ │ │ ├── MassStorage.h │ │ │ │ │ │ │ ├── MassStorage.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MassStorageKeyboard │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── DataflashManager.c │ │ │ │ │ │ │ │ ├── DataflashManager.h │ │ │ │ │ │ │ │ ├── SCSI.c │ │ │ │ │ │ │ │ └── SCSI.h │ │ │ │ │ │ │ ├── MassStorageKeyboard.c │ │ │ │ │ │ │ ├── MassStorageKeyboard.h │ │ │ │ │ │ │ ├── MassStorageKeyboard.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── Mouse │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── Mouse.c │ │ │ │ │ │ │ ├── Mouse.h │ │ │ │ │ │ │ ├── Mouse.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── RNDISEthernet │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── LUFA RNDIS.inf │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── ARP.c │ │ │ │ │ │ │ │ ├── ARP.h │ │ │ │ │ │ │ │ ├── DHCP.c │ │ │ │ │ │ │ │ ├── DHCP.h │ │ │ │ │ │ │ │ ├── Ethernet.c │ │ │ │ │ │ │ │ ├── Ethernet.h │ │ │ │ │ │ │ │ ├── EthernetProtocols.h │ │ │ │ │ │ │ │ ├── ICMP.c │ │ │ │ │ │ │ │ ├── ICMP.h │ │ │ │ │ │ │ │ ├── IP.c │ │ │ │ │ │ │ │ ├── IP.h │ │ │ │ │ │ │ │ ├── ProtocolDecoders.c │ │ │ │ │ │ │ │ ├── ProtocolDecoders.h │ │ │ │ │ │ │ │ ├── TCP.c │ │ │ │ │ │ │ │ ├── TCP.h │ │ │ │ │ │ │ │ ├── UDP.c │ │ │ │ │ │ │ │ ├── UDP.h │ │ │ │ │ │ │ │ ├── Webserver.c │ │ │ │ │ │ │ │ └── Webserver.h │ │ │ │ │ │ │ ├── RNDISEthernet.c │ │ │ │ │ │ │ ├── RNDISEthernet.h │ │ │ │ │ │ │ ├── RNDISEthernet.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── VirtualSerial │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── LUFA VirtualSerial.inf │ │ │ │ │ │ │ ├── VirtualSerial.c │ │ │ │ │ │ │ ├── VirtualSerial.h │ │ │ │ │ │ │ ├── VirtualSerial.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── VirtualSerialMassStorage │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── LUFA VirtualSerialMassStorage.inf │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── DataflashManager.c │ │ │ │ │ │ │ │ ├── DataflashManager.h │ │ │ │ │ │ │ │ ├── SCSI.c │ │ │ │ │ │ │ │ └── SCSI.h │ │ │ │ │ │ │ ├── VirtualSerialMassStorage.c │ │ │ │ │ │ │ ├── VirtualSerialMassStorage.h │ │ │ │ │ │ │ ├── VirtualSerialMassStorage.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── VirtualSerialMouse │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── LUFA VirtualSerialMouse.inf │ │ │ │ │ │ │ ├── VirtualSerialMouse.c │ │ │ │ │ │ │ ├── VirtualSerialMouse.h │ │ │ │ │ │ │ ├── VirtualSerialMouse.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ └── makefile │ │ │ │ │ ├── Incomplete │ │ │ │ │ │ └── TestAndMeasurement │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── TestAndMeasurement.c │ │ │ │ │ │ │ ├── TestAndMeasurement.h │ │ │ │ │ │ │ └── makefile │ │ │ │ │ ├── LowLevel │ │ │ │ │ │ ├── AudioInput │ │ │ │ │ │ │ ├── AudioInput.c │ │ │ │ │ │ │ ├── AudioInput.h │ │ │ │ │ │ │ ├── AudioInput.txt │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── AudioOutput │ │ │ │ │ │ │ ├── AudioOutput.c │ │ │ │ │ │ │ ├── AudioOutput.h │ │ │ │ │ │ │ ├── AudioOutput.txt │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── BulkVendor │ │ │ │ │ │ │ ├── BulkVendor.c │ │ │ │ │ │ │ ├── BulkVendor.h │ │ │ │ │ │ │ ├── BulkVendor.txt │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── HostTestApp │ │ │ │ │ │ │ │ └── test_bulk_vendor.py │ │ │ │ │ │ │ ├── WindowsDriver │ │ │ │ │ │ │ │ ├── LUFA_Bulk_Vendor_Demo.inf │ │ │ │ │ │ │ │ ├── amd64 │ │ │ │ │ │ │ │ │ ├── libusb0.dll │ │ │ │ │ │ │ │ │ └── libusb0.sys │ │ │ │ │ │ │ │ ├── ia64 │ │ │ │ │ │ │ │ │ ├── libusb0.dll │ │ │ │ │ │ │ │ │ └── libusb0.sys │ │ │ │ │ │ │ │ ├── installer_x64.exe │ │ │ │ │ │ │ │ ├── installer_x86.exe │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ └── libusb0 │ │ │ │ │ │ │ │ │ │ └── installer_license.txt │ │ │ │ │ │ │ │ └── x86 │ │ │ │ │ │ │ │ │ ├── libusb0.sys │ │ │ │ │ │ │ │ │ └── libusb0_x86.dll │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── CCID │ │ │ │ │ │ │ ├── CCID.c │ │ │ │ │ │ │ ├── CCID.h │ │ │ │ │ │ │ ├── CCID.txt │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── HostTestApp │ │ │ │ │ │ │ │ └── test_generic_ccid_libusb.js │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── Iso7816.c │ │ │ │ │ │ │ │ └── Iso7816.h │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── DualVirtualSerial │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── DualVirtualSerial.c │ │ │ │ │ │ │ ├── DualVirtualSerial.h │ │ │ │ │ │ │ ├── DualVirtualSerial.txt │ │ │ │ │ │ │ ├── LUFA DualVirtualSerial.inf │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── GenericHID │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── GenericHID.c │ │ │ │ │ │ │ ├── GenericHID.h │ │ │ │ │ │ │ ├── GenericHID.txt │ │ │ │ │ │ │ ├── HostTestApp │ │ │ │ │ │ │ │ └── test_generic_hid.py │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── Joystick │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── Joystick.c │ │ │ │ │ │ │ ├── Joystick.h │ │ │ │ │ │ │ ├── Joystick.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── Keyboard │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── Keyboard.c │ │ │ │ │ │ │ ├── Keyboard.h │ │ │ │ │ │ │ ├── Keyboard.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── KeyboardMouse │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── KeyboardMouse.c │ │ │ │ │ │ │ ├── KeyboardMouse.h │ │ │ │ │ │ │ ├── KeyboardMouse.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MIDI │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── MIDI.c │ │ │ │ │ │ │ ├── MIDI.h │ │ │ │ │ │ │ ├── MIDI.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MassStorage │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── DataflashManager.c │ │ │ │ │ │ │ │ ├── DataflashManager.h │ │ │ │ │ │ │ │ ├── SCSI.c │ │ │ │ │ │ │ │ └── SCSI.h │ │ │ │ │ │ │ ├── MassStorage.c │ │ │ │ │ │ │ ├── MassStorage.h │ │ │ │ │ │ │ ├── MassStorage.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── Mouse │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── Mouse.c │ │ │ │ │ │ │ ├── Mouse.h │ │ │ │ │ │ │ ├── Mouse.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── RNDISEthernet │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── LUFA RNDIS.inf │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── ARP.c │ │ │ │ │ │ │ │ ├── ARP.h │ │ │ │ │ │ │ │ ├── DHCP.c │ │ │ │ │ │ │ │ ├── DHCP.h │ │ │ │ │ │ │ │ ├── Ethernet.c │ │ │ │ │ │ │ │ ├── Ethernet.h │ │ │ │ │ │ │ │ ├── EthernetProtocols.h │ │ │ │ │ │ │ │ ├── ICMP.c │ │ │ │ │ │ │ │ ├── ICMP.h │ │ │ │ │ │ │ │ ├── IP.c │ │ │ │ │ │ │ │ ├── IP.h │ │ │ │ │ │ │ │ ├── ProtocolDecoders.c │ │ │ │ │ │ │ │ ├── ProtocolDecoders.h │ │ │ │ │ │ │ │ ├── RNDIS.c │ │ │ │ │ │ │ │ ├── RNDIS.h │ │ │ │ │ │ │ │ ├── TCP.c │ │ │ │ │ │ │ │ ├── TCP.h │ │ │ │ │ │ │ │ ├── UDP.c │ │ │ │ │ │ │ │ ├── UDP.h │ │ │ │ │ │ │ │ ├── Webserver.c │ │ │ │ │ │ │ │ └── Webserver.h │ │ │ │ │ │ │ ├── RNDISEthernet.c │ │ │ │ │ │ │ ├── RNDISEthernet.h │ │ │ │ │ │ │ ├── RNDISEthernet.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── VirtualSerial │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── LUFA VirtualSerial.inf │ │ │ │ │ │ │ ├── VirtualSerial.c │ │ │ │ │ │ │ ├── VirtualSerial.h │ │ │ │ │ │ │ ├── VirtualSerial.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ └── makefile │ │ │ │ │ └── makefile │ │ │ │ ├── DualRole │ │ │ │ │ ├── ClassDriver │ │ │ │ │ │ ├── MouseHostDevice │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ │ ├── DeviceFunctions.c │ │ │ │ │ │ │ ├── DeviceFunctions.h │ │ │ │ │ │ │ ├── HostFunctions.c │ │ │ │ │ │ │ ├── HostFunctions.h │ │ │ │ │ │ │ ├── MouseHostDevice.c │ │ │ │ │ │ │ ├── MouseHostDevice.h │ │ │ │ │ │ │ ├── MouseHostDevice.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ └── makefile │ │ │ │ │ └── makefile │ │ │ │ ├── Host │ │ │ │ │ ├── ClassDriver │ │ │ │ │ │ ├── AndroidAccessoryHost │ │ │ │ │ │ │ ├── AndroidAccessoryHost.c │ │ │ │ │ │ │ ├── AndroidAccessoryHost.h │ │ │ │ │ │ │ ├── AndroidAccessoryHost.txt │ │ │ │ │ │ │ ├── AndroidHostApp │ │ │ │ │ │ │ │ └── AndroidHostApp.zip │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── AudioInputHost │ │ │ │ │ │ │ ├── AudioInputHost.c │ │ │ │ │ │ │ ├── AudioInputHost.h │ │ │ │ │ │ │ ├── AudioInputHost.txt │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── AudioOutputHost │ │ │ │ │ │ │ ├── AudioOutputHost.c │ │ │ │ │ │ │ ├── AudioOutputHost.h │ │ │ │ │ │ │ ├── AudioOutputHost.txt │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── JoystickHostWithParser │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── JoystickHostWithParser.c │ │ │ │ │ │ │ ├── JoystickHostWithParser.h │ │ │ │ │ │ │ ├── JoystickHostWithParser.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── KeyboardHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── KeyboardHost.c │ │ │ │ │ │ │ ├── KeyboardHost.h │ │ │ │ │ │ │ ├── KeyboardHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── KeyboardHostWithParser │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── KeyboardHostWithParser.c │ │ │ │ │ │ │ ├── KeyboardHostWithParser.h │ │ │ │ │ │ │ ├── KeyboardHostWithParser.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MIDIHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── MIDIHost.c │ │ │ │ │ │ │ ├── MIDIHost.h │ │ │ │ │ │ │ ├── MIDIHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MassStorageHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── MassStorageHost.c │ │ │ │ │ │ │ ├── MassStorageHost.h │ │ │ │ │ │ │ ├── MassStorageHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MouseHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── MouseHost.c │ │ │ │ │ │ │ ├── MouseHost.h │ │ │ │ │ │ │ ├── MouseHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MouseHostWithParser │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── MouseHostWithParser.c │ │ │ │ │ │ │ ├── MouseHostWithParser.h │ │ │ │ │ │ │ ├── MouseHostWithParser.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── PrinterHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── PrinterHost.c │ │ │ │ │ │ │ ├── PrinterHost.h │ │ │ │ │ │ │ ├── PrinterHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── RNDISEthernetHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── RNDISEthernetHost.c │ │ │ │ │ │ │ ├── RNDISEthernetHost.h │ │ │ │ │ │ │ ├── RNDISEthernetHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── StillImageHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── StillImageHost.c │ │ │ │ │ │ │ ├── StillImageHost.h │ │ │ │ │ │ │ ├── StillImageHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── VirtualSerialHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── VirtualSerialHost.c │ │ │ │ │ │ │ ├── VirtualSerialHost.h │ │ │ │ │ │ │ ├── VirtualSerialHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ └── makefile │ │ │ │ │ ├── LowLevel │ │ │ │ │ │ ├── AndroidAccessoryHost │ │ │ │ │ │ │ ├── AndroidAccessoryHost.c │ │ │ │ │ │ │ ├── AndroidAccessoryHost.h │ │ │ │ │ │ │ ├── AndroidAccessoryHost.txt │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── DeviceDescriptor.c │ │ │ │ │ │ │ ├── DeviceDescriptor.h │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── AndroidAccessoryCommands.c │ │ │ │ │ │ │ │ └── AndroidAccessoryCommands.h │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── AudioInputHost │ │ │ │ │ │ │ ├── AudioInputHost.c │ │ │ │ │ │ │ ├── AudioInputHost.h │ │ │ │ │ │ │ ├── AudioInputHost.txt │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── AudioOutputHost │ │ │ │ │ │ │ ├── AudioOutputHost.c │ │ │ │ │ │ │ ├── AudioOutputHost.h │ │ │ │ │ │ │ ├── AudioOutputHost.txt │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── GenericHIDHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── GenericHIDHost.c │ │ │ │ │ │ │ ├── GenericHIDHost.h │ │ │ │ │ │ │ ├── GenericHIDHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── JoystickHostWithParser │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── HIDReport.c │ │ │ │ │ │ │ ├── HIDReport.h │ │ │ │ │ │ │ ├── JoystickHostWithParser.c │ │ │ │ │ │ │ ├── JoystickHostWithParser.h │ │ │ │ │ │ │ ├── JoystickHostWithParser.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── KeyboardHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── KeyboardHost.c │ │ │ │ │ │ │ ├── KeyboardHost.h │ │ │ │ │ │ │ ├── KeyboardHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── KeyboardHostWithParser │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── HIDReport.c │ │ │ │ │ │ │ ├── HIDReport.h │ │ │ │ │ │ │ ├── KeyboardHostWithParser.c │ │ │ │ │ │ │ ├── KeyboardHostWithParser.h │ │ │ │ │ │ │ ├── KeyboardHostWithParser.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MIDIHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── MIDIHost.c │ │ │ │ │ │ │ ├── MIDIHost.h │ │ │ │ │ │ │ ├── MIDIHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MassStorageHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── MassStoreCommands.c │ │ │ │ │ │ │ │ └── MassStoreCommands.h │ │ │ │ │ │ │ ├── MassStorageHost.c │ │ │ │ │ │ │ ├── MassStorageHost.h │ │ │ │ │ │ │ ├── MassStorageHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MouseHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── MouseHost.c │ │ │ │ │ │ │ ├── MouseHost.h │ │ │ │ │ │ │ ├── MouseHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── MouseHostWithParser │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── HIDReport.c │ │ │ │ │ │ │ ├── HIDReport.h │ │ │ │ │ │ │ ├── MouseHostWithParser.c │ │ │ │ │ │ │ ├── MouseHostWithParser.h │ │ │ │ │ │ │ ├── MouseHostWithParser.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── PrinterHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── PrinterCommands.c │ │ │ │ │ │ │ │ └── PrinterCommands.h │ │ │ │ │ │ │ ├── PrinterHost.c │ │ │ │ │ │ │ ├── PrinterHost.h │ │ │ │ │ │ │ ├── PrinterHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── RNDISEthernetHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── RNDISCommands.c │ │ │ │ │ │ │ │ └── RNDISCommands.h │ │ │ │ │ │ │ ├── RNDISEthernetHost.c │ │ │ │ │ │ │ ├── RNDISEthernetHost.h │ │ │ │ │ │ │ ├── RNDISHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── StillImageHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── Lib │ │ │ │ │ │ │ │ ├── PIMACodes.h │ │ │ │ │ │ │ │ ├── StillImageCommands.c │ │ │ │ │ │ │ │ └── StillImageCommands.h │ │ │ │ │ │ │ ├── StillImageHost.c │ │ │ │ │ │ │ ├── StillImageHost.h │ │ │ │ │ │ │ ├── StillImageHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ ├── VirtualSerialHost │ │ │ │ │ │ │ ├── Config │ │ │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ │ │ ├── VirtualSerialHost.c │ │ │ │ │ │ │ ├── VirtualSerialHost.h │ │ │ │ │ │ │ ├── VirtualSerialHost.txt │ │ │ │ │ │ │ ├── doxyfile │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ └── makefile │ │ │ │ │ └── makefile │ │ │ │ └── makefile │ │ │ ├── LUFA │ │ │ │ ├── Build │ │ │ │ │ ├── DMBS │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── DMBS │ │ │ │ │ │ │ ├── HID_EEPROM_Loader │ │ │ │ │ │ │ │ ├── HID_EEPROM_Loader.c │ │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ │ ├── License.txt │ │ │ │ │ │ │ ├── ModulesOverview.md │ │ │ │ │ │ │ ├── WritingYourOwnModules.md │ │ │ │ │ │ │ ├── atprogram.md │ │ │ │ │ │ │ ├── atprogram.mk │ │ │ │ │ │ │ ├── avrdude.md │ │ │ │ │ │ │ ├── avrdude.mk │ │ │ │ │ │ │ ├── core.md │ │ │ │ │ │ │ ├── core.mk │ │ │ │ │ │ │ ├── cppcheck.md │ │ │ │ │ │ │ ├── cppcheck.mk │ │ │ │ │ │ │ ├── dfu.md │ │ │ │ │ │ │ ├── dfu.mk │ │ │ │ │ │ │ ├── doxygen.md │ │ │ │ │ │ │ ├── doxygen.mk │ │ │ │ │ │ │ ├── gcc.md │ │ │ │ │ │ │ ├── gcc.mk │ │ │ │ │ │ │ ├── hid.md │ │ │ │ │ │ │ └── hid.mk │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ └── Template │ │ │ │ │ │ │ ├── Template.c │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── TEMPLATE_LIB │ │ │ │ │ │ │ │ ├── TEMPLATE_LIB.mk │ │ │ │ │ │ │ │ ├── include │ │ │ │ │ │ │ │ └── template_lib.h │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── template_lib.c │ │ │ │ │ │ │ │ └── template_lib_private.h │ │ │ │ │ │ │ └── makefile │ │ │ │ │ ├── LUFA │ │ │ │ │ │ ├── lufa-gcc.mk │ │ │ │ │ │ └── lufa-sources.mk │ │ │ │ │ ├── lufa_atprogram.mk │ │ │ │ │ ├── lufa_avrdude.mk │ │ │ │ │ ├── lufa_build.mk │ │ │ │ │ ├── lufa_core.mk │ │ │ │ │ ├── lufa_cppcheck.mk │ │ │ │ │ ├── lufa_dfu.mk │ │ │ │ │ ├── lufa_doxygen.mk │ │ │ │ │ ├── lufa_hid.mk │ │ │ │ │ └── lufa_sources.mk │ │ │ │ ├── CodeTemplates │ │ │ │ │ ├── DeviceTemplate │ │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ │ ├── DeviceApplication.c │ │ │ │ │ │ └── DeviceApplication.h │ │ │ │ │ ├── DriverStubs │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ ├── Dataflash.h │ │ │ │ │ │ ├── Joystick.h │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ ├── HostTemplate │ │ │ │ │ │ ├── HostApplication.c │ │ │ │ │ │ └── HostApplication.h │ │ │ │ │ ├── LUFAConfig.h │ │ │ │ │ ├── WindowsINF │ │ │ │ │ │ ├── LUFA CDC-ACM.inf │ │ │ │ │ │ └── LUFA RNDIS.inf │ │ │ │ │ └── makefile_template │ │ │ │ ├── Common │ │ │ │ │ ├── ArchitectureSpecific.h │ │ │ │ │ ├── Architectures.h │ │ │ │ │ ├── Attributes.h │ │ │ │ │ ├── BoardTypes.h │ │ │ │ │ ├── Common.h │ │ │ │ │ ├── CompilerSpecific.h │ │ │ │ │ └── Endianness.h │ │ │ │ ├── DoxygenPages │ │ │ │ │ ├── BuildSystem.txt │ │ │ │ │ ├── BuildingLinkableLibraries.txt │ │ │ │ │ ├── ChangeLog.txt │ │ │ │ │ ├── CompileTimeTokens.txt │ │ │ │ │ ├── CompilingApps.txt │ │ │ │ │ ├── ConfiguringApps.txt │ │ │ │ │ ├── DevelopingWithLUFA.txt │ │ │ │ │ ├── DeviceSupport.txt │ │ │ │ │ ├── DirectorySummaries.txt │ │ │ │ │ ├── Donating.txt │ │ │ │ │ ├── FutureChanges.txt │ │ │ │ │ ├── GettingStarted.txt │ │ │ │ │ ├── Groups.txt │ │ │ │ │ ├── Images │ │ │ │ │ │ ├── Author.jpg │ │ │ │ │ │ ├── LUFA.png │ │ │ │ │ │ └── LUFA_thumb.png │ │ │ │ │ ├── KnownIssues.txt │ │ │ │ │ ├── LUFAPoweredProjects.txt │ │ │ │ │ ├── LibraryResources.txt │ │ │ │ │ ├── LicenseInfo.txt │ │ │ │ │ ├── MainPage.txt │ │ │ │ │ ├── MigrationInformation.txt │ │ │ │ │ ├── OSDrivers.txt │ │ │ │ │ ├── ProgrammingApps.txt │ │ │ │ │ ├── SoftwareBootloaderJump.txt │ │ │ │ │ ├── Style │ │ │ │ │ │ ├── Footer.htm │ │ │ │ │ │ └── Style.css │ │ │ │ │ ├── VIDAndPIDValues.txt │ │ │ │ │ └── WritingBoardDrivers.txt │ │ │ │ ├── Drivers │ │ │ │ │ ├── Board │ │ │ │ │ │ ├── AVR8 │ │ │ │ │ │ │ ├── ADAFRUITU4 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── ATAVRUSBRF01 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── BENITO │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── BIGMULTIO │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── BLACKCAT │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── BUI │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── BUMBLEB │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ ├── Joystick.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── CULV3 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── DUCE │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── EVK527 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ ├── Dataflash.h │ │ │ │ │ │ │ │ ├── Joystick.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── JMDBU2 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── LEONARDO │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── MAXIMUS │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── MICRO │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── MICROPENDOUS │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── MICROSIN162 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── MINIMUS │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── MULTIO │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── OLIMEX162 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── OLIMEX32U4 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── OLIMEXISPMK2 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── OLIMEXT32U4 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── POLOLUMICRO │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── RZUSBSTICK │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── SPARKFUN8U2 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── STANGE_ISP │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── STK525 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ ├── Dataflash.h │ │ │ │ │ │ │ │ ├── Joystick.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── STK526 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ ├── Dataflash.h │ │ │ │ │ │ │ │ ├── Joystick.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── TEENSY │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── TUL │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── U2S │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── UDIP │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── UNO │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── USB2AX │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── USBFOO │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── USBKEY │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ ├── Dataflash.h │ │ │ │ │ │ │ │ ├── Joystick.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── USBTINYMKII │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── XPLAIN │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Dataflash.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── XPLAINED_MINI │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ └── YUN │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ ├── Dataflash.h │ │ │ │ │ │ ├── Joystick.h │ │ │ │ │ │ ├── LEDs.h │ │ │ │ │ │ ├── Temperature.c │ │ │ │ │ │ ├── Temperature.h │ │ │ │ │ │ ├── UC3 │ │ │ │ │ │ │ ├── EVK1100 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ ├── Joystick.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── EVK1101 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ ├── Joystick.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── EVK1104 │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ └── UC3A3_XPLAINED │ │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ └── XMEGA │ │ │ │ │ │ │ ├── A3BU_XPLAINED │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ ├── Dataflash.h │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ ├── B1_XPLAINED │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ ├── Dataflash.h │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ │ │ └── C3_XPLAINED │ │ │ │ │ │ │ ├── Board.h │ │ │ │ │ │ │ ├── Buttons.h │ │ │ │ │ │ │ └── LEDs.h │ │ │ │ │ ├── Misc │ │ │ │ │ │ ├── AT45DB321C.h │ │ │ │ │ │ ├── AT45DB642D.h │ │ │ │ │ │ ├── RingBuffer.h │ │ │ │ │ │ └── TerminalCodes.h │ │ │ │ │ ├── Peripheral │ │ │ │ │ │ ├── ADC.h │ │ │ │ │ │ ├── AVR8 │ │ │ │ │ │ │ ├── ADC_AVR8.h │ │ │ │ │ │ │ ├── SPI_AVR8.h │ │ │ │ │ │ │ ├── SerialSPI_AVR8.h │ │ │ │ │ │ │ ├── Serial_AVR8.c │ │ │ │ │ │ │ ├── Serial_AVR8.h │ │ │ │ │ │ │ ├── TWI_AVR8.c │ │ │ │ │ │ │ └── TWI_AVR8.h │ │ │ │ │ │ ├── SPI.h │ │ │ │ │ │ ├── Serial.h │ │ │ │ │ │ ├── SerialSPI.h │ │ │ │ │ │ ├── TWI.h │ │ │ │ │ │ └── XMEGA │ │ │ │ │ │ │ ├── SPI_XMEGA.h │ │ │ │ │ │ │ ├── SerialSPI_XMEGA.h │ │ │ │ │ │ │ ├── Serial_XMEGA.c │ │ │ │ │ │ │ ├── Serial_XMEGA.h │ │ │ │ │ │ │ ├── TWI_XMEGA.c │ │ │ │ │ │ │ └── TWI_XMEGA.h │ │ │ │ │ └── USB │ │ │ │ │ │ ├── Class │ │ │ │ │ │ ├── AndroidAccessoryClass.h │ │ │ │ │ │ ├── AudioClass.h │ │ │ │ │ │ ├── CCIDClass.h │ │ │ │ │ │ ├── CDCClass.h │ │ │ │ │ │ ├── Common │ │ │ │ │ │ │ ├── AndroidAccessoryClassCommon.h │ │ │ │ │ │ │ ├── AudioClassCommon.h │ │ │ │ │ │ │ ├── CCIDClassCommon.h │ │ │ │ │ │ │ ├── CDCClassCommon.h │ │ │ │ │ │ │ ├── HIDClassCommon.h │ │ │ │ │ │ │ ├── HIDParser.c │ │ │ │ │ │ │ ├── HIDParser.h │ │ │ │ │ │ │ ├── HIDReportData.h │ │ │ │ │ │ │ ├── MIDIClassCommon.h │ │ │ │ │ │ │ ├── MassStorageClassCommon.h │ │ │ │ │ │ │ ├── PrinterClassCommon.h │ │ │ │ │ │ │ ├── RNDISClassCommon.h │ │ │ │ │ │ │ └── StillImageClassCommon.h │ │ │ │ │ │ ├── Device │ │ │ │ │ │ │ ├── AudioClassDevice.c │ │ │ │ │ │ │ ├── AudioClassDevice.h │ │ │ │ │ │ │ ├── CCIDClassDevice.c │ │ │ │ │ │ │ ├── CCIDClassDevice.h │ │ │ │ │ │ │ ├── CDCClassDevice.c │ │ │ │ │ │ │ ├── CDCClassDevice.h │ │ │ │ │ │ │ ├── HIDClassDevice.c │ │ │ │ │ │ │ ├── HIDClassDevice.h │ │ │ │ │ │ │ ├── MIDIClassDevice.c │ │ │ │ │ │ │ ├── MIDIClassDevice.h │ │ │ │ │ │ │ ├── MassStorageClassDevice.c │ │ │ │ │ │ │ ├── MassStorageClassDevice.h │ │ │ │ │ │ │ ├── PrinterClassDevice.c │ │ │ │ │ │ │ ├── PrinterClassDevice.h │ │ │ │ │ │ │ ├── RNDISClassDevice.c │ │ │ │ │ │ │ └── RNDISClassDevice.h │ │ │ │ │ │ ├── HIDClass.h │ │ │ │ │ │ ├── Host │ │ │ │ │ │ │ ├── AndroidAccessoryClassHost.c │ │ │ │ │ │ │ ├── AndroidAccessoryClassHost.h │ │ │ │ │ │ │ ├── AudioClassHost.c │ │ │ │ │ │ │ ├── AudioClassHost.h │ │ │ │ │ │ │ ├── CDCClassHost.c │ │ │ │ │ │ │ ├── CDCClassHost.h │ │ │ │ │ │ │ ├── HIDClassHost.c │ │ │ │ │ │ │ ├── HIDClassHost.h │ │ │ │ │ │ │ ├── MIDIClassHost.c │ │ │ │ │ │ │ ├── MIDIClassHost.h │ │ │ │ │ │ │ ├── MassStorageClassHost.c │ │ │ │ │ │ │ ├── MassStorageClassHost.h │ │ │ │ │ │ │ ├── PrinterClassHost.c │ │ │ │ │ │ │ ├── PrinterClassHost.h │ │ │ │ │ │ │ ├── RNDISClassHost.c │ │ │ │ │ │ │ ├── RNDISClassHost.h │ │ │ │ │ │ │ ├── StillImageClassHost.c │ │ │ │ │ │ │ └── StillImageClassHost.h │ │ │ │ │ │ ├── MIDIClass.h │ │ │ │ │ │ ├── MassStorageClass.h │ │ │ │ │ │ ├── PrinterClass.h │ │ │ │ │ │ ├── RNDISClass.h │ │ │ │ │ │ └── StillImageClass.h │ │ │ │ │ │ ├── Core │ │ │ │ │ │ ├── AVR8 │ │ │ │ │ │ │ ├── Device_AVR8.c │ │ │ │ │ │ │ ├── Device_AVR8.h │ │ │ │ │ │ │ ├── EndpointStream_AVR8.c │ │ │ │ │ │ │ ├── EndpointStream_AVR8.h │ │ │ │ │ │ │ ├── Endpoint_AVR8.c │ │ │ │ │ │ │ ├── Endpoint_AVR8.h │ │ │ │ │ │ │ ├── Host_AVR8.c │ │ │ │ │ │ │ ├── Host_AVR8.h │ │ │ │ │ │ │ ├── OTG_AVR8.h │ │ │ │ │ │ │ ├── PipeStream_AVR8.c │ │ │ │ │ │ │ ├── PipeStream_AVR8.h │ │ │ │ │ │ │ ├── Pipe_AVR8.c │ │ │ │ │ │ │ ├── Pipe_AVR8.h │ │ │ │ │ │ │ ├── Template │ │ │ │ │ │ │ │ ├── Template_Endpoint_Control_R.c │ │ │ │ │ │ │ │ ├── Template_Endpoint_Control_W.c │ │ │ │ │ │ │ │ ├── Template_Endpoint_RW.c │ │ │ │ │ │ │ │ └── Template_Pipe_RW.c │ │ │ │ │ │ │ ├── USBController_AVR8.c │ │ │ │ │ │ │ ├── USBController_AVR8.h │ │ │ │ │ │ │ ├── USBInterrupt_AVR8.c │ │ │ │ │ │ │ └── USBInterrupt_AVR8.h │ │ │ │ │ │ ├── ConfigDescriptors.c │ │ │ │ │ │ ├── ConfigDescriptors.h │ │ │ │ │ │ ├── Device.h │ │ │ │ │ │ ├── DeviceStandardReq.c │ │ │ │ │ │ ├── DeviceStandardReq.h │ │ │ │ │ │ ├── Endpoint.h │ │ │ │ │ │ ├── EndpointStream.h │ │ │ │ │ │ ├── Events.c │ │ │ │ │ │ ├── Events.h │ │ │ │ │ │ ├── Host.h │ │ │ │ │ │ ├── HostStandardReq.c │ │ │ │ │ │ ├── HostStandardReq.h │ │ │ │ │ │ ├── OTG.h │ │ │ │ │ │ ├── Pipe.h │ │ │ │ │ │ ├── PipeStream.h │ │ │ │ │ │ ├── StdDescriptors.h │ │ │ │ │ │ ├── StdRequestType.h │ │ │ │ │ │ ├── UC3 │ │ │ │ │ │ │ ├── Device_UC3.c │ │ │ │ │ │ │ ├── Device_UC3.h │ │ │ │ │ │ │ ├── EndpointStream_UC3.c │ │ │ │ │ │ │ ├── EndpointStream_UC3.h │ │ │ │ │ │ │ ├── Endpoint_UC3.c │ │ │ │ │ │ │ ├── Endpoint_UC3.h │ │ │ │ │ │ │ ├── Host_UC3.c │ │ │ │ │ │ │ ├── Host_UC3.h │ │ │ │ │ │ │ ├── PipeStream_UC3.c │ │ │ │ │ │ │ ├── PipeStream_UC3.h │ │ │ │ │ │ │ ├── Pipe_UC3.c │ │ │ │ │ │ │ ├── Pipe_UC3.h │ │ │ │ │ │ │ ├── Template │ │ │ │ │ │ │ │ ├── Template_Endpoint_Control_R.c │ │ │ │ │ │ │ │ ├── Template_Endpoint_Control_W.c │ │ │ │ │ │ │ │ ├── Template_Endpoint_RW.c │ │ │ │ │ │ │ │ └── Template_Pipe_RW.c │ │ │ │ │ │ │ ├── USBController_UC3.c │ │ │ │ │ │ │ ├── USBController_UC3.h │ │ │ │ │ │ │ ├── USBInterrupt_UC3.c │ │ │ │ │ │ │ └── USBInterrupt_UC3.h │ │ │ │ │ │ ├── USBController.h │ │ │ │ │ │ ├── USBInterrupt.h │ │ │ │ │ │ ├── USBMode.h │ │ │ │ │ │ ├── USBTask.c │ │ │ │ │ │ ├── USBTask.h │ │ │ │ │ │ └── XMEGA │ │ │ │ │ │ │ ├── Device_XMEGA.c │ │ │ │ │ │ │ ├── Device_XMEGA.h │ │ │ │ │ │ │ ├── EndpointStream_XMEGA.c │ │ │ │ │ │ │ ├── EndpointStream_XMEGA.h │ │ │ │ │ │ │ ├── Endpoint_XMEGA.c │ │ │ │ │ │ │ ├── Endpoint_XMEGA.h │ │ │ │ │ │ │ ├── Host_XMEGA.c │ │ │ │ │ │ │ ├── PipeStream_XMEGA.c │ │ │ │ │ │ │ ├── Pipe_XMEGA.c │ │ │ │ │ │ │ ├── Template │ │ │ │ │ │ │ ├── Template_Endpoint_Control_R.c │ │ │ │ │ │ │ ├── Template_Endpoint_Control_W.c │ │ │ │ │ │ │ └── Template_Endpoint_RW.c │ │ │ │ │ │ │ ├── USBController_XMEGA.c │ │ │ │ │ │ │ ├── USBController_XMEGA.h │ │ │ │ │ │ │ ├── USBInterrupt_XMEGA.c │ │ │ │ │ │ │ └── USBInterrupt_XMEGA.h │ │ │ │ │ │ └── USB.h │ │ │ │ ├── License.txt │ │ │ │ ├── Platform │ │ │ │ │ ├── Platform.h │ │ │ │ │ ├── UC3 │ │ │ │ │ │ ├── ClockManagement.h │ │ │ │ │ │ ├── Exception.S │ │ │ │ │ │ ├── InterruptManagement.c │ │ │ │ │ │ ├── InterruptManagement.h │ │ │ │ │ │ └── UC3ExperimentalInfo.txt │ │ │ │ │ └── XMEGA │ │ │ │ │ │ ├── ClockManagement.h │ │ │ │ │ │ └── XMEGAExperimentalInfo.txt │ │ │ │ ├── Version.h │ │ │ │ ├── doxyfile │ │ │ │ └── makefile │ │ │ ├── Maintenance │ │ │ │ ├── lufa_functionlist_transform.xslt │ │ │ │ └── makefile │ │ │ ├── Projects │ │ │ │ ├── AVRISP-MKII │ │ │ │ │ ├── AVRISP-MKII.c │ │ │ │ │ ├── AVRISP-MKII.h │ │ │ │ │ ├── AVRISP-MKII.txt │ │ │ │ │ ├── AVRISPDescriptors.c │ │ │ │ │ ├── AVRISPDescriptors.h │ │ │ │ │ ├── Config │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Lib │ │ │ │ │ │ ├── ISP │ │ │ │ │ │ │ ├── ISPProtocol.c │ │ │ │ │ │ │ ├── ISPProtocol.h │ │ │ │ │ │ │ ├── ISPTarget.c │ │ │ │ │ │ │ └── ISPTarget.h │ │ │ │ │ │ ├── V2Protocol.c │ │ │ │ │ │ ├── V2Protocol.h │ │ │ │ │ │ ├── V2ProtocolConstants.h │ │ │ │ │ │ ├── V2ProtocolParams.c │ │ │ │ │ │ ├── V2ProtocolParams.h │ │ │ │ │ │ └── XPROG │ │ │ │ │ │ │ ├── TINYNVM.c │ │ │ │ │ │ │ ├── TINYNVM.h │ │ │ │ │ │ │ ├── XMEGANVM.c │ │ │ │ │ │ │ ├── XMEGANVM.h │ │ │ │ │ │ │ ├── XPROGProtocol.c │ │ │ │ │ │ │ ├── XPROGProtocol.h │ │ │ │ │ │ │ ├── XPROGTarget.c │ │ │ │ │ │ │ └── XPROGTarget.h │ │ │ │ │ ├── WindowsDriver │ │ │ │ │ │ ├── AVRISP_mkII.inf │ │ │ │ │ │ ├── amd64 │ │ │ │ │ │ │ ├── libusb0.dll │ │ │ │ │ │ │ └── libusb0.sys │ │ │ │ │ │ ├── avrisp_mkii.cat │ │ │ │ │ │ ├── ia64 │ │ │ │ │ │ │ ├── libusb0.dll │ │ │ │ │ │ │ └── libusb0.sys │ │ │ │ │ │ ├── installer_x64.exe │ │ │ │ │ │ ├── installer_x86.exe │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ └── libusb0 │ │ │ │ │ │ │ │ └── installer_license.txt │ │ │ │ │ │ └── x86 │ │ │ │ │ │ │ ├── libusb0.sys │ │ │ │ │ │ │ └── libusb0_x86.dll │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── Benito │ │ │ │ │ ├── Benito.c │ │ │ │ │ ├── Benito.h │ │ │ │ │ ├── Benito.txt │ │ │ │ │ ├── Config │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── LUFA Benito Programmer.inf │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── HIDReportViewer │ │ │ │ │ ├── Config │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── HIDReportViewer.c │ │ │ │ │ ├── HIDReportViewer.h │ │ │ │ │ ├── HIDReportViewer.txt │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── LEDNotifier │ │ │ │ │ ├── CPUUsageApp │ │ │ │ │ │ ├── CPUMonitor.Designer.cs │ │ │ │ │ │ ├── CPUMonitor.cs │ │ │ │ │ │ ├── CPUMonitor.csproj │ │ │ │ │ │ ├── CPUMonitor.resx │ │ │ │ │ │ ├── Program.cs │ │ │ │ │ │ └── Properties │ │ │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ │ │ ├── Resources.resx │ │ │ │ │ │ │ ├── Settings.Designer.cs │ │ │ │ │ │ │ └── Settings.settings │ │ │ │ │ ├── Config │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── LEDMixerApp │ │ │ │ │ │ ├── LEDMixer.Designer.cs │ │ │ │ │ │ ├── LEDMixer.cs │ │ │ │ │ │ ├── LEDMixer.csproj │ │ │ │ │ │ ├── LEDMixer.resx │ │ │ │ │ │ ├── Program.cs │ │ │ │ │ │ └── Properties │ │ │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ │ │ ├── Resources.resx │ │ │ │ │ │ │ ├── Settings.Designer.cs │ │ │ │ │ │ │ └── Settings.settings │ │ │ │ │ ├── LEDNotifier.c │ │ │ │ │ ├── LEDNotifier.h │ │ │ │ │ ├── LEDNotifier.txt │ │ │ │ │ ├── LUFA LED Notifier.inf │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── MIDIToneGenerator │ │ │ │ │ ├── Config │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── MIDIToneGenerator.c │ │ │ │ │ ├── MIDIToneGenerator.h │ │ │ │ │ ├── MIDIToneGenerator.txt │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── Magstripe │ │ │ │ │ ├── Config │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── Lib │ │ │ │ │ │ ├── CircularBitBuffer.c │ │ │ │ │ │ ├── CircularBitBuffer.h │ │ │ │ │ │ └── MagstripeHW.h │ │ │ │ │ ├── Magstripe.c │ │ │ │ │ ├── Magstripe.h │ │ │ │ │ ├── Magstripe.txt │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── MediaController │ │ │ │ │ ├── Config │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── MediaController.c │ │ │ │ │ ├── MediaController.h │ │ │ │ │ ├── MediaController.txt │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── MissileLauncher │ │ │ │ │ ├── Config │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── ConfigDescriptor.c │ │ │ │ │ ├── ConfigDescriptor.h │ │ │ │ │ ├── MissileLauncher.c │ │ │ │ │ ├── MissileLauncher.h │ │ │ │ │ ├── MissileLauncher.txt │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── RelayBoard │ │ │ │ │ ├── Config │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── RelayBoard.c │ │ │ │ │ ├── RelayBoard.h │ │ │ │ │ ├── RelayBoard.txt │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── SerialToLCD │ │ │ │ │ ├── Config │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── LUFA SerialToLCD.inf │ │ │ │ │ ├── Lib │ │ │ │ │ │ ├── HD44780.c │ │ │ │ │ │ └── HD44780.h │ │ │ │ │ ├── SerialToLCD.c │ │ │ │ │ ├── SerialToLCD.h │ │ │ │ │ ├── SerialToLCD.txt │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── TempDataLogger │ │ │ │ │ ├── Config │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── Lib │ │ │ │ │ │ ├── DataflashManager.c │ │ │ │ │ │ ├── DataflashManager.h │ │ │ │ │ │ ├── FATFs │ │ │ │ │ │ │ ├── 00readme.txt │ │ │ │ │ │ │ ├── diskio.c │ │ │ │ │ │ │ ├── diskio.h │ │ │ │ │ │ │ ├── ff.c │ │ │ │ │ │ │ ├── ff.h │ │ │ │ │ │ │ ├── ffconf.h │ │ │ │ │ │ │ └── integer.h │ │ │ │ │ │ ├── RTC.c │ │ │ │ │ │ ├── RTC.h │ │ │ │ │ │ ├── SCSI.c │ │ │ │ │ │ └── SCSI.h │ │ │ │ │ ├── TempDataLogger.c │ │ │ │ │ ├── TempDataLogger.h │ │ │ │ │ ├── TempLogHostApp │ │ │ │ │ │ ├── COPYING.LESSER.txt │ │ │ │ │ │ ├── COPYING.txt │ │ │ │ │ │ ├── DataLoggerSettings.Designer.cs │ │ │ │ │ │ ├── DataLoggerSettings.cs │ │ │ │ │ │ ├── DataLoggerSettings.resx │ │ │ │ │ │ ├── Hid.Linux.dll │ │ │ │ │ │ ├── Hid.Net.dll │ │ │ │ │ │ ├── Hid.Win32.dll │ │ │ │ │ │ ├── Program.cs │ │ │ │ │ │ ├── Properties │ │ │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ │ │ ├── Resources.resx │ │ │ │ │ │ │ ├── Settings.Designer.cs │ │ │ │ │ │ │ └── Settings.settings │ │ │ │ │ │ ├── README.txt │ │ │ │ │ │ └── TempLoggerHostApp.csproj │ │ │ │ │ ├── TempLogHostApp_Python │ │ │ │ │ │ └── temp_log_config.py │ │ │ │ │ ├── TemperatureDataLogger.txt │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── USBtoSerial │ │ │ │ │ ├── Config │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── LUFA USBtoSerial.inf │ │ │ │ │ ├── USBtoSerial.c │ │ │ │ │ ├── USBtoSerial.h │ │ │ │ │ ├── USBtoSerial.txt │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── Webserver │ │ │ │ │ ├── Config │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── Descriptors.c │ │ │ │ │ ├── Descriptors.h │ │ │ │ │ ├── LUFA Webserver RNDIS.inf │ │ │ │ │ ├── Lib │ │ │ │ │ │ ├── DHCPClientApp.c │ │ │ │ │ │ ├── DHCPClientApp.h │ │ │ │ │ │ ├── DHCPCommon.c │ │ │ │ │ │ ├── DHCPCommon.h │ │ │ │ │ │ ├── DHCPServerApp.c │ │ │ │ │ │ ├── DHCPServerApp.h │ │ │ │ │ │ ├── DataflashManager.c │ │ │ │ │ │ ├── DataflashManager.h │ │ │ │ │ │ ├── FATFs │ │ │ │ │ │ │ ├── 00readme.txt │ │ │ │ │ │ │ ├── diskio.c │ │ │ │ │ │ │ ├── diskio.h │ │ │ │ │ │ │ ├── ff.c │ │ │ │ │ │ │ ├── ff.h │ │ │ │ │ │ │ ├── ffconf.h │ │ │ │ │ │ │ └── integer.h │ │ │ │ │ │ ├── HTTPServerApp.c │ │ │ │ │ │ ├── HTTPServerApp.h │ │ │ │ │ │ ├── SCSI.c │ │ │ │ │ │ ├── SCSI.h │ │ │ │ │ │ ├── TELNETServerApp.c │ │ │ │ │ │ ├── TELNETServerApp.h │ │ │ │ │ │ ├── uIPManagement.c │ │ │ │ │ │ ├── uIPManagement.h │ │ │ │ │ │ └── uip │ │ │ │ │ │ │ ├── clock.c │ │ │ │ │ │ │ ├── clock.h │ │ │ │ │ │ │ ├── timer.c │ │ │ │ │ │ │ ├── timer.h │ │ │ │ │ │ │ ├── uip-split.c │ │ │ │ │ │ │ ├── uip-split.h │ │ │ │ │ │ │ ├── uip.c │ │ │ │ │ │ │ ├── uip.h │ │ │ │ │ │ │ ├── uip_arp.c │ │ │ │ │ │ │ ├── uip_arp.h │ │ │ │ │ │ │ └── uipopt.h │ │ │ │ │ ├── USBDeviceMode.c │ │ │ │ │ ├── USBDeviceMode.h │ │ │ │ │ ├── USBHostMode.c │ │ │ │ │ ├── USBHostMode.h │ │ │ │ │ ├── Webserver.c │ │ │ │ │ ├── Webserver.h │ │ │ │ │ ├── Webserver.txt │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ ├── XPLAINBridge │ │ │ │ │ ├── Config │ │ │ │ │ │ ├── AppConfig.h │ │ │ │ │ │ └── LUFAConfig.h │ │ │ │ │ ├── LUFA XPLAIN Bridge.inf │ │ │ │ │ ├── Lib │ │ │ │ │ │ ├── SoftUART.c │ │ │ │ │ │ └── SoftUART.h │ │ │ │ │ ├── USARTDescriptors.c │ │ │ │ │ ├── USARTDescriptors.h │ │ │ │ │ ├── XPLAINBridge.c │ │ │ │ │ ├── XPLAINBridge.h │ │ │ │ │ ├── XPLAINBridge.txt │ │ │ │ │ ├── doxyfile │ │ │ │ │ └── makefile │ │ │ │ └── makefile │ │ │ ├── README.txt │ │ │ └── makefile │ │ └── lufa_config.h │ ├── src │ │ ├── CMakeLists.txt │ │ ├── application.cpp │ │ ├── application.h │ │ ├── cmath.h │ │ ├── config │ │ │ ├── axis.h │ │ │ └── config.h │ │ ├── debug.cpp │ │ ├── debug.h │ │ ├── hal │ │ │ ├── CMakeLists.txt │ │ │ ├── _rules.txt │ │ │ ├── adc.cpp │ │ │ ├── adc.h │ │ │ ├── avr │ │ │ │ ├── cpu.cpp │ │ │ │ ├── eeprom.cpp │ │ │ │ ├── shr16.cpp │ │ │ │ ├── spi.cpp │ │ │ │ ├── timers.cpp │ │ │ │ ├── usart.cpp │ │ │ │ └── watchdog.cpp │ │ │ ├── circular_buffer.h │ │ │ ├── cpu.h │ │ │ ├── eeprom.h │ │ │ ├── gpio.h │ │ │ ├── progmem.h │ │ │ ├── shr16.h │ │ │ ├── spi.h │ │ │ ├── timers.h │ │ │ ├── tmc2130.cpp │ │ │ ├── tmc2130.h │ │ │ ├── usart.h │ │ │ └── watchdog.h │ │ ├── intlimits.h │ │ ├── logic │ │ │ ├── CMakeLists.txt │ │ │ ├── command_base.cpp │ │ │ ├── command_base.h │ │ │ ├── cut_filament.cpp │ │ │ ├── cut_filament.h │ │ │ ├── eject_filament.cpp │ │ │ ├── eject_filament.h │ │ │ ├── error_codes.h │ │ │ ├── feed_to_bondtech.cpp │ │ │ ├── feed_to_bondtech.h │ │ │ ├── feed_to_finda.cpp │ │ │ ├── feed_to_finda.h │ │ │ ├── home.cpp │ │ │ ├── home.h │ │ │ ├── hw_sanity.cpp │ │ │ ├── hw_sanity.h │ │ │ ├── load_filament.cpp │ │ │ ├── load_filament.h │ │ │ ├── move_selector.cpp │ │ │ ├── move_selector.h │ │ │ ├── no_command.cpp │ │ │ ├── no_command.h │ │ │ ├── progress_codes.h │ │ │ ├── result_codes.h │ │ │ ├── retract_from_finda.cpp │ │ │ ├── retract_from_finda.h │ │ │ ├── set_mode.cpp │ │ │ ├── set_mode.h │ │ │ ├── start_up.cpp │ │ │ ├── start_up.h │ │ │ ├── tool_change.cpp │ │ │ ├── tool_change.h │ │ │ ├── unload_filament.cpp │ │ │ ├── unload_filament.h │ │ │ ├── unload_to_finda.cpp │ │ │ └── unload_to_finda.h │ │ ├── main.cpp │ │ ├── main.dox │ │ ├── modules │ │ │ ├── CMakeLists.txt │ │ │ ├── axisunit.h │ │ │ ├── buttons.cpp │ │ │ ├── buttons.h │ │ │ ├── crc.cpp │ │ │ ├── crc.h │ │ │ ├── debouncer.cpp │ │ │ ├── debouncer.h │ │ │ ├── finda.cpp │ │ │ ├── finda.h │ │ │ ├── fsensor.cpp │ │ │ ├── fsensor.h │ │ │ ├── globals.cpp │ │ │ ├── globals.h │ │ │ ├── idler.cpp │ │ │ ├── idler.h │ │ │ ├── leds.cpp │ │ │ ├── leds.h │ │ │ ├── math.h │ │ │ ├── motion.cpp │ │ │ ├── motion.h │ │ │ ├── movable_base.cpp │ │ │ ├── movable_base.h │ │ │ ├── permanent_storage.cpp │ │ │ ├── permanent_storage.h │ │ │ ├── protocol.cpp │ │ │ ├── protocol.h │ │ │ ├── pulley.cpp │ │ │ ├── pulley.h │ │ │ ├── pulse_gen.cpp │ │ │ ├── pulse_gen.h │ │ │ ├── selector.cpp │ │ │ ├── selector.h │ │ │ ├── serial.cpp │ │ │ ├── serial.h │ │ │ ├── speed_table.cpp │ │ │ ├── speed_table.h │ │ │ ├── timebase.cpp │ │ │ ├── timebase.h │ │ │ ├── usb_cdc.cpp │ │ │ ├── usb_cdc.h │ │ │ ├── user_input.cpp │ │ │ ├── user_input.h │ │ │ ├── voltage.cpp │ │ │ └── voltage.h │ │ ├── panic.h │ │ ├── pins.h │ │ ├── registers.cpp │ │ ├── registers.h │ │ ├── unit.h │ │ └── version.hpp │ ├── tests │ │ ├── CMakeLists.txt │ │ └── unit │ │ │ ├── CMakeLists.txt │ │ │ ├── application │ │ │ ├── CMakeLists.txt │ │ │ ├── test_application.cpp │ │ │ └── test_registers.cpp │ │ │ ├── hal │ │ │ ├── CMakeLists.txt │ │ │ ├── circular_buffer │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_circular_buffer.cpp │ │ │ └── progmem │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_progmem.cpp │ │ │ ├── logic │ │ │ ├── CMakeLists.txt │ │ │ ├── cut_filament │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_cut_filament.cpp │ │ │ ├── eject_filament │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_eject_filament.cpp │ │ │ ├── failing_tmc │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_failing_tmc.cpp │ │ │ ├── feed_to_bondtech │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_feed_to_bondtech.cpp │ │ │ ├── feed_to_finda │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_feed_to_finda.cpp │ │ │ ├── helpers │ │ │ │ └── helpers.ipp │ │ │ ├── homing │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_homing.cpp │ │ │ ├── load_filament │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_load_filament.cpp │ │ │ ├── start_up │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_start_up.cpp │ │ │ ├── stubs │ │ │ │ ├── homing.cpp │ │ │ │ ├── homing.h │ │ │ │ ├── main_loop_stub.cpp │ │ │ │ ├── main_loop_stub.h │ │ │ │ ├── stub_motion.cpp │ │ │ │ └── stub_motion.h │ │ │ ├── tool_change │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_tool_change.cpp │ │ │ ├── unload_filament │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_unload_filament.cpp │ │ │ └── unload_to_finda │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_unload_to_finda.cpp │ │ │ ├── modules │ │ │ ├── CMakeLists.txt │ │ │ ├── buttons │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_buttons.cpp │ │ │ ├── leds │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_leds.cpp │ │ │ ├── motion │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── rampgen.cpp │ │ │ │ ├── test_motion.cpp │ │ │ │ └── test_motion_ramp.py │ │ │ ├── protocol │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_protocol.cpp │ │ │ ├── pulse_gen │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_pulse_gen.cpp │ │ │ ├── speed_table │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_speed_table.cpp │ │ │ ├── stubs │ │ │ │ ├── stub_adc.cpp │ │ │ │ ├── stub_adc.h │ │ │ │ ├── stub_cpu.cpp │ │ │ │ ├── stub_eeprom.cpp │ │ │ │ ├── stub_eeprom.h │ │ │ │ ├── stub_gpio.cpp │ │ │ │ ├── stub_panic.cpp │ │ │ │ ├── stub_serial.cpp │ │ │ │ ├── stub_serial.h │ │ │ │ ├── stub_shr16.cpp │ │ │ │ ├── stub_spi.cpp │ │ │ │ ├── stub_timebase.cpp │ │ │ │ ├── stub_timebase.h │ │ │ │ └── stub_tmc2130.cpp │ │ │ ├── timebase │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_timebase.cpp │ │ │ └── user_input │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_user_input.cpp │ │ │ ├── system_test.cpp │ │ │ └── test_main.cpp │ ├── utils │ │ ├── bootstrap.py │ │ ├── build.py │ │ ├── gcovr.py │ │ └── holly │ │ │ ├── Dockerfile │ │ │ └── Jenkinsfile │ └── version.cmake ├── QR │ ├── CMakeLists.txt │ ├── qrcodegen.c │ ├── qrcodegen.h │ └── qrcodegen_utils.h ├── SG14 │ ├── README │ ├── inplace_function.hpp │ ├── inplace_vector.hpp │ └── move_only_inplace_function.hpp ├── Segger │ ├── README.md │ ├── SEGGER.h │ ├── SEGGER_RTT.c │ ├── SEGGER_RTT.h │ ├── SEGGER_RTT_ASM_ARMv7M.S │ ├── SEGGER_RTT_printf.c │ ├── SEGGER_SYSVIEW.c │ ├── SEGGER_SYSVIEW.h │ ├── SEGGER_SYSVIEW_ConfDefaults.h │ ├── SEGGER_SYSVIEW_Int.h │ └── Syscalls │ │ ├── SEGGER_RTT_Syscalls_GCC.c │ │ ├── SEGGER_RTT_Syscalls_IAR.c │ │ ├── SEGGER_RTT_Syscalls_KEIL.c │ │ └── SEGGER_RTT_Syscalls_SES.c ├── TMCStepper │ ├── .gitrepo │ ├── README.md │ ├── examples │ │ ├── Calibrate_spreadCycle │ │ │ └── Calibrate_spreadCycle.ino │ │ ├── Live_tune │ │ │ └── Live_tune.ino │ │ ├── Simple │ │ │ └── Simple.ino │ │ ├── Software_SPI │ │ │ └── Software_SPI.ino │ │ ├── StallGuard │ │ │ └── StallGuard.ino │ │ ├── StallGuard_TMC2209 │ │ │ └── StallGuard_TMC2209.ino │ │ ├── StallGuard_TMC2660 │ │ │ └── StallGuard_TMC2660.ino │ │ └── TMC_AccelStepper │ │ │ └── TMC_AccelStepper.ino │ ├── extras │ │ ├── Register_summary.xlsx │ │ └── TMC5130_TMC2130_TMC2100_Calculations.xlsx │ ├── keywords.txt │ ├── library.json │ ├── library.properties │ └── src │ │ ├── TMCStepper.h │ │ ├── TMCStepper_UTILITY.h │ │ └── source │ │ ├── CHOPCONF.cpp │ │ ├── COOLCONF.cpp │ │ ├── DRVCONF.cpp │ │ ├── DRVCTRL.cpp │ │ ├── DRVSTATUS.cpp │ │ ├── DRV_CONF.cpp │ │ ├── DRV_STATUS.cpp │ │ ├── ENCMODE.cpp │ │ ├── GCONF.cpp │ │ ├── IHOLD_IRUN.cpp │ │ ├── PWMCONF.cpp │ │ ├── RAMP_STAT.cpp │ │ ├── SERIAL_SWITCH.cpp │ │ ├── SERIAL_SWITCH.h │ │ ├── SGCSCONF.cpp │ │ ├── SHORT_CONF.cpp │ │ ├── SMARTEN.cpp │ │ ├── SW_MODE.cpp │ │ ├── SW_SPI.cpp │ │ ├── SW_SPI.h │ │ ├── TMC2130Stepper.cpp │ │ ├── TMC2130_bitfields.h │ │ ├── TMC2160Stepper.cpp │ │ ├── TMC2160_bitfields.h │ │ ├── TMC2208Stepper.cpp │ │ ├── TMC2208_bitfields.h │ │ ├── TMC2209Stepper.cpp │ │ ├── TMC2209_bitfields.h │ │ ├── TMC2660Stepper.cpp │ │ ├── TMC2660_bitfields.h │ │ ├── TMC5130Stepper.cpp │ │ ├── TMC5130_bitfields.h │ │ ├── TMC5160Stepper.cpp │ │ ├── TMC5160_bitfields.h │ │ ├── TMCStepper.cpp │ │ ├── TMC_MACROS.h │ │ └── TMC_platforms.h ├── WUI │ ├── CMakeLists.txt │ ├── espif.cpp │ ├── espif.h │ ├── ethernetif.c │ ├── ethernetif.cpp │ ├── ethernetif.h │ ├── http_lifetime.cpp │ ├── http_lifetime.h │ ├── link_content │ │ ├── basic_gets.cpp │ │ ├── basic_gets.h │ │ ├── previews.cpp │ │ ├── previews.h │ │ ├── prusa_api_helpers.cpp │ │ ├── prusa_api_helpers.hpp │ │ ├── prusa_link_api.cpp │ │ ├── prusa_link_api_octo.cpp │ │ ├── prusa_link_api_octo.h │ │ ├── prusa_link_api_v1.cpp │ │ ├── prusa_link_api_v1.h │ │ ├── static_file.cpp │ │ ├── static_file.h │ │ ├── usb_files.cpp │ │ └── usb_files.h │ ├── mdns │ │ ├── README.md │ │ ├── mdns.c │ │ ├── mdns.h │ │ ├── mdns_domain.c │ │ ├── mdns_domain.h │ │ ├── mdns_opts.h │ │ ├── mdns_out.c │ │ ├── mdns_out.h │ │ └── mdns_priv.h │ ├── netdev.c │ ├── netdev.h │ ├── netif_settings.h │ ├── nhttp │ │ ├── README.md │ │ ├── common_selectors.cpp │ │ ├── common_selectors.h │ │ ├── file_command.cpp │ │ ├── file_command.h │ │ ├── file_command_marlin.cpp │ │ ├── file_info.cpp │ │ ├── file_info.h │ │ ├── gcode_preview.cpp │ │ ├── gcode_preview.h │ │ ├── gcode_upload.cpp │ │ ├── gcode_upload.h │ │ ├── handler.cpp │ │ ├── handler.h │ │ ├── headers.cpp │ │ ├── headers.h │ │ ├── job_command.cpp │ │ ├── job_command.h │ │ ├── job_command_marlin.cpp │ │ ├── json_parser.h │ │ ├── networking_benchmark.cpp │ │ ├── networking_benchmark.h │ │ ├── networking_benchmark_selector.cpp │ │ ├── networking_benchmark_selector.h │ │ ├── req_parser.cpp │ │ ├── req_parser.h │ │ ├── send_file.cpp │ │ ├── send_file.h │ │ ├── send_json.cpp │ │ ├── send_json.h │ │ ├── server.cpp │ │ ├── server.h │ │ ├── splice.cpp │ │ ├── splice.h │ │ ├── static_mem.cpp │ │ ├── static_mem.h │ │ ├── status_page.cpp │ │ ├── status_page.h │ │ ├── status_renderer.cpp │ │ ├── status_renderer.h │ │ ├── step.h │ │ ├── transfer_renderer.cpp │ │ ├── transfer_renderer.h │ │ └── upload_state.h │ ├── pbuf_rx.cpp │ ├── pbuf_rx.h │ ├── sntp │ │ ├── sntp.c │ │ ├── sntp.h │ │ ├── sntp_client.c │ │ ├── sntp_client.h │ │ └── sntp_opts.h │ ├── wui.cpp │ ├── wui.h │ ├── wui_api.cpp │ └── wui_api.h ├── esp-serial-flasher │ ├── LICENSE │ ├── include │ │ ├── esp_loader.h │ │ └── esp_loader_io.h │ ├── private_include │ │ ├── esp_targets.h │ │ ├── md5_hash.h │ │ ├── protocol.h │ │ ├── protocol_prv.h │ │ └── slip.h │ └── src │ │ ├── esp_loader.c │ │ ├── esp_targets.c │ │ ├── md5_hash.c │ │ ├── protocol_common.c │ │ ├── protocol_uart.c │ │ └── slip.c ├── esp32-nic │ ├── .gitignore │ ├── .gitmodules │ ├── CMakeLists.txt │ ├── Dockerfile │ ├── README.md │ ├── main │ │ ├── 0001-Move-UART-ISR-to-IRAM.patch │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── component.mk │ │ └── uart_nic.c │ ├── sdkconfig │ └── tap │ │ ├── .idea │ │ ├── .gitignore │ │ ├── inspectionProfiles │ │ │ ├── Project_Default.xml │ │ │ └── profiles_settings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── tap.iml │ │ └── vcs.xml │ │ └── tap.py ├── esp8266-nic │ ├── .gitignore │ ├── .gitmodules │ ├── CMakeLists.txt │ ├── Dockerfile │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── component.mk │ │ ├── uart0_driver.c │ │ ├── uart0_driver.h │ │ └── uart_nic.c │ ├── protocol.txt │ ├── sdkconfig │ └── tap │ │ ├── .idea │ │ ├── .gitignore │ │ ├── inspectionProfiles │ │ │ ├── Project_Default.xml │ │ │ └── profiles_settings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── tap.iml │ │ └── vcs.xml │ │ └── tap.py ├── heatshrink │ ├── .gitignore │ ├── .gitrepo │ ├── .travis.yml │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── benchmark │ ├── dec_sm.dot │ ├── enc_sm.dot │ ├── greatest.h │ ├── heatshrink.c │ ├── heatshrink_common.h │ ├── heatshrink_config.h │ ├── heatshrink_decoder.c │ ├── heatshrink_decoder.h │ ├── heatshrink_encoder.c │ ├── heatshrink_encoder.h │ ├── test_heatshrink_dynamic.c │ ├── test_heatshrink_dynamic_theft.c │ └── test_heatshrink_static.c ├── inih │ ├── .gitrepo │ ├── .travis.yml │ ├── LICENSE.txt │ ├── README.md │ ├── cpp │ │ ├── INIReader.cpp │ │ └── INIReader.h │ ├── examples │ │ ├── INIReaderExample.cpp │ │ ├── config.def │ │ ├── cpptest.sh │ │ ├── cpptest.txt │ │ ├── ini_dump.c │ │ ├── ini_example.c │ │ ├── ini_xmacros.c │ │ └── test.ini │ ├── extra │ │ └── Makefile.static │ ├── ini.c │ ├── ini.h │ └── tests │ │ ├── bad_comment.ini │ │ ├── bad_multi.ini │ │ ├── bad_section.ini │ │ ├── baseline_allow_no_value.txt │ │ ├── baseline_call_handler_on_new_section.txt │ │ ├── baseline_disallow_inline_comments.txt │ │ ├── baseline_handler_lineno.txt │ │ ├── baseline_heap.txt │ │ ├── baseline_heap_max_line.txt │ │ ├── baseline_heap_realloc.txt │ │ ├── baseline_heap_realloc_max_line.txt │ │ ├── baseline_heap_string.txt │ │ ├── baseline_multi.txt │ │ ├── baseline_multi_max_line.txt │ │ ├── baseline_single.txt │ │ ├── baseline_stop_on_first_error.txt │ │ ├── baseline_string.txt │ │ ├── bom.ini │ │ ├── duplicate_sections.ini │ │ ├── multi_line.ini │ │ ├── no_value.ini │ │ ├── normal.ini │ │ ├── unittest.bat │ │ ├── unittest.c │ │ ├── unittest.sh │ │ ├── unittest_string.c │ │ └── user_error.ini ├── jsmn │ ├── .clang-format │ ├── .gitrepo │ ├── .travis.yml │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── example │ │ ├── jsondump.c │ │ └── simple.c │ ├── jsmn.h │ ├── library.json │ └── test │ │ ├── test.h │ │ ├── tests.c │ │ └── testutil.h ├── libbgcode │ ├── .github │ │ └── workflows │ │ │ ├── build.yml │ │ │ └── test.yml │ ├── .gitignore │ ├── .gitrepo │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── cmake │ │ ├── Config.cmake.in │ │ └── modules │ │ │ └── AddCMakeProject.cmake │ ├── deps │ │ ├── Boost │ │ │ └── Boost.cmake │ │ ├── CMakeLists.txt │ │ ├── Catch2 │ │ │ └── Catch2.cmake │ │ ├── ZLIB │ │ │ ├── 0001-Respect-BUILD_SHARED_LIBS.patch │ │ │ └── ZLIB.cmake │ │ └── heatshrink │ │ │ ├── CMakeLists.txt │ │ │ ├── Config.cmake.in │ │ │ └── heatshrink.cmake │ ├── example │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── src │ │ └── LibBGCode │ │ │ ├── binarize │ │ │ ├── binarize.cpp │ │ │ ├── binarize.hpp │ │ │ ├── meatpack.cpp │ │ │ └── meatpack.hpp │ │ │ ├── cmd │ │ │ └── main.cpp │ │ │ ├── convert │ │ │ ├── convert.cpp │ │ │ └── convert.hpp │ │ │ └── core │ │ │ ├── core.cpp │ │ │ └── core.hpp │ └── tests │ │ ├── CMakeLists.txt │ │ ├── binarize │ │ ├── CMakeLists.txt │ │ └── binarize_tests.cpp │ │ ├── catch_main.hpp │ │ ├── convert │ │ ├── CMakeLists.txt │ │ └── convert_tests.cpp │ │ ├── core │ │ ├── CMakeLists.txt │ │ └── core_tests.cpp │ │ └── data │ │ ├── mini_cube_ascii.gcode │ │ ├── mini_cube_binary.gcode │ │ └── mini_cube_binary_ascii.gcode ├── liblightmodbus │ ├── .editorconfig │ ├── .gitattributes │ ├── .github │ │ ├── CODE_OF_CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── FUNDING.yml │ │ └── workflows │ │ │ └── v3.0-ci.yml │ ├── .gitignore │ ├── .gitmodules │ ├── .gitrepo │ ├── LICENSE │ ├── README.md │ ├── doc │ │ ├── custom.css │ │ ├── doxygen.conf │ │ └── lightmodbus.dox │ ├── examples │ │ ├── .gitignore │ │ ├── README.md │ │ ├── avrslave │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── avrslave.c │ │ │ └── makefile │ │ ├── cpp │ │ │ ├── .gitignore │ │ │ ├── cppdemo.cpp │ │ │ └── makefile │ │ ├── demo.c │ │ ├── integration │ │ │ ├── .gitignore │ │ │ ├── app.c │ │ │ ├── makefile │ │ │ ├── modbus.c │ │ │ └── modbus.h │ │ ├── linuxmaster │ │ │ ├── README.md │ │ │ ├── makefile │ │ │ └── master.c │ │ ├── makefile │ │ ├── slave.c │ │ └── userfun │ │ │ ├── .gitignore │ │ │ ├── makefile │ │ │ └── userfun.c │ ├── include │ │ └── lightmodbus │ │ │ ├── base.h │ │ │ ├── base.impl.h │ │ │ ├── debug.h │ │ │ ├── debug.impl.h │ │ │ ├── lightmodbus.h │ │ │ ├── lightmodbus.hpp │ │ │ ├── master.h │ │ │ ├── master.impl.h │ │ │ ├── master_func.h │ │ │ ├── master_func.impl.h │ │ │ ├── slave.h │ │ │ ├── slave.impl.h │ │ │ ├── slave_func.h │ │ │ └── slave_func.impl.h │ ├── lightmodbusConfig.cmake │ └── test │ │ ├── .gitignore │ │ ├── avr │ │ ├── .gitignore │ │ ├── avrtest.c │ │ └── makefile │ │ ├── basic │ │ ├── .gitignore │ │ ├── README.txt │ │ ├── basic.c │ │ └── makefile │ │ ├── cmake │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ └── main.c │ │ ├── codeql │ │ ├── .gitignore │ │ ├── impl.c │ │ └── makefile │ │ ├── compat │ │ ├── .gitignore │ │ ├── genrq.c │ │ ├── makefile │ │ ├── v2test.c │ │ └── v3test.c │ │ ├── cpp │ │ ├── .gitignore │ │ ├── impl.cpp │ │ └── makefile │ │ ├── fuzz │ │ ├── .gitignore │ │ ├── run-fuzz.sh │ │ ├── samples.tar │ │ ├── slave_samples.tar │ │ └── slavefuzz.cpp │ │ ├── makefile │ │ ├── samples │ │ ├── .gitignore │ │ ├── 01.txt │ │ ├── README.txt │ │ ├── hexparse.c │ │ └── makefile │ │ ├── test_main.cpp │ │ ├── tester.cpp │ │ └── tester.hpp ├── libsysbase │ ├── CMakeLists.txt │ ├── Makefile.in │ ├── _exit.c │ ├── abort.c │ ├── acconfig.h │ ├── aclocal.m4 │ ├── build_argv.c │ ├── chdir.c │ ├── chmod.c │ ├── clocks.c │ ├── config.h │ ├── config.h.in │ ├── configure │ ├── configure.in │ ├── dirent.c │ ├── environ.c │ ├── execve.c │ ├── fchmod.c │ ├── flock.c │ ├── fork.c │ ├── fstat.c │ ├── fsync.c │ ├── ftruncate.c │ ├── getpid.c │ ├── getreent.c │ ├── gettod.c │ ├── handle_manager.c │ ├── iosupport.c │ ├── isatty.c │ ├── kill.c │ ├── link.c │ ├── lseek.c │ ├── lstat.c │ ├── malloc_vars.c │ ├── mkdir.c │ ├── nanosleep.c │ ├── open.c │ ├── path.c │ ├── path.h │ ├── read.c │ ├── rename.c │ ├── rmdir.c │ ├── sbrk.c │ ├── scandir.c │ ├── sleep.c │ ├── stat.c │ ├── statvfs.c │ ├── sys │ │ ├── dirent.h │ │ ├── iosupport.h │ │ ├── lock.h │ │ └── statvfs.h │ ├── syscall_support.c │ ├── times.c │ ├── truncate.c │ ├── unlink.c │ ├── usleep.c │ ├── utime.c │ ├── wait.c │ ├── warning.h │ └── write.c ├── magic_enum │ ├── .bazelignore │ ├── .bazelrc │ ├── .bazelversion │ ├── .github │ │ ├── FUNDING.yml │ │ ├── dependabot.yml │ │ └── workflows │ │ │ ├── bzlmod-archive.yml │ │ │ ├── macos.yml │ │ │ ├── scorecard.yml │ │ │ ├── ubuntu.yml │ │ │ └── windows.yml │ ├── .gitignore │ ├── .gitrepo │ ├── BUILD.bazel │ ├── CMakeLists.txt │ ├── LICENSE │ ├── MODULE.bazel │ ├── README.md │ ├── SECURITY.md │ ├── WORKSPACE.bazel │ ├── cmake │ │ └── GenPkgConfig │ │ │ ├── GenPkgConfig.cmake │ │ │ ├── ReadMe.md │ │ │ ├── UNLICENSE │ │ │ └── buildTimeScripts │ │ │ └── getObjectFilesBaseNames.cmake │ ├── doc │ │ ├── limitations.md │ │ └── reference.md │ ├── example │ │ ├── CMakeLists.txt │ │ ├── enum_flag_example.cpp │ │ ├── example.cpp │ │ ├── example_containers_array.cpp │ │ ├── example_containers_bitset.cpp │ │ ├── example_containers_set.cpp │ │ ├── example_custom_name.cpp │ │ ├── example_nonascii_name.cpp │ │ └── example_switch.cpp │ ├── include │ │ └── magic_enum │ │ │ ├── magic_enum.hpp │ │ │ ├── magic_enum_all.hpp │ │ │ ├── magic_enum_containers.hpp │ │ │ ├── magic_enum_flags.hpp │ │ │ ├── magic_enum_format.hpp │ │ │ ├── magic_enum_fuse.hpp │ │ │ ├── magic_enum_iostream.hpp │ │ │ ├── magic_enum_switch.hpp │ │ │ └── magic_enum_utility.hpp │ ├── meson.build │ ├── meson_options.txt │ ├── package.xml │ └── test │ │ ├── .bazelrc │ │ ├── 3rdparty │ │ └── Catch2 │ │ │ ├── LICENSE │ │ │ └── include │ │ │ └── catch2 │ │ │ └── catch.hpp │ │ ├── BUILD.bazel │ │ ├── CMakeLists.txt │ │ ├── MODULE.bazel │ │ ├── WORKSPACE.bazel │ │ ├── meson.build │ │ ├── test.cpp │ │ ├── test_aliases.cpp │ │ ├── test_containers.cpp │ │ ├── test_flags.cpp │ │ ├── test_nonascii.cpp │ │ └── test_wchar_t.cpp ├── printf │ ├── .gitattributes │ ├── .gitrepo │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── codecov.yml │ ├── printf.c │ ├── printf.h │ └── test │ │ ├── catch.hpp │ │ └── test_suite.cpp ├── sfl-library │ ├── .github │ │ └── workflows │ │ │ └── ci.yml │ ├── .gitignore │ ├── .gitrepo │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE.txt │ ├── README.md │ ├── VERSION.txt │ ├── benchmark │ │ ├── common.hpp │ │ ├── makefile │ │ ├── makefile.msvc │ │ ├── nanobench.h │ │ ├── seg_vec_access_random.cpp │ │ ├── seg_vec_emplace_at_begin.cpp │ │ ├── seg_vec_emplace_at_end.cpp │ │ ├── seg_vec_emplace_at_random.cpp │ │ ├── seg_vec_emplace_back.cpp │ │ ├── seg_vec_emplace_front.cpp │ │ ├── seg_vec_erase_random.cpp │ │ └── seg_vec_iterate_all.cpp │ ├── doc │ │ ├── compact_vector.md │ │ ├── devector.md │ │ ├── map.md │ │ ├── multimap.md │ │ ├── multiset.md │ │ ├── segmented_devector.md │ │ ├── segmented_vector.md │ │ ├── set.md │ │ ├── small_flat_map.md │ │ ├── small_flat_multimap.md │ │ ├── small_flat_multiset.md │ │ ├── small_flat_set.md │ │ ├── small_map.md │ │ ├── small_multimap.md │ │ ├── small_multiset.md │ │ ├── small_set.md │ │ ├── small_unordered_flat_map.md │ │ ├── small_unordered_flat_multimap.md │ │ ├── small_unordered_flat_multiset.md │ │ ├── small_unordered_flat_set.md │ │ ├── small_vector.md │ │ ├── static_flat_map.md │ │ ├── static_flat_multimap.md │ │ ├── static_flat_multiset.md │ │ ├── static_flat_set.md │ │ ├── static_map.md │ │ ├── static_multimap.md │ │ ├── static_multiset.md │ │ ├── static_set.md │ │ ├── static_unordered_flat_map.md │ │ ├── static_unordered_flat_multimap.md │ │ ├── static_unordered_flat_multiset.md │ │ ├── static_unordered_flat_set.md │ │ ├── static_vector.md │ │ └── vector.md │ ├── include │ │ └── sfl │ │ │ ├── compact_vector.hpp │ │ │ ├── detail │ │ │ ├── allocator_traits.hpp │ │ │ ├── container_compatible_range.hpp │ │ │ ├── cpp.hpp │ │ │ ├── exceptions.hpp │ │ │ ├── functional.hpp │ │ │ ├── ignore_unused.hpp │ │ │ ├── index_sequence.hpp │ │ │ ├── initialized_memory_algorithms.hpp │ │ │ ├── node_small_allocator.hpp │ │ │ ├── node_static_allocator.hpp │ │ │ ├── normal_iterator.hpp │ │ │ ├── rb_tree.hpp │ │ │ ├── scope_guard.hpp │ │ │ ├── segmented_iterator.hpp │ │ │ ├── static_pool.hpp │ │ │ ├── tags.hpp │ │ │ ├── to_address.hpp │ │ │ ├── type_traits.hpp │ │ │ └── uninitialized_memory_algorithms.hpp │ │ │ ├── devector.hpp │ │ │ ├── map.hpp │ │ │ ├── multimap.hpp │ │ │ ├── multiset.hpp │ │ │ ├── segmented_devector.hpp │ │ │ ├── segmented_vector.hpp │ │ │ ├── set.hpp │ │ │ ├── small_flat_map.hpp │ │ │ ├── small_flat_multimap.hpp │ │ │ ├── small_flat_multiset.hpp │ │ │ ├── small_flat_set.hpp │ │ │ ├── small_map.hpp │ │ │ ├── small_multimap.hpp │ │ │ ├── small_multiset.hpp │ │ │ ├── small_set.hpp │ │ │ ├── small_unordered_flat_map.hpp │ │ │ ├── small_unordered_flat_multimap.hpp │ │ │ ├── small_unordered_flat_multiset.hpp │ │ │ ├── small_unordered_flat_set.hpp │ │ │ ├── small_vector.hpp │ │ │ ├── static_flat_map.hpp │ │ │ ├── static_flat_multimap.hpp │ │ │ ├── static_flat_multiset.hpp │ │ │ ├── static_flat_set.hpp │ │ │ ├── static_map.hpp │ │ │ ├── static_multimap.hpp │ │ │ ├── static_multiset.hpp │ │ │ ├── static_set.hpp │ │ │ ├── static_unordered_flat_map.hpp │ │ │ ├── static_unordered_flat_multimap.hpp │ │ │ ├── static_unordered_flat_multiset.hpp │ │ │ ├── static_unordered_flat_set.hpp │ │ │ ├── static_vector.hpp │ │ │ └── vector.hpp │ └── test │ │ ├── allocator_traits.cpp │ │ ├── check.hpp │ │ ├── compact_vector.cpp │ │ ├── compact_vector.inc │ │ ├── devector.cpp │ │ ├── devector.inc │ │ ├── fancy_ptr.hpp │ │ ├── istream_view.hpp │ │ ├── makefile │ │ ├── makefile.msvc │ │ ├── map.cpp │ │ ├── map.inc │ │ ├── multimap.cpp │ │ ├── multimap.inc │ │ ├── multiset.cpp │ │ ├── multiset.inc │ │ ├── node_small_allocator.cpp │ │ ├── node_static_allocator.cpp │ │ ├── nth.hpp │ │ ├── pair_io.hpp │ │ ├── partially_propagable_alloc.hpp │ │ ├── print.hpp │ │ ├── rb_tree.cpp │ │ ├── rb_tree.inc │ │ ├── segmented_devector.cpp │ │ ├── segmented_devector.inc │ │ ├── segmented_vector.cpp │ │ ├── segmented_vector.inc │ │ ├── set.cpp │ │ ├── set.inc │ │ ├── small_flat_map.cpp │ │ ├── small_flat_map.inc │ │ ├── small_flat_multimap.cpp │ │ ├── small_flat_multimap.inc │ │ ├── small_flat_multiset.cpp │ │ ├── small_flat_multiset.inc │ │ ├── small_flat_set.cpp │ │ ├── small_flat_set.inc │ │ ├── small_map.cpp │ │ ├── small_map.inc │ │ ├── small_multimap.cpp │ │ ├── small_multimap.inc │ │ ├── small_multiset.cpp │ │ ├── small_multiset.inc │ │ ├── small_set.cpp │ │ ├── small_set.inc │ │ ├── small_unordered_flat_map.cpp │ │ ├── small_unordered_flat_map.inc │ │ ├── small_unordered_flat_multimap.cpp │ │ ├── small_unordered_flat_multimap.inc │ │ ├── small_unordered_flat_multiset.cpp │ │ ├── small_unordered_flat_multiset.inc │ │ ├── small_unordered_flat_set.cpp │ │ ├── small_unordered_flat_set.inc │ │ ├── small_vector.cpp │ │ ├── small_vector.inc │ │ ├── statefull_alloc.hpp │ │ ├── stateless_alloc.hpp │ │ ├── stateless_alloc_no_prop.hpp │ │ ├── stateless_fancy_alloc.hpp │ │ ├── static_flat_map.cpp │ │ ├── static_flat_multimap.cpp │ │ ├── static_flat_multiset.cpp │ │ ├── static_flat_set.cpp │ │ ├── static_map.cpp │ │ ├── static_multimap.cpp │ │ ├── static_multiset.cpp │ │ ├── static_pool.cpp │ │ ├── static_set.cpp │ │ ├── static_unordered_flat_map.cpp │ │ ├── static_unordered_flat_multimap.cpp │ │ ├── static_unordered_flat_multiset.cpp │ │ ├── static_unordered_flat_set.cpp │ │ ├── static_vector.cpp │ │ ├── test_all_arch_linux.sh │ │ ├── test_all_centos_7.sh │ │ ├── test_all_msvc.bat │ │ ├── test_all_ubuntu_24.04.sh │ │ ├── vector.cpp │ │ ├── vector.inc │ │ ├── xint.hpp │ │ ├── xint_xint.hpp │ │ └── xobj.hpp └── tinyusb │ ├── .codespellrc │ ├── .gitattributes │ ├── .github │ ├── ISSUE_TEMPLATE │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── pull_request_template.md │ └── workflows │ │ ├── build_aarch64.yml │ │ ├── build_arm.yml │ │ ├── build_esp.yml │ │ ├── build_iar.yml │ │ ├── build_msp430.yml │ │ ├── build_renesas.yml │ │ ├── build_riscv.yml │ │ ├── build_win_mac.yml │ │ ├── cifuzz.yml │ │ ├── cmake_arm.yml │ │ ├── pre-commit.yml │ │ └── trigger.yml │ ├── .gitignore │ ├── .gitrepo │ ├── .idea │ ├── .gitignore │ ├── cmake.xml │ ├── runConfigurations │ │ ├── kl25.xml │ │ ├── lpc1857.xml │ │ ├── lpc4088.xml │ │ ├── lpc54628.xml │ │ ├── lpc55s69.xml │ │ ├── mcx947.xml │ │ ├── nrf52840.xml │ │ ├── nrf5340.xml │ │ ├── ra4m1.xml │ │ ├── ra6m1.xml │ │ ├── ra6m5.xml │ │ ├── rp2040.xml │ │ ├── rt1010.xml │ │ ├── rt1060.xml │ │ ├── samd21g18.xml │ │ ├── samd51j19.xml │ │ ├── stlink.xml │ │ ├── stm32g474.xml │ │ ├── stm32h743.xml │ │ └── uno_r4.xml │ └── vcs.xml │ ├── .pre-commit-config.yaml │ ├── .readthedocs.yaml │ ├── CODE_OF_CONDUCT.rst │ ├── CONTRIBUTORS.rst │ ├── LICENSE │ ├── README.rst │ ├── docs │ ├── assets │ │ ├── logo.svg │ │ └── stack.svg │ ├── conf.py │ ├── contributing │ │ ├── code_of_conduct.rst │ │ ├── index.rst │ │ ├── porting.rst │ │ └── structure.rst │ ├── index.rst │ ├── info │ │ ├── changelog.rst │ │ ├── contributors.rst │ │ ├── index.rst │ │ └── uses.rst │ ├── reference │ │ ├── concurrency.rst │ │ ├── dependencies.rst │ │ ├── getting_started.rst │ │ ├── index.rst │ │ └── supported.rst │ └── requirements.txt │ ├── examples │ ├── CMakeLists.txt │ ├── device │ │ ├── 99-tinyusb.rules │ │ ├── CMakeLists.txt │ │ ├── audio_4_channel_mic │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── skip.txt │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── plot_audio_samples.py │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── audio_test │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── skip.txt │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── plot_audio_samples.py │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── audio_test_multi_rate │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── skip.txt │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── plot_audio_samples.py │ │ │ │ ├── tusb_config.h │ │ │ │ ├── usb_descriptors.c │ │ │ │ └── usb_descriptors.h │ │ ├── board_test │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── sdkconfig.defaults │ │ │ └── src │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── main.c │ │ │ │ └── tusb_config.h │ │ ├── cdc_dual_ports │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── cdc_msc │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── skip.txt │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── msc_disk.c │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── cdc_msc_freertos │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── sdkconfig.defaults │ │ │ ├── skip.txt │ │ │ └── src │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ │ ├── freertos_hook.c │ │ │ │ ├── main.c │ │ │ │ ├── msc_disk.c │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── cdc_uac2 │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ └── src │ │ │ │ ├── cdc_app.c │ │ │ │ ├── common.h │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ ├── uac2_app.c │ │ │ │ ├── usb_descriptors.c │ │ │ │ └── usb_descriptors.h │ │ ├── dfu │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── skip.txt │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── dfu_runtime │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── dynamic_configuration │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── skip.txt │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── msc_disk.c │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── hid_boot_interface │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ ├── usb_descriptors.c │ │ │ │ └── usb_descriptors.h │ │ ├── hid_composite │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ ├── usb_descriptors.c │ │ │ │ └── usb_descriptors.h │ │ ├── hid_composite_freertos │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── sdkconfig.defaults │ │ │ ├── skip.txt │ │ │ └── src │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ │ ├── freertos_hook.c │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ ├── usb_descriptors.c │ │ │ │ └── usb_descriptors.h │ │ ├── hid_generic_inout │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── boards.js │ │ │ ├── hid_test.js │ │ │ ├── hid_test.py │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── hid_multiple_interface │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── midi_test │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── msc_dual_lun │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── skip.txt │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── msc_disk_dual.c │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── net_lwip_webserver │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── skip.txt │ │ │ └── src │ │ │ │ ├── arch │ │ │ │ ├── bpstruct.h │ │ │ │ ├── cc.h │ │ │ │ └── epstruct.h │ │ │ │ ├── lwipopts.h │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.c │ │ ├── uac2_headset │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── skip.txt │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ ├── usb_descriptors.c │ │ │ │ └── usb_descriptors.h │ │ ├── usbtmc │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── skip.txt │ │ │ ├── src │ │ │ │ ├── main.c │ │ │ │ ├── main.h │ │ │ │ ├── tusb_config.h │ │ │ │ ├── usb_descriptors.c │ │ │ │ ├── usbtmc_app.c │ │ │ │ └── usbtmc_app.h │ │ │ └── visaQuery.py │ │ ├── video_capture │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── skip.txt │ │ │ └── src │ │ │ │ ├── images.h │ │ │ │ ├── main.c │ │ │ │ ├── tusb_config.h │ │ │ │ ├── usb_descriptors.c │ │ │ │ └── usb_descriptors.h │ │ └── webusb_serial │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ └── src │ │ │ ├── main.c │ │ │ ├── tusb_config.h │ │ │ ├── usb_descriptors.c │ │ │ └── usb_descriptors.h │ ├── dual │ │ ├── CMakeLists.txt │ │ └── host_hid_to_device_cdc │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── only.txt │ │ │ └── src │ │ │ ├── main.c │ │ │ ├── tusb_config.h │ │ │ └── usb_descriptors.c │ ├── host │ │ ├── CMakeLists.txt │ │ ├── bare_api │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── only.txt │ │ │ └── src │ │ │ │ ├── main.c │ │ │ │ └── tusb_config.h │ │ ├── cdc_msc_hid │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── only.txt │ │ │ └── src │ │ │ │ ├── cdc_app.c │ │ │ │ ├── hid_app.c │ │ │ │ ├── main.c │ │ │ │ ├── msc_app.c │ │ │ │ └── tusb_config.h │ │ ├── cdc_msc_hid_freertos │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── only.txt │ │ │ └── src │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ │ ├── cdc_app.c │ │ │ │ ├── freertos_hook.c │ │ │ │ ├── hid_app.c │ │ │ │ ├── main.c │ │ │ │ ├── msc_app.c │ │ │ │ └── tusb_config.h │ │ ├── hid_controller │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── only.txt │ │ │ └── src │ │ │ │ ├── hid_app.c │ │ │ │ ├── main.c │ │ │ │ └── tusb_config.h │ │ └── msc_file_explorer │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── only.txt │ │ │ └── src │ │ │ ├── main.c │ │ │ ├── msc_app.c │ │ │ └── tusb_config.h │ ├── make.mk │ ├── rules.mk │ └── typec │ │ ├── CMakeLists.txt │ │ └── power_delivery │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── only.txt │ │ └── src │ │ ├── main.c │ │ └── tusb_config.h │ ├── hw │ ├── bsp │ │ ├── ansi_escape.h │ │ ├── board.c │ │ ├── board_api.h │ │ ├── board_mcu.h │ │ ├── broadcom_32bit │ │ │ ├── boards │ │ │ │ └── raspberrypi_zero_w │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ └── family.mk │ │ ├── broadcom_64bit │ │ │ ├── boards │ │ │ │ ├── raspberrypi_cm4 │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ └── raspberrypi_zero2w │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ └── family.mk │ │ ├── brtmm90x │ │ │ ├── boards │ │ │ │ └── mm900evxb │ │ │ │ │ └── board.h │ │ │ ├── family.c │ │ │ └── family.mk │ │ ├── ch32v307 │ │ │ ├── boards │ │ │ │ └── ch32v307v_r1_1v0 │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── debug_uart.c │ │ │ │ │ └── debug_uart.h │ │ │ ├── ch32v307.ld │ │ │ ├── ch32v30x_conf.h │ │ │ ├── ch32v30x_it.c │ │ │ ├── ch32v30x_it.h │ │ │ ├── core_riscv.h │ │ │ ├── family.c │ │ │ ├── family.mk │ │ │ ├── system_ch32v30x.c │ │ │ ├── system_ch32v30x.h │ │ │ └── wch-riscv.cfg │ │ ├── da14695_dk_usb │ │ │ ├── board.mk │ │ │ ├── da14695_dk_usb.c │ │ │ ├── da1469x.ld │ │ │ ├── gcc_startup_da1469x.S │ │ │ ├── product_header.dump │ │ │ └── syscfg │ │ │ │ └── syscfg.h │ │ ├── da1469x_dk_pro │ │ │ ├── board.mk │ │ │ ├── da1469x-dk-pro.c │ │ │ ├── da1469x.ld │ │ │ ├── gcc_startup_da1469x.S │ │ │ ├── product_header.dump │ │ │ └── syscfg │ │ │ │ └── syscfg.h │ │ ├── espressif │ │ │ ├── boards │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── adafruit_feather_esp32s2 │ │ │ │ │ ├── board.cmake │ │ │ │ │ └── board.h │ │ │ │ ├── adafruit_magtag_29gray │ │ │ │ │ ├── board.cmake │ │ │ │ │ └── board.h │ │ │ │ ├── adafruit_metro_esp32s2 │ │ │ │ │ ├── board.cmake │ │ │ │ │ └── board.h │ │ │ │ ├── espressif_addax_1 │ │ │ │ │ ├── board.cmake │ │ │ │ │ └── board.h │ │ │ │ ├── espressif_kaluga_1 │ │ │ │ │ ├── board.cmake │ │ │ │ │ └── board.h │ │ │ │ ├── espressif_s2_devkitc │ │ │ │ │ ├── board.cmake │ │ │ │ │ └── board.h │ │ │ │ ├── espressif_s3_devkitc │ │ │ │ │ ├── board.cmake │ │ │ │ │ └── board.h │ │ │ │ ├── espressif_s3_devkitm │ │ │ │ │ ├── board.cmake │ │ │ │ │ └── board.h │ │ │ │ ├── espressif_saola_1 │ │ │ │ │ ├── board.cmake │ │ │ │ │ └── board.h │ │ │ │ └── family.c │ │ │ ├── components │ │ │ │ ├── led_strip │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── include │ │ │ │ │ │ └── led_strip.h │ │ │ │ │ └── src │ │ │ │ │ │ └── led_strip_rmt_ws2812.c │ │ │ │ └── tinyusb_src │ │ │ │ │ └── CMakeLists.txt │ │ │ ├── family.cmake │ │ │ └── family.mk │ │ ├── f1c100s │ │ │ ├── README.md │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── f1c100s.c │ │ ├── family_support.cmake │ │ ├── fomu │ │ │ ├── boards │ │ │ │ └── fomu │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── crt0-vexriscv.S │ │ │ ├── dfu.py │ │ │ ├── family.mk │ │ │ ├── fomu.c │ │ │ ├── fomu.ld │ │ │ ├── include │ │ │ │ ├── csr.h │ │ │ │ ├── hw │ │ │ │ │ └── common.h │ │ │ │ └── irq.h │ │ │ ├── output_format.ld │ │ │ └── regions.ld │ │ ├── gd32vf103 │ │ │ ├── boards │ │ │ │ └── sipeed_longan_nano │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ ├── family.mk │ │ │ └── system_gd32vf103.c │ │ ├── imxrt │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── metro_m7_1011 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── board │ │ │ │ │ │ ├── clock_config.c │ │ │ │ │ │ └── clock_config.h │ │ │ │ │ ├── evkmimxrt1010_flexspi_nor_config.c │ │ │ │ │ ├── evkmimxrt1010_flexspi_nor_config.h │ │ │ │ │ ├── metro_m7_1011.ld │ │ │ │ │ └── metro_m7_1011.mex │ │ │ │ ├── mimxrt1010_evk │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── board │ │ │ │ │ │ ├── clock_config.c │ │ │ │ │ │ └── clock_config.h │ │ │ │ │ ├── evkmimxrt1010_flexspi_nor_config.c │ │ │ │ │ ├── evkmimxrt1010_flexspi_nor_config.h │ │ │ │ │ └── mimxrt1010_evk.mex │ │ │ │ ├── mimxrt1015_evk │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── board │ │ │ │ │ │ ├── clock_config.c │ │ │ │ │ │ └── clock_config.h │ │ │ │ │ ├── evkmimxrt1015_flexspi_nor_config.c │ │ │ │ │ ├── evkmimxrt1015_flexspi_nor_config.h │ │ │ │ │ └── mimxrt1015_evk.mex │ │ │ │ ├── mimxrt1020_evk │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── board │ │ │ │ │ │ ├── clock_config.c │ │ │ │ │ │ └── clock_config.h │ │ │ │ │ ├── evkmimxrt1020_flexspi_nor_config.c │ │ │ │ │ ├── evkmimxrt1020_flexspi_nor_config.h │ │ │ │ │ └── mimxrt1020_evk.mex │ │ │ │ ├── mimxrt1024_evk │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── board │ │ │ │ │ │ ├── clock_config.c │ │ │ │ │ │ └── clock_config.h │ │ │ │ │ ├── evkmimxrt1024_flexspi_nor_config.c │ │ │ │ │ ├── evkmimxrt1024_flexspi_nor_config.h │ │ │ │ │ └── mimxrt1024_evk.mex │ │ │ │ ├── mimxrt1050_evkb │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── board │ │ │ │ │ │ ├── clock_config.c │ │ │ │ │ │ └── clock_config.h │ │ │ │ │ ├── evkbimxrt1050_flexspi_nor_config.c │ │ │ │ │ ├── evkbimxrt1050_flexspi_nor_config.h │ │ │ │ │ └── mimxrt1050_evkb.mex │ │ │ │ ├── mimxrt1060_evk │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── board │ │ │ │ │ │ ├── clock_config.c │ │ │ │ │ │ └── clock_config.h │ │ │ │ │ ├── evkmimxrt1060_flexspi_nor_config.c │ │ │ │ │ ├── evkmimxrt1060_flexspi_nor_config.h │ │ │ │ │ └── mimxrt1060_evk.mex │ │ │ │ ├── mimxrt1064_evk │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── board │ │ │ │ │ │ ├── clock_config.c │ │ │ │ │ │ └── clock_config.h │ │ │ │ │ ├── evkmimxrt1064_flexspi_nor_config.c │ │ │ │ │ ├── evkmimxrt1064_flexspi_nor_config.h │ │ │ │ │ └── mimxrt1064_evk.mex │ │ │ │ ├── teensy_40 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── board │ │ │ │ │ │ ├── clock_config.c │ │ │ │ │ │ └── clock_config.h │ │ │ │ │ ├── teensy40.mex │ │ │ │ │ ├── teensy40_flexspi_nor_config.c │ │ │ │ │ └── teensy40_flexspi_nor_config.h │ │ │ │ └── teensy_41 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── board │ │ │ │ │ ├── clock_config.c │ │ │ │ │ └── clock_config.h │ │ │ │ │ ├── teensy41.mex │ │ │ │ │ ├── teensy41_flexspi_nor_config.c │ │ │ │ │ └── teensy41_flexspi_nor_config.h │ │ │ ├── debug.jlinkscript │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ └── family.mk │ │ ├── kinetis_k32l2 │ │ │ ├── boards │ │ │ │ ├── frdm_k32l2a4s │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── frdm_k32l2a4s.c │ │ │ │ ├── frdm_k32l2b │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── frdm_k32l2b.c │ │ │ │ └── kuiic │ │ │ │ │ ├── K32L2B31xxxxA_flash.ld │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── kuiic.c │ │ │ └── family.mk │ │ ├── kinetis_kl │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ └── frdm_kl25z │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── clock_config.c │ │ │ │ │ └── clock_config.h │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ └── gcc │ │ │ │ ├── MKL25Z128xxx4_flash.ld │ │ │ │ └── startup_MKL25Z4.S │ │ ├── lpc11 │ │ │ ├── boards │ │ │ │ ├── lpcxpresso11u37 │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── lpc11u37.ld │ │ │ │ │ └── lpcxpresso11u37.c │ │ │ │ └── lpcxpresso11u68 │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── lpc11u68.ld │ │ │ │ │ └── lpcxpresso11u68.c │ │ │ └── family.mk │ │ ├── lpc13 │ │ │ ├── boards │ │ │ │ └── lpcxpresso1347 │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── lpc1347.ld │ │ │ │ │ └── lpcxpresso1347.c │ │ │ └── family.mk │ │ ├── lpc15 │ │ │ ├── boards │ │ │ │ └── lpcxpresso1549 │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── lpc1549.ld │ │ │ ├── family.c │ │ │ └── family.mk │ │ ├── lpc17 │ │ │ ├── boards │ │ │ │ ├── lpcxpresso1769 │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── lpc1769.ld │ │ │ │ │ └── lpcxpresso1769.c │ │ │ │ └── mbed1768 │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── lpc1768.ld │ │ │ │ │ └── mbed1768.c │ │ │ └── family.mk │ │ ├── lpc18 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── lpcxpresso18s37 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── lpc1837.ld │ │ │ │ └── mcb1800 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── lpc1857.ld │ │ │ │ │ └── ozone │ │ │ │ │ └── lpc1857.jdebug │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ └── family.mk │ │ ├── lpc40 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ └── ea4088_quickstart │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── lpc4088.ld │ │ │ │ │ └── ozone │ │ │ │ │ └── ea4088_quickstart.jdebug │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ └── family.mk │ │ ├── lpc43 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── ea4357 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── lpc4357.ld │ │ │ │ │ ├── pca9532.c │ │ │ │ │ └── pca9532.h │ │ │ │ └── lpcxpresso43s67 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── lpc4367.ld │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ └── family.mk │ │ ├── lpc51 │ │ │ ├── boards │ │ │ │ └── lpcxpresso51u68 │ │ │ │ │ ├── board.mk │ │ │ │ │ └── lpcxpresso51u68.c │ │ │ └── family.mk │ │ ├── lpc54 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── lpcxpresso54114 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── lpcxpresso54608 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ └── lpcxpresso54628 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ └── family.mk │ │ ├── lpc55 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── double_m33_express │ │ │ │ │ ├── LPC55S69_cm33_core0_uf2.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── lpcxpresso55s28 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── lpcxpresso55s69 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ └── mcu_link │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ └── family.mk │ │ ├── mcx │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ └── mcxn947brk │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── clock_config.c │ │ │ │ │ ├── clock_config.h │ │ │ │ │ ├── pin_mux.c │ │ │ │ │ └── pin_mux.h │ │ │ ├── debug.jlinkscript │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ └── family.mk │ │ ├── mm32 │ │ │ ├── boards │ │ │ │ ├── mm32f327x_bluepillplus │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── flash.ld │ │ │ │ │ └── mm32f327x_bluepillplus.c │ │ │ │ ├── mm32f327x_mb39 │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── flash.ld │ │ │ │ │ └── mm32f327x_mb39.c │ │ │ │ └── mm32f327x_pitaya_lite │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── flash.ld │ │ │ │ │ └── mm32f327x_pitaya_lite.c │ │ │ └── family.mk │ │ ├── msp430 │ │ │ ├── boards │ │ │ │ └── msp_exp430f5529lp │ │ │ │ │ └── board.h │ │ │ ├── family.c │ │ │ └── family.mk │ │ ├── msp432e4 │ │ │ ├── boards │ │ │ │ └── msp_exp432e401y │ │ │ │ │ └── board.h │ │ │ ├── family.c │ │ │ └── family.mk │ │ ├── ngx4330 │ │ │ ├── board.mk │ │ │ ├── ngx4330.c │ │ │ └── ngx4330.ld │ │ ├── nrf │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── adafruit_clue │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── arduino_nano33_ble │ │ │ │ │ ├── arduino_nano33_ble.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── circuitplayground_bluefruit │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── feather_nrf52840_express │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── feather_nrf52840_sense │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── itsybitsy_nrf52840 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── nrf52840_mdk_dongle │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── nrf52840_mdk_dongle.ld │ │ │ │ ├── pca10056 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── ozone │ │ │ │ │ │ └── nrf52840.jdebug │ │ │ │ ├── pca10059 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── pca10059.ld │ │ │ │ ├── pca10095 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── ozone │ │ │ │ │ │ └── nrf5340.jdebug │ │ │ │ ├── pca10100 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ └── raytac_mdbt50q_rx │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ ├── linker │ │ │ │ └── nrf52840_s140_v6.ld │ │ │ ├── nrfx_config.h │ │ │ ├── nrfx_glue.h │ │ │ └── nrfx_log.h │ │ ├── nutiny_nuc121s │ │ │ ├── board.mk │ │ │ ├── nuc121_flash.ld │ │ │ └── nutiny_nuc121.c │ │ ├── nutiny_nuc125s │ │ │ ├── board.mk │ │ │ ├── nuc125_flash.ld │ │ │ └── nutiny_nuc125.c │ │ ├── nutiny_nuc126v │ │ │ ├── board.mk │ │ │ ├── nuc126_flash.ld │ │ │ └── nutiny_nuc126.c │ │ ├── nutiny_sdk_nuc120 │ │ │ ├── board.mk │ │ │ ├── nuc120_flash.ld │ │ │ └── nutiny_sdk_nuc120.c │ │ ├── nutiny_sdk_nuc505 │ │ │ ├── board.mk │ │ │ ├── nuc505_flashtoram.ld │ │ │ └── nutiny_sdk_nuc505.c │ │ ├── pic32mz │ │ │ ├── boards │ │ │ │ ├── olimex_emz64 │ │ │ │ │ ├── board.mk │ │ │ │ │ └── olimex_emz64.c │ │ │ │ └── olimex_hmz144 │ │ │ │ │ ├── board.mk │ │ │ │ │ └── olimex_hmz144.c │ │ │ ├── family.c │ │ │ └── family.mk │ │ ├── ra │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── board_cfg.h │ │ │ ├── boards │ │ │ │ ├── portenta_c33 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── fsp_cfg │ │ │ │ │ │ ├── bsp │ │ │ │ │ │ │ ├── bsp_cfg.h │ │ │ │ │ │ │ ├── bsp_mcu_device_cfg.h │ │ │ │ │ │ │ ├── bsp_mcu_device_pn_cfg.h │ │ │ │ │ │ │ └── bsp_mcu_family_cfg.h │ │ │ │ │ │ └── bsp_clock_cfg.h │ │ │ │ │ └── portenta_c33.ld │ │ │ │ ├── ra4m1_ek │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── fsp_cfg │ │ │ │ │ │ ├── bsp │ │ │ │ │ │ ├── bsp_cfg.h │ │ │ │ │ │ ├── bsp_mcu_device_cfg.h │ │ │ │ │ │ ├── bsp_mcu_device_pn_cfg.h │ │ │ │ │ │ └── bsp_mcu_family_cfg.h │ │ │ │ │ │ └── bsp_clock_cfg.h │ │ │ │ ├── ra4m3_ek │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── fsp_cfg │ │ │ │ │ │ ├── bsp │ │ │ │ │ │ ├── bsp_cfg.h │ │ │ │ │ │ ├── bsp_mcu_device_cfg.h │ │ │ │ │ │ ├── bsp_mcu_device_pn_cfg.h │ │ │ │ │ │ └── bsp_mcu_family_cfg.h │ │ │ │ │ │ └── bsp_clock_cfg.h │ │ │ │ ├── ra6m1_ek │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── fsp_cfg │ │ │ │ │ │ ├── bsp │ │ │ │ │ │ ├── bsp_cfg.h │ │ │ │ │ │ ├── bsp_mcu_device_cfg.h │ │ │ │ │ │ ├── bsp_mcu_device_pn_cfg.h │ │ │ │ │ │ └── bsp_mcu_family_cfg.h │ │ │ │ │ │ └── bsp_clock_cfg.h │ │ │ │ ├── ra6m5_ek │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── fsp_cfg │ │ │ │ │ │ ├── bsp │ │ │ │ │ │ │ ├── bsp_cfg.h │ │ │ │ │ │ │ ├── bsp_mcu_device_cfg.h │ │ │ │ │ │ │ ├── bsp_mcu_device_pn_cfg.h │ │ │ │ │ │ │ └── bsp_mcu_family_cfg.h │ │ │ │ │ │ └── bsp_clock_cfg.h │ │ │ │ │ └── ozone │ │ │ │ │ │ └── ra6m5.jdebug │ │ │ │ └── uno_r4 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── fsp_cfg │ │ │ │ │ ├── bsp │ │ │ │ │ │ ├── bsp_cfg.h │ │ │ │ │ │ ├── bsp_mcu_device_cfg.h │ │ │ │ │ │ ├── bsp_mcu_device_pn_cfg.h │ │ │ │ │ │ └── bsp_mcu_family_cfg.h │ │ │ │ │ └── bsp_clock_cfg.h │ │ │ │ │ └── uno_r4.ld │ │ │ ├── debug.jlinkscript │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ ├── linker │ │ │ │ └── gcc │ │ │ │ │ ├── fsp.ld │ │ │ │ │ ├── ra4m1.ld │ │ │ │ │ ├── ra4m3.ld │ │ │ │ │ ├── ra6m1.ld │ │ │ │ │ └── ra6m5.ld │ │ │ ├── r_ioport_cfg.h │ │ │ └── vector_data.h │ │ ├── rp2040 │ │ │ ├── board.h │ │ │ ├── boards │ │ │ │ ├── pico_sdk │ │ │ │ │ └── board.cmake │ │ │ │ └── raspberry_pi_pico │ │ │ │ │ └── board.cmake │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ ├── pico_sdk_import.cmake │ │ │ └── rp2040-openocd.cfg │ │ ├── rx │ │ │ ├── boards │ │ │ │ ├── gr_citrus │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── gr_citrus.c │ │ │ │ │ ├── hwinit.c │ │ │ │ │ └── r5f5631fd.ld │ │ │ │ └── rx65n_target │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── r5f565ne.ld │ │ │ │ │ └── rx65n_target.c │ │ │ └── family.mk │ │ ├── samd11 │ │ │ ├── boards │ │ │ │ ├── cynthion_d11 │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── samd11d14am_flash.ld │ │ │ │ └── samd11_xplained │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── samd11d14am_flash.ld │ │ │ ├── family.c │ │ │ └── family.mk │ │ ├── samd21 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── atsamd21_xpro │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── samd21j18a_flash.ld │ │ │ │ ├── circuitplayground_express │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── circuitplayground_express.ld │ │ │ │ ├── curiosity_nano │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── samd21g17a_flash.ld │ │ │ │ ├── cynthion_d21 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── samd21g18a_flash.ld │ │ │ │ ├── feather_m0_express │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── feather_m0_express.ld │ │ │ │ ├── itsybitsy_m0 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── itsybitsy_m0.ld │ │ │ │ ├── metro_m0_express │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── metro_m0_express.ld │ │ │ │ ├── qtpy │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── qtpy.ld │ │ │ │ ├── seeeduino_xiao │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── seeeduino_xiao.ld │ │ │ │ └── trinket_m0 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── trinket_m0.ld │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ └── family.mk │ │ ├── samd51 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── feather_m4_express │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── feather_m4_express.ld │ │ │ │ ├── itsybitsy_m4 │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── itsybitsy_m4.ld │ │ │ │ ├── metro_m4_express │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── metro_m4_express.ld │ │ │ │ ├── pybadge │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── pybadge.ld │ │ │ │ └── pyportal │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── pyportal.ld │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ └── family.mk │ │ ├── same5x │ │ │ ├── boards │ │ │ │ ├── d5035_01 │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── d5035_01.c │ │ │ │ │ └── same51j19a_flash.ld │ │ │ │ └── same54_xplained │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── same54_xplained.c │ │ │ │ │ ├── same54p20a_flash.ld │ │ │ │ │ └── same54p20a_sram.ld │ │ │ └── family.mk │ │ ├── same70_qmtech │ │ │ ├── board.mk │ │ │ ├── hpl_pmc_config.h │ │ │ ├── hpl_usart_config.h │ │ │ ├── hpl_xdmac_config.h │ │ │ ├── peripheral_clk_config.h │ │ │ └── same70_qmtech.c │ │ ├── same70_xplained │ │ │ ├── board.mk │ │ │ ├── hpl_pmc_config.h │ │ │ ├── hpl_usart_config.h │ │ │ ├── hpl_xdmac_config.h │ │ │ ├── peripheral_clk_config.h │ │ │ └── same70_xplained.c │ │ ├── samg55xplained │ │ │ ├── board.mk │ │ │ ├── hpl_usart_config.h │ │ │ ├── peripheral_clk_config.h │ │ │ ├── samg55j19_flash.ld │ │ │ └── samg55xplained.c │ │ ├── saml2x │ │ │ ├── boards │ │ │ │ ├── atsaml21_xpro │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── saml21j18b_flash.ld │ │ │ │ ├── saml22_feather │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── saml22_feather.ld │ │ │ │ └── sensorwatch_m0 │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── sensorwatch_m0.ld │ │ │ ├── family.c │ │ │ └── family.mk │ │ ├── sltb009a │ │ │ ├── board.mk │ │ │ └── sltb009a.c │ │ ├── spresense │ │ │ ├── board.mk │ │ │ └── board_spresense.c │ │ ├── stm32f0 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── stm32f070rbnucleo │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32F070rbtx_flash.ld │ │ │ │ ├── stm32f072disco │ │ │ │ │ ├── STM32F072RBTx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ └── stm32f072eval │ │ │ │ │ ├── STM32F072VBTx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ └── stm32f0xx_hal_conf.h │ │ ├── stm32f1 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── stm32f103_bluepill │ │ │ │ │ ├── STM32F103X8_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f103x8_flash.icf │ │ │ │ └── stm32f103_mini_2 │ │ │ │ │ ├── STM32F103XC_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f103xc_flash.icf │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ └── stm32f1xx_hal_conf.h │ │ ├── stm32f2 │ │ │ ├── boards │ │ │ │ └── stm32f207nucleo │ │ │ │ │ ├── STM32F207ZGTx_FLASH.ld │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f207nucleo.c │ │ │ ├── family.mk │ │ │ └── stm32f2xx_hal_conf.h │ │ ├── stm32f3 │ │ │ ├── boards │ │ │ │ └── stm32f303disco │ │ │ │ │ ├── STM32F303VCTx_FLASH.ld │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── stm32f303disco.c │ │ │ │ │ └── stm32f3xx_hal_conf.h │ │ │ └── family.mk │ │ ├── stm32f4 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── feather_stm32f405 │ │ │ │ │ ├── STM32F405RGTx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f4xx_hal_conf.h │ │ │ │ ├── pyboardv11 │ │ │ │ │ ├── STM32F405RGTx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f4xx_hal_conf.h │ │ │ │ ├── stm32f401blackpill │ │ │ │ │ ├── STM32F401VCTx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f4xx_hal_conf.h │ │ │ │ ├── stm32f407blackvet │ │ │ │ │ ├── STM32F407VETx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f4xx_hal_conf.h │ │ │ │ ├── stm32f407disco │ │ │ │ │ ├── STM32F407VGTx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f4xx_hal_conf.h │ │ │ │ ├── stm32f411blackpill │ │ │ │ │ ├── STM32F411CEUx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f4xx_hal_conf.h │ │ │ │ ├── stm32f411disco │ │ │ │ │ ├── STM32F411VETx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f4xx_hal_conf.h │ │ │ │ ├── stm32f412disco │ │ │ │ │ ├── STM32F412ZGTx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f4xx_hal_conf.h │ │ │ │ ├── stm32f412nucleo │ │ │ │ │ ├── STM32F412ZGTx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f4xx_hal_conf.h │ │ │ │ └── stm32f439nucleo │ │ │ │ │ ├── STM32F439ZITX_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32f4xx_hal_conf.h │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ └── stm32f4xx_hal_conf.h │ │ ├── stm32f7 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── stlinkv3mini │ │ │ │ │ ├── STM32F723xE_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── stm32f723disco │ │ │ │ │ ├── STM32F723xE_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── stm32f746disco │ │ │ │ │ ├── STM32F746ZGTx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── stm32f746nucleo │ │ │ │ │ ├── STM32F746ZGTx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── stm32f767nucleo │ │ │ │ │ ├── STM32F767ZITx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ └── stm32f769disco │ │ │ │ │ ├── STM32F769ZITx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ └── stm32f7xx_hal_conf.h │ │ ├── stm32g0 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ └── stm32g0b1nucleo │ │ │ │ │ ├── STM32G0B1RETx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ └── stm32g0xx_hal_conf.h │ │ ├── stm32g4 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── b_g474e_dpow1 │ │ │ │ │ ├── STM32G474RETx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── cubemx │ │ │ │ │ │ └── b_g474e_dpow1.ioc │ │ │ │ └── stm32g474nucleo │ │ │ │ │ ├── STM32G474RETx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ └── stm32g4xx_hal_conf.h │ │ ├── stm32h7 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── daisyseed │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── stm32h750ibkx_flash.ld │ │ │ │ │ └── stm32h750ibkx_ram.ld │ │ │ │ ├── stm32h723nucleo │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── stm32h743eval │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ ├── cubemx │ │ │ │ │ │ └── stm32h743eval.ioc │ │ │ │ │ └── ozone │ │ │ │ │ │ └── stm32h743.jdebug │ │ │ │ ├── stm32h743nucleo │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── stm32h745disco │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ └── waveshare_openh743i │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ ├── linker │ │ │ │ ├── stm32h723xx_flash.ld │ │ │ │ └── stm32h743xx_flash.ld │ │ │ └── stm32h7xx_hal_conf.h │ │ ├── stm32l0 │ │ │ ├── boards │ │ │ │ ├── stm32l052dap52 │ │ │ │ │ ├── STM32L052K8Ux_FLASH.ld │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ └── stm32l0538disco │ │ │ │ │ ├── STM32L053C8Tx_FLASH.ld │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ ├── family.mk │ │ │ └── stm32l0xx_hal_conf.h │ │ ├── stm32l4 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── stm32l412nucleo │ │ │ │ │ ├── STM32L412KBUx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── stm32l476disco │ │ │ │ │ ├── STM32L476VGTx_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ ├── stm32l4p5nucleo │ │ │ │ │ ├── STM32L4P5ZGTX_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ └── stm32l4r5nucleo │ │ │ │ │ ├── STM32L4RXxI_FLASH.ld │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ └── stm32l4xx_hal_conf.h │ │ ├── stm32u5 │ │ │ ├── FreeRTOSConfig │ │ │ │ └── FreeRTOSConfig.h │ │ │ ├── boards │ │ │ │ ├── stm32u575eval │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ │ └── stm32u575nucleo │ │ │ │ │ ├── board.cmake │ │ │ │ │ ├── board.h │ │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ ├── family.cmake │ │ │ ├── family.mk │ │ │ └── stm32u5xx_hal_conf.h │ │ ├── stm32wb │ │ │ ├── boards │ │ │ │ └── stm32wb55nucleo │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── stm32wb55xx_flash_cm4.ld │ │ │ ├── family.c │ │ │ ├── family.mk │ │ │ └── stm32wbxx_hal_conf.h │ │ ├── tm4c123 │ │ │ ├── boards │ │ │ │ └── ek_tm4c123gxl │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.mk │ │ │ │ │ └── tm4c123.ld │ │ │ ├── family.c │ │ │ └── family.mk │ │ └── xmc4000 │ │ │ ├── boards │ │ │ ├── xmc4500_relax │ │ │ │ ├── board.h │ │ │ │ └── board.mk │ │ │ └── xmc4700_relax │ │ │ │ ├── board.h │ │ │ │ └── board.mk │ │ │ ├── family.c │ │ │ └── family.mk │ └── mcu │ │ ├── bridgetek │ │ └── ft9xx │ │ │ ├── Readme.md │ │ │ └── scripts │ │ │ ├── crt0.S │ │ │ └── ldscript.ld │ │ ├── dialog │ │ ├── README.md │ │ └── da1469x │ │ │ ├── SDK_10.0.8.105 │ │ │ └── sdk │ │ │ │ └── bsp │ │ │ │ ├── arm_license.txt │ │ │ │ └── include │ │ │ │ ├── DA1469xAB.h │ │ │ │ ├── cmsis_compiler.h │ │ │ │ ├── cmsis_gcc.h │ │ │ │ ├── cmsis_version.h │ │ │ │ ├── core_cm0.h │ │ │ │ ├── core_cm33.h │ │ │ │ ├── mpu_armv8.h │ │ │ │ ├── system_ARMCM0.h │ │ │ │ └── system_DA1469x.h │ │ │ ├── da1469x.ld │ │ │ ├── include │ │ │ ├── hal │ │ │ │ └── hal_gpio.h │ │ │ └── mcu │ │ │ │ ├── da1469x_clock.h │ │ │ │ ├── da1469x_hal.h │ │ │ │ └── mcu.h │ │ │ └── src │ │ │ ├── da1469x_clock.c │ │ │ ├── hal_gpio.c │ │ │ ├── hal_system.c │ │ │ ├── hal_system_start.c │ │ │ └── system_da1469x.c │ │ ├── nordic │ │ └── nrf5x │ │ │ └── s140_nrf52_6.1.1_API │ │ │ └── include │ │ │ ├── ble.h │ │ │ ├── ble_err.h │ │ │ ├── ble_gap.h │ │ │ ├── ble_gatt.h │ │ │ ├── ble_gattc.h │ │ │ ├── ble_gatts.h │ │ │ ├── ble_hci.h │ │ │ ├── ble_l2cap.h │ │ │ ├── ble_ranges.h │ │ │ ├── ble_types.h │ │ │ ├── nrf52 │ │ │ └── nrf_mbr.h │ │ │ ├── nrf_error.h │ │ │ ├── nrf_error_sdm.h │ │ │ ├── nrf_error_soc.h │ │ │ ├── nrf_nvic.h │ │ │ ├── nrf_sdm.h │ │ │ ├── nrf_soc.h │ │ │ └── nrf_svc.h │ │ └── sony │ │ └── cxd56 │ │ ├── mkspk │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── clefia.c │ │ ├── clefia.h │ │ ├── elf32.h │ │ ├── mkspk.c │ │ └── mkspk.h │ │ └── tools │ │ ├── flash_writer.py │ │ └── xmodem.py │ ├── lib │ ├── SEGGER_RTT │ │ ├── Config │ │ │ └── SEGGER_RTT_Conf.h │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── RTT │ │ │ ├── SEGGER_RTT.c │ │ │ ├── SEGGER_RTT.h │ │ │ ├── SEGGER_RTT_ASM_ARMv7M.S │ │ │ └── SEGGER_RTT_printf.c │ ├── embedded-cli │ │ └── embedded_cli.h │ ├── fatfs │ │ ├── LICENSE.txt │ │ └── source │ │ │ ├── 00history.txt │ │ │ ├── 00readme.txt │ │ │ ├── diskio.c │ │ │ ├── diskio.h │ │ │ ├── ff.c │ │ │ ├── ff.h │ │ │ ├── ffconf.h │ │ │ ├── ffsystem.c │ │ │ └── ffunicode.c │ └── networking │ │ ├── dhserver.c │ │ ├── dhserver.h │ │ ├── dnserver.c │ │ ├── dnserver.h │ │ ├── ndis.h │ │ ├── rndis_protocol.h │ │ └── rndis_reports.c │ ├── pkg.yml │ ├── repository.yml │ ├── src │ ├── CMakeLists.txt │ ├── class │ │ ├── audio │ │ │ ├── audio.h │ │ │ ├── audio_device.c │ │ │ └── audio_device.h │ │ ├── bth │ │ │ ├── bth_device.c │ │ │ └── bth_device.h │ │ ├── cdc │ │ │ ├── cdc.h │ │ │ ├── cdc_device.c │ │ │ ├── cdc_device.h │ │ │ ├── cdc_host.c │ │ │ ├── cdc_host.h │ │ │ ├── cdc_rndis.h │ │ │ ├── cdc_rndis_host.c │ │ │ ├── cdc_rndis_host.h │ │ │ └── serial │ │ │ │ ├── cp210x.h │ │ │ │ └── ftdi_sio.h │ │ ├── dfu │ │ │ ├── dfu.h │ │ │ ├── dfu_device.c │ │ │ ├── dfu_device.h │ │ │ ├── dfu_rt_device.c │ │ │ └── dfu_rt_device.h │ │ ├── hid │ │ │ ├── hid.h │ │ │ ├── hid_device.c │ │ │ ├── hid_device.h │ │ │ ├── hid_host.c │ │ │ └── hid_host.h │ │ ├── midi │ │ │ ├── midi.h │ │ │ ├── midi_device.c │ │ │ └── midi_device.h │ │ ├── msc │ │ │ ├── msc.h │ │ │ ├── msc_device.c │ │ │ ├── msc_device.h │ │ │ ├── msc_host.c │ │ │ └── msc_host.h │ │ ├── net │ │ │ ├── ecm_rndis_device.c │ │ │ ├── ncm.h │ │ │ ├── ncm_device.c │ │ │ └── net_device.h │ │ ├── usbtmc │ │ │ ├── usbtmc.h │ │ │ ├── usbtmc_device.c │ │ │ └── usbtmc_device.h │ │ ├── vendor │ │ │ ├── vendor_device.c │ │ │ ├── vendor_device.h │ │ │ ├── vendor_host.c │ │ │ └── vendor_host.h │ │ └── video │ │ │ ├── video.h │ │ │ ├── video_device.c │ │ │ └── video_device.h │ ├── common │ │ ├── tusb_common.h │ │ ├── tusb_compiler.h │ │ ├── tusb_debug.h │ │ ├── tusb_fifo.c │ │ ├── tusb_fifo.h │ │ ├── tusb_mcu.h │ │ ├── tusb_private.h │ │ ├── tusb_types.h │ │ └── tusb_verify.h │ ├── device │ │ ├── dcd.h │ │ ├── usbd.c │ │ ├── usbd.h │ │ ├── usbd_control.c │ │ └── usbd_pvt.h │ ├── host │ │ ├── hcd.h │ │ ├── hub.c │ │ ├── hub.h │ │ ├── usbh.c │ │ ├── usbh.h │ │ └── usbh_pvt.h │ ├── osal │ │ ├── osal.h │ │ ├── osal_freertos.h │ │ ├── osal_mynewt.h │ │ ├── osal_none.h │ │ ├── osal_pico.h │ │ ├── osal_rtthread.h │ │ └── osal_rtx4.h │ ├── portable │ │ ├── analog │ │ │ └── max3421 │ │ │ │ └── hcd_max3421.c │ │ ├── bridgetek │ │ │ └── ft9xx │ │ │ │ └── dcd_ft9xx.c │ │ ├── chipidea │ │ │ ├── ci_fs │ │ │ │ ├── ci_fs_kinetis.h │ │ │ │ ├── ci_fs_mcx.h │ │ │ │ ├── ci_fs_type.h │ │ │ │ └── dcd_ci_fs.c │ │ │ └── ci_hs │ │ │ │ ├── ci_hs_imxrt.h │ │ │ │ ├── ci_hs_lpc18_43.h │ │ │ │ ├── ci_hs_mcx.h │ │ │ │ ├── ci_hs_type.h │ │ │ │ ├── dcd_ci_hs.c │ │ │ │ └── hcd_ci_hs.c │ │ ├── dialog │ │ │ └── da146xx │ │ │ │ └── dcd_da146xx.c │ │ ├── ehci │ │ │ ├── ehci.c │ │ │ ├── ehci.h │ │ │ └── ehci_api.h │ │ ├── espressif │ │ │ └── esp32sx │ │ │ │ └── dcd_esp32sx.c │ │ ├── mentor │ │ │ └── musb │ │ │ │ ├── dcd_musb.c │ │ │ │ ├── hcd_musb.c │ │ │ │ ├── musb_msp432e.h │ │ │ │ ├── musb_tm4c.h │ │ │ │ └── musb_type.h │ │ ├── microchip │ │ │ ├── pic │ │ │ │ └── dcd_pic.c │ │ │ ├── pic32mz │ │ │ │ ├── dcd_pic32mz.c │ │ │ │ └── usbhs_registers.h │ │ │ ├── samd │ │ │ │ └── dcd_samd.c │ │ │ ├── samg │ │ │ │ └── dcd_samg.c │ │ │ └── samx7x │ │ │ │ ├── common_usb_regs.h │ │ │ │ └── dcd_samx7x.c │ │ ├── mindmotion │ │ │ └── mm32 │ │ │ │ └── dcd_mm32f327x_otg.c │ │ ├── nordic │ │ │ └── nrf5x │ │ │ │ └── dcd_nrf5x.c │ │ ├── nuvoton │ │ │ ├── nuc120 │ │ │ │ └── dcd_nuc120.c │ │ │ ├── nuc121 │ │ │ │ └── dcd_nuc121.c │ │ │ └── nuc505 │ │ │ │ └── dcd_nuc505.c │ │ ├── nxp │ │ │ ├── khci │ │ │ │ ├── dcd_khci.c │ │ │ │ └── hcd_khci.c │ │ │ ├── lpc17_40 │ │ │ │ ├── dcd_lpc17_40.c │ │ │ │ ├── dcd_lpc17_40.h │ │ │ │ └── hcd_lpc17_40.c │ │ │ └── lpc_ip3511 │ │ │ │ └── dcd_lpc_ip3511.c │ │ ├── ohci │ │ │ ├── ohci.c │ │ │ └── ohci.h │ │ ├── raspberrypi │ │ │ ├── pio_usb │ │ │ │ ├── dcd_pio_usb.c │ │ │ │ └── hcd_pio_usb.c │ │ │ └── rp2040 │ │ │ │ ├── dcd_rp2040.c │ │ │ │ ├── hcd_rp2040.c │ │ │ │ ├── rp2040_usb.c │ │ │ │ └── rp2040_usb.h │ │ ├── renesas │ │ │ └── rusb2 │ │ │ │ ├── dcd_rusb2.c │ │ │ │ ├── hcd_rusb2.c │ │ │ │ ├── rusb2_common.c │ │ │ │ ├── rusb2_ra.h │ │ │ │ ├── rusb2_rx.h │ │ │ │ └── rusb2_type.h │ │ ├── sony │ │ │ └── cxd56 │ │ │ │ └── dcd_cxd56.c │ │ ├── st │ │ │ ├── stm32_fsdev │ │ │ │ ├── dcd_stm32_fsdev.c │ │ │ │ └── dcd_stm32_fsdev_pvt_st.h │ │ │ ├── synopsys │ │ │ │ ├── dcd_synopsys.c │ │ │ │ └── synopsys_common.h │ │ │ └── typec │ │ │ │ └── typec_stm32.c │ │ ├── sunxi │ │ │ ├── dcd_sunxi_musb.c │ │ │ └── musb_def.h │ │ ├── synopsys │ │ │ └── dwc2 │ │ │ │ ├── dcd_dwc2.c │ │ │ │ ├── dwc2_bcm.h │ │ │ │ ├── dwc2_efm32.h │ │ │ │ ├── dwc2_esp32.h │ │ │ │ ├── dwc2_gd32.h │ │ │ │ ├── dwc2_stm32.h │ │ │ │ ├── dwc2_type.h │ │ │ │ ├── dwc2_xmc.h │ │ │ │ └── hwcfg_list.md │ │ ├── template │ │ │ ├── dcd_template.c │ │ │ └── hcd_template.c │ │ ├── ti │ │ │ └── msp430x5xx │ │ │ │ └── dcd_msp430x5xx.c │ │ ├── valentyusb │ │ │ └── eptri │ │ │ │ ├── dcd_eptri.c │ │ │ │ └── dcd_eptri.h │ │ └── wch │ │ │ └── ch32v307 │ │ │ ├── ch32_usbhs_reg.h │ │ │ └── dcd_usbhs.c │ ├── tinyusb.mk │ ├── tusb.c │ ├── tusb.h │ ├── tusb_option.h │ └── typec │ │ ├── pd_types.h │ │ ├── tcd.h │ │ ├── usbc.c │ │ └── usbc.h │ ├── test │ ├── fuzz │ │ ├── dcd_fuzz.cc │ │ ├── device │ │ │ ├── cdc │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Makefile │ │ │ │ ├── cdc_seed_corpus.zip │ │ │ │ └── src │ │ │ │ │ ├── fuzz.cc │ │ │ │ │ ├── tusb_config.h │ │ │ │ │ └── usb_descriptors.cc │ │ │ ├── msc │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Makefile │ │ │ │ ├── msc_seed_corpus.zip │ │ │ │ └── src │ │ │ │ │ ├── fuzz.cc │ │ │ │ │ ├── tusb_config.h │ │ │ │ │ └── usb_descriptors.cc │ │ │ └── net │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Makefile │ │ │ │ └── src │ │ │ │ ├── arch │ │ │ │ └── cc.h │ │ │ │ ├── fuzz.cc │ │ │ │ ├── lwipopts.h │ │ │ │ ├── tusb_config.h │ │ │ │ └── usb_descriptors.cc │ │ ├── dicts │ │ │ └── cdc.dict │ │ ├── fuzz.cc │ │ ├── fuzz.h │ │ ├── fuzz_private.h │ │ ├── make.mk │ │ ├── msc_fuzz.cc │ │ ├── net_fuzz.cc │ │ ├── rules.mk │ │ └── usbd_fuzz.cc │ ├── hil │ │ ├── hil_hfp.json │ │ └── hil_test.py │ └── unit-test │ │ ├── ceedling │ │ ├── project.yml │ │ ├── test │ │ ├── device │ │ │ ├── msc │ │ │ │ └── test_msc_device.c │ │ │ └── usbd │ │ │ │ └── test_usbd.c │ │ ├── support │ │ │ └── tusb_config.h │ │ ├── test_common_func.c │ │ └── test_fifo.c │ │ └── vendor │ │ └── ceedling │ │ ├── bin │ │ └── ceedling │ │ ├── lib │ │ ├── ceedling.rb │ │ └── ceedling │ │ │ ├── build_invoker_utils.rb │ │ │ ├── cacheinator.rb │ │ │ ├── cacheinator_helper.rb │ │ │ ├── cmock_builder.rb │ │ │ ├── configurator.rb │ │ │ ├── configurator_builder.rb │ │ │ ├── configurator_plugins.rb │ │ │ ├── configurator_setup.rb │ │ │ ├── configurator_validator.rb │ │ │ ├── constants.rb │ │ │ ├── defaults.rb │ │ │ ├── dependinator.rb │ │ │ ├── erb_wrapper.rb │ │ │ ├── file_finder.rb │ │ │ ├── file_finder_helper.rb │ │ │ ├── file_path_utils.rb │ │ │ ├── file_system_utils.rb │ │ │ ├── file_system_wrapper.rb │ │ │ ├── file_wrapper.rb │ │ │ ├── flaginator.rb │ │ │ ├── generator.rb │ │ │ ├── generator_helper.rb │ │ │ ├── generator_test_results.rb │ │ │ ├── generator_test_results_sanity_checker.rb │ │ │ ├── generator_test_runner.rb │ │ │ ├── loginator.rb │ │ │ ├── makefile.rb │ │ │ ├── objects.yml │ │ │ ├── par_map.rb │ │ │ ├── plugin.rb │ │ │ ├── plugin_builder.rb │ │ │ ├── plugin_manager.rb │ │ │ ├── plugin_manager_helper.rb │ │ │ ├── plugin_reportinator.rb │ │ │ ├── plugin_reportinator_helper.rb │ │ │ ├── preprocessinator.rb │ │ │ ├── preprocessinator_extractor.rb │ │ │ ├── preprocessinator_file_handler.rb │ │ │ ├── preprocessinator_helper.rb │ │ │ ├── preprocessinator_includes_handler.rb │ │ │ ├── project_config_manager.rb │ │ │ ├── project_file_loader.rb │ │ │ ├── rake_utils.rb │ │ │ ├── rake_wrapper.rb │ │ │ ├── rakefile.rb │ │ │ ├── release_invoker.rb │ │ │ ├── release_invoker_helper.rb │ │ │ ├── reportinator.rb │ │ │ ├── rules_cmock.rake │ │ │ ├── rules_preprocess.rake │ │ │ ├── rules_release.rake │ │ │ ├── rules_release_deep_dependencies.rake │ │ │ ├── rules_tests.rake │ │ │ ├── rules_tests_deep_dependencies.rake │ │ │ ├── setupinator.rb │ │ │ ├── stream_wrapper.rb │ │ │ ├── streaminator.rb │ │ │ ├── streaminator_helper.rb │ │ │ ├── system_utils.rb │ │ │ ├── system_wrapper.rb │ │ │ ├── target_loader.rb │ │ │ ├── task_invoker.rb │ │ │ ├── tasks_base.rake │ │ │ ├── tasks_filesystem.rake │ │ │ ├── tasks_release.rake │ │ │ ├── tasks_release_deep_dependencies.rake │ │ │ ├── tasks_tests.rake │ │ │ ├── tasks_tests_deep_dependencies.rake │ │ │ ├── tasks_vendor.rake │ │ │ ├── test_includes_extractor.rb │ │ │ ├── test_invoker.rb │ │ │ ├── test_invoker_helper.rb │ │ │ ├── tool_executor.rb │ │ │ ├── tool_executor_helper.rb │ │ │ ├── verbosinator.rb │ │ │ ├── version.rb │ │ │ └── yaml_wrapper.rb │ │ ├── plugins │ │ ├── beep │ │ │ ├── README.md │ │ │ └── lib │ │ │ │ └── beep.rb │ │ ├── bullseye │ │ │ ├── README.md │ │ │ ├── assets │ │ │ │ └── template.erb │ │ │ ├── bullseye.rake │ │ │ ├── config │ │ │ │ └── defaults.yml │ │ │ └── lib │ │ │ │ └── bullseye.rb │ │ ├── colour_report │ │ │ ├── README.md │ │ │ └── lib │ │ │ │ └── colour_report.rb │ │ ├── command_hooks │ │ │ ├── README.md │ │ │ └── lib │ │ │ │ └── command_hooks.rb │ │ ├── compile_commands_json │ │ │ ├── README.md │ │ │ └── lib │ │ │ │ └── compile_commands_json.rb │ │ ├── dependencies │ │ │ ├── README.md │ │ │ ├── config │ │ │ │ └── defaults.yml │ │ │ ├── dependencies.rake │ │ │ └── lib │ │ │ │ └── dependencies.rb │ │ ├── fake_function_framework │ │ │ ├── README.md │ │ │ ├── Rakefile │ │ │ ├── examples │ │ │ │ └── fff_example │ │ │ │ │ ├── project.yml │ │ │ │ │ ├── rakefile.rb │ │ │ │ │ ├── src │ │ │ │ │ ├── bar.c │ │ │ │ │ ├── bar.h │ │ │ │ │ ├── custom_types.h │ │ │ │ │ ├── display.c │ │ │ │ │ ├── display.h │ │ │ │ │ ├── event_processor.c │ │ │ │ │ ├── event_processor.h │ │ │ │ │ ├── foo.c │ │ │ │ │ ├── foo.h │ │ │ │ │ └── subfolder │ │ │ │ │ │ ├── zzz.c │ │ │ │ │ │ └── zzz.h │ │ │ │ │ └── test │ │ │ │ │ ├── test_event_processor.c │ │ │ │ │ └── test_foo.c │ │ │ ├── lib │ │ │ │ ├── fake_function_framework.rb │ │ │ │ └── fff_mock_generator.rb │ │ │ ├── spec │ │ │ │ ├── fff_mock_header_generator_spec.rb │ │ │ │ ├── fff_mock_source_generator_spec.rb │ │ │ │ ├── header_generator.rb │ │ │ │ └── spec_helper.rb │ │ │ └── src │ │ │ │ └── fff_unity_helper.h │ │ ├── gcov │ │ │ ├── README.md │ │ │ ├── assets │ │ │ │ └── template.erb │ │ │ ├── config │ │ │ │ └── defaults_gcov.rb │ │ │ ├── gcov.rake │ │ │ └── lib │ │ │ │ ├── gcov.rb │ │ │ │ ├── gcov_constants.rb │ │ │ │ ├── gcovr_reportinator.rb │ │ │ │ ├── reportgenerator_reportinator.rb │ │ │ │ └── reportinator_helper.rb │ │ ├── json_tests_report │ │ │ ├── README.md │ │ │ └── lib │ │ │ │ └── json_tests_report.rb │ │ ├── junit_tests_report │ │ │ ├── README.md │ │ │ └── lib │ │ │ │ └── junit_tests_report.rb │ │ ├── module_generator │ │ │ ├── README.md │ │ │ ├── config │ │ │ │ └── module_generator.yml │ │ │ ├── lib │ │ │ │ └── module_generator.rb │ │ │ └── module_generator.rake │ │ ├── raw_output_report │ │ │ ├── README.md │ │ │ └── lib │ │ │ │ └── raw_output_report.rb │ │ ├── stdout_gtestlike_tests_report │ │ │ ├── README.md │ │ │ ├── assets │ │ │ │ ├── template.erb │ │ │ │ └── template.erb copy │ │ │ ├── config │ │ │ │ └── stdout_gtestlike_tests_report.yml │ │ │ └── lib │ │ │ │ └── stdout_gtestlike_tests_report.rb │ │ ├── stdout_ide_tests_report │ │ │ ├── README.md │ │ │ ├── config │ │ │ │ └── stdout_ide_tests_report.yml │ │ │ └── lib │ │ │ │ └── stdout_ide_tests_report.rb │ │ ├── stdout_pretty_tests_report │ │ │ ├── README.md │ │ │ ├── assets │ │ │ │ └── template.erb │ │ │ ├── config │ │ │ │ └── stdout_pretty_tests_report.yml │ │ │ └── lib │ │ │ │ └── stdout_pretty_tests_report.rb │ │ ├── subprojects │ │ │ ├── README.md │ │ │ ├── config │ │ │ │ └── defaults.yml │ │ │ ├── lib │ │ │ │ └── subprojects.rb │ │ │ └── subprojects.rake │ │ ├── teamcity_tests_report │ │ │ ├── README.md │ │ │ ├── config │ │ │ │ └── teamcity_tests_report.yml │ │ │ └── lib │ │ │ │ └── teamcity_tests_report.rb │ │ ├── warnings_report │ │ │ ├── README.md │ │ │ └── lib │ │ │ │ └── warnings_report.rb │ │ └── xml_tests_report │ │ │ ├── README.md │ │ │ └── lib │ │ │ └── xml_tests_report.rb │ │ └── vendor │ │ ├── c_exception │ │ └── lib │ │ │ ├── CException.c │ │ │ ├── CException.h │ │ │ └── meson.build │ │ ├── cmock │ │ ├── config │ │ │ ├── production_environment.rb │ │ │ └── test_environment.rb │ │ ├── lib │ │ │ ├── cmock.rb │ │ │ ├── cmock_config.rb │ │ │ ├── cmock_file_writer.rb │ │ │ ├── cmock_generator.rb │ │ │ ├── cmock_generator_plugin_array.rb │ │ │ ├── cmock_generator_plugin_callback.rb │ │ │ ├── cmock_generator_plugin_cexception.rb │ │ │ ├── cmock_generator_plugin_expect.rb │ │ │ ├── cmock_generator_plugin_expect_any_args.rb │ │ │ ├── cmock_generator_plugin_ignore.rb │ │ │ ├── cmock_generator_plugin_ignore_arg.rb │ │ │ ├── cmock_generator_plugin_ignore_stateless.rb │ │ │ ├── cmock_generator_plugin_return_thru_ptr.rb │ │ │ ├── cmock_generator_utils.rb │ │ │ ├── cmock_header_parser.rb │ │ │ ├── cmock_plugin_manager.rb │ │ │ └── cmock_unityhelper_parser.rb │ │ └── src │ │ │ ├── cmock.c │ │ │ ├── cmock.h │ │ │ ├── cmock_internals.h │ │ │ └── meson.build │ │ ├── diy │ │ └── lib │ │ │ ├── diy.rb │ │ │ └── diy │ │ │ └── factory.rb │ │ └── unity │ │ ├── auto │ │ ├── colour_prompt.rb │ │ ├── colour_reporter.rb │ │ ├── generate_config.yml │ │ ├── generate_module.rb │ │ ├── generate_test_runner.rb │ │ ├── parse_output.rb │ │ ├── run_test.erb │ │ ├── stylize_as_junit.rb │ │ ├── test_file_filter.rb │ │ ├── type_sanitizer.rb │ │ ├── unity_test_summary.py │ │ ├── unity_test_summary.rb │ │ └── unity_to_junit.py │ │ └── src │ │ ├── meson.build │ │ ├── unity.c │ │ ├── unity.h │ │ └── unity_internals.h │ ├── tools │ ├── build_board.py │ ├── build_cmake.py │ ├── build_esp32.py │ ├── build_family.py │ ├── build_utils.py │ ├── cmake │ │ ├── cpu │ │ │ ├── cortex-m0.cmake │ │ │ ├── cortex-m0plus.cmake │ │ │ ├── cortex-m3.cmake │ │ │ ├── cortex-m33.cmake │ │ │ ├── cortex-m4.cmake │ │ │ └── cortex-m7.cmake │ │ └── toolchain │ │ │ ├── arm_gcc.cmake │ │ │ ├── arm_iar.cmake │ │ │ └── set_flags.cmake │ ├── codespell │ │ ├── exclude-file.txt │ │ └── ignore-words.txt │ ├── gen_doc.py │ ├── get_deps.py │ ├── iar_gen.py │ ├── iar_template.ipcf │ ├── make │ │ ├── cpu │ │ │ ├── arm1176.mk │ │ │ ├── cortex-a53.mk │ │ │ ├── cortex-a72.mk │ │ │ ├── cortex-m0.mk │ │ │ ├── cortex-m0plus.mk │ │ │ ├── cortex-m3.mk │ │ │ ├── cortex-m33.mk │ │ │ ├── cortex-m4.mk │ │ │ └── cortex-m7.mk │ │ └── toolchain │ │ │ ├── arm_gcc.mk │ │ │ ├── arm_gcc_rules.mk │ │ │ ├── arm_iar.mk │ │ │ └── arm_iar_rules.mk │ ├── make_release.py │ ├── mksunxi.py │ ├── pcapng_to_corpus.py │ └── usb_drivers │ │ └── tinyusb_win_usbser.inf │ └── version.yml ├── pyproject.toml ├── requirements.txt ├── src ├── CMakeLists.txt ├── bootloader │ ├── CMakeLists.txt │ ├── bootloader.cpp │ └── bootloader_update.cpp ├── buddy-esp-serial-flasher │ ├── CMakeLists.txt │ ├── buddy_port.cpp │ ├── esp_flash.cpp │ └── esp_flash.hpp ├── buddy │ ├── CMakeLists.txt │ ├── door_sensor.cpp │ ├── door_sensor.hpp │ ├── esp_flash_task.cpp │ ├── esp_flash_task.hpp │ ├── esp_flash_task_trivial.cpp │ ├── fatfs.cpp │ ├── filesystem.cpp │ ├── filesystem_fatfs.cpp │ ├── filesystem_littlefs.cpp │ ├── filesystem_littlefs_bbf.cpp │ ├── filesystem_littlefs_internal.cpp │ ├── filesystem_root.cpp │ ├── filesystem_semihosting.cpp │ ├── libsysbase_syscalls.cpp │ ├── littlefs_bbf.cpp │ ├── littlefs_internal.cpp │ ├── logging.cpp │ ├── lwip.cpp │ ├── main.cpp │ ├── mmu_port.cpp │ ├── timing_sys.cpp │ ├── usb_device.cpp │ ├── usb_device_cdc.cpp │ ├── usb_host.cpp │ ├── usbh_conf.cpp │ └── usbh_diskio.cpp ├── common │ ├── ArduinoInterrupt.hpp │ ├── CMakeLists.txt │ ├── ConstexprQuickSort.hpp │ ├── ExtInterruptHandler.cpp │ ├── MarlinPin.cpp │ ├── MarlinPin.h │ ├── MarlinPin.hpp │ ├── PCA9557.hpp │ ├── Pin.cpp │ ├── Pin.hpp │ ├── RAII.hpp │ ├── SteelSheets.cpp │ ├── SteelSheets.hpp │ ├── abstract_byte_reader.hpp │ ├── adc.cpp │ ├── adc.hpp │ ├── advanced_power.cpp │ ├── advanced_power.hpp │ ├── algorithm_scale.hpp │ ├── app_metrics.cpp │ ├── app_metrics.h │ ├── appmain.cpp │ ├── appmain.hpp │ ├── async_job │ │ ├── CMakeLists.txt │ │ ├── async_job.cpp │ │ ├── async_job.hpp │ │ ├── async_job_execution_control.cpp │ │ ├── async_job_execution_control.hpp │ │ ├── async_job_executor.cpp │ │ └── async_job_executor.hpp │ ├── automata │ │ ├── CMakeLists.txt │ │ ├── core.cpp │ │ └── core.h │ ├── awdg.cpp │ ├── awdg.hpp │ ├── base64_stream_decoder.cpp │ ├── base64_stream_decoder.h │ ├── bbf.cpp │ ├── bbf.hpp │ ├── bsod.h │ ├── bsod_gui.cpp │ ├── bsod_gui.hpp │ ├── changed.hpp │ ├── circle_buffer.hpp │ ├── client_response_texts.hpp │ ├── cmath_ext.h │ ├── compact_pointer.hpp │ ├── config.h │ ├── config_features.h │ ├── conserve_cpu.cpp │ ├── conserve_cpu.hpp │ ├── crash_dump │ │ ├── CMakeLists.txt │ │ ├── crash_dump_distribute.cpp │ │ ├── crash_dump_distribute.hpp │ │ ├── crash_dump_handlers.cpp │ │ ├── crash_dump_handlers.hpp │ │ ├── dump.cpp │ │ ├── dump.hpp │ │ ├── dump_parse.cpp │ │ └── dump_parse.hpp │ ├── crash_recovery_type.hpp │ ├── crc32.cpp │ ├── crc32.h │ ├── crc32_zlib.cpp │ ├── data_exchange.cpp │ ├── data_exchange.hpp │ ├── debug_util.hpp │ ├── encoded_filament.hpp │ ├── encoded_fsm_response.hpp │ ├── error_code_mangle.cpp │ ├── error_code_mangle.hpp │ ├── ext_mux.hpp │ ├── fanctl │ │ ├── CFanCtl3Wire.cpp │ │ ├── CFanCtl3Wire.hpp │ │ ├── CFanCtlCommon.cpp │ │ ├── CFanCtlCommon.hpp │ │ ├── CFanCtlEnclosure.cpp │ │ ├── CFanCtlEnclosure.hpp │ │ ├── CMakeLists.txt │ │ ├── buddy │ │ │ └── fanctl_instances.cpp │ │ ├── dwarf │ │ │ └── fanctl_instances.cpp │ │ ├── fanctl.hpp │ │ ├── ix │ │ │ └── fanctl_instances.cpp │ │ ├── mk3.5 │ │ │ └── fanctl_instances.cpp │ │ ├── print_fan_type.cpp │ │ ├── print_fan_type.hpp │ │ ├── xbuddy │ │ │ ├── CFanCtl3WireDynamic.cpp │ │ │ ├── CFanCtl3WireDynamic.hpp │ │ │ └── fanctl_instances.cpp │ │ └── xlbuddy │ │ │ ├── CFanCtlPuppy.cpp │ │ │ ├── CFanCtlPuppy.hpp │ │ │ ├── CMakeLists.txt │ │ │ └── fanctl_instances.cpp │ ├── feature │ │ ├── CMakeLists.txt │ │ ├── auto_retract │ │ │ ├── CMakeLists.txt │ │ │ ├── auto_retract.cpp │ │ │ └── auto_retract.hpp │ │ ├── belt_tuning │ │ │ ├── CMakeLists.txt │ │ │ ├── belt_tuning.cpp │ │ │ ├── belt_tuning.hpp │ │ │ ├── belt_tuning_wizard.cpp │ │ │ ├── belt_tuning_wizard.hpp │ │ │ └── printer_belt_parameters.hpp │ │ ├── cancel_object │ │ │ ├── CMakeLists.txt │ │ │ ├── cancel_object.cpp │ │ │ └── cancel_object.hpp │ │ ├── ceiling_clearance │ │ │ ├── CMakeLists.txt │ │ │ ├── ceiling_clearance.cpp │ │ │ └── ceiling_clearance.hpp │ │ ├── chamber │ │ │ ├── CMakeLists.txt │ │ │ ├── chamber.cpp │ │ │ ├── chamber.hpp │ │ │ └── chamber_enums.hpp │ │ ├── chamber_filtration │ │ │ ├── CMakeLists.txt │ │ │ ├── chamber_filtration.cpp │ │ │ ├── chamber_filtration.hpp │ │ │ └── chamber_filtration_enums.hpp │ │ ├── cork │ │ │ ├── CMakeLists.txt │ │ │ ├── tracker.cpp │ │ │ └── tracker.hpp │ │ ├── emergency_stop │ │ │ ├── CMakeLists.txt │ │ │ ├── emergency_stop.cpp │ │ │ └── emergency_stop.hpp │ │ ├── factory_reset │ │ │ ├── CMakeLists.txt │ │ │ ├── factory_reset.cpp │ │ │ └── factory_reset.hpp │ │ ├── manual_belt_tuning │ │ │ ├── CMakeLists.txt │ │ │ ├── manual_belt_tuning_config.hpp │ │ │ ├── manual_belt_tuning_wizard.cpp │ │ │ └── manual_belt_tuning_wizard.hpp │ │ ├── nozzle_cleaning_failed │ │ │ ├── CMakeLists.txt │ │ │ ├── nozzle_cleaning_failed_wizard.cpp │ │ │ └── nozzle_cleaning_failed_wizard.hpp │ │ ├── print_status_message │ │ │ ├── CMakeLists.txt │ │ │ ├── print_status_message.hpp │ │ │ ├── print_status_message_data.hpp │ │ │ ├── print_status_message_formatter_buddy.cpp │ │ │ ├── print_status_message_formatter_buddy.hpp │ │ │ ├── print_status_message_guard.cpp │ │ │ ├── print_status_message_guard.hpp │ │ │ ├── print_status_message_mgr.cpp │ │ │ └── print_status_message_mgr.hpp │ │ ├── ramming │ │ │ ├── CMakeLists.txt │ │ │ ├── ramming_sequence.cpp │ │ │ ├── ramming_sequence.hpp │ │ │ ├── standard_ramming_sequence.cpp │ │ │ └── standard_ramming_sequence.hpp │ │ ├── remote_bed │ │ │ ├── CMakeLists.txt │ │ │ ├── remote_bed.cpp │ │ │ └── remote_bed.hpp │ │ ├── retract_tracker │ │ │ ├── CMakeLists.txt │ │ │ ├── retract_tracker.cpp │ │ │ └── retract_tracker.hpp │ │ ├── safety_timer │ │ │ ├── CMakeLists.txt │ │ │ ├── safety_timer.cpp │ │ │ └── safety_timer.hpp │ │ ├── stepper_timeout │ │ │ ├── CMakeLists.txt │ │ │ ├── stepper_timeout.cpp │ │ │ └── stepper_timeout.hpp │ │ └── xbuddy_extension │ │ │ ├── CMakeLists.txt │ │ │ ├── cooling.cpp │ │ │ ├── cooling.hpp │ │ │ ├── xbuddy_extension.cpp │ │ │ ├── xbuddy_extension.hpp │ │ │ └── xbuddy_extension_fan_results.hpp │ ├── filament.cpp │ ├── filament.hpp │ ├── filament_eeprom.hpp │ ├── filament_gui.cpp │ ├── filament_gui.hpp │ ├── filament_list.cpp │ ├── filament_list.hpp │ ├── filament_sensor.cpp │ ├── filament_sensor.hpp │ ├── filament_sensor_adc.cpp │ ├── filament_sensor_adc.hpp │ ├── filament_sensor_adc_eval.cpp │ ├── filament_sensor_adc_eval.hpp │ ├── filament_sensor_ix_side.cpp │ ├── filament_sensor_ix_side.hpp │ ├── filament_sensor_mmu.cpp │ ├── filament_sensor_mmu.hpp │ ├── filament_sensor_photoelectric.cpp │ ├── filament_sensor_photoelectric.hpp │ ├── filament_sensor_selftest_api.hpp │ ├── filament_sensor_states.hpp │ ├── filament_sensor_types.hpp │ ├── filament_sensor_xbuddy_extension.cpp │ ├── filament_sensor_xbuddy_extension.hpp │ ├── filament_sensors_handler.cpp │ ├── filament_sensors_handler.hpp │ ├── filament_sensors_handler_XL.cpp │ ├── filament_sensors_handler_XL_DEV_KIT.cpp │ ├── filament_sensors_handler_XL_remap.cpp │ ├── filament_sensors_handler_XL_remap.hpp │ ├── filament_sensors_handler_default.cpp │ ├── filament_sensors_remap_data.hpp │ ├── filament_to_load.cpp │ ├── filament_to_load.hpp │ ├── filename_type.cpp │ ├── filename_type.hpp │ ├── filepath_operation.cpp │ ├── filepath_operation.h │ ├── find_error.hpp │ ├── footer_def.cpp │ ├── footer_def.hpp │ ├── footer_eeprom.cpp │ ├── footer_eeprom.hpp │ ├── fsm_handler.hpp │ ├── fsm_loadunload_type.hpp │ ├── fsm_network_setup.cpp │ ├── fsm_network_setup.hpp │ ├── fsm_preheat_type.hpp │ ├── fsm_states.cpp │ ├── fsm_states.hpp │ ├── gcode │ │ ├── CMakeLists.txt │ │ ├── gcode_basic_parser.cpp │ │ ├── gcode_basic_parser.hpp │ │ ├── gcode_buffer.cpp │ │ ├── gcode_buffer.hpp │ │ ├── gcode_info.cpp │ │ ├── gcode_info.hpp │ │ ├── gcode_info_scan.cpp │ │ ├── gcode_info_scan.hpp │ │ ├── gcode_loader.cpp │ │ ├── gcode_loader.hpp │ │ ├── gcode_parser.cpp │ │ ├── gcode_parser.hpp │ │ ├── gcode_parser_helper.cpp │ │ ├── gcode_parser_helper.hpp │ │ ├── gcode_reader_any.cpp │ │ ├── gcode_reader_any.hpp │ │ ├── gcode_reader_binary.cpp │ │ ├── gcode_reader_binary.hpp │ │ ├── gcode_reader_closed.hpp │ │ ├── gcode_reader_interface.cpp │ │ ├── gcode_reader_interface.hpp │ │ ├── gcode_reader_plaintext.cpp │ │ ├── gcode_reader_plaintext.hpp │ │ ├── gcode_reader_restore_info.hpp │ │ ├── gcode_reader_result.hpp │ │ ├── inject_queue.cpp │ │ ├── inject_queue.hpp │ │ ├── inject_queue_actions.hpp │ │ ├── meatpack.cpp │ │ └── meatpack.h │ ├── general_response.cpp │ ├── gpio.h │ ├── hardware_serial.cpp │ ├── heap.cpp │ ├── heap.h │ ├── homing_reporter.cpp │ ├── homing_reporter.hpp │ ├── hotend_type.cpp │ ├── hotend_type.hpp │ ├── http │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── buffered_conn.cpp │ │ ├── buffered_conn.hpp │ │ ├── chunked.h │ │ ├── connect_error.cpp │ │ ├── connect_error.h │ │ ├── connection.cpp │ │ ├── connection.hpp │ │ ├── debug.h │ │ ├── get_request.hpp │ │ ├── httpc.cpp │ │ ├── httpc.hpp │ │ ├── os_porting.cpp │ │ ├── os_porting.hpp │ │ ├── post_file_request.cpp │ │ ├── post_file_request.hpp │ │ ├── proxy.cpp │ │ ├── proxy.hpp │ │ ├── resp_parser.cpp │ │ ├── resp_parser.h │ │ ├── socket.cpp │ │ ├── socket.hpp │ │ ├── socket_connection_factory.cpp │ │ ├── socket_connection_factory.hpp │ │ ├── types.h │ │ ├── url_decode.cpp │ │ ├── url_decode.h │ │ ├── websocket.cpp │ │ └── websocket.hpp │ ├── hwio.h │ ├── hwio_XLBuddy.cpp │ ├── hwio_buddy_2209_02.cpp │ ├── hwio_pindef.h │ ├── hwio_pindef_XL.h │ ├── hwio_pindef_XL_dwarf.h │ ├── hwio_pindef_check.cpp │ ├── hx717.cpp │ ├── hx717.hpp │ ├── hx717mux.cpp │ ├── hx717mux.hpp │ ├── i2c.cpp │ ├── i2c.hpp │ ├── include │ │ ├── dwarf_errors.hpp │ │ ├── dwarf_registers.hpp │ │ ├── fs_autoload_autolock.hpp │ │ ├── fs_event_autolock.hpp │ │ ├── modular_bed_errors.hpp │ │ └── modular_bed_registers.hpp │ ├── ini_handler.cpp │ ├── ini_handler.h │ ├── int_to_cstr.h │ ├── interrupt_disabler.hpp │ ├── jsmn.cpp │ ├── json_encode.cpp │ ├── json_encode.h │ ├── lang.cpp │ ├── lang.h │ ├── language_eeprom.cpp │ ├── language_eeprom.hpp │ ├── lfn.cpp │ ├── lfn.h │ ├── loadcell.cpp │ ├── loadcell.hpp │ ├── mapi │ │ ├── CMakeLists.txt │ │ ├── motion.cpp │ │ ├── motion.hpp │ │ ├── parking.cpp │ │ └── parking.hpp │ ├── marlin_client.cpp │ ├── marlin_client.hpp │ ├── marlin_client_queue.hpp │ ├── marlin_events.h │ ├── marlin_log_component.cpp │ ├── marlin_print_preview.cpp │ ├── marlin_print_preview.hpp │ ├── marlin_server.cpp │ ├── marlin_server.hpp │ ├── marlin_server_extended_fsm_data.hpp │ ├── marlin_server_extended_fsm_types.hpp │ ├── marlin_server_request.hpp │ ├── marlin_server_shared.h │ ├── marlin_server_types │ │ ├── CMakeLists.txt │ │ ├── client_fsm_types.h │ │ ├── client_response.cpp │ │ ├── client_response.hpp │ │ ├── fsm │ │ │ ├── CMakeLists.txt │ │ │ ├── manual_belt_tuning_phases.hpp │ │ │ ├── nozzle_cleaning_failed_mapper.hpp │ │ │ ├── nozzle_cleaning_failed_phases.hpp │ │ │ ├── safety_timer_phases.cpp │ │ │ └── safety_timer_phases.hpp │ │ ├── general_response.hpp │ │ ├── marlin_server_state.h │ │ ├── python_binding │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── fsm_python_binding.cpp │ │ │ ├── marlin_server_types │ │ │ │ └── __init__.py │ │ │ ├── pyproject.toml │ │ │ └── tests │ │ │ │ └── test_basic.py │ │ ├── selftest_types.hpp │ │ ├── warning_type.cpp │ │ └── warning_type.hpp │ ├── marlin_vars.cpp │ ├── marlin_vars.hpp │ ├── media_prefetch │ │ ├── media_prefetch.cpp │ │ ├── media_prefetch.hpp │ │ ├── prefetch_compression.cpp │ │ └── prefetch_compression.hpp │ ├── media_prefetch_instance.cpp │ ├── media_prefetch_instance.hpp │ ├── meta_utils.hpp │ ├── metric.cpp │ ├── metric.h │ ├── metric_handlers.cpp │ ├── metric_handlers.h │ ├── multi_filament_change.hpp │ ├── mutable_path.hpp │ ├── nfc.cpp │ ├── nfc.hpp │ ├── odometer.cpp │ ├── odometer.hpp │ ├── otp.cpp │ ├── otp.hpp │ ├── otp_types.hpp │ ├── path_utils.cpp │ ├── path_utils.h │ ├── pbuf_deleter.hpp │ ├── ping_manager.cpp │ ├── ping_manager.hpp │ ├── power_panic.cpp │ ├── power_panic.hpp │ ├── power_panic_storage.hpp │ ├── power_panic_storage_bkpsram.cpp │ ├── power_panic_storage_flash.cpp │ ├── print_utils.cpp │ ├── print_utils.hpp │ ├── printer_model.cpp │ ├── probe_analysis.cpp │ ├── probe_analysis.hpp │ ├── probe_position_lookback.cpp │ ├── probe_position_lookback.hpp │ ├── pwm_utils.hpp │ ├── random.h │ ├── random_hw.cpp │ ├── random_sw.cpp │ ├── resized.hpp │ ├── ring_allocator.cpp │ ├── ring_allocator.hpp │ ├── rw_mutex.cpp │ ├── rw_mutex.h │ ├── safe_state.cpp │ ├── safe_state.h │ ├── scope_guard.hpp │ ├── search_json.h │ ├── segmented_json.cpp │ ├── segmented_json.h │ ├── segmented_json_macros.h │ ├── selftest │ │ ├── CMakeLists.txt │ │ ├── calibration_z.hpp │ │ ├── i_selftest.cpp │ │ ├── i_selftest.hpp │ │ ├── i_selftest_part.hpp │ │ ├── include_COREONE │ │ │ └── printer_selftest.hpp │ │ ├── include_MINI │ │ │ └── printer_selftest.hpp │ │ ├── include_MK3.5 │ │ │ └── printer_selftest.hpp │ │ ├── include_MK4 │ │ │ └── printer_selftest.hpp │ │ ├── include_XL │ │ │ └── printer_selftest.hpp │ │ ├── include_iX │ │ │ └── printer_selftest.hpp │ │ ├── power_check.cpp │ │ ├── power_check.hpp │ │ ├── power_check_both.cpp │ │ ├── power_check_both.hpp │ │ ├── selftest_COREONE.cpp │ │ ├── selftest_MINI.cpp │ │ ├── selftest_MK3.5.cpp │ │ ├── selftest_MK4.cpp │ │ ├── selftest_XL.cpp │ │ ├── selftest_axis.cpp │ │ ├── selftest_axis.h │ │ ├── selftest_axis_config.hpp │ │ ├── selftest_axis_interface.cpp │ │ ├── selftest_axis_interface.hpp │ │ ├── selftest_data.cpp │ │ ├── selftest_data.hpp │ │ ├── selftest_dock.cpp │ │ ├── selftest_dock.h │ │ ├── selftest_dock_config.hpp │ │ ├── selftest_dock_interface.cpp │ │ ├── selftest_dock_interface.hpp │ │ ├── selftest_fans.cpp │ │ ├── selftest_fans.hpp │ │ ├── selftest_fans_config.hpp │ │ ├── selftest_firstlayer.cpp │ │ ├── selftest_firstlayer.hpp │ │ ├── selftest_firstlayer_config.hpp │ │ ├── selftest_firstlayer_interface.cpp │ │ ├── selftest_firstlayer_interface.hpp │ │ ├── selftest_fsensor.cpp │ │ ├── selftest_fsensor.h │ │ ├── selftest_fsensor_config.hpp │ │ ├── selftest_fsensor_interface.cpp │ │ ├── selftest_fsensor_interface.hpp │ │ ├── selftest_heater.cpp │ │ ├── selftest_heater.h │ │ ├── selftest_heater_config.hpp │ │ ├── selftest_heaters_interface.cpp │ │ ├── selftest_heaters_interface.hpp │ │ ├── selftest_iX.cpp │ │ ├── selftest_loadcell.cpp │ │ ├── selftest_loadcell.h │ │ ├── selftest_loadcell_config.hpp │ │ ├── selftest_loadcell_interface.cpp │ │ ├── selftest_loadcell_interface.hpp │ │ ├── selftest_log.hpp │ │ ├── selftest_loop_result.hpp │ │ ├── selftest_netstatus_interface.cpp │ │ ├── selftest_netstatus_interface.hpp │ │ ├── selftest_part.cpp │ │ ├── selftest_part.hpp │ │ ├── selftest_result_evaluation.cpp │ │ ├── selftest_result_evaluation.hpp │ │ ├── selftest_revise_printer_setup.cpp │ │ ├── selftest_revise_printer_setup.hpp │ │ ├── selftest_sub_state.hpp │ │ ├── selftest_tool_helper.cpp │ │ ├── selftest_tool_helper.hpp │ │ ├── selftest_tool_offsets.cpp │ │ ├── selftest_tool_offsets.hpp │ │ ├── selftest_tool_offsets_config.hpp │ │ ├── selftest_tool_offsets_interface.cpp │ │ └── selftest_tool_offsets_interface.hpp │ ├── selftest_axis_type.hpp │ ├── selftest_dock_type.hpp │ ├── selftest_firstlayer_type.hpp │ ├── selftest_fsensor_type.hpp │ ├── selftest_heaters_type.hpp │ ├── selftest_loadcell_type.hpp │ ├── selftest_result.cpp │ ├── selftest_result.hpp │ ├── selftest_result_type.cpp │ ├── selftest_result_type.hpp │ ├── selftest_tool_offsets_type.hpp │ ├── sensor_data.cpp │ ├── sensor_data.hpp │ ├── sensor_data_buffer.h │ ├── serial_printing.cpp │ ├── serial_printing.hpp │ ├── settings_ini.hpp │ ├── shared_buffer.hpp │ ├── shared_config.h │ ├── sound.cpp │ ├── sound.hpp │ ├── sound_enum.h │ ├── spi_baud_rate_prescaler_guard.hpp │ ├── st25dv64k.cpp │ ├── st25dv64k.h │ ├── st25dv64k_internal.h │ ├── stat_retry.cpp │ ├── stat_retry.hpp │ ├── static_storage.cpp │ ├── str_utils.cpp │ ├── str_utils.hpp │ ├── stubs.cpp │ ├── sum_ring_buffer.hpp │ ├── support_utils.cpp │ ├── support_utils.h │ ├── support_utils_lib.cpp │ ├── support_utils_lib.hpp │ ├── sys.cpp │ ├── sys.hpp │ ├── sys_time.cpp │ ├── tasks.cpp │ ├── tcpip_callback_nofail.hpp │ ├── temperature.hpp │ ├── thread_measurement.cpp │ ├── thread_measurement.h │ ├── tick_timer_api.h │ ├── timer_defaults.h │ ├── timing.h │ ├── timing_precise.hpp │ ├── tools_mapping.cpp │ ├── tools_mapping.hpp │ ├── traits.hpp │ ├── unique_dir_ptr.hpp │ ├── unique_file_ptr.hpp │ ├── utils │ │ ├── CMakeLists.txt │ │ ├── algorithm_extensions.hpp │ │ ├── center_approx.hpp │ │ ├── color.cpp │ │ ├── color.hpp │ │ ├── custom_uint31_t.hpp │ │ ├── dynamic_index_mapping.hpp │ │ ├── exponential_backoff.hpp │ │ ├── font_character_sets.hpp │ │ ├── overloaded_visitor.hpp │ │ ├── string_builder.cpp │ │ ├── string_builder.hpp │ │ ├── tristate.hpp │ │ └── utility_extensions.hpp │ ├── w25x.cpp │ ├── w25x.hpp │ ├── w25x_communication.cpp │ ├── w25x_communication.hpp │ ├── wdt.cpp │ ├── wdt.hpp │ └── wifi_credentials.hpp ├── connect │ ├── CMakeLists.txt │ ├── background.cpp │ ├── background.hpp │ ├── changes.hpp │ ├── command.cpp │ ├── command.hpp │ ├── command_id.cpp │ ├── command_id.hpp │ ├── connect.cpp │ ├── connect.hpp │ ├── connection_cache.cpp │ ├── connection_cache.hpp │ ├── error_printer.cpp │ ├── error_printer.hpp │ ├── hostname.cpp │ ├── hostname.hpp │ ├── json_out.cpp │ ├── json_out.hpp │ ├── marlin_printer.cpp │ ├── marlin_printer.hpp │ ├── planner.cpp │ ├── planner.hpp │ ├── printer.cpp │ ├── printer.hpp │ ├── printer_common.cpp │ ├── printer_common.hpp │ ├── printer_type.cpp │ ├── printer_type.hpp │ ├── registrator.cpp │ ├── registrator.hpp │ ├── render.cpp │ ├── render.hpp │ ├── run.cpp │ ├── run.hpp │ ├── sleep.cpp │ ├── sleep.hpp │ ├── status.cpp │ ├── status.hpp │ └── tls │ │ ├── CMakeLists.txt │ │ ├── certificate.h │ │ ├── hardware_rng.cpp │ │ ├── net_sockets.cpp │ │ ├── net_sockets.hpp │ │ ├── tls.cpp │ │ └── tls.hpp ├── device │ ├── CMakeLists.txt │ ├── stm32f4 │ │ ├── CMakeLists.txt │ │ ├── cmsis.cpp │ │ ├── cmsis_boot.cpp │ │ ├── core_init.cpp │ │ ├── hal_msp.cpp │ │ ├── interrupts_BUDDY.cpp │ │ ├── interrupts_XBUDDY.cpp │ │ ├── interrupts_XLBUDDY.cpp │ │ ├── interrupts_common.cpp │ │ ├── interrupts_helper.cpp │ │ ├── interrupts_helper.hpp │ │ ├── linker │ │ │ ├── stm32f407vg.ld │ │ │ ├── stm32f407vg_boot.ld │ │ │ ├── stm32f42x.ld │ │ │ └── stm32f42x_boot.ld │ │ ├── peripherals.cpp │ │ ├── peripherals_uart.cpp │ │ └── startup │ │ │ ├── CMakeLists.txt │ │ │ ├── stm32f407xx.s │ │ │ ├── stm32f407xx_boot.s │ │ │ ├── stm32f427zitx.s │ │ │ └── stm32f427zitx_boot.s │ └── stm32g0 │ │ ├── CMakeLists.txt │ │ ├── cmsis.cpp │ │ ├── core_init.cpp │ │ ├── hal_msp.cpp │ │ ├── linker │ │ ├── stm32g070rb.ld │ │ └── stm32g070rb_boot.ld │ │ ├── peripherals.cpp │ │ ├── startup │ │ ├── CMakeLists.txt │ │ └── stm32g070xx.s │ │ └── sysview.cpp ├── feature │ ├── CMakeLists.txt │ ├── door_sensor_calibration │ │ ├── CMakeLists.txt │ │ ├── door_sensor_calibration.cpp │ │ ├── door_sensor_calibration.hpp │ │ ├── screen_door_sensor_calibration.cpp │ │ └── screen_door_sensor_calibration.hpp │ ├── gearbox_alignment │ │ ├── CMakeLists.txt │ │ ├── gcode_gearbox_alignment.cpp │ │ ├── gcode_gearbox_alignment.hpp │ │ ├── screen_gearbox_alignment.cpp │ │ └── screen_gearbox_alignment.hpp │ └── nozzle_cleaner │ │ ├── CMakeLists.txt │ │ ├── include │ │ └── nozzle_cleaner.hpp │ │ └── nozzle_cleaner.cpp ├── freertos │ ├── CMakeLists.txt │ ├── binary_semaphore.cpp │ ├── counting_semaphore.cpp │ ├── critical_section.cpp │ ├── include │ │ └── freertos │ │ │ ├── binary_semaphore.hpp │ │ │ ├── config.hpp │ │ │ ├── counting_semaphore.hpp │ │ │ ├── critical_section.hpp │ │ │ ├── mutex.hpp │ │ │ ├── queue.hpp │ │ │ ├── stream_buffer.hpp │ │ │ ├── timing.hpp │ │ │ └── wait_condition.hpp │ ├── mutex.cpp │ ├── queue.cpp │ ├── stream_buffer.cpp │ ├── system_tasks.cpp │ ├── timing.cpp │ └── wait_condition.cpp ├── gui │ ├── CMakeLists.txt │ ├── IScreenPrinting.cpp │ ├── IScreenPrinting.hpp │ ├── MItem_MINI.cpp │ ├── MItem_MINI.hpp │ ├── MItem_MK3.5.cpp │ ├── MItem_MK3.5.hpp │ ├── MItem_basic_selftest.cpp │ ├── MItem_basic_selftest.hpp │ ├── MItem_crash.cpp │ ├── MItem_crash.hpp │ ├── MItem_enclosure.cpp │ ├── MItem_enclosure.hpp │ ├── MItem_experimental_tools.cpp │ ├── MItem_experimental_tools.hpp │ ├── MItem_filament.cpp │ ├── MItem_filament.hpp │ ├── MItem_hardware.cpp │ ├── MItem_hardware.hpp │ ├── MItem_input_shaper.cpp │ ├── MItem_input_shaper.hpp │ ├── MItem_loadcell.cpp │ ├── MItem_loadcell.hpp │ ├── MItem_love_board.cpp │ ├── MItem_love_board.hpp │ ├── MItem_menus.cpp │ ├── MItem_menus.hpp │ ├── MItem_mmu.cpp │ ├── MItem_mmu.hpp │ ├── MItem_network.cpp │ ├── MItem_network.hpp │ ├── MItem_print.cpp │ ├── MItem_print.hpp │ ├── MItem_steel_sheets.cpp │ ├── MItem_steel_sheets.hpp │ ├── MItem_tools.cpp │ ├── MItem_tools.hpp │ ├── MItem_touch.cpp │ ├── MItem_touch.hpp │ ├── ScreenFactory.cpp │ ├── ScreenFactory.hpp │ ├── ScreenHandler.cpp │ ├── ScreenHandler.hpp │ ├── ScreenPrintingModel.cpp │ ├── ScreenPrintingModel.hpp │ ├── ScreenSelftest.cpp │ ├── ScreenSelftest.hpp │ ├── auto_layout.cpp │ ├── auto_layout.hpp │ ├── dialogs │ │ ├── CMakeLists.txt │ │ ├── DialogConnectReg.cpp │ │ ├── DialogConnectReg.hpp │ │ ├── DialogHandler.cpp │ │ ├── DialogHandler.hpp │ │ ├── DialogLoadUnload.cpp │ │ ├── DialogLoadUnload.hpp │ │ ├── DialogTimed.cpp │ │ ├── DialogTimed.hpp │ │ ├── IDialog.cpp │ │ ├── IDialog.hpp │ │ ├── IDialogMarlin.hpp │ │ ├── dialog_numeric_input.cpp │ │ ├── dialog_numeric_input.hpp │ │ ├── dialog_text_input.cpp │ │ ├── dialog_text_input.hpp │ │ ├── dialog_text_input_layout.hpp │ │ ├── dialog_text_input_layout.in.cpp │ │ ├── dialog_text_input_layout_mini.in.cpp │ │ ├── dialog_text_input_layout_xlcd.in.cpp │ │ ├── dlg_result.hpp │ │ ├── i_radio_button.cpp │ │ ├── i_radio_button.hpp │ │ ├── liveadjust_z.cpp │ │ ├── liveadjust_z.hpp │ │ ├── print_progress.cpp │ │ ├── print_progress.hpp │ │ ├── radio_button.cpp │ │ ├── radio_button.hpp │ │ ├── radio_button_fsm.cpp │ │ ├── radio_button_fsm.hpp │ │ ├── resolution_240x320 │ │ │ ├── CMakeLists.txt │ │ │ ├── radio_button_preview.cpp │ │ │ └── radio_button_preview.hpp │ │ ├── resolution_480x320 │ │ │ ├── CMakeLists.txt │ │ │ ├── radio_button_preview.cpp │ │ │ └── radio_button_preview.hpp │ │ ├── static_alocation_ptr.hpp │ │ ├── window_dlg_quickpause.cpp │ │ ├── window_dlg_quickpause.hpp │ │ ├── window_dlg_wait.cpp │ │ ├── window_dlg_wait.hpp │ │ ├── window_dlg_warning.cpp │ │ └── window_dlg_warning.hpp │ ├── display_hw_checks.hpp │ ├── display_hw_checks_MINI.cpp │ ├── display_hw_checks_xlcd.cpp │ ├── event │ │ ├── CMakeLists.txt │ │ ├── focus_event.hpp │ │ ├── gui_event.cpp │ │ ├── gui_event.hpp │ │ └── touch_event.hpp │ ├── file_list_defs.h │ ├── file_raii.hpp │ ├── file_sort.cpp │ ├── file_sort.hpp │ ├── fonts.cpp │ ├── fonts.hpp │ ├── footer │ │ ├── CMakeLists.txt │ │ ├── footer_doubleline.cpp │ │ ├── footer_doubleline.hpp │ │ ├── footer_icon.cpp │ │ ├── footer_icon.hpp │ │ ├── footer_item_axis.cpp │ │ ├── footer_item_axis.hpp │ │ ├── footer_item_chamber_temp.cpp │ │ ├── footer_item_chamber_temp.hpp │ │ ├── footer_item_fans.cpp │ │ ├── footer_item_fans.hpp │ │ ├── footer_item_filament.cpp │ │ ├── footer_item_filament.hpp │ │ ├── footer_item_fsensor.cpp │ │ ├── footer_item_fsensor.hpp │ │ ├── footer_item_fsvalue.cpp │ │ ├── footer_item_fsvalue.hpp │ │ ├── footer_item_heatbreak.cpp │ │ ├── footer_item_heatbreak.hpp │ │ ├── footer_item_input_shaper.cpp │ │ ├── footer_item_input_shaper.hpp │ │ ├── footer_item_live_z.cpp │ │ ├── footer_item_live_z.hpp │ │ ├── footer_item_multitool.cpp │ │ ├── footer_item_multitool.hpp │ │ ├── footer_item_printspeed.cpp │ │ ├── footer_item_printspeed.hpp │ │ ├── footer_item_sheet_profile.cpp │ │ ├── footer_item_sheet_profile.hpp │ │ ├── footer_item_types.hpp │ │ ├── footer_items_heaters.cpp │ │ ├── footer_items_heaters.hpp │ │ ├── footer_items_nozzle_bed.cpp │ │ ├── footer_items_nozzle_bed.hpp │ │ ├── footer_line.cpp │ │ ├── footer_line.hpp │ │ ├── footer_positioning.hpp │ │ ├── footer_singleline.cpp │ │ ├── footer_singleline.hpp │ │ ├── footer_text.cpp │ │ ├── footer_text.hpp │ │ ├── ifooter.cpp │ │ ├── ifooter.hpp │ │ ├── ifooter_item.cpp │ │ ├── ifooter_item.hpp │ │ ├── ifooter_string_item.cpp │ │ ├── ifooter_string_item.hpp │ │ └── status_footer.hpp │ ├── frame_calibration_common.cpp │ ├── frame_calibration_common.hpp │ ├── frame_qr_layout.cpp │ ├── frame_qr_layout.hpp │ ├── gcode_description.cpp │ ├── gcode_description.hpp │ ├── gui_bootstrap_screen.cpp │ ├── gui_bootstrap_screen.hpp │ ├── gui_media_events.cpp │ ├── gui_media_events.hpp │ ├── gui_time.cpp │ ├── guimain.cpp │ ├── img_resources.hpp │ ├── include_COREONE │ │ ├── CMakeLists.txt │ │ ├── selftest_snake_config.cpp │ │ ├── selftest_snake_config.hpp │ │ ├── selftest_snake_submenus.cpp │ │ └── selftest_snake_submenus.hpp │ ├── include_MINI │ │ ├── CMakeLists.txt │ │ ├── selftest_snake_config.cpp │ │ ├── selftest_snake_config.hpp │ │ ├── selftest_snake_submenus.cpp │ │ └── selftest_snake_submenus.hpp │ ├── include_MK3.5 │ │ ├── CMakeLists.txt │ │ ├── selftest_snake_config.cpp │ │ ├── selftest_snake_config.hpp │ │ ├── selftest_snake_submenus.cpp │ │ └── selftest_snake_submenus.hpp │ ├── include_MK4 │ │ ├── CMakeLists.txt │ │ ├── selftest_snake_config.cpp │ │ ├── selftest_snake_config.hpp │ │ ├── selftest_snake_submenus.cpp │ │ └── selftest_snake_submenus.hpp │ ├── include_XL │ │ ├── CMakeLists.txt │ │ ├── selftest_snake_config.cpp │ │ ├── selftest_snake_config.hpp │ │ ├── selftest_snake_submenus.cpp │ │ └── selftest_snake_submenus.hpp │ ├── include_iX │ │ ├── CMakeLists.txt │ │ ├── selftest_snake_config.cpp │ │ ├── selftest_snake_config.hpp │ │ ├── selftest_snake_submenus.cpp │ │ └── selftest_snake_submenus.hpp │ ├── lazyfilelist.cpp │ ├── lazyfilelist.hpp │ ├── logger.cpp │ ├── media_state.hpp │ ├── menu_item │ │ ├── CMakeLists.txt │ │ ├── menu_item_gcode_action.cpp │ │ ├── menu_item_gcode_action.hpp │ │ ├── menu_item_select_menu.cpp │ │ ├── menu_item_select_menu.hpp │ │ ├── menu_item_toggle_switch.cpp │ │ ├── menu_item_toggle_switch.hpp │ │ └── specific │ │ │ ├── CMakeLists.txt │ │ │ ├── menu_items_auto_retract.cpp │ │ │ ├── menu_items_auto_retract.hpp │ │ │ ├── menu_items_chamber.cpp │ │ │ ├── menu_items_chamber.hpp │ │ │ ├── menu_items_chamber_filtration.cpp │ │ │ ├── menu_items_chamber_filtration.hpp │ │ │ ├── menu_items_hw_mmu.cpp │ │ │ ├── menu_items_hw_mmu.hpp │ │ │ ├── menu_items_xbuddy_extension.cpp │ │ │ └── menu_items_xbuddy_extension.hpp │ ├── menu_item_xlcd.cpp │ ├── menu_item_xlcd.hpp │ ├── menu_vars.cpp │ ├── menu_vars.h │ ├── mmu2_toolchanger_common.hpp │ ├── numeric_input_config_common.cpp │ ├── print_time_module.cpp │ ├── print_time_module.hpp │ ├── pseudo_screen_callback.cpp │ ├── pseudo_screen_callback.hpp │ ├── qoi_decoder.cpp │ ├── qoi_decoder.hpp │ ├── qr.cpp │ ├── qr.hpp │ ├── res │ │ ├── cc │ │ │ ├── font_bold_11x19_full.hpp │ │ │ ├── font_bold_13x22_full.hpp │ │ │ ├── font_bold_30x53_digits.hpp │ │ │ ├── font_regular_11x18_full.hpp │ │ │ ├── font_regular_11x18_latin.hpp │ │ │ ├── font_regular_11x18_latin_and_cyrillic.hpp │ │ │ ├── font_regular_11x18_latin_and_katakana.hpp │ │ │ ├── font_regular_11x18_standard.hpp │ │ │ ├── font_regular_7x13_full.hpp │ │ │ ├── font_regular_7x13_latin.hpp │ │ │ ├── font_regular_7x13_latin_and_cyrillic.hpp │ │ │ ├── font_regular_7x13_latin_and_katakana.hpp │ │ │ ├── font_regular_7x13_standard.hpp │ │ │ ├── font_regular_9x16_full.hpp │ │ │ ├── font_regular_9x16_latin.hpp │ │ │ ├── font_regular_9x16_latin_and_cyrillic.hpp │ │ │ ├── font_regular_9x16_latin_and_katakana.hpp │ │ │ └── font_regular_9x16_standard.hpp │ │ ├── fnt_png │ │ │ ├── font_bold_11x19_full.png │ │ │ ├── font_bold_11x19_full_preview.png │ │ │ ├── font_bold_13x22_full.png │ │ │ ├── font_bold_13x22_full_preview.png │ │ │ ├── font_bold_30x53_digits.png │ │ │ ├── font_bold_30x53_digits_preview.png │ │ │ ├── font_regular_11x18_full.png │ │ │ ├── font_regular_11x18_full_preview.png │ │ │ ├── font_regular_11x18_latin.png │ │ │ ├── font_regular_11x18_latin_and_cyrillic.png │ │ │ ├── font_regular_11x18_latin_and_cyrillic_preview.png │ │ │ ├── font_regular_11x18_latin_and_katakana.png │ │ │ ├── font_regular_11x18_latin_and_katakana_preview.png │ │ │ ├── font_regular_11x18_latin_preview.png │ │ │ ├── font_regular_7x13_full.png │ │ │ ├── font_regular_7x13_full_preview.png │ │ │ ├── font_regular_7x13_latin.png │ │ │ ├── font_regular_7x13_latin_and_cyrillic.png │ │ │ ├── font_regular_7x13_latin_and_cyrillic_preview.png │ │ │ ├── font_regular_7x13_latin_and_katakana.png │ │ │ ├── font_regular_7x13_latin_and_katakana_preview.png │ │ │ ├── font_regular_7x13_latin_preview.png │ │ │ ├── font_regular_9x16_full.png │ │ │ ├── font_regular_9x16_full_preview.png │ │ │ ├── font_regular_9x16_latin.png │ │ │ ├── font_regular_9x16_latin_and_cyrillic.png │ │ │ ├── font_regular_9x16_latin_and_cyrillic_preview.png │ │ │ ├── font_regular_9x16_latin_and_katakana.png │ │ │ ├── font_regular_9x16_latin_and_katakana_preview.png │ │ │ └── font_regular_9x16_latin_preview.png │ │ ├── fnt_src │ │ │ ├── 11x18px_LiberationMono-Regular_cyrillic.png │ │ │ ├── 11x18px_migu-1m-regular_katakana.png │ │ │ ├── 11x19px_LiberationMono-Bold_cyrillic.png │ │ │ ├── 11x19px_migu-1m-regular_katakana.png │ │ │ ├── 12x21px_migu-1m-regular_katakana.png │ │ │ ├── 13x22px_LiberationMono-Bold_cyrillic.png │ │ │ ├── 13x22px_migu-1m-regular_katakana.png │ │ │ ├── 30x53px_LiberationMono-bold_cyrillic.png │ │ │ ├── 30x53px_migu-1m-regular_katakana.png │ │ │ ├── 7x13px_LiberationMono-Regular_cyrillic.png │ │ │ ├── 7x13px_migu-1m-regular_katakana.png │ │ │ ├── 9x16px_LiberationMono-Regular_cyrillic.png │ │ │ ├── 9x16px_migu-1m-regular_katakana.png │ │ │ ├── LiberationMono-bold_11x19.png │ │ │ ├── LiberationMono-bold_13x22.png │ │ │ ├── LiberationMono-bold_30x53.png │ │ │ ├── LiberationMono-regular_9x16.png │ │ │ ├── font_11x18_v2_1px_shift_up_complete_regular_11x18.png │ │ │ └── font_7x13_v2_complete_regular_7x13.png │ │ ├── mini_used_imgs.txt │ │ ├── png │ │ │ ├── arrow_down_12x12.png │ │ │ ├── arrow_down_16x16.png │ │ │ ├── arrow_down_orange_12x12.png │ │ │ ├── arrow_down_white_24x24.png │ │ │ ├── arrow_left_10x16.png │ │ │ ├── arrow_left_16x16.png │ │ │ ├── arrow_left_58x58.png │ │ │ ├── arrow_right_10x16.png │ │ │ ├── arrow_right_58x58.png │ │ │ ├── arrow_up_12x12.png │ │ │ ├── arrow_up_16x16.png │ │ │ ├── arrow_up_orange_12x12.png │ │ │ ├── arrow_up_white_24x24.png │ │ │ ├── back_32x32.png │ │ │ ├── back_80x80.png │ │ │ ├── back_80x80_focused.png │ │ │ ├── backspace_44x33.png │ │ │ ├── backspace_60x60.png │ │ │ ├── calibrate_58x58.png │ │ │ ├── calibrate_64x64.png │ │ │ ├── calibrate_64x64_disabled.png │ │ │ ├── calibrate_64x64_focused.png │ │ │ ├── calibrate_80x80.png │ │ │ ├── calibrate_80x80_disabled.png │ │ │ ├── calibrate_80x80_focused.png │ │ │ ├── calibrate_white_16x16.png │ │ │ ├── cancel_16x16.png │ │ │ ├── cancel_44x33.png │ │ │ ├── cancel_60x60.png │ │ │ ├── clear_44x33.png │ │ │ ├── clear_60x60.png │ │ │ ├── connect_16x16.png │ │ │ ├── connect_orange_16x16.png │ │ │ ├── cycle_16x16.png │ │ │ ├── dash_18x18.png │ │ │ ├── disconnect_48x48.png │ │ │ ├── disconnect_64x64.png │ │ │ ├── disconnect_64x64_disabled.png │ │ │ ├── disconnect_64x64_focused.png │ │ │ ├── disconnect_80x80.png │ │ │ ├── disconnect_80x80_disabled.png │ │ │ ├── disconnect_80x80_focused.png │ │ │ ├── door_sensor_calibration_170x170.png │ │ │ ├── enclosure_16x16.png │ │ │ ├── error_16x16.png │ │ │ ├── error_48x48.png │ │ │ ├── error_white_48x48.png │ │ │ ├── exposure_times_48x48.png │ │ │ ├── fan_16x16.png │ │ │ ├── fan_error_48x48.png │ │ │ ├── filament_sensor_17x16.png │ │ │ ├── finda_16x16.png │ │ │ ├── flag_cs_16x11.png │ │ │ ├── flag_de_16x11.png │ │ │ ├── flag_en_16x11.png │ │ │ ├── flag_es_16x11.png │ │ │ ├── flag_fr_16x11.png │ │ │ ├── flag_it_16x11.png │ │ │ ├── flag_ja_16x11.png │ │ │ ├── flag_pl_16x11.png │ │ │ ├── flag_uk_16x11.png │ │ │ ├── folder_full_16x16.png │ │ │ ├── folder_open_16x16.png │ │ │ ├── folder_shape_16x16.png │ │ │ ├── folder_up_16x16.png │ │ │ ├── hand_154x65.png │ │ │ ├── hand_qr_59x72.png │ │ │ ├── hand_with_filament_150x130.png │ │ │ ├── hand_with_filament_ok_150x130.png │ │ │ ├── hand_with_nozzle0_154x100.png │ │ │ ├── hand_with_nozzle1_154x100.png │ │ │ ├── hand_with_nozzle2_154x100.png │ │ │ ├── hand_with_nozzle3_154x100.png │ │ │ ├── hand_with_nozzle4_154x100.png │ │ │ ├── hand_with_nozzle5_154x100.png │ │ │ ├── heatbed_16x16.png │ │ │ ├── heatbreak_dark_16x16.png │ │ │ ├── heatbreak_light_16x16.png │ │ │ ├── home_58x58.png │ │ │ ├── home_64x64.png │ │ │ ├── home_64x64_disabled.png │ │ │ ├── home_64x64_focused.png │ │ │ ├── home_80x80.png │ │ │ ├── home_80x80_disabled.png │ │ │ ├── home_80x80_focused.png │ │ │ ├── home_full_16x16.png │ │ │ ├── home_shape_16x16.png │ │ │ ├── hourglass_26x39.png │ │ │ ├── info_16x16.png │ │ │ ├── info_48x48.png │ │ │ ├── info_58x58.png │ │ │ ├── info_64x64.png │ │ │ ├── info_64x64_disabled.png │ │ │ ├── info_64x64_focused.png │ │ │ ├── info_80x80.png │ │ │ ├── info_80x80_disabled.png │ │ │ ├── info_80x80_focused.png │ │ │ ├── lan_16x16.png │ │ │ ├── language_16x16.png │ │ │ ├── language_white_16x16.png │ │ │ ├── layers_dark_16x14.png │ │ │ ├── layers_light_16x14.png │ │ │ ├── lock_carriage.png │ │ │ ├── loosen_screws1.png │ │ │ ├── loosen_screws2.png │ │ │ ├── mapping_80x80.png │ │ │ ├── mapping_80x80_focused.png │ │ │ ├── metrics_16x16.png │ │ │ ├── move_16x16.png │ │ │ ├── na_color_16x16.png │ │ │ ├── no_stream_48x48.png │ │ │ ├── nok_16x16.png │ │ │ ├── nok_color_16x16.png │ │ │ ├── nok_color_18x18.png │ │ │ ├── nozzle_16x16.png │ │ │ ├── nozzle_34x32.png │ │ │ ├── nozzle_crash_101x64.png │ │ │ ├── nozzle_shape_48x48.png │ │ │ ├── ok_16x16.png │ │ │ ├── ok_44x33.png │ │ │ ├── ok_60x60.png │ │ │ ├── ok_color_16x16.png │ │ │ ├── ok_color_18x18.png │ │ │ ├── parking1.png │ │ │ ├── parking2.png │ │ │ ├── pause_58x58.png │ │ │ ├── pause_64x64.png │ │ │ ├── pause_64x64_disabled.png │ │ │ ├── pause_64x64_focused.png │ │ │ ├── pause_80x80.png │ │ │ ├── pause_80x80_disabled.png │ │ │ ├── pause_80x80_focused.png │ │ │ ├── pepa_42x64.png │ │ │ ├── pepa_92x140.png │ │ │ ├── pepa_original_92x137.png │ │ │ ├── plusminus_60x60.png │ │ │ ├── preheat_58x58.png │ │ │ ├── preheat_64x64.png │ │ │ ├── preheat_64x64_disabled.png │ │ │ ├── preheat_64x64_focused.png │ │ │ ├── preheat_80x80.png │ │ │ ├── preheat_80x80_disabled.png │ │ │ ├── preheat_80x80_focused.png │ │ │ ├── preheat_white_16x16.png │ │ │ ├── print_16x16.png │ │ │ ├── print_58x58.png │ │ │ ├── print_64x64.png │ │ │ ├── print_64x64_disabled.png │ │ │ ├── print_64x64_focused.png │ │ │ ├── print_80x80.png │ │ │ ├── print_80x80_disabled.png │ │ │ ├── print_80x80_focused.png │ │ │ ├── printer_is_moving.png │ │ │ ├── prusa_mini_logo_153x40.png │ │ │ ├── prusament_spool_100x100.png │ │ │ ├── prusament_spool_white_100x100.png │ │ │ ├── question_16x16.png │ │ │ ├── question_48x48.png │ │ │ ├── reprint_48x48.png │ │ │ ├── reprint_64x64.png │ │ │ ├── reprint_64x64_disabled.png │ │ │ ├── reprint_64x64_focused.png │ │ │ ├── reprint_80x80.png │ │ │ ├── reprint_80x80_disabled.png │ │ │ ├── reprint_80x80_focused.png │ │ │ ├── restart_58x58.png │ │ │ ├── resume_48x48.png │ │ │ ├── resume_64x64.png │ │ │ ├── resume_64x64_disabled.png │ │ │ ├── resume_64x64_focused.png │ │ │ ├── resume_80x80.png │ │ │ ├── resume_80x80_disabled.png │ │ │ ├── resume_80x80_focused.png │ │ │ ├── selftest_16x16.png │ │ │ ├── serial_printing_172x138.png │ │ │ ├── set_ready_16x16.png │ │ │ ├── set_ready_64x64.png │ │ │ ├── set_ready_64x64_disabled.png │ │ │ ├── set_ready_64x64_focused.png │ │ │ ├── set_ready_80x80.png │ │ │ ├── set_ready_80x80_disabled.png │ │ │ ├── set_ready_80x80_focused.png │ │ │ ├── settings_16x16.png │ │ │ ├── settings_58x58.png │ │ │ ├── settings_64x64.png │ │ │ ├── settings_64x64_disabled.png │ │ │ ├── settings_64x64_focused.png │ │ │ ├── settings_80x80.png │ │ │ ├── settings_80x80_disabled.png │ │ │ ├── settings_80x80_focused.png │ │ │ ├── sheets_profile_16x14.png │ │ │ ├── side_filament_sensor_17x16.png │ │ │ ├── space_44x33.png │ │ │ ├── space_60x60.png │ │ │ ├── speed_16x16.png │ │ │ ├── spinner0_16x16.png │ │ │ ├── spinner1_16x16.png │ │ │ ├── spinner2_16x16.png │ │ │ ├── spinner3_16x16.png │ │ │ ├── spool_16x16.png │ │ │ ├── spool_58x58.png │ │ │ ├── spool_64x64.png │ │ │ ├── spool_64x64_disabled.png │ │ │ ├── spool_64x64_focused.png │ │ │ ├── spool_80x80.png │ │ │ ├── spool_80x80_disabled.png │ │ │ ├── spool_80x80_focused.png │ │ │ ├── spool_white_16x16.png │ │ │ ├── spools_44x44.png │ │ │ ├── spools_44x44_white.png │ │ │ ├── spools_64x64.png │ │ │ ├── spools_64x64_disabled.png │ │ │ ├── spools_64x64_focused.png │ │ │ ├── spools_80x80.png │ │ │ ├── spools_80x80_disabled.png │ │ │ ├── spools_80x80_focused.png │ │ │ ├── stealth_20x16.png │ │ │ ├── stop_58x58.png │ │ │ ├── stop_64x64.png │ │ │ ├── stop_64x64_disabled.png │ │ │ ├── stop_64x64_focused.png │ │ │ ├── stop_80x80.png │ │ │ ├── stop_80x80_disabled.png │ │ │ ├── stop_80x80_focused.png │ │ │ ├── switch_mid_36x18.png │ │ │ ├── switch_off_36x18.png │ │ │ ├── switch_on_36x18.png │ │ │ ├── temperature_16x16.png │ │ │ ├── temperature_white_16x16.png │ │ │ ├── tighten_screw1.png │ │ │ ├── tighten_screw2.png │ │ │ ├── tighten_screw3.png │ │ │ ├── transfer_icon_16x16.png │ │ │ ├── transmission_close_187x175.png │ │ │ ├── transmission_gears_187x175.png │ │ │ ├── transmission_loose_187x175.png │ │ │ ├── transmission_tight_187x175.png │ │ │ ├── turbine_16x16.png │ │ │ ├── turn_knob_81x55.png │ │ │ ├── usb_20x16.png │ │ │ ├── usb_error_48x48.png │ │ │ ├── user_filament_16x16.png │ │ │ ├── warning_16x16.png │ │ │ ├── warning_48x48.png │ │ │ ├── wifi_16x16.png │ │ │ ├── wifi_64x64.png │ │ │ ├── wifi_insecure_16x16.png │ │ │ ├── wifi_low_16x16.png │ │ │ ├── wifi_mid_16x16.png │ │ │ ├── wizard_16x16.png │ │ │ ├── wizard_icon_autohome_98x98.png │ │ │ ├── wizard_icon_measure_98x98.png │ │ │ ├── wizard_icon_search_98x98.png │ │ │ ├── x_axis_16x16.png │ │ │ ├── y_axis_16x16.png │ │ │ └── z_axis_16x16.png │ │ └── png_before_resize │ │ │ ├── calibrate.png │ │ │ ├── calibrate_active.png │ │ │ ├── calibrate_disabled.png │ │ │ ├── cancel.png │ │ │ ├── cancel_active.png │ │ │ ├── cancel_disabled.png │ │ │ ├── door_sensor_calibration.png │ │ │ ├── enclosure.png │ │ │ ├── filament.png │ │ │ ├── filament_active.png │ │ │ ├── filament_disabled.png │ │ │ ├── filaments.png │ │ │ ├── filaments_active.png │ │ │ ├── filaments_disabled.png │ │ │ ├── flag_ja_16x11.png │ │ │ ├── home.png │ │ │ ├── home_active.png │ │ │ ├── home_disabled.png │ │ │ ├── info.png │ │ │ ├── info_active.png │ │ │ ├── info_disabled.png │ │ │ ├── pause.png │ │ │ ├── pause_active.png │ │ │ ├── pause_disabled.png │ │ │ ├── preheat.png │ │ │ ├── preheat_active.png │ │ │ ├── preheat_disabled.png │ │ │ ├── print.png │ │ │ ├── print_active.png │ │ │ ├── print_disabled.png │ │ │ ├── reprint.png │ │ │ ├── reprint_active.png │ │ │ ├── reprint_disabled.png │ │ │ ├── resume.png │ │ │ ├── resume_active.png │ │ │ ├── resume_disabled.png │ │ │ ├── settings.png │ │ │ ├── settings_active.png │ │ │ ├── settings_disabled.png │ │ │ ├── stop.png │ │ │ ├── stop_active.png │ │ │ ├── stop_disabled.png │ │ │ ├── transmission_close.png │ │ │ ├── transmission_gears.png │ │ │ ├── transmission_loose.png │ │ │ └── transmission_tight.png │ ├── resolution_240x320 │ │ ├── CMakeLists.txt │ │ ├── screen_print_preview_base.cpp │ │ ├── screen_print_preview_base.hpp │ │ └── screen_printing_layout.hpp │ ├── resolution_480x320 │ │ ├── CMakeLists.txt │ │ ├── screen_print_preview_base.cpp │ │ ├── screen_print_preview_base.hpp │ │ └── screen_printing_layout.hpp │ ├── screen │ │ ├── CMakeLists.txt │ │ ├── dialog_safety_timer.cpp │ │ ├── dialog_safety_timer.hpp │ │ ├── filament │ │ │ ├── CMakeLists.txt │ │ │ ├── screen_filament_detail.cpp │ │ │ ├── screen_filament_detail.hpp │ │ │ ├── screen_filament_management.cpp │ │ │ ├── screen_filament_management.hpp │ │ │ ├── screen_filament_management_list.cpp │ │ │ ├── screen_filament_management_list.hpp │ │ │ ├── screen_filaments_loaded.cpp │ │ │ ├── screen_filaments_loaded.hpp │ │ │ ├── screen_filaments_reorder.cpp │ │ │ ├── screen_filaments_reorder.hpp │ │ │ ├── screen_filaments_visibility.cpp │ │ │ └── screen_filaments_visibility.hpp │ │ ├── screen_cancel_objects.cpp │ │ ├── screen_cancel_objects.hpp │ │ ├── screen_chamber_filtration.cpp │ │ ├── screen_chamber_filtration.hpp │ │ ├── screen_factory_reset.cpp │ │ ├── screen_factory_reset.hpp │ │ ├── screen_hw_mmu.cpp │ │ ├── screen_hw_mmu.hpp │ │ ├── screen_m600.cpp │ │ ├── screen_m600.hpp │ │ ├── screen_menu_leds.cpp │ │ ├── screen_menu_leds.hpp │ │ ├── screen_nozzle_cleaning_failed.cpp │ │ ├── screen_nozzle_cleaning_failed.hpp │ │ ├── screen_preheat.cpp │ │ ├── screen_preheat.hpp │ │ ├── selftest │ │ │ ├── CMakeLists.txt │ │ │ ├── screen_manual_belt_tuning.cpp │ │ │ └── screen_manual_belt_tuning.hpp │ │ └── toolhead │ │ │ ├── CMakeLists.txt │ │ │ ├── screen_toolhead_settings.cpp │ │ │ ├── screen_toolhead_settings.hpp │ │ │ ├── screen_toolhead_settings_common.cpp │ │ │ ├── screen_toolhead_settings_common.hpp │ │ │ ├── screen_toolhead_settings_dock.cpp │ │ │ ├── screen_toolhead_settings_dock.hpp │ │ │ ├── screen_toolhead_settings_fs.cpp │ │ │ ├── screen_toolhead_settings_fs.hpp │ │ │ ├── screen_toolhead_settings_nozzle_offset.cpp │ │ │ └── screen_toolhead_settings_nozzle_offset.hpp │ ├── screen_blue_error.cpp │ ├── screen_blue_error.hpp │ ├── screen_bsod.cpp │ ├── screen_bsod.hpp │ ├── screen_change_filter.cpp │ ├── screen_change_filter.hpp │ ├── screen_cold_pull.cpp │ ├── screen_cold_pull.hpp │ ├── screen_crash_recovery.cpp │ ├── screen_crash_recovery.hpp │ ├── screen_fatal_warning.cpp │ ├── screen_fatal_warning.hpp │ ├── screen_filebrowser.cpp │ ├── screen_filebrowser.hpp │ ├── screen_fsm.hpp │ ├── screen_hardfault.cpp │ ├── screen_hardfault.hpp │ ├── screen_help_fw_update.cpp │ ├── screen_help_fw_update.hpp │ ├── screen_home.cpp │ ├── screen_home.hpp │ ├── screen_input_shaper_calibration.cpp │ ├── screen_input_shaper_calibration.hpp │ ├── screen_menu.cpp │ ├── screen_menu.hpp │ ├── screen_menu_bed_level_correction.cpp │ ├── screen_menu_bed_level_correction.hpp │ ├── screen_menu_connect.cpp │ ├── screen_menu_connect.hpp │ ├── screen_menu_control.cpp │ ├── screen_menu_control.hpp │ ├── screen_menu_enclosure.cpp │ ├── screen_menu_enclosure.hpp │ ├── screen_menu_error_test.cpp │ ├── screen_menu_error_test.hpp │ ├── screen_menu_experimental_settings.hpp │ ├── screen_menu_experimental_settings_debug.cpp │ ├── screen_menu_experimental_settings_debug.hpp │ ├── screen_menu_experimental_settings_release.cpp │ ├── screen_menu_experimental_settings_release.hpp │ ├── screen_menu_fail_stat.cpp │ ├── screen_menu_fail_stat.hpp │ ├── screen_menu_filament.cpp │ ├── screen_menu_filament.hpp │ ├── screen_menu_filament_changeall.cpp │ ├── screen_menu_filament_changeall.hpp │ ├── screen_menu_filament_mmu.cpp │ ├── screen_menu_filament_mmu.hpp │ ├── screen_menu_filament_sensors.cpp │ ├── screen_menu_filament_sensors.hpp │ ├── screen_menu_footer_settings.cpp │ ├── screen_menu_footer_settings.hpp │ ├── screen_menu_hardware.cpp │ ├── screen_menu_hardware.hpp │ ├── screen_menu_hardware_checks.hpp │ ├── screen_menu_hardware_tune.cpp │ ├── screen_menu_hardware_tune.hpp │ ├── screen_menu_info.cpp │ ├── screen_menu_info.hpp │ ├── screen_menu_input_shaper.cpp │ ├── screen_menu_input_shaper.hpp │ ├── screen_menu_lang_and_time.cpp │ ├── screen_menu_lang_and_time.hpp │ ├── screen_menu_languages.cpp │ ├── screen_menu_languages.hpp │ ├── screen_menu_metrics.cpp │ ├── screen_menu_metrics.hpp │ ├── screen_menu_metrics_list.cpp │ ├── screen_menu_metrics_list.hpp │ ├── screen_menu_mmu_cut_filament.cpp │ ├── screen_menu_mmu_cut_filament.hpp │ ├── screen_menu_mmu_eject_filament.cpp │ ├── screen_menu_mmu_eject_filament.hpp │ ├── screen_menu_mmu_load_test_filament.cpp │ ├── screen_menu_mmu_load_test_filament.hpp │ ├── screen_menu_mmu_load_to_nozzle.cpp │ ├── screen_menu_mmu_load_to_nozzle.hpp │ ├── screen_menu_mmu_preload_to_mmu.cpp │ ├── screen_menu_mmu_preload_to_mmu.hpp │ ├── screen_menu_modular_bed.cpp │ ├── screen_menu_modular_bed.hpp │ ├── screen_menu_move.cpp │ ├── screen_menu_move.hpp │ ├── screen_menu_network.cpp │ ├── screen_menu_network.hpp │ ├── screen_menu_network_settings.cpp │ ├── screen_menu_network_settings.hpp │ ├── screen_menu_network_status.cpp │ ├── screen_menu_network_status.hpp │ ├── screen_menu_odometer.cpp │ ├── screen_menu_odometer.hpp │ ├── screen_menu_phase_stepping.hpp │ ├── screen_menu_remote_bed.cpp │ ├── screen_menu_remote_bed.hpp │ ├── screen_menu_selftest_snake.cpp │ ├── screen_menu_selftest_snake.hpp │ ├── screen_menu_sensor_info.cpp │ ├── screen_menu_sensor_info.hpp │ ├── screen_menu_settings.cpp │ ├── screen_menu_settings.hpp │ ├── screen_menu_statistics.cpp │ ├── screen_menu_statistics.hpp │ ├── screen_menu_steel_sheets.cpp │ ├── screen_menu_steel_sheets.hpp │ ├── screen_menu_system.cpp │ ├── screen_menu_system.hpp │ ├── screen_menu_temperature.cpp │ ├── screen_menu_temperature.hpp │ ├── screen_menu_tools.cpp │ ├── screen_menu_tools.hpp │ ├── screen_menu_tune.cpp │ ├── screen_menu_tune.hpp │ ├── screen_menu_user_interface.cpp │ ├── screen_menu_user_interface.hpp │ ├── screen_menu_version_info.hpp │ ├── screen_menu_version_info_mini.hpp │ ├── screen_menu_version_info_non_mini.hpp │ ├── screen_messages.cpp │ ├── screen_messages.hpp │ ├── screen_move_z.cpp │ ├── screen_move_z.hpp │ ├── screen_network_setup.cpp │ ├── screen_network_setup.hpp │ ├── screen_phase_stepping_calibration.cpp │ ├── screen_phase_stepping_calibration.hpp │ ├── screen_print_preview.cpp │ ├── screen_print_preview.hpp │ ├── screen_printer_setup.cpp │ ├── screen_printer_setup.hpp │ ├── screen_printing.cpp │ ├── screen_printing.hpp │ ├── screen_printing_end_result.cpp │ ├── screen_printing_end_result.hpp │ ├── screen_printing_serial.cpp │ ├── screen_printing_serial.hpp │ ├── screen_prusa_link.cpp │ ├── screen_prusa_link.hpp │ ├── screen_qr_error.cpp │ ├── screen_qr_error.hpp │ ├── screen_reset_error.cpp │ ├── screen_reset_error.hpp │ ├── screen_splash.cpp │ ├── screen_splash.hpp │ ├── screen_stack_overflow.cpp │ ├── screen_stack_overflow.hpp │ ├── screen_tools_mapping.cpp │ ├── screen_tools_mapping.hpp │ ├── screen_touch_playground.cpp │ ├── screen_touch_playground.hpp │ ├── screen_watchdog.cpp │ ├── screen_watchdog.hpp │ ├── selftest_frame.cpp │ ├── selftest_frame.hpp │ ├── standard_frame │ │ ├── CMakeLists.txt │ │ ├── frame_extensions │ │ │ └── with_footer.hpp │ │ ├── frame_progress_prompt.cpp │ │ ├── frame_progress_prompt.hpp │ │ ├── frame_prompt.cpp │ │ ├── frame_prompt.hpp │ │ ├── frame_qr_prompt.cpp │ │ └── frame_qr_prompt.hpp │ ├── text_error_url.cpp │ ├── text_error_url.hpp │ ├── time_tools.cpp │ ├── time_tools.hpp │ ├── version_info_ILI9488.cpp │ ├── version_info_ST7789V.cpp │ ├── window_file_list.cpp │ ├── window_file_list.hpp │ ├── window_filebrowser.cpp │ ├── window_filebrowser.hpp │ ├── window_header.cpp │ ├── window_header.hpp │ ├── window_msgbox_wrong_printer.cpp │ ├── window_msgbox_wrong_printer.hpp │ ├── window_print_progress.cpp │ ├── window_print_progress.hpp │ ├── window_thumbnail.cpp │ ├── window_thumbnail.hpp │ ├── window_wizard_icon.cpp │ ├── window_wizard_icon.hpp │ ├── window_wizard_progress.hpp │ └── wizard │ │ ├── CMakeLists.txt │ │ ├── screen_belt_tuning_wizard.cpp │ │ ├── screen_belt_tuning_wizard.hpp │ │ ├── screen_fan_selftest.cpp │ │ ├── screen_fan_selftest.hpp │ │ ├── selftest_frame_axis.cpp │ │ ├── selftest_frame_axis.hpp │ │ ├── selftest_frame_calib_z.cpp │ │ ├── selftest_frame_calib_z.hpp │ │ ├── selftest_frame_dock.cpp │ │ ├── selftest_frame_dock.hpp │ │ ├── selftest_frame_firstlayer.cpp │ │ ├── selftest_frame_firstlayer.hpp │ │ ├── selftest_frame_firstlayer_questions.cpp │ │ ├── selftest_frame_firstlayer_questions.hpp │ │ ├── selftest_frame_fsensor.cpp │ │ ├── selftest_frame_fsensor.hpp │ │ ├── selftest_frame_loadcell.cpp │ │ ├── selftest_frame_loadcell.hpp │ │ ├── selftest_frame_revise_printer_setup.cpp │ │ ├── selftest_frame_revise_printer_setup.hpp │ │ ├── selftest_frame_temp.cpp │ │ ├── selftest_frame_temp.hpp │ │ ├── selftest_frame_tool_offsets.cpp │ │ ├── selftest_frame_tool_offsets.hpp │ │ ├── selftest_group.cpp │ │ ├── selftest_group.hpp │ │ ├── selftest_invalid_state.cpp │ │ ├── selftest_invalid_state.hpp │ │ ├── selftest_result_axis.cpp │ │ ├── selftest_result_axis.hpp │ │ ├── selftest_result_eth.cpp │ │ ├── selftest_result_eth.hpp │ │ ├── selftest_result_fans.cpp │ │ ├── selftest_result_fans.hpp │ │ ├── selftest_result_fsensor.cpp │ │ ├── selftest_result_fsensor.hpp │ │ ├── selftest_result_heaters.cpp │ │ ├── selftest_result_heaters.hpp │ │ ├── selftest_result_loadcell.cpp │ │ ├── selftest_result_loadcell.hpp │ │ ├── selftest_view.cpp │ │ ├── selftest_view.hpp │ │ ├── selftest_view_item.cpp │ │ ├── selftest_view_item.hpp │ │ ├── selftest_view_item_separator.cpp │ │ ├── selftest_view_item_separator.hpp │ │ ├── selftest_view_item_text.cpp │ │ └── selftest_view_item_text.hpp ├── guiapi │ ├── CMakeLists.txt │ ├── include │ │ ├── Jogwheel.hpp │ │ ├── Rect16.h │ │ ├── ScreenShot.hpp │ │ ├── WinMenuContainer.hpp │ │ ├── WindowItemFanLabel.hpp │ │ ├── WindowItemFormatableLabel.hpp │ │ ├── WindowMenuInfo.hpp │ │ ├── WindowMenuItems.hpp │ │ ├── WindowMenuSpin.hpp │ │ ├── WindowMenuSwitch.hpp │ │ ├── align.hpp │ │ ├── align_c.h │ │ ├── color_scheme.hpp │ │ ├── display.hpp │ │ ├── display_helper.h │ │ ├── display_math_helper.h │ │ ├── fnt-digits-indices.ipp │ │ ├── fnt-full-indices.ipp │ │ ├── fnt-latin-and-cyrillic-indices.ipp │ │ ├── fnt-latin-and-katakana-indices.ipp │ │ ├── fnt-latin-indices.ipp │ │ ├── fnt-standard-indices.ipp │ │ ├── font_flags.hpp │ │ ├── fsm_menu_item.hpp │ │ ├── gui.hpp │ │ ├── gui_invalidate.hpp │ │ ├── gui_time.hpp │ │ ├── guitypes.hpp │ │ ├── i_window_menu.hpp │ │ ├── i_window_menu_container.hpp │ │ ├── i_window_menu_item.hpp │ │ ├── i_window_text.hpp │ │ ├── ili9488.hpp │ │ ├── knob_event.hpp │ │ ├── led_lcd_cs_selector.hpp │ │ ├── numeric_input_config.hpp │ │ ├── numeric_input_config_common.hpp │ │ ├── raster_opfn.hpp │ │ ├── raster_opfn_c.h │ │ ├── screen.hpp │ │ ├── screen_init_variant.hpp │ │ ├── scroll_bar.hpp │ │ ├── st7789v.hpp │ │ ├── term.h │ │ ├── text_roll.hpp │ │ ├── time_helper.hpp │ │ ├── units.hpp │ │ ├── window.hpp │ │ ├── window_arrows.hpp │ │ ├── window_colored_rect.hpp │ │ ├── window_event.hpp │ │ ├── window_filter.hpp │ │ ├── window_frame.hpp │ │ ├── window_icon.hpp │ │ ├── window_line_connector.hpp │ │ ├── window_menu.hpp │ │ ├── window_menu_adv.hpp │ │ ├── window_menu_bar.hpp │ │ ├── window_menu_callback_item.hpp │ │ ├── window_menu_virtual.hpp │ │ ├── window_msgbox.hpp │ │ ├── window_msgbox_happy_printing.hpp │ │ ├── window_numb.hpp │ │ ├── window_progress.hpp │ │ ├── window_qr.hpp │ │ ├── window_roll_text.hpp │ │ ├── window_term.hpp │ │ ├── window_text.hpp │ │ ├── window_tool_action_box.hpp │ │ └── window_types.hpp │ └── src │ │ ├── CMakeLists.txt │ │ ├── Jogwheel.cpp │ │ ├── Rect16.cpp │ │ ├── ScreenShot.cpp │ │ ├── WindowItemFormatableLabel.cpp │ │ ├── WindowMenuInfo.cpp │ │ ├── WindowMenuItems.cpp │ │ ├── WindowMenuSpin.cpp │ │ ├── WindowMenuSwitch.cpp │ │ ├── display_ex.cpp │ │ ├── display_helper.cpp │ │ ├── display_ili9488.cpp │ │ ├── display_st7789v.cpp │ │ ├── gui.cpp │ │ ├── i_window_menu.cpp │ │ ├── i_window_menu_container.cpp │ │ ├── i_window_menu_item.cpp │ │ ├── i_window_text.cpp │ │ ├── ili9488.cpp │ │ ├── knob_event.cpp │ │ ├── led_lcd_cs_selector.cpp │ │ ├── numeric_input_config.cpp │ │ ├── screen.cpp │ │ ├── scroll_bar.cpp │ │ ├── st7789v.cpp │ │ ├── term.cpp │ │ ├── text_roll.cpp │ │ ├── time_helper.cpp │ │ ├── window.cpp │ │ ├── window_arrows.cpp │ │ ├── window_colored_rect.cpp │ │ ├── window_event.cpp │ │ ├── window_frame.cpp │ │ ├── window_icon.cpp │ │ ├── window_line_connector.cpp │ │ ├── window_menu.cpp │ │ ├── window_menu_adv.cpp │ │ ├── window_menu_bar.cpp │ │ ├── window_menu_virtual.cpp │ │ ├── window_msgbox.cpp │ │ ├── window_msgbox_happy_printing.cpp │ │ ├── window_numb.cpp │ │ ├── window_progress.cpp │ │ ├── window_qr.cpp │ │ ├── window_roll_text.cpp │ │ ├── window_term.cpp │ │ ├── window_text.cpp │ │ └── window_tool_action_box.cpp ├── heap_instrumentation │ ├── CMakeLists.txt │ └── heap_instrumentation.cpp ├── hw │ ├── CMakeLists.txt │ ├── FUSB302B.cpp │ ├── FUSB302B.hpp │ ├── TCA6408A.cpp │ ├── TCA6408A.hpp │ ├── at21csxx.cpp │ ├── at21csxx.hpp │ ├── buffered_serial.cpp │ ├── buffered_serial.hpp │ ├── cpu_utils.cpp │ ├── cpu_utils.hpp │ ├── lis2dh12_poller.hpp │ ├── mk3.5 │ │ ├── CMakeLists.txt │ │ ├── hw_configuration.cpp │ │ └── hw_configuration.hpp │ ├── mk4_ix_coreone │ │ ├── CMakeLists.txt │ │ ├── hw_configuration.cpp │ │ └── hw_configuration.hpp │ ├── neopixel.hpp │ ├── touchscreen │ │ ├── CMakeLists.txt │ │ ├── touchscreen.cpp │ │ ├── touchscreen.hpp │ │ ├── touchscreen_common.cpp │ │ ├── touchscreen_common.hpp │ │ ├── touchscreen_gt911.cpp │ │ ├── touchscreen_gt911.hpp │ │ └── touchscreen_gt911_config.hpp │ ├── xbuddy_xlbuddy │ │ ├── CMakeLists.txt │ │ ├── hw_configuration_common.cpp │ │ └── hw_configuration_common.hpp │ ├── xl │ │ ├── CMakeLists.txt │ │ ├── hw_configuration.cpp │ │ ├── hw_configuration.hpp │ │ ├── xl_enclosure.cpp │ │ └── xl_enclosure.hpp │ └── xl_dev_kit │ │ ├── CMakeLists.txt │ │ ├── hw_configuration.cpp │ │ └── hw_configuration.hpp ├── lang │ ├── CMakeLists.txt │ ├── README.md │ ├── format_print_will_end.cpp │ ├── format_print_will_end.hpp │ ├── gettext_string_hash.cpp │ ├── gettext_string_hash.hpp │ ├── i18n.h │ ├── po │ │ ├── Prusa-Firmware-Buddy.pot │ │ ├── cs │ │ │ └── Prusa-Firmware-Buddy_cs.po │ │ ├── de │ │ │ └── Prusa-Firmware-Buddy_de.po │ │ ├── es │ │ │ └── Prusa-Firmware-Buddy_es.po │ │ ├── fr │ │ │ └── Prusa-Firmware-Buddy_fr.po │ │ ├── it │ │ │ └── Prusa-Firmware-Buddy_it.po │ │ ├── ja │ │ │ └── Prusa-Firmware-Buddy_ja.po │ │ ├── pl │ │ │ └── Prusa-Firmware-Buddy_pl.po │ │ └── uk │ │ │ └── Prusa-Firmware-Buddy_uk.po │ ├── string_hash.hpp │ ├── string_view_utf8.cpp │ ├── string_view_utf8.hpp │ ├── translation_provider.hpp │ ├── translation_provider_CPUFLASH.cpp │ ├── translation_provider_CPUFLASH.hpp │ ├── translation_provider_FILE.cpp │ ├── translation_provider_FILE.hpp │ ├── translation_provider_empty.hpp │ ├── translator.cpp │ └── translator.hpp ├── leds │ ├── CMakeLists.txt │ ├── color.cpp │ ├── led_manager.cpp │ ├── side_strip_handler.cpp │ ├── simple_transition_controller.cpp │ └── status_leds_handler.cpp ├── logging │ ├── CMakeLists.txt │ ├── include │ │ └── logging │ │ │ ├── log.hpp │ │ │ ├── log_dest_bufflog.hpp │ │ │ ├── log_dest_file.hpp │ │ │ ├── log_dest_rtt.hpp │ │ │ ├── log_dest_shared.hpp │ │ │ ├── log_dest_syslog.hpp │ │ │ ├── log_dest_usb.hpp │ │ │ ├── log_platform.hpp │ │ │ └── log_task.hpp │ ├── log.cpp │ ├── log_buddy.cpp │ ├── log_dest_bufflog.cpp │ ├── log_dest_file.cpp │ ├── log_dest_rtt.cpp │ ├── log_dest_shared.cpp │ ├── log_dest_syslog.cpp │ ├── log_dest_usb.cpp │ ├── log_platform.cpp │ ├── log_puppy.cpp │ └── log_task.cpp ├── marlin_stubs │ ├── CMakeLists.txt │ ├── COREONE │ │ ├── CMakeLists.txt │ │ └── configuration.hpp │ ├── G12.cpp │ ├── G123.cpp │ ├── G162.cpp │ ├── G163.cpp │ ├── G26.cpp │ ├── G26.hpp │ ├── G425.cpp │ ├── G425.hpp │ ├── G64.cpp │ ├── M0.cpp │ ├── M104_1.cpp │ ├── M1200.cpp │ ├── M123.cpp │ ├── M123.hpp │ ├── M147_148.cpp │ ├── M150.cpp │ ├── M1702.cpp │ ├── M1703.cpp │ ├── M1959.cpp │ ├── M1959.hpp │ ├── M1977.cpp │ ├── M1977.hpp │ ├── M1978.cpp │ ├── M1980.cpp │ ├── M262-M268.cpp │ ├── M300.cpp │ ├── M330.cpp │ ├── M330.h │ ├── M340.cpp │ ├── M340.h │ ├── M486.cpp │ ├── M505.cpp │ ├── M591.cpp │ ├── M862_1.cpp │ ├── M862_2_3.cpp │ ├── M862_4.cpp │ ├── M862_5.cpp │ ├── M862_6.cpp │ ├── M863.cpp │ ├── M864.cpp │ ├── M865.cpp │ ├── M870.cpp │ ├── M876.cpp │ ├── M9140_M9150.cpp │ ├── M919-M920.cpp │ ├── M919-M920.h │ ├── M9200.cpp │ ├── M9201.cpp │ ├── M9202.cpp │ ├── M960.cpp │ ├── M961.cpp │ ├── M9933.cpp │ ├── M997.cpp │ ├── M999.cpp │ ├── MINI │ │ ├── CMakeLists.txt │ │ └── configuration.hpp │ ├── MK3.5 │ │ ├── CMakeLists.txt │ │ └── configuration.hpp │ ├── MK4 │ │ ├── CMakeLists.txt │ │ ├── configuration.cpp │ │ └── configuration.hpp │ ├── P.cpp │ ├── PrusaGcodeSuite.hpp │ ├── XL │ │ ├── CMakeLists.txt │ │ └── configuration.hpp │ ├── XL_DEV_KIT │ │ ├── CMakeLists.txt │ │ └── configuration.hpp │ ├── feature │ │ ├── CMakeLists.txt │ │ ├── automatic_chamber_vents │ │ │ ├── CMakeLists.txt │ │ │ ├── automatic_chamber_vents.cpp │ │ │ └── automatic_chamber_vents.hpp │ │ └── chamber │ │ │ ├── CMakeLists.txt │ │ │ ├── M141_M191.cpp │ │ │ └── M141_M191.hpp │ ├── gcode.cpp │ ├── host │ │ ├── CMakeLists.txt │ │ ├── M115.cpp │ │ ├── M46.cpp │ │ └── M604.cpp │ ├── iX │ │ ├── CMakeLists.txt │ │ └── configuration.hpp │ ├── include │ │ ├── M70X.hpp │ │ ├── pause_settings.hpp │ │ ├── pause_stubbed.hpp │ │ └── preheat_multithread_status.hpp │ ├── pause │ │ ├── CMakeLists.txt │ │ ├── G27.cpp │ │ ├── M1700_1_parse.cpp │ │ ├── M600.cpp │ │ ├── M601_2.cpp │ │ ├── M603.cpp │ │ ├── M701_2.cpp │ │ ├── M701_2_parse.cpp │ │ ├── M704-6_parse.cpp │ │ ├── M707-9_parse.cpp │ │ ├── M70X_mmu.cpp │ │ ├── M70X_preheat.cpp │ │ ├── pause.cpp │ │ ├── pause_mmu_unsupported.cpp │ │ └── pause_settings.cpp │ ├── sdcard │ │ ├── CMakeLists.txt │ │ └── M20-M30_M32-M34.cpp │ ├── skippable_gcode.cpp │ └── skippable_gcode.hpp ├── mmu2 │ ├── CMakeLists.txt │ ├── fail_bucket.cpp │ ├── fail_bucket.hpp │ ├── maintenance.cpp │ ├── maintenance.hpp │ ├── mmu2_bootloader.cpp │ ├── mmu2_bootloader.hpp │ ├── mmu2_bootloader_coroutine.cpp │ ├── mmu2_bootloader_coroutine.hpp │ ├── mmu2_bootloader_memory_resource.cpp │ ├── mmu2_bootloader_memory_resource.hpp │ ├── mmu2_error_converter.cpp │ ├── mmu2_error_converter.h │ ├── mmu2_fsensor.cpp │ ├── mmu2_fsm.cpp │ ├── mmu2_fsm.hpp │ ├── mmu2_log.cpp │ ├── mmu2_power.cpp │ ├── mmu2_progress.cpp │ ├── mmu2_progress.hpp │ ├── mmu2_progress_converter.cpp │ ├── mmu2_reporter.cpp │ ├── mmu2_reporter.hpp │ ├── mmu2_reporting.cpp │ ├── mmu2_serial.cpp │ ├── tmp_error_converter.cpp │ └── tmp_progress_converter.cpp ├── module │ ├── CMakeLists.txt │ └── utils │ │ ├── CMakeLists.txt │ │ ├── filters │ │ ├── CMakeLists.txt │ │ ├── kalman.cpp │ │ ├── kalman.hpp │ │ ├── median_filter.cpp │ │ └── median_filter.hpp │ │ └── utils │ │ ├── CMakeLists.txt │ │ ├── atomic.hpp │ │ ├── atomic_circular_queue.hpp │ │ ├── cache.cpp │ │ ├── cache.hpp │ │ ├── callback_hook.hpp │ │ ├── enum_array.cpp │ │ ├── enum_array.hpp │ │ ├── mutex_atomic.hpp │ │ ├── progress.hpp │ │ ├── progress_mapper.hpp │ │ ├── storage │ │ └── enum_bitset.hpp │ │ ├── timing │ │ ├── CMakeLists.txt │ │ ├── combo_counter.hpp │ │ ├── rate_limiter.hpp │ │ ├── timer.hpp │ │ ├── timer_event_period_tracker.cpp │ │ └── timer_event_period_tracker.hpp │ │ └── uncopyable.hpp ├── persistent_stores │ ├── CMakeLists.txt │ ├── GenerateJournalHashes.cmake │ ├── journal │ │ ├── CMakeLists.txt │ │ ├── backend.cpp │ │ ├── backend.hpp │ │ ├── concepts.hpp │ │ ├── store.hpp │ │ └── store_item.hpp │ ├── no_backend │ │ ├── store.hpp │ │ └── store_item.hpp │ ├── storage_drivers │ │ ├── CMakeLists.txt │ │ ├── eeprom_storage.cpp │ │ ├── eeprom_storage.hpp │ │ └── storage.hpp │ └── store_instances │ │ ├── CMakeLists.txt │ │ └── config_store │ │ ├── CMakeLists.txt │ │ ├── backend_instance.hpp │ │ ├── constants.hpp │ │ ├── defaults.hpp │ │ ├── migrations.cpp │ │ ├── migrations.hpp │ │ ├── old_eeprom │ │ ├── CMakeLists.txt │ │ ├── constants.hpp │ │ ├── eeprom_v10.hpp │ │ ├── eeprom_v11.hpp │ │ ├── eeprom_v12.hpp │ │ ├── eeprom_v22.hpp │ │ ├── eeprom_v32787.hpp │ │ ├── eeprom_v32789.hpp │ │ ├── eeprom_v4.hpp │ │ ├── eeprom_v6.hpp │ │ ├── eeprom_v7.hpp │ │ ├── eeprom_v9.hpp │ │ ├── eeprom_v_current.hpp │ │ ├── last_migration.cpp │ │ └── last_migration.hpp │ │ ├── store_c_api.cpp │ │ ├── store_c_api.h │ │ ├── store_definition.cpp │ │ ├── store_definition.hpp │ │ ├── store_instance.cpp │ │ └── store_instance.hpp ├── puppies │ ├── BootloaderProtocol.cpp │ ├── CMakeLists.txt │ ├── Crc.h │ ├── Dwarf.cpp │ ├── PuppyBootstrap.cpp │ ├── PuppyBus.cpp │ ├── PuppyModbus.cpp │ ├── fifo_decoder.cpp │ ├── modbus.cpp │ ├── modular_bed.cpp │ ├── puppy_crash_dump.cpp │ ├── puppy_task.cpp │ ├── time_sync.cpp │ └── xbuddy_extension.cpp ├── puppy │ ├── dwarf │ │ ├── CMakeLists.txt │ │ ├── Cheese.cpp │ │ ├── Cheese.hpp │ │ ├── PuppyConfig.hpp │ │ ├── accelerometer.cpp │ │ ├── accelerometer.hpp │ │ ├── fifo_encoder.cpp │ │ ├── interrupts.cpp │ │ ├── led.cpp │ │ ├── led.h │ │ ├── loadcell.cpp │ │ ├── loadcell.hpp │ │ ├── logging.cpp │ │ ├── logging.hpp │ │ ├── main.cpp │ │ ├── modbus │ │ │ ├── CMakeLists.txt │ │ │ ├── ModbusControl.cpp │ │ │ ├── ModbusControl.hpp │ │ │ ├── ModbusFIFOHandlers.cpp │ │ │ ├── ModbusFIFOHandlers.hpp │ │ │ ├── ModbusInit.cpp │ │ │ ├── ModbusInit.hpp │ │ │ ├── ModbusRegisters.cpp │ │ │ └── ModbusRegisters.hpp │ │ ├── module_marlin.cpp │ │ ├── module_marlin.hpp │ │ ├── task_startup.cpp │ │ ├── task_startup.h │ │ ├── timing_sys.cpp │ │ ├── timing_sys.h │ │ ├── tool_filament_sensor.cpp │ │ └── tool_filament_sensor.hpp │ ├── modularbed │ │ ├── CMakeLists.txt │ │ ├── ModbusRegisters.cpp │ │ ├── ModbusRegisters.hpp │ │ ├── PuppyConfig.hpp │ │ ├── control │ │ │ ├── AutoconfLogic.cpp │ │ │ ├── AutoconfLogic.hpp │ │ │ ├── CMakeLists.txt │ │ │ ├── ControlLogic.cpp │ │ │ ├── ControlLogic.hpp │ │ │ ├── ControlTask.cpp │ │ │ ├── ControlTask.hpp │ │ │ ├── HeatbedletInfo.cpp │ │ │ ├── HeatbedletInfo.hpp │ │ │ ├── IIR1Filter.cpp │ │ │ ├── IIR1Filter.hpp │ │ │ ├── MeasurementCalculator.cpp │ │ │ ├── MeasurementCalculator.hpp │ │ │ ├── MeasurementLogic.cpp │ │ │ ├── MeasurementLogic.hpp │ │ │ ├── MovingAverageFilter.cpp │ │ │ ├── MovingAverageFilter.hpp │ │ │ ├── PWMLogic.cpp │ │ │ ├── PWMLogic.hpp │ │ │ ├── StateLogic.cpp │ │ │ └── StateLogic.hpp │ │ ├── hal │ │ │ ├── CMakeLists.txt │ │ │ ├── HAL_ADC.cpp │ │ │ ├── HAL_ADC.hpp │ │ │ ├── HAL_GPIO.cpp │ │ │ ├── HAL_GPIO.hpp │ │ │ ├── HAL_OTP.cpp │ │ │ ├── HAL_OTP.hpp │ │ │ ├── HAL_PWM.cpp │ │ │ ├── HAL_PWM.hpp │ │ │ ├── HAL_System.cpp │ │ │ └── HAL_System.hpp │ │ ├── interrupts.cpp │ │ ├── main.cpp │ │ └── stm32g0xx_hal_timebase_tim.cpp │ ├── shared │ │ ├── CMakeLists.txt │ │ ├── crash_catcher_integration.cpp │ │ ├── hal │ │ │ ├── CMakeLists.txt │ │ │ ├── HAL_Common.hpp │ │ │ ├── HAL_MultiWatchdog.cpp │ │ │ ├── HAL_MultiWatchdog.hpp │ │ │ ├── HAL_RS485.cpp │ │ │ └── HAL_RS485.hpp │ │ ├── modbus │ │ │ ├── CMakeLists.txt │ │ │ ├── ModbusBuffer.cpp │ │ │ ├── ModbusBuffer.hpp │ │ │ ├── ModbusProtocol.cpp │ │ │ ├── ModbusProtocol.hpp │ │ │ ├── ModbusRegisterDictionary.cpp │ │ │ ├── ModbusRegisterDictionary.hpp │ │ │ ├── ModbusTask.cpp │ │ │ └── ModbusTask.hpp │ │ ├── startup │ │ │ ├── ApplicationStartupArguments.cpp │ │ │ ├── ApplicationStartupArguments.hpp │ │ │ └── CMakeLists.txt │ │ ├── syscalls.cpp │ │ ├── trigger_crash_dump.cpp │ │ └── trigger_crash_dump.h │ ├── xbuddy_extension │ │ ├── CMakeLists.txt │ │ ├── app.cpp │ │ ├── app.hpp │ │ ├── cmsis.cpp │ │ ├── config │ │ │ ├── FreeRTOSConfig.h │ │ │ └── stm32h5xx_hal_conf.h │ │ ├── extension_variant.h │ │ ├── hal.cpp │ │ ├── hal.h │ │ ├── hal.hpp │ │ ├── hal_clock.cpp │ │ ├── hal_clock.hpp │ │ ├── main.cpp │ │ ├── mmu.cpp │ │ ├── mmu.hpp │ │ ├── modbus.cpp │ │ ├── modbus.hpp │ │ ├── stdlib.c │ │ ├── stm32h503.ld │ │ ├── stm32h503.s │ │ ├── stm32h503_boot.ld │ │ ├── stm32h503_noboot.ld │ │ ├── temperature.cpp │ │ └── temperature.hpp │ └── xbuddy_extension_shared │ │ ├── CMakeLists.txt │ │ └── xbuddy_extension_shared │ │ ├── mmu_bridge.hpp │ │ └── xbuddy_extension_shared_enums.hpp ├── resources │ ├── CMakeLists.txt │ ├── QoiGenerator.cmake │ ├── bootstrap.cpp │ ├── esp32 │ │ ├── README.md │ │ ├── bootloader.bin │ │ ├── partition-table.bin │ │ └── uart_wifi.bin │ ├── esp8266 │ │ ├── README.md │ │ ├── bootloader.bin │ │ ├── partition-table.bin │ │ ├── stub_data.bin │ │ ├── stub_text.bin │ │ └── uart_wifi.bin │ ├── fileutils.hpp │ ├── hash.cpp │ ├── mmu_fw_attached_version.hpp.in │ ├── required_bootloader_version.hpp.in │ ├── revision.cpp │ └── web │ │ ├── README.md │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.71c989a4a290e5c10892.css │ │ └── main.b41402ed4d6d019ca007.js ├── segger │ ├── CMakeLists.txt │ ├── SEGGER_SYSVIEW_Config_FreeRTOS_F4.cpp │ ├── SEGGER_SYSVIEW_Config_FreeRTOS_G0.cpp │ ├── SEGGER_SYSVIEW_FreeRTOS.cpp │ └── SEGGER_SYSVIEW_FreeRTOS.h ├── semihosting │ ├── CMakeLists.txt │ └── semihosting.cpp ├── state │ ├── CMakeLists.txt │ ├── printer_state.cpp │ └── printer_state.hpp ├── syslog │ ├── CMakeLists.txt │ ├── syslog_transport.cpp │ └── syslog_transport.hpp ├── transfers │ ├── CMakeLists.txt │ ├── changed_path.cpp │ ├── changed_path.hpp │ ├── decrypt.cpp │ ├── decrypt.hpp │ ├── download.cpp │ ├── download.hpp │ ├── files.cpp │ ├── files.hpp │ ├── logging.cpp │ ├── monitor.cpp │ ├── monitor.hpp │ ├── partial_file.cpp │ ├── partial_file.hpp │ ├── transfer.cpp │ ├── transfer.hpp │ ├── transfer_file_check.cpp │ ├── transfer_file_check.hpp │ └── transfer_recovery.cpp └── version │ ├── CMakeLists.txt │ ├── include │ └── version │ │ └── version.hpp │ └── version.cpp ├── tests ├── CMakeLists.txt ├── blockdevice │ ├── conftest.py │ └── test_block_device.py ├── integration │ ├── README.md │ ├── __init__.py │ ├── actions │ │ ├── __init__.py │ │ ├── encoder.py │ │ ├── network.py │ │ ├── screen.py │ │ ├── temperature.py │ │ └── utils.py │ ├── conftest.py │ ├── data │ │ └── box.gcode │ ├── extra │ │ ├── __init__.py │ │ └── timeout.py │ ├── test_basic_examples.py │ ├── test_prusa_link.py │ └── test_safety.py ├── integration_old │ ├── __init__.py │ ├── conftest.py │ ├── dbg.h │ ├── hello_world.c │ ├── main.c │ ├── network │ │ ├── sockets.c │ │ └── sockets.h │ ├── nginx.conf │ ├── openapi.py │ ├── support.py │ ├── test_login.py │ └── webserver_base_tests.py ├── module │ └── Connect │ │ ├── CMakeLists.txt │ │ ├── dev-tests.cmake │ │ ├── dev-tests.cpp │ │ ├── main.cpp │ │ ├── mock │ │ ├── core_interface.cpp │ │ └── marlin_client.h │ │ ├── readme.md │ │ └── test-server │ │ ├── connect.py │ │ ├── response │ │ └── response.json │ │ └── tls │ │ └── gen_cert.sh ├── stubs │ ├── FreeRTOS │ │ ├── CMakeLists.txt │ │ ├── FreeRTOSConfig.h │ │ ├── License │ │ │ └── license.txt │ │ ├── Source │ │ │ ├── .gitmodules │ │ │ ├── croutine.c │ │ │ ├── event_groups.c │ │ │ ├── include │ │ │ │ ├── FreeRTOS.h │ │ │ │ ├── StackMacros.h │ │ │ │ ├── atomic.h │ │ │ │ ├── croutine.h │ │ │ │ ├── deprecated_definitions.h │ │ │ │ ├── event_groups.h │ │ │ │ ├── list.h │ │ │ │ ├── message_buffer.h │ │ │ │ ├── mpu_prototypes.h │ │ │ │ ├── mpu_wrappers.h │ │ │ │ ├── portable.h │ │ │ │ ├── projdefs.h │ │ │ │ ├── queue.h │ │ │ │ ├── semphr.h │ │ │ │ ├── stack_macros.h │ │ │ │ ├── stdint.readme │ │ │ │ ├── stream_buffer.h │ │ │ │ ├── task.h │ │ │ │ └── timers.h │ │ │ ├── list.c │ │ │ ├── manifest.yml │ │ │ ├── portable │ │ │ │ ├── MemMang │ │ │ │ │ ├── ReadMe.url │ │ │ │ │ ├── heap_1.c │ │ │ │ │ ├── heap_2.c │ │ │ │ │ ├── heap_3.c │ │ │ │ │ ├── heap_4.c │ │ │ │ │ └── heap_5.c │ │ │ │ └── ThirdParty │ │ │ │ │ └── GCC │ │ │ │ │ └── Posix │ │ │ │ │ ├── FreeRTOS-simulator-for-Linux.url │ │ │ │ │ ├── port.c │ │ │ │ │ ├── portmacro.h │ │ │ │ │ └── utils │ │ │ │ │ ├── wait_for_event.c │ │ │ │ │ └── wait_for_event.h │ │ │ ├── queue.c │ │ │ ├── sbom.spdx │ │ │ ├── stream_buffer.c │ │ │ ├── tasks.c │ │ │ └── timers.c │ │ └── freertos.c │ ├── Marlin │ │ └── src │ │ │ ├── core │ │ │ └── types.h │ │ │ └── inc │ │ │ └── MarlinConfigPre.h │ ├── buddy │ │ └── lwipopts.h │ ├── cmsis_os.h │ ├── common │ │ └── selftest │ │ │ └── selftest_data.hpp │ ├── config_store │ │ └── store_instance.hpp │ ├── dbg.h │ ├── device │ │ └── board.h │ ├── error_codes.hpp │ ├── host │ │ └── libintl.h │ ├── i18n.h │ ├── inc │ │ ├── MarlinConfig.h │ │ ├── MarlinConfigPre.h │ │ └── macros.h │ ├── jsmn_impl.c │ ├── logging │ │ └── log.hpp │ ├── malloc.h │ ├── malloc_stub.cpp │ ├── module │ │ ├── prusa │ │ │ └── tool_mapper.hpp │ │ └── temperature.h │ ├── printer_type.cpp │ ├── puppies │ │ └── PuppyModbus.hpp │ ├── strlcpy.c │ └── timing.h └── unit │ ├── CMakeLists.txt │ ├── README.md │ ├── common │ ├── CMakeLists.txt │ ├── Leds │ │ ├── CMakeLists.txt │ │ ├── color_matcher.hpp │ │ ├── led_animation_tests.cpp │ │ ├── leds_dummy.cpp │ │ ├── leds_dummy.hpp │ │ ├── leds_eeprom_access.cpp │ │ ├── timing_dummy.cpp │ │ └── timing_dummy.hpp │ ├── algorithm_scale_tests.cpp │ ├── automata │ │ ├── CMakeLists.txt │ │ ├── generated.cpp │ │ ├── test_execution.h │ │ └── traversal.cpp │ ├── circle_buffer_test.cpp │ ├── circular_buffer_test.cpp │ ├── exponential_backoff_tests.cpp │ ├── feature │ │ ├── CMakeLists.txt │ │ ├── cork │ │ │ ├── CMakeLists.txt │ │ │ ├── cork.cpp │ │ │ └── freertos │ │ │ │ └── mutex.hpp │ │ ├── ramming │ │ │ ├── CMakeLists.txt │ │ │ ├── ramming_sequence_tests.cpp │ │ │ └── stub │ │ │ │ ├── core │ │ │ │ └── types.h │ │ │ │ └── module │ │ │ │ └── planner.h │ │ └── xbuddy_extension │ │ │ ├── CMakeLists.txt │ │ │ └── cooling_tests.cpp │ ├── filament_sensor │ │ ├── 2023-04-05_16-14.csv │ │ ├── CMakeLists.txt │ │ └── filament_sensor_adc_tests.cpp │ ├── freertos │ │ ├── CMakeLists.txt │ │ └── queue.cpp │ ├── gcode │ │ ├── CMakeLists.txt │ │ ├── parser │ │ │ ├── CMakeLists.txt │ │ │ ├── gcode_basic_parser_tests.cpp │ │ │ ├── gcode_parser2_test_common.hpp │ │ │ ├── gcode_parser_custom_types_tests.cpp │ │ │ ├── gcode_parser_test_common.hpp │ │ │ ├── gcode_parser_tests.cpp │ │ │ └── stub │ │ │ │ ├── Configuration.h │ │ │ │ ├── config_store │ │ │ │ └── store_instance.hpp │ │ │ │ └── cstring │ │ └── reader │ │ │ ├── CMakeLists.txt │ │ │ ├── gcode_reader.cpp │ │ │ ├── missing_functions.c │ │ │ ├── test_bad_crc_first_gcode.bgcode │ │ │ ├── test_bad_crc_gcode.bgcode │ │ │ ├── test_bad_crc_intro.bgcode │ │ │ ├── test_binary_heatshrink.bgcode │ │ │ ├── test_binary_heatshrink_meatpack.bgcode │ │ │ ├── test_binary_meatpack.bgcode │ │ │ ├── test_binary_no_compression.bgcode │ │ │ └── test_plain.gcode │ ├── http │ │ ├── CMakeLists.txt │ │ ├── buffered_conn.cpp │ │ ├── dummy_connection.hpp │ │ ├── http_client.cpp │ │ ├── missing_functions.c │ │ ├── mock_printer_model.cpp │ │ └── websocket.cpp │ ├── include │ │ └── option │ │ │ └── mcu.h │ ├── json_encode_tests.cpp │ ├── median_test.cpp │ ├── otp_test.cpp │ ├── path_utils.cpp │ ├── printer_state_mock.cpp │ ├── probe_analysis │ │ ├── CMakeLists.txt │ │ ├── deploy.sh │ │ ├── probe_position_lookback_test.cpp │ │ ├── probes │ │ │ └── probe_110_1600937955.ipp │ │ ├── python │ │ │ ├── probe_analysis.cpp │ │ │ ├── probe_analysis.hpp │ │ │ └── setup.py │ │ └── tests.cpp │ ├── ring_allocator │ │ ├── CMakeLists.txt │ │ └── ring_allocator_test.cpp │ ├── search_json_test.cpp │ ├── segmented_json_rendering.cpp │ ├── selftest_data_serialization.cpp │ ├── str_utils_test.cpp │ ├── string_builder_tests.cpp │ ├── support_utils_lib_test.cpp │ ├── timing_tests.cpp │ ├── url_decode_tests.cpp │ ├── utils │ │ ├── CMakeLists.txt │ │ ├── center_approx.cpp │ │ ├── dynamic_index_mapping_tests.cpp │ │ ├── printer_model_tests.cpp │ │ └── progress_mapper_tests.cpp │ └── weighted_modus_test.cpp │ ├── connect │ ├── CMakeLists.txt │ ├── buddy_chamber_mock.cpp │ ├── cancel_object_mock.cpp │ ├── command.cpp │ ├── config.h │ ├── gui_media_events_mock.cpp │ ├── hostname.cpp │ ├── include │ │ └── option │ │ │ └── xbuddy_extension_variant_standard.h │ ├── missing_functions.cpp │ ├── missing_functions_time.cpp │ ├── mock │ │ └── version │ │ │ └── version.hpp │ ├── mock_printer.h │ ├── partial_file_mock.cpp │ ├── planner.cpp │ ├── printer.cpp │ ├── registrator.cpp │ ├── render.cpp │ ├── side_strip_control_mock.cpp │ ├── time_mock.cpp │ ├── time_mock.h │ └── xbuddy_extension_mock.cpp │ ├── gui │ ├── CMakeLists.txt │ ├── color_tests.cpp │ ├── gui_tests.cpp │ ├── gui_time_tests.c │ ├── gui_time_tests.cpp │ ├── jogwheel │ │ ├── CMakeLists.txt │ │ ├── hwio_pindef.h │ │ └── tests_jogwheel.cpp │ ├── lazyfilelist │ │ ├── CMakeLists.txt │ │ ├── dirent.h │ │ ├── missing_functions.cpp │ │ ├── ourPosix.cpp │ │ ├── ourPosix.hpp │ │ └── tests.cpp │ ├── neopixel │ │ ├── CMakeLists.txt │ │ └── tests_neopixel.cpp │ ├── rectangle_tests.cpp │ ├── text_input_layout_tests.cpp │ ├── timing.h │ └── window │ │ ├── CMakeLists.txt │ │ ├── ScreenHandler.hpp │ │ ├── empty_mocks.cpp │ │ ├── freertos │ │ ├── mutex.cpp │ │ └── mutex.hpp │ │ ├── i18n.h │ │ ├── i_window_text_stub.cpp │ │ ├── mock_display.cpp │ │ ├── mock_display.hpp │ │ ├── mock_windows.cpp │ │ ├── mock_windows.hpp │ │ ├── qoi_resources.gen │ │ ├── tests_layout.cpp │ │ ├── tests_window.cpp │ │ ├── window_icon_stub.cpp │ │ └── window_text_stub.cpp │ ├── lang │ ├── CMakeLists.txt │ ├── eeprom │ │ ├── CMakeLists.txt │ │ └── tests.cpp │ ├── format_print_will_end │ │ ├── CMakeLists.txt │ │ └── tests.cpp │ ├── string_view_utf8 │ │ ├── CMakeLists.txt │ │ ├── tests.cpp │ │ └── zluty_kun.bin │ ├── text_fit │ │ ├── CMakeLists.txt │ │ ├── large_display_tests.cpp │ │ ├── mini_display_tests.cpp │ │ ├── text_fit_enums.hpp │ │ ├── text_fit_test.cpp │ │ └── text_fit_test.hpp │ └── translator │ │ ├── CMakeLists.txt │ │ ├── MOfilesTesting │ │ ├── bigEnd.mo │ │ ├── magic.mo │ │ └── short.mo │ │ ├── fnt-indices.cpp │ │ ├── fnt-indices.hpp │ │ ├── hash.cpp │ │ ├── hash.hpp │ │ ├── option │ │ ├── enable_translation_cs.h │ │ ├── enable_translation_de.h │ │ ├── enable_translation_es.h │ │ ├── enable_translation_fr.h │ │ ├── enable_translation_it.h │ │ ├── enable_translation_ja.h │ │ ├── enable_translation_pl.h │ │ ├── enable_translation_uk.h │ │ ├── has_translations.h │ │ └── translations_in_extflash.h │ │ ├── provider.cpp │ │ ├── provider.h │ │ ├── providerCPUFLASH.cpp │ │ └── providerFILE.cpp │ ├── lib │ ├── CMakeLists.txt │ ├── Marlin │ │ ├── CMakeLists.txt │ │ ├── MMU2 │ │ │ ├── CMakeLists.txt │ │ │ ├── HardwareSerial.h │ │ │ ├── avr │ │ │ │ └── pgmspace.h │ │ │ ├── mmu2-printer_test.cpp │ │ │ ├── mmu2_config_unittest.h │ │ │ ├── mmu2_percentage_test.cpp │ │ │ ├── mmu2_protocol_logic_test.cpp │ │ │ ├── option │ │ │ │ └── has_mmu2_over_uart.h │ │ │ ├── printers.h │ │ │ ├── stubs │ │ │ │ ├── c.cpp │ │ │ │ ├── crc.cpp │ │ │ │ ├── mmu2_error_converter.cpp │ │ │ │ ├── mmu2_fsensor.cpp │ │ │ │ ├── mmu2_log.cpp │ │ │ │ ├── mmu2_marlin2.cpp │ │ │ │ ├── mmu2_power.cpp │ │ │ │ ├── mmu2_progress_converter.cpp │ │ │ │ ├── mmu2_reporting.cpp │ │ │ │ ├── mmu2_serial.cpp │ │ │ │ ├── mock_log.cpp │ │ │ │ ├── spool_join_stub.cpp │ │ │ │ ├── spool_join_stub.h │ │ │ │ └── stub_interfaces.h │ │ │ └── wiring_time.h │ │ ├── e-stall_detector │ │ │ ├── CMakeLists.txt │ │ │ ├── e-stall_detector_test.cpp │ │ │ └── option │ │ │ │ └── has_loadcell.h │ │ └── phase_stepping │ │ │ ├── CMakeLists.txt │ │ │ ├── float_vs_fixed.cpp │ │ │ ├── lut_old.cpp │ │ │ ├── lut_old.hpp │ │ │ ├── option │ │ │ └── has_burst_stepping.h │ │ │ └── rounding.cpp │ ├── WUI │ │ ├── CMakeLists.txt │ │ └── nhttp │ │ │ ├── CMakeLists.txt │ │ │ ├── config.h │ │ │ ├── file_command_tests.cpp │ │ │ ├── job_command_tests.cpp │ │ │ ├── missing_functions.c │ │ │ ├── mock │ │ │ └── version │ │ │ │ └── version.hpp │ │ │ ├── partial_file_mock.cpp │ │ │ ├── random_mock.cpp │ │ │ ├── req_parser_tests.cpp │ │ │ ├── server_tests.cpp │ │ │ ├── status_renderer_mock.cpp │ │ │ ├── time_mock.cpp │ │ │ ├── time_mock.h │ │ │ └── transfer_mock.cpp │ └── libsysbase │ │ ├── CMakeLists.txt │ │ └── path_test.cpp │ ├── logging │ ├── CMakeLists.txt │ ├── tests.cpp │ ├── tests_compile_time_filter.cpp │ ├── utils.cpp │ └── utils.hpp │ ├── media_prefetch │ ├── CMakeLists.txt │ ├── data │ │ └── compression_ratio │ │ │ ├── compression_ratio_test_data_1.gcode │ │ │ ├── compression_ratio_test_data_2.gcode │ │ │ └── compression_ratio_test_data_3.gcode │ ├── media_prefetch_tests.cpp │ └── stub │ │ ├── async_job │ │ ├── async_job.cpp │ │ └── async_job.hpp │ │ ├── cstring │ │ ├── freertos │ │ ├── mutex.cpp │ │ └── mutex.hpp │ │ ├── gcode │ │ ├── gcode_reader_any.cpp │ │ ├── gcode_reader_any.hpp │ │ └── gcode_reader_result.hpp │ │ ├── logging │ │ └── log.hpp │ │ └── test_tools │ │ ├── gcode_provider.cpp │ │ └── gcode_provider.hpp │ ├── mmu2-modbus │ ├── CMakeLists.txt │ ├── include │ │ ├── avr │ │ │ └── pgmspace.h │ │ ├── device │ │ │ ├── peripherals.h │ │ │ └── peripherals_uart.hpp │ │ ├── freertos │ │ │ └── mutex.hpp │ │ ├── lightmodbus │ │ │ └── lightmodbus.h │ │ ├── logging │ │ │ └── log.hpp │ │ ├── option │ │ │ ├── has_dwarf.h │ │ │ ├── has_mmu2_over_uart.h │ │ │ └── has_xbuddy_extension.h │ │ ├── puppies │ │ │ └── PuppyBootstrap.hpp │ │ ├── stubs │ │ │ └── stub_interfaces.h │ │ ├── timing.h │ │ └── wiring_time.h │ └── test_mmu-codec.cpp │ ├── mmu2 │ ├── CMakeLists.txt │ ├── config_store │ │ ├── store_instance.cpp │ │ └── store_instance.hpp │ ├── test_bucket.cpp │ └── test_mmu_coroutines.cpp │ ├── mock │ ├── bsod.cpp │ ├── crc32_sw.cpp │ └── timing_dummy.cpp │ ├── module │ ├── CMakeLists.txt │ └── utils │ │ ├── CMakeLists.txt │ │ ├── combo_counter_tests.cpp │ │ ├── rate_limiter_tests.cpp │ │ ├── timer_event_period_tracker_tests.cpp │ │ └── timer_tests.cpp │ ├── persistent_stores │ ├── CMakeLists.txt │ ├── EEPROM_journal_test.cpp │ ├── dummy_eeprom_chip.cpp │ └── dummy_eeprom_chip.h │ ├── puppies │ ├── CMakeLists.txt │ ├── fifo_coder_tests.cpp │ └── time_sync.cpp │ ├── puppy │ ├── CMakeLists.txt │ └── xbuddy_extension │ │ ├── CMakeLists.txt │ │ ├── include │ │ └── freertos │ │ │ └── timing.hpp │ │ ├── modbus-mmu_tests.cpp │ │ └── modbus_tests.cpp │ ├── system_test.cpp │ ├── test_main.cpp │ └── transfers │ ├── CMakeLists.txt │ ├── box.crypt │ ├── box.gcode │ ├── changed_path_tests.cpp │ ├── config.h │ ├── decrypt.cpp │ ├── missing_functions.cpp │ ├── mock │ └── version │ │ └── version.hpp │ ├── monitor.cpp │ ├── partial_file_mock.cpp │ └── transfer_tests.cpp ├── utils ├── CMakeLists.txt ├── backup_elf.py ├── bootstrap.py ├── build.py ├── check-requirements.py ├── cproject │ ├── A3ides-SWO-OpenOCD.cfg │ ├── Buddy-Debug-OpenOCD.cfg │ ├── Buddy-Debug-OpenOCD.launch │ ├── Buddy-Debug.launch │ ├── template_cproject.xml │ ├── template_language_settings.xml │ ├── template_org_eclipse_cdt_core.prefs │ └── template_project.xml ├── crash_dump_debug.py ├── crash_dump_info.py ├── crckill │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── main.rs ├── debug │ ├── .gitignore │ ├── buddy.cfg │ ├── dwarf.cfg │ ├── lib │ │ ├── 00_common.cfg │ │ ├── 10_device_setup.cfg │ │ ├── 20_board_buddy.cfg │ │ ├── 20_board_puppy_G0.cfg │ │ ├── 20_board_puppy_H5.cfg │ │ ├── 30_freertos.cfg │ │ ├── 30_rtt_workaround.cfg │ │ └── 30_swo_to_file.cfg │ ├── modularbed.cfg │ └── xbuddy_extension.cfg ├── dfu.py ├── dumpserver │ ├── requirements.txt │ └── server.py ├── extract_error_texts.py ├── freertos-gdb-plugin │ ├── README.md │ └── freertos-gdb-plugin.py ├── gdb │ ├── init.gdb │ ├── init.py │ ├── marlin.py │ └── precise_stepping.py ├── gen-automata │ ├── README.md │ ├── common.py │ ├── http.py │ ├── http_client.py │ ├── http_server.py │ ├── parts.py │ └── tests.py ├── gen_esp_parts.py ├── gen_puppies_descriptor.py ├── generate-error-codes-report.py ├── holly │ ├── Dockerfile │ ├── IntegrationTestsDockerfile │ ├── build-pr.jenkins │ ├── build-requirements.txt │ └── heavy-requirements.txt ├── logging │ ├── docker-compose.yml │ └── generate_overview.py ├── metrics │ ├── .gitignore │ ├── Dockerfile │ ├── collect.py │ ├── docker-compose.yml │ ├── grafana │ │ └── datasources │ │ │ └── buddy.yml │ └── requirements.txt ├── mklittlefs.py ├── mmu_ihex_cleanup.py ├── pack_fw.py ├── persistent_stores │ ├── __init__.py │ ├── eeprom.py │ ├── journal_hashes_generator.py │ └── visit_all_struct_fields_generator.py ├── phase_stepping │ ├── __init__.py │ ├── phase_stepping.py │ ├── requirements.txt │ └── test_phase_stepping.py ├── png2cc.py ├── presets │ ├── presets.json │ └── presets_schema.json ├── puppytool.py ├── qoi_packer.py ├── resources │ └── generate_hash_file.py ├── rm_old_jenkins_jobs.py ├── simulator │ ├── __init__.py │ ├── __main__.py │ ├── printer.py │ └── simulator.py ├── test_http_server │ ├── connect.py │ ├── connect_test_funcs.py │ ├── connect_tests │ │ └── tests.json │ ├── http_server.py │ ├── http_server_test_funcs.py │ └── server_tests │ │ ├── errors.log │ │ ├── notes.txt │ │ └── tests.json ├── translations_and_fonts │ ├── README_FONTS.md │ ├── README_TRANSLATIONS.md │ ├── bin2cc.py │ ├── font.py │ ├── generate-translations-report.sh │ ├── generate_all_fonts.sh │ ├── generate_pot.sh │ ├── generate_single_font.sh │ ├── lang.py │ ├── new_translations.sh │ ├── png2font │ │ ├── CMakeLists.txt │ │ └── src │ │ │ ├── main.c │ │ │ ├── pngutils.c │ │ │ └── pngutils.h │ └── replace_unsupported_chars.py └── unpack_bbf.py └── version.txt /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/.clang-format -------------------------------------------------------------------------------- /.clangd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/.clangd -------------------------------------------------------------------------------- /.cmake-format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/.cmake-format.py -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/LICENSE.md -------------------------------------------------------------------------------- /ProjectOptions.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/ProjectOptions.cmake -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/README.md -------------------------------------------------------------------------------- /cmake/GccArmNoneEabi.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/cmake/GccArmNoneEabi.cmake -------------------------------------------------------------------------------- /cmake/Littlefs.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/cmake/Littlefs.cmake -------------------------------------------------------------------------------- /cmake/Options.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/cmake/Options.cmake -------------------------------------------------------------------------------- /cmake/ProjectVersion.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/cmake/ProjectVersion.cmake -------------------------------------------------------------------------------- /cmake/Utilities.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/cmake/Utilities.cmake -------------------------------------------------------------------------------- /doc/Pictures_in_FW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/Pictures_in_FW.md -------------------------------------------------------------------------------- /doc/bbf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/bbf.md -------------------------------------------------------------------------------- /doc/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/contributing.md -------------------------------------------------------------------------------- /doc/debugging_profiling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/debugging_profiling.md -------------------------------------------------------------------------------- /doc/editor/stm32cubeide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/editor/stm32cubeide.md -------------------------------------------------------------------------------- /doc/editor/vim.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/editor/vim.md -------------------------------------------------------------------------------- /doc/editor/vscode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/editor/vscode.md -------------------------------------------------------------------------------- /doc/eeprom.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/eeprom.txt -------------------------------------------------------------------------------- /doc/gcode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/gcode.md -------------------------------------------------------------------------------- /doc/logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/logging.md -------------------------------------------------------------------------------- /doc/logging_components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/logging_components.md -------------------------------------------------------------------------------- /doc/marlin_eeprom_4_0_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/marlin_eeprom_4_0_2.txt -------------------------------------------------------------------------------- /doc/marlin_eeprom_4_0_3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/marlin_eeprom_4_0_3.txt -------------------------------------------------------------------------------- /doc/metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/metrics.md -------------------------------------------------------------------------------- /doc/metricsProxy.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/metricsProxy.d -------------------------------------------------------------------------------- /doc/proxy_support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/proxy_support.md -------------------------------------------------------------------------------- /doc/puncover.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/puncover.md -------------------------------------------------------------------------------- /doc/stm32F407_memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/stm32F407_memory.png -------------------------------------------------------------------------------- /doc/subrepo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/subrepo.md -------------------------------------------------------------------------------- /doc/timers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/timers.md -------------------------------------------------------------------------------- /doc/tmc_config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/doc/tmc_config.md -------------------------------------------------------------------------------- /include/buddy/fatfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/buddy/fatfs.h -------------------------------------------------------------------------------- /include/buddy/ffconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/buddy/ffconf.h -------------------------------------------------------------------------------- /include/buddy/filesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/buddy/filesystem.h -------------------------------------------------------------------------------- /include/buddy/logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/buddy/logging.h -------------------------------------------------------------------------------- /include/buddy/lwipopts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/buddy/lwipopts.h -------------------------------------------------------------------------------- /include/buddy/lwippools.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/buddy/lwippools.h -------------------------------------------------------------------------------- /include/buddy/main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/buddy/main.h -------------------------------------------------------------------------------- /include/buddy/mmu_port.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/buddy/mmu_port.hpp -------------------------------------------------------------------------------- /include/common/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/common/concepts.hpp -------------------------------------------------------------------------------- /include/common/hw_check.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/common/hw_check.hpp -------------------------------------------------------------------------------- /include/common/sheet.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/common/sheet.hpp -------------------------------------------------------------------------------- /include/device/board.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/device/board.h -------------------------------------------------------------------------------- /include/device/mcu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/device/mcu.h -------------------------------------------------------------------------------- /include/leds/color.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/leds/color.hpp -------------------------------------------------------------------------------- /include/printers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/printers.h -------------------------------------------------------------------------------- /include/puppies/Dwarf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/puppies/Dwarf.hpp -------------------------------------------------------------------------------- /include/puppies/modbus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/puppies/modbus.h -------------------------------------------------------------------------------- /include/resources/hash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/resources/hash.hpp -------------------------------------------------------------------------------- /include/segger/Global.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/segger/Global.h -------------------------------------------------------------------------------- /include/tasks.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/tasks.hpp -------------------------------------------------------------------------------- /include/usb_host/usb_host.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/include/usb_host/usb_host.h -------------------------------------------------------------------------------- /lib/AddCrashCatcher.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddCrashCatcher.cmake -------------------------------------------------------------------------------- /lib/AddHeatshrink.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddHeatshrink.cmake -------------------------------------------------------------------------------- /lib/AddInih.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddInih.cmake -------------------------------------------------------------------------------- /lib/AddJsmn.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddJsmn.cmake -------------------------------------------------------------------------------- /lib/AddLibbgcode.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddLibbgcode.cmake -------------------------------------------------------------------------------- /lib/AddLiblightmodbus.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddLiblightmodbus.cmake -------------------------------------------------------------------------------- /lib/AddMMU2.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddMMU2.cmake -------------------------------------------------------------------------------- /lib/AddMagicEnum.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddMagicEnum.cmake -------------------------------------------------------------------------------- /lib/AddMarlin.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddMarlin.cmake -------------------------------------------------------------------------------- /lib/AddPrintf.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddPrintf.cmake -------------------------------------------------------------------------------- /lib/AddSFLLibrary.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddSFLLibrary.cmake -------------------------------------------------------------------------------- /lib/AddSG14.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddSG14.cmake -------------------------------------------------------------------------------- /lib/AddSegger.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddSegger.cmake -------------------------------------------------------------------------------- /lib/AddTMCStepper.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddTMCStepper.cmake -------------------------------------------------------------------------------- /lib/AddTinyusb.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/AddTinyusb.cmake -------------------------------------------------------------------------------- /lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Catch2/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/.clang-format -------------------------------------------------------------------------------- /lib/Catch2/.conan/build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/.conan/build.py -------------------------------------------------------------------------------- /lib/Catch2/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/.gitattributes -------------------------------------------------------------------------------- /lib/Catch2/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: "https://www.paypal.me/horenmar" 2 | -------------------------------------------------------------------------------- /lib/Catch2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/.gitignore -------------------------------------------------------------------------------- /lib/Catch2/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/.gitrepo -------------------------------------------------------------------------------- /lib/Catch2/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/.travis.yml -------------------------------------------------------------------------------- /lib/Catch2/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/BUILD.bazel -------------------------------------------------------------------------------- /lib/Catch2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Catch2/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/LICENSE.txt -------------------------------------------------------------------------------- /lib/Catch2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/README.md -------------------------------------------------------------------------------- /lib/Catch2/WORKSPACE: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/Catch2/appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/appveyor.yml -------------------------------------------------------------------------------- /lib/Catch2/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/codecov.yml -------------------------------------------------------------------------------- /lib/Catch2/conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/conanfile.py -------------------------------------------------------------------------------- /lib/Catch2/contrib/gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/contrib/gdbinit -------------------------------------------------------------------------------- /lib/Catch2/contrib/lldbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/contrib/lldbinit -------------------------------------------------------------------------------- /lib/Catch2/docs/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/docs/Readme.md -------------------------------------------------------------------------------- /lib/Catch2/docs/logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/docs/logging.md -------------------------------------------------------------------------------- /lib/Catch2/docs/matchers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/docs/matchers.md -------------------------------------------------------------------------------- /lib/Catch2/docs/own-main.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/docs/own-main.md -------------------------------------------------------------------------------- /lib/Catch2/docs/tostring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/docs/tostring.md -------------------------------------------------------------------------------- /lib/Catch2/docs/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/docs/tutorial.md -------------------------------------------------------------------------------- /lib/Catch2/projects/SelfTest/Misc/invalid-test-names.input: -------------------------------------------------------------------------------- 1 | Test with special, characters in \" name 2 | -------------------------------------------------------------------------------- /lib/Catch2/projects/SelfTest/Misc/special-characters-in-file.input: -------------------------------------------------------------------------------- 1 | Test with special\, characters \"in name 2 | -------------------------------------------------------------------------------- /lib/Catch2/projects/XCode/OCTest/OCTest/Main.mm: -------------------------------------------------------------------------------- 1 | #define CATCH_CONFIG_MAIN 2 | #import "catch.hpp" 3 | -------------------------------------------------------------------------------- /lib/Catch2/scripts/embed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Catch2/scripts/embed.py -------------------------------------------------------------------------------- /lib/CrashCatcher/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/CrashCatcher/.gitignore -------------------------------------------------------------------------------- /lib/CrashCatcher/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/CrashCatcher/.gitrepo -------------------------------------------------------------------------------- /lib/CrashCatcher/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/CrashCatcher/LICENSE -------------------------------------------------------------------------------- /lib/CrashCatcher/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/CrashCatcher/makefile -------------------------------------------------------------------------------- /lib/Drivers/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false 3 | -------------------------------------------------------------------------------- /lib/Drivers/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Drivers/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Drivers/stm32g0xx_hal_driver/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/Marlin/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Marlin/.gitattributes -------------------------------------------------------------------------------- /lib/Marlin/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: http://www.thinkyhead.com/donate-to-marlin 2 | -------------------------------------------------------------------------------- /lib/Marlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Marlin/.gitignore -------------------------------------------------------------------------------- /lib/Marlin/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Marlin/.gitrepo -------------------------------------------------------------------------------- /lib/Marlin/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Marlin/.travis.yml -------------------------------------------------------------------------------- /lib/Marlin/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Marlin/LICENSE -------------------------------------------------------------------------------- /lib/Marlin/Marlin/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Marlin/Marlin/Makefile -------------------------------------------------------------------------------- /lib/Marlin/Marlin/Version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Marlin/Marlin/Version.h -------------------------------------------------------------------------------- /lib/Marlin/Marlin/src/MarlinCore.h: -------------------------------------------------------------------------------- 1 | // temporary stub 2 | #include "Marlin.h" 3 | -------------------------------------------------------------------------------- /lib/Marlin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Marlin/README.md -------------------------------------------------------------------------------- /lib/Marlin/platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Marlin/platformio.ini -------------------------------------------------------------------------------- /lib/Middlewares/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false 3 | -------------------------------------------------------------------------------- /lib/Middlewares/ST/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(STM32_USB_Host_Library) 2 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/LwIP/README.md: -------------------------------------------------------------------------------- 1 | # LwIP_212 -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/3rdparty/.gitignore: -------------------------------------------------------------------------------- 1 | /Makefile 2 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/3rdparty/everest/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | Makefile 3 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/docs/.gitignore: -------------------------------------------------------------------------------- 1 | *.html 2 | *.pdf 3 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/include/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | *.sln 3 | *.vcxproj 4 | mbedtls/check_config 5 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/library/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | libmbed* 3 | *.sln 4 | *.vcxproj 5 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/programs/fuzz/fuzz_client.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 1048575 3 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/programs/fuzz/fuzz_dtlsclient.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 1048575 3 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/programs/fuzz/fuzz_dtlsserver.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 1048575 3 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/programs/fuzz/fuzz_privkey.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 65535 3 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/programs/fuzz/fuzz_pubkey.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 65535 3 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/programs/fuzz/fuzz_server.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 1048575 3 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/programs/fuzz/fuzz_x509crl.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 65535 3 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/programs/fuzz/fuzz_x509crt.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 65535 3 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/programs/fuzz/fuzz_x509csr.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 65535 3 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/tests/.jenkins/Jenkinsfile: -------------------------------------------------------------------------------- 1 | mbedtls.run_job() 2 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/tests/data_files/base64/empty.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/tests/data_files/hash_file_4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/Middlewares/Third_Party/mbedtls/tests/data_files/passwd.psk: -------------------------------------------------------------------------------- 1 | Client_identity:6162636465666768696a6b6c6d6e6f70 2 | -------------------------------------------------------------------------------- /lib/Prusa-Error-Codes/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | __pycache__ 3 | .coverage 4 | *.egg-info 5 | build 6 | venv 7 | -------------------------------------------------------------------------------- /lib/Prusa-Error-Codes/prusaerrors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/Prusa-Error-Codes/prusaerrors/buddy/errors.yaml: -------------------------------------------------------------------------------- 1 | ../../yaml/buddy-error-codes.yaml -------------------------------------------------------------------------------- /lib/Prusa-Error-Codes/prusaerrors/connect/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/Prusa-Error-Codes/prusaerrors/mmu/errors.yaml: -------------------------------------------------------------------------------- 1 | ../../yaml/mmu-error-codes.yaml -------------------------------------------------------------------------------- /lib/Prusa-Error-Codes/prusaerrors/shared/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/Prusa-Error-Codes/prusaerrors/sl1/errors.yaml: -------------------------------------------------------------------------------- 1 | ../../yaml/sla-error-codes.yaml -------------------------------------------------------------------------------- /lib/Prusa-Error-Codes/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/Prusa-Firmware-MMU/lib/lufa/Bootloaders/HID/HostLoaderApp/.gitignore: -------------------------------------------------------------------------------- 1 | hid_bootloader_cli 2 | -------------------------------------------------------------------------------- /lib/Prusa-Firmware-MMU/tests/unit/test_main.cpp: -------------------------------------------------------------------------------- 1 | //#define CATCH_CONFIG_ENABLE_BENCHMARKING 2 | -------------------------------------------------------------------------------- /lib/QR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(QR qrcodegen.c) 2 | target_include_directories(QR PUBLIC .) 3 | -------------------------------------------------------------------------------- /lib/QR/qrcodegen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/QR/qrcodegen.c -------------------------------------------------------------------------------- /lib/QR/qrcodegen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/QR/qrcodegen.h -------------------------------------------------------------------------------- /lib/QR/qrcodegen_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/QR/qrcodegen_utils.h -------------------------------------------------------------------------------- /lib/SG14/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/SG14/README -------------------------------------------------------------------------------- /lib/SG14/inplace_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/SG14/inplace_vector.hpp -------------------------------------------------------------------------------- /lib/Segger/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Segger/README.md -------------------------------------------------------------------------------- /lib/Segger/SEGGER.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Segger/SEGGER.h -------------------------------------------------------------------------------- /lib/Segger/SEGGER_RTT.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Segger/SEGGER_RTT.c -------------------------------------------------------------------------------- /lib/Segger/SEGGER_RTT.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Segger/SEGGER_RTT.h -------------------------------------------------------------------------------- /lib/Segger/SEGGER_SYSVIEW.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Segger/SEGGER_SYSVIEW.c -------------------------------------------------------------------------------- /lib/Segger/SEGGER_SYSVIEW.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/Segger/SEGGER_SYSVIEW.h -------------------------------------------------------------------------------- /lib/TMCStepper/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/TMCStepper/.gitrepo -------------------------------------------------------------------------------- /lib/TMCStepper/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/TMCStepper/README.md -------------------------------------------------------------------------------- /lib/TMCStepper/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/TMCStepper/keywords.txt -------------------------------------------------------------------------------- /lib/TMCStepper/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/TMCStepper/library.json -------------------------------------------------------------------------------- /lib/WUI/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/CMakeLists.txt -------------------------------------------------------------------------------- /lib/WUI/espif.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/espif.cpp -------------------------------------------------------------------------------- /lib/WUI/espif.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/espif.h -------------------------------------------------------------------------------- /lib/WUI/ethernetif.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/ethernetif.c -------------------------------------------------------------------------------- /lib/WUI/ethernetif.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/ethernetif.cpp -------------------------------------------------------------------------------- /lib/WUI/ethernetif.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/ethernetif.h -------------------------------------------------------------------------------- /lib/WUI/http_lifetime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/http_lifetime.cpp -------------------------------------------------------------------------------- /lib/WUI/http_lifetime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/http_lifetime.h -------------------------------------------------------------------------------- /lib/WUI/mdns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/mdns/README.md -------------------------------------------------------------------------------- /lib/WUI/mdns/mdns.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/mdns/mdns.c -------------------------------------------------------------------------------- /lib/WUI/mdns/mdns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/mdns/mdns.h -------------------------------------------------------------------------------- /lib/WUI/mdns/mdns_domain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/mdns/mdns_domain.c -------------------------------------------------------------------------------- /lib/WUI/mdns/mdns_domain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/mdns/mdns_domain.h -------------------------------------------------------------------------------- /lib/WUI/mdns/mdns_opts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/mdns/mdns_opts.h -------------------------------------------------------------------------------- /lib/WUI/mdns/mdns_out.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/mdns/mdns_out.c -------------------------------------------------------------------------------- /lib/WUI/mdns/mdns_out.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/mdns/mdns_out.h -------------------------------------------------------------------------------- /lib/WUI/mdns/mdns_priv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/mdns/mdns_priv.h -------------------------------------------------------------------------------- /lib/WUI/netdev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/netdev.c -------------------------------------------------------------------------------- /lib/WUI/netdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/netdev.h -------------------------------------------------------------------------------- /lib/WUI/netif_settings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/netif_settings.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/README.md -------------------------------------------------------------------------------- /lib/WUI/nhttp/file_info.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/file_info.cpp -------------------------------------------------------------------------------- /lib/WUI/nhttp/file_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/file_info.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/handler.cpp -------------------------------------------------------------------------------- /lib/WUI/nhttp/handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/handler.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/headers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/headers.cpp -------------------------------------------------------------------------------- /lib/WUI/nhttp/headers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/headers.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/job_command.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/job_command.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/json_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/json_parser.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/req_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/req_parser.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/send_file.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/send_file.cpp -------------------------------------------------------------------------------- /lib/WUI/nhttp/send_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/send_file.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/send_json.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/send_json.cpp -------------------------------------------------------------------------------- /lib/WUI/nhttp/send_json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/send_json.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/server.cpp -------------------------------------------------------------------------------- /lib/WUI/nhttp/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/server.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/splice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/splice.cpp -------------------------------------------------------------------------------- /lib/WUI/nhttp/splice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/splice.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/static_mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/static_mem.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/status_page.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/nhttp/status_page.h -------------------------------------------------------------------------------- /lib/WUI/nhttp/step.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace nhttp::handler { 4 | 5 | struct Step; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /lib/WUI/pbuf_rx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/pbuf_rx.cpp -------------------------------------------------------------------------------- /lib/WUI/pbuf_rx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/pbuf_rx.h -------------------------------------------------------------------------------- /lib/WUI/sntp/sntp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/sntp/sntp.c -------------------------------------------------------------------------------- /lib/WUI/sntp/sntp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/sntp/sntp.h -------------------------------------------------------------------------------- /lib/WUI/sntp/sntp_client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/sntp/sntp_client.c -------------------------------------------------------------------------------- /lib/WUI/sntp/sntp_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/sntp/sntp_client.h -------------------------------------------------------------------------------- /lib/WUI/sntp/sntp_opts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/sntp/sntp_opts.h -------------------------------------------------------------------------------- /lib/WUI/wui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/wui.cpp -------------------------------------------------------------------------------- /lib/WUI/wui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/wui.h -------------------------------------------------------------------------------- /lib/WUI/wui_api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/wui_api.cpp -------------------------------------------------------------------------------- /lib/WUI/wui_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/WUI/wui_api.h -------------------------------------------------------------------------------- /lib/esp32-nic/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /lib/esp32-nic/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/esp32-nic/.gitmodules -------------------------------------------------------------------------------- /lib/esp32-nic/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/esp32-nic/Dockerfile -------------------------------------------------------------------------------- /lib/esp32-nic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/esp32-nic/README.md -------------------------------------------------------------------------------- /lib/esp32-nic/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "uart_nic.c" INCLUDE_DIRS ".") 2 | -------------------------------------------------------------------------------- /lib/esp32-nic/sdkconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/esp32-nic/sdkconfig -------------------------------------------------------------------------------- /lib/esp32-nic/tap/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /lib/esp32-nic/tap/tap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/esp32-nic/tap/tap.py -------------------------------------------------------------------------------- /lib/esp8266-nic/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /lib/esp8266-nic/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/esp8266-nic/.gitmodules -------------------------------------------------------------------------------- /lib/esp8266-nic/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/esp8266-nic/Dockerfile -------------------------------------------------------------------------------- /lib/esp8266-nic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/esp8266-nic/README.md -------------------------------------------------------------------------------- /lib/esp8266-nic/sdkconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/esp8266-nic/sdkconfig -------------------------------------------------------------------------------- /lib/esp8266-nic/tap/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /lib/esp8266-nic/tap/tap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/esp8266-nic/tap/tap.py -------------------------------------------------------------------------------- /lib/heatshrink/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/heatshrink/.gitignore -------------------------------------------------------------------------------- /lib/heatshrink/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/heatshrink/.gitrepo -------------------------------------------------------------------------------- /lib/heatshrink/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/heatshrink/.travis.yml -------------------------------------------------------------------------------- /lib/heatshrink/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/heatshrink/LICENSE -------------------------------------------------------------------------------- /lib/heatshrink/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/heatshrink/Makefile -------------------------------------------------------------------------------- /lib/heatshrink/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/heatshrink/README.md -------------------------------------------------------------------------------- /lib/heatshrink/benchmark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/heatshrink/benchmark -------------------------------------------------------------------------------- /lib/heatshrink/dec_sm.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/heatshrink/dec_sm.dot -------------------------------------------------------------------------------- /lib/heatshrink/enc_sm.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/heatshrink/enc_sm.dot -------------------------------------------------------------------------------- /lib/heatshrink/greatest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/heatshrink/greatest.h -------------------------------------------------------------------------------- /lib/heatshrink/heatshrink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/heatshrink/heatshrink.c -------------------------------------------------------------------------------- /lib/inih/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/.gitrepo -------------------------------------------------------------------------------- /lib/inih/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/.travis.yml -------------------------------------------------------------------------------- /lib/inih/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/LICENSE.txt -------------------------------------------------------------------------------- /lib/inih/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/README.md -------------------------------------------------------------------------------- /lib/inih/cpp/INIReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/cpp/INIReader.cpp -------------------------------------------------------------------------------- /lib/inih/cpp/INIReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/cpp/INIReader.h -------------------------------------------------------------------------------- /lib/inih/examples/test.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/examples/test.ini -------------------------------------------------------------------------------- /lib/inih/ini.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/ini.c -------------------------------------------------------------------------------- /lib/inih/ini.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/ini.h -------------------------------------------------------------------------------- /lib/inih/tests/bad_comment.ini: -------------------------------------------------------------------------------- 1 | This is an error 2 | -------------------------------------------------------------------------------- /lib/inih/tests/bad_multi.ini: -------------------------------------------------------------------------------- 1 | indented 2 | -------------------------------------------------------------------------------- /lib/inih/tests/bom.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/tests/bom.ini -------------------------------------------------------------------------------- /lib/inih/tests/no_value.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/tests/no_value.ini -------------------------------------------------------------------------------- /lib/inih/tests/normal.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/tests/normal.ini -------------------------------------------------------------------------------- /lib/inih/tests/unittest.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/tests/unittest.bat -------------------------------------------------------------------------------- /lib/inih/tests/unittest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/tests/unittest.c -------------------------------------------------------------------------------- /lib/inih/tests/unittest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/inih/tests/unittest.sh -------------------------------------------------------------------------------- /lib/jsmn/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/jsmn/.clang-format -------------------------------------------------------------------------------- /lib/jsmn/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/jsmn/.gitrepo -------------------------------------------------------------------------------- /lib/jsmn/.travis.yml: -------------------------------------------------------------------------------- 1 | language: c 2 | sudo: false 3 | script: 4 | - make test 5 | -------------------------------------------------------------------------------- /lib/jsmn/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/jsmn/LICENSE -------------------------------------------------------------------------------- /lib/jsmn/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/jsmn/Makefile -------------------------------------------------------------------------------- /lib/jsmn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/jsmn/README.md -------------------------------------------------------------------------------- /lib/jsmn/example/jsondump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/jsmn/example/jsondump.c -------------------------------------------------------------------------------- /lib/jsmn/example/simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/jsmn/example/simple.c -------------------------------------------------------------------------------- /lib/jsmn/jsmn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/jsmn/jsmn.h -------------------------------------------------------------------------------- /lib/jsmn/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/jsmn/library.json -------------------------------------------------------------------------------- /lib/jsmn/test/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/jsmn/test/test.h -------------------------------------------------------------------------------- /lib/jsmn/test/tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/jsmn/test/tests.c -------------------------------------------------------------------------------- /lib/jsmn/test/testutil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/jsmn/test/testutil.h -------------------------------------------------------------------------------- /lib/libbgcode/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libbgcode/.gitignore -------------------------------------------------------------------------------- /lib/libbgcode/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libbgcode/.gitrepo -------------------------------------------------------------------------------- /lib/libbgcode/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libbgcode/LICENSE -------------------------------------------------------------------------------- /lib/libbgcode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libbgcode/README.md -------------------------------------------------------------------------------- /lib/liblightmodbus/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/liblightmodbus/.gitrepo -------------------------------------------------------------------------------- /lib/liblightmodbus/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/liblightmodbus/LICENSE -------------------------------------------------------------------------------- /lib/liblightmodbus/examples/.gitignore: -------------------------------------------------------------------------------- 1 | master 2 | slave 3 | demo -------------------------------------------------------------------------------- /lib/liblightmodbus/examples/avrslave/.gitignore: -------------------------------------------------------------------------------- 1 | avrslave.elf -------------------------------------------------------------------------------- /lib/liblightmodbus/examples/cpp/.gitignore: -------------------------------------------------------------------------------- 1 | cppdemo -------------------------------------------------------------------------------- /lib/liblightmodbus/examples/integration/.gitignore: -------------------------------------------------------------------------------- 1 | app -------------------------------------------------------------------------------- /lib/liblightmodbus/examples/userfun/.gitignore: -------------------------------------------------------------------------------- 1 | userfun -------------------------------------------------------------------------------- /lib/liblightmodbus/test/avr/.gitignore: -------------------------------------------------------------------------------- 1 | *.out 2 | *.o -------------------------------------------------------------------------------- /lib/liblightmodbus/test/basic/.gitignore: -------------------------------------------------------------------------------- 1 | basic -------------------------------------------------------------------------------- /lib/liblightmodbus/test/cmake/.gitignore: -------------------------------------------------------------------------------- 1 | build -------------------------------------------------------------------------------- /lib/liblightmodbus/test/codeql/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.a -------------------------------------------------------------------------------- /lib/liblightmodbus/test/cpp/.gitignore: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /lib/liblightmodbus/test/cpp/makefile: -------------------------------------------------------------------------------- 1 | all: 2 | g++ -o test impl.cpp -Wall -I../../include -------------------------------------------------------------------------------- /lib/liblightmodbus/test/samples/.gitignore: -------------------------------------------------------------------------------- 1 | hexparse -------------------------------------------------------------------------------- /lib/libsysbase/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/Makefile.in -------------------------------------------------------------------------------- /lib/libsysbase/_exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/_exit.c -------------------------------------------------------------------------------- /lib/libsysbase/abort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/abort.c -------------------------------------------------------------------------------- /lib/libsysbase/acconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/acconfig.h -------------------------------------------------------------------------------- /lib/libsysbase/aclocal.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/aclocal.m4 -------------------------------------------------------------------------------- /lib/libsysbase/build_argv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/build_argv.c -------------------------------------------------------------------------------- /lib/libsysbase/chdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/chdir.c -------------------------------------------------------------------------------- /lib/libsysbase/chmod.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/chmod.c -------------------------------------------------------------------------------- /lib/libsysbase/clocks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/clocks.c -------------------------------------------------------------------------------- /lib/libsysbase/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/config.h -------------------------------------------------------------------------------- /lib/libsysbase/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/config.h.in -------------------------------------------------------------------------------- /lib/libsysbase/configure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/configure -------------------------------------------------------------------------------- /lib/libsysbase/configure.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/configure.in -------------------------------------------------------------------------------- /lib/libsysbase/dirent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/dirent.c -------------------------------------------------------------------------------- /lib/libsysbase/environ.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/environ.c -------------------------------------------------------------------------------- /lib/libsysbase/execve.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/execve.c -------------------------------------------------------------------------------- /lib/libsysbase/fchmod.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/fchmod.c -------------------------------------------------------------------------------- /lib/libsysbase/flock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/flock.c -------------------------------------------------------------------------------- /lib/libsysbase/fork.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/fork.c -------------------------------------------------------------------------------- /lib/libsysbase/fstat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/fstat.c -------------------------------------------------------------------------------- /lib/libsysbase/fsync.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/fsync.c -------------------------------------------------------------------------------- /lib/libsysbase/ftruncate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/ftruncate.c -------------------------------------------------------------------------------- /lib/libsysbase/getpid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/getpid.c -------------------------------------------------------------------------------- /lib/libsysbase/getreent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/getreent.c -------------------------------------------------------------------------------- /lib/libsysbase/gettod.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/gettod.c -------------------------------------------------------------------------------- /lib/libsysbase/iosupport.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/iosupport.c -------------------------------------------------------------------------------- /lib/libsysbase/isatty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/isatty.c -------------------------------------------------------------------------------- /lib/libsysbase/kill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/kill.c -------------------------------------------------------------------------------- /lib/libsysbase/link.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/link.c -------------------------------------------------------------------------------- /lib/libsysbase/lseek.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/lseek.c -------------------------------------------------------------------------------- /lib/libsysbase/lstat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/lstat.c -------------------------------------------------------------------------------- /lib/libsysbase/mkdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/mkdir.c -------------------------------------------------------------------------------- /lib/libsysbase/nanosleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/nanosleep.c -------------------------------------------------------------------------------- /lib/libsysbase/open.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/open.c -------------------------------------------------------------------------------- /lib/libsysbase/path.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/path.c -------------------------------------------------------------------------------- /lib/libsysbase/path.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/path.h -------------------------------------------------------------------------------- /lib/libsysbase/read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/read.c -------------------------------------------------------------------------------- /lib/libsysbase/rename.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/rename.c -------------------------------------------------------------------------------- /lib/libsysbase/rmdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/rmdir.c -------------------------------------------------------------------------------- /lib/libsysbase/sbrk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/sbrk.c -------------------------------------------------------------------------------- /lib/libsysbase/scandir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/scandir.c -------------------------------------------------------------------------------- /lib/libsysbase/sleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/sleep.c -------------------------------------------------------------------------------- /lib/libsysbase/stat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/stat.c -------------------------------------------------------------------------------- /lib/libsysbase/statvfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/statvfs.c -------------------------------------------------------------------------------- /lib/libsysbase/sys/dirent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/sys/dirent.h -------------------------------------------------------------------------------- /lib/libsysbase/sys/lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/sys/lock.h -------------------------------------------------------------------------------- /lib/libsysbase/times.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/times.c -------------------------------------------------------------------------------- /lib/libsysbase/truncate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/truncate.c -------------------------------------------------------------------------------- /lib/libsysbase/unlink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/unlink.c -------------------------------------------------------------------------------- /lib/libsysbase/usleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/usleep.c -------------------------------------------------------------------------------- /lib/libsysbase/utime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/utime.c -------------------------------------------------------------------------------- /lib/libsysbase/wait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/wait.c -------------------------------------------------------------------------------- /lib/libsysbase/warning.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/warning.h -------------------------------------------------------------------------------- /lib/libsysbase/write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/libsysbase/write.c -------------------------------------------------------------------------------- /lib/magic_enum/.bazelignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/magic_enum/.bazelignore -------------------------------------------------------------------------------- /lib/magic_enum/.bazelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/magic_enum/.bazelrc -------------------------------------------------------------------------------- /lib/magic_enum/.bazelversion: -------------------------------------------------------------------------------- 1 | 6.3.2 2 | -------------------------------------------------------------------------------- /lib/magic_enum/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/magic_enum/.gitignore -------------------------------------------------------------------------------- /lib/magic_enum/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/magic_enum/.gitrepo -------------------------------------------------------------------------------- /lib/magic_enum/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/magic_enum/BUILD.bazel -------------------------------------------------------------------------------- /lib/magic_enum/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/magic_enum/LICENSE -------------------------------------------------------------------------------- /lib/magic_enum/MODULE.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/magic_enum/MODULE.bazel -------------------------------------------------------------------------------- /lib/magic_enum/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/magic_enum/README.md -------------------------------------------------------------------------------- /lib/magic_enum/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/magic_enum/SECURITY.md -------------------------------------------------------------------------------- /lib/magic_enum/WORKSPACE.bazel: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/magic_enum/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/magic_enum/meson.build -------------------------------------------------------------------------------- /lib/magic_enum/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/magic_enum/package.xml -------------------------------------------------------------------------------- /lib/magic_enum/test/.bazelrc: -------------------------------------------------------------------------------- 1 | import %workspace%/../.bazelrc 2 | 3 | -------------------------------------------------------------------------------- /lib/magic_enum/test/WORKSPACE.bazel: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/printf/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/printf/.gitattributes -------------------------------------------------------------------------------- /lib/printf/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/printf/.gitrepo -------------------------------------------------------------------------------- /lib/printf/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/printf/.travis.yml -------------------------------------------------------------------------------- /lib/printf/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/printf/LICENSE -------------------------------------------------------------------------------- /lib/printf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/printf/README.md -------------------------------------------------------------------------------- /lib/printf/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/printf/codecov.yml -------------------------------------------------------------------------------- /lib/printf/printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/printf/printf.c -------------------------------------------------------------------------------- /lib/printf/printf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/printf/printf.h -------------------------------------------------------------------------------- /lib/printf/test/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/printf/test/catch.hpp -------------------------------------------------------------------------------- /lib/sfl-library/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/sfl-library/.gitignore -------------------------------------------------------------------------------- /lib/sfl-library/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/sfl-library/.gitrepo -------------------------------------------------------------------------------- /lib/sfl-library/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/sfl-library/LICENSE.txt -------------------------------------------------------------------------------- /lib/sfl-library/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/sfl-library/README.md -------------------------------------------------------------------------------- /lib/sfl-library/VERSION.txt: -------------------------------------------------------------------------------- 1 | 1.9.1 2 | -------------------------------------------------------------------------------- /lib/sfl-library/doc/map.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/sfl-library/doc/map.md -------------------------------------------------------------------------------- /lib/sfl-library/doc/set.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/sfl-library/doc/set.md -------------------------------------------------------------------------------- /lib/tinyusb/.codespellrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/.codespellrc -------------------------------------------------------------------------------- /lib/tinyusb/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/.gitattributes -------------------------------------------------------------------------------- /lib/tinyusb/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/.gitignore -------------------------------------------------------------------------------- /lib/tinyusb/.gitrepo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/.gitrepo -------------------------------------------------------------------------------- /lib/tinyusb/.idea/cmake.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/.idea/cmake.xml -------------------------------------------------------------------------------- /lib/tinyusb/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/.idea/vcs.xml -------------------------------------------------------------------------------- /lib/tinyusb/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/LICENSE -------------------------------------------------------------------------------- /lib/tinyusb/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/README.rst -------------------------------------------------------------------------------- /lib/tinyusb/docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/docs/conf.py -------------------------------------------------------------------------------- /lib/tinyusb/docs/contributing/code_of_conduct.rst: -------------------------------------------------------------------------------- 1 | ../../CODE_OF_CONDUCT.rst -------------------------------------------------------------------------------- /lib/tinyusb/docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/docs/index.rst -------------------------------------------------------------------------------- /lib/tinyusb/docs/info/contributors.rst: -------------------------------------------------------------------------------- 1 | ../../CONTRIBUTORS.rst -------------------------------------------------------------------------------- /lib/tinyusb/examples/device/cdc_msc/skip.txt: -------------------------------------------------------------------------------- 1 | mcu:SAMD11 2 | -------------------------------------------------------------------------------- /lib/tinyusb/examples/device/dfu/skip.txt: -------------------------------------------------------------------------------- 1 | mcu:TM4C123 2 | mcu:BCM2835 3 | -------------------------------------------------------------------------------- /lib/tinyusb/examples/device/dynamic_configuration/skip.txt: -------------------------------------------------------------------------------- 1 | mcu:SAMD11 2 | -------------------------------------------------------------------------------- /lib/tinyusb/examples/device/msc_dual_lun/skip.txt: -------------------------------------------------------------------------------- 1 | mcu:SAMD11 2 | mcu:MKL25ZXX 3 | -------------------------------------------------------------------------------- /lib/tinyusb/examples/device/usbtmc/skip.txt: -------------------------------------------------------------------------------- 1 | mcu:BCM2835 2 | -------------------------------------------------------------------------------- /lib/tinyusb/examples/typec/power_delivery/only.txt: -------------------------------------------------------------------------------- 1 | mcu:STM32G4 2 | -------------------------------------------------------------------------------- /lib/tinyusb/hw/bsp/board.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/hw/bsp/board.c -------------------------------------------------------------------------------- /lib/tinyusb/hw/bsp/ch32v307/boards/ch32v307v_r1_1v0/board.mk: -------------------------------------------------------------------------------- 1 | LD_FILE = $(FAMILY_PATH)/ch32v307.ld 2 | -------------------------------------------------------------------------------- /lib/tinyusb/hw/bsp/f1c100s/board.h: -------------------------------------------------------------------------------- 1 | // Nothing valuable here 2 | -------------------------------------------------------------------------------- /lib/tinyusb/hw/bsp/fomu/boards/fomu/board.mk: -------------------------------------------------------------------------------- 1 | # place holder 2 | -------------------------------------------------------------------------------- /lib/tinyusb/hw/bsp/fomu/output_format.ld: -------------------------------------------------------------------------------- 1 | OUTPUT_FORMAT("elf32-littleriscv") 2 | -------------------------------------------------------------------------------- /lib/tinyusb/hw/bsp/rp2040/boards/raspberry_pi_pico/board.cmake: -------------------------------------------------------------------------------- 1 | set(PICO_BOARD pico) 2 | -------------------------------------------------------------------------------- /lib/tinyusb/pkg.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/pkg.yml -------------------------------------------------------------------------------- /lib/tinyusb/repository.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/repository.yml -------------------------------------------------------------------------------- /lib/tinyusb/src/host/hcd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/src/host/hcd.h -------------------------------------------------------------------------------- /lib/tinyusb/src/host/hub.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/src/host/hub.c -------------------------------------------------------------------------------- /lib/tinyusb/src/host/hub.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/src/host/hub.h -------------------------------------------------------------------------------- /lib/tinyusb/src/host/usbh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/src/host/usbh.c -------------------------------------------------------------------------------- /lib/tinyusb/src/host/usbh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/src/host/usbh.h -------------------------------------------------------------------------------- /lib/tinyusb/src/osal/osal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/src/osal/osal.h -------------------------------------------------------------------------------- /lib/tinyusb/src/tinyusb.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/src/tinyusb.mk -------------------------------------------------------------------------------- /lib/tinyusb/src/tusb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/src/tusb.c -------------------------------------------------------------------------------- /lib/tinyusb/src/tusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/src/tusb.h -------------------------------------------------------------------------------- /lib/tinyusb/src/typec/tcd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/src/typec/tcd.h -------------------------------------------------------------------------------- /lib/tinyusb/tools/codespell/exclude-file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/tinyusb/version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/lib/tinyusb/version.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/buddy/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/CMakeLists.txt -------------------------------------------------------------------------------- /src/buddy/door_sensor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/door_sensor.cpp -------------------------------------------------------------------------------- /src/buddy/door_sensor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/door_sensor.hpp -------------------------------------------------------------------------------- /src/buddy/fatfs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/fatfs.cpp -------------------------------------------------------------------------------- /src/buddy/filesystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/filesystem.cpp -------------------------------------------------------------------------------- /src/buddy/littlefs_bbf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/littlefs_bbf.cpp -------------------------------------------------------------------------------- /src/buddy/logging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/logging.cpp -------------------------------------------------------------------------------- /src/buddy/lwip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/lwip.cpp -------------------------------------------------------------------------------- /src/buddy/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/main.cpp -------------------------------------------------------------------------------- /src/buddy/mmu_port.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/mmu_port.cpp -------------------------------------------------------------------------------- /src/buddy/timing_sys.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/timing_sys.cpp -------------------------------------------------------------------------------- /src/buddy/usb_device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/usb_device.cpp -------------------------------------------------------------------------------- /src/buddy/usb_host.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/usb_host.cpp -------------------------------------------------------------------------------- /src/buddy/usbh_conf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/usbh_conf.cpp -------------------------------------------------------------------------------- /src/buddy/usbh_diskio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/buddy/usbh_diskio.cpp -------------------------------------------------------------------------------- /src/common/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/CMakeLists.txt -------------------------------------------------------------------------------- /src/common/MarlinPin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/MarlinPin.cpp -------------------------------------------------------------------------------- /src/common/MarlinPin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/MarlinPin.h -------------------------------------------------------------------------------- /src/common/MarlinPin.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/MarlinPin.hpp -------------------------------------------------------------------------------- /src/common/PCA9557.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/PCA9557.hpp -------------------------------------------------------------------------------- /src/common/Pin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/Pin.cpp -------------------------------------------------------------------------------- /src/common/Pin.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/Pin.hpp -------------------------------------------------------------------------------- /src/common/RAII.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/RAII.hpp -------------------------------------------------------------------------------- /src/common/SteelSheets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/SteelSheets.cpp -------------------------------------------------------------------------------- /src/common/SteelSheets.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/SteelSheets.hpp -------------------------------------------------------------------------------- /src/common/adc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/adc.cpp -------------------------------------------------------------------------------- /src/common/adc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/adc.hpp -------------------------------------------------------------------------------- /src/common/app_metrics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/app_metrics.cpp -------------------------------------------------------------------------------- /src/common/app_metrics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/app_metrics.h -------------------------------------------------------------------------------- /src/common/appmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/appmain.cpp -------------------------------------------------------------------------------- /src/common/appmain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/appmain.hpp -------------------------------------------------------------------------------- /src/common/automata/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE core.cpp) 2 | -------------------------------------------------------------------------------- /src/common/automata/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/automata/core.h -------------------------------------------------------------------------------- /src/common/awdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/awdg.cpp -------------------------------------------------------------------------------- /src/common/awdg.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/awdg.hpp -------------------------------------------------------------------------------- /src/common/bbf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/bbf.cpp -------------------------------------------------------------------------------- /src/common/bbf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/bbf.hpp -------------------------------------------------------------------------------- /src/common/bsod.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/bsod.h -------------------------------------------------------------------------------- /src/common/bsod_gui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/bsod_gui.cpp -------------------------------------------------------------------------------- /src/common/bsod_gui.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/bsod_gui.hpp -------------------------------------------------------------------------------- /src/common/changed.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/changed.hpp -------------------------------------------------------------------------------- /src/common/cmath_ext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/cmath_ext.h -------------------------------------------------------------------------------- /src/common/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/config.h -------------------------------------------------------------------------------- /src/common/conserve_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/conserve_cpu.cpp -------------------------------------------------------------------------------- /src/common/conserve_cpu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/conserve_cpu.hpp -------------------------------------------------------------------------------- /src/common/crc32.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/crc32.cpp -------------------------------------------------------------------------------- /src/common/crc32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/crc32.h -------------------------------------------------------------------------------- /src/common/crc32_zlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/crc32_zlib.cpp -------------------------------------------------------------------------------- /src/common/debug_util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/debug_util.hpp -------------------------------------------------------------------------------- /src/common/ext_mux.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/ext_mux.hpp -------------------------------------------------------------------------------- /src/common/feature/auto_retract/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE auto_retract.cpp) 2 | -------------------------------------------------------------------------------- /src/common/feature/cancel_object/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE cancel_object.cpp) 2 | -------------------------------------------------------------------------------- /src/common/feature/ceiling_clearance/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE ceiling_clearance.cpp) 2 | -------------------------------------------------------------------------------- /src/common/feature/chamber/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE chamber.cpp) 2 | -------------------------------------------------------------------------------- /src/common/feature/chamber_filtration/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE chamber_filtration.cpp) 2 | -------------------------------------------------------------------------------- /src/common/feature/cork/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE tracker.cpp) 2 | -------------------------------------------------------------------------------- /src/common/feature/emergency_stop/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE emergency_stop.cpp) 2 | -------------------------------------------------------------------------------- /src/common/feature/factory_reset/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE factory_reset.cpp) 2 | -------------------------------------------------------------------------------- /src/common/feature/remote_bed/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE remote_bed.cpp) 2 | -------------------------------------------------------------------------------- /src/common/feature/safety_timer/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE safety_timer.cpp) 2 | -------------------------------------------------------------------------------- /src/common/feature/stepper_timeout/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE stepper_timeout.cpp) 2 | -------------------------------------------------------------------------------- /src/common/filament.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/filament.cpp -------------------------------------------------------------------------------- /src/common/filament.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/filament.hpp -------------------------------------------------------------------------------- /src/common/filament_gui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/filament_gui.cpp -------------------------------------------------------------------------------- /src/common/filament_gui.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/filament_gui.hpp -------------------------------------------------------------------------------- /src/common/find_error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/find_error.hpp -------------------------------------------------------------------------------- /src/common/footer_def.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/footer_def.cpp -------------------------------------------------------------------------------- /src/common/footer_def.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/footer_def.hpp -------------------------------------------------------------------------------- /src/common/fsm_handler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/fsm_handler.hpp -------------------------------------------------------------------------------- /src/common/fsm_states.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/fsm_states.cpp -------------------------------------------------------------------------------- /src/common/fsm_states.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/fsm_states.hpp -------------------------------------------------------------------------------- /src/common/gcode/meatpack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/gcode/meatpack.h -------------------------------------------------------------------------------- /src/common/gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/gpio.h -------------------------------------------------------------------------------- /src/common/heap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/heap.cpp -------------------------------------------------------------------------------- /src/common/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/heap.h -------------------------------------------------------------------------------- /src/common/hotend_type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/hotend_type.cpp -------------------------------------------------------------------------------- /src/common/hotend_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/hotend_type.hpp -------------------------------------------------------------------------------- /src/common/http/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/http/README.md -------------------------------------------------------------------------------- /src/common/http/chunked.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/http/chunked.h -------------------------------------------------------------------------------- /src/common/http/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/http/debug.h -------------------------------------------------------------------------------- /src/common/http/httpc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/http/httpc.cpp -------------------------------------------------------------------------------- /src/common/http/httpc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/http/httpc.hpp -------------------------------------------------------------------------------- /src/common/http/proxy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/http/proxy.cpp -------------------------------------------------------------------------------- /src/common/http/proxy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/http/proxy.hpp -------------------------------------------------------------------------------- /src/common/http/socket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/http/socket.cpp -------------------------------------------------------------------------------- /src/common/http/socket.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/http/socket.hpp -------------------------------------------------------------------------------- /src/common/http/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/http/types.h -------------------------------------------------------------------------------- /src/common/hwio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/hwio.h -------------------------------------------------------------------------------- /src/common/hwio_XLBuddy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/hwio_XLBuddy.cpp -------------------------------------------------------------------------------- /src/common/hwio_pindef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/hwio_pindef.h -------------------------------------------------------------------------------- /src/common/hwio_pindef_XL.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/hwio_pindef_XL.h -------------------------------------------------------------------------------- /src/common/hx717.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/hx717.cpp -------------------------------------------------------------------------------- /src/common/hx717.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/hx717.hpp -------------------------------------------------------------------------------- /src/common/hx717mux.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/hx717mux.cpp -------------------------------------------------------------------------------- /src/common/hx717mux.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/hx717mux.hpp -------------------------------------------------------------------------------- /src/common/i2c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/i2c.cpp -------------------------------------------------------------------------------- /src/common/i2c.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/i2c.hpp -------------------------------------------------------------------------------- /src/common/ini_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/ini_handler.cpp -------------------------------------------------------------------------------- /src/common/ini_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/ini_handler.h -------------------------------------------------------------------------------- /src/common/int_to_cstr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/int_to_cstr.h -------------------------------------------------------------------------------- /src/common/jsmn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/jsmn.cpp -------------------------------------------------------------------------------- /src/common/json_encode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/json_encode.cpp -------------------------------------------------------------------------------- /src/common/json_encode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/json_encode.h -------------------------------------------------------------------------------- /src/common/lang.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/lang.cpp -------------------------------------------------------------------------------- /src/common/lang.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/lang.h -------------------------------------------------------------------------------- /src/common/lfn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/lfn.cpp -------------------------------------------------------------------------------- /src/common/lfn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/lfn.h -------------------------------------------------------------------------------- /src/common/loadcell.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/loadcell.cpp -------------------------------------------------------------------------------- /src/common/loadcell.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/loadcell.hpp -------------------------------------------------------------------------------- /src/common/mapi/motion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/mapi/motion.cpp -------------------------------------------------------------------------------- /src/common/mapi/motion.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/mapi/motion.hpp -------------------------------------------------------------------------------- /src/common/mapi/parking.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/mapi/parking.cpp -------------------------------------------------------------------------------- /src/common/mapi/parking.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/mapi/parking.hpp -------------------------------------------------------------------------------- /src/common/marlin_events.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/marlin_events.h -------------------------------------------------------------------------------- /src/common/marlin_vars.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/marlin_vars.cpp -------------------------------------------------------------------------------- /src/common/marlin_vars.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/marlin_vars.hpp -------------------------------------------------------------------------------- /src/common/meta_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/meta_utils.hpp -------------------------------------------------------------------------------- /src/common/metric.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/metric.cpp -------------------------------------------------------------------------------- /src/common/metric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/metric.h -------------------------------------------------------------------------------- /src/common/mutable_path.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/mutable_path.hpp -------------------------------------------------------------------------------- /src/common/nfc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/nfc.cpp -------------------------------------------------------------------------------- /src/common/nfc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/nfc.hpp -------------------------------------------------------------------------------- /src/common/odometer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/odometer.cpp -------------------------------------------------------------------------------- /src/common/odometer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/odometer.hpp -------------------------------------------------------------------------------- /src/common/otp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/otp.cpp -------------------------------------------------------------------------------- /src/common/otp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/otp.hpp -------------------------------------------------------------------------------- /src/common/otp_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/otp_types.hpp -------------------------------------------------------------------------------- /src/common/path_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/path_utils.cpp -------------------------------------------------------------------------------- /src/common/path_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/path_utils.h -------------------------------------------------------------------------------- /src/common/pbuf_deleter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/pbuf_deleter.hpp -------------------------------------------------------------------------------- /src/common/ping_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/ping_manager.cpp -------------------------------------------------------------------------------- /src/common/ping_manager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/ping_manager.hpp -------------------------------------------------------------------------------- /src/common/power_panic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/power_panic.cpp -------------------------------------------------------------------------------- /src/common/power_panic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/power_panic.hpp -------------------------------------------------------------------------------- /src/common/print_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/print_utils.cpp -------------------------------------------------------------------------------- /src/common/print_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/print_utils.hpp -------------------------------------------------------------------------------- /src/common/pwm_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/pwm_utils.hpp -------------------------------------------------------------------------------- /src/common/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/random.h -------------------------------------------------------------------------------- /src/common/random_hw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/random_hw.cpp -------------------------------------------------------------------------------- /src/common/random_sw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/random_sw.cpp -------------------------------------------------------------------------------- /src/common/resized.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/resized.hpp -------------------------------------------------------------------------------- /src/common/rw_mutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/rw_mutex.cpp -------------------------------------------------------------------------------- /src/common/rw_mutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/rw_mutex.h -------------------------------------------------------------------------------- /src/common/safe_state.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/safe_state.cpp -------------------------------------------------------------------------------- /src/common/safe_state.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/safe_state.h -------------------------------------------------------------------------------- /src/common/scope_guard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/scope_guard.hpp -------------------------------------------------------------------------------- /src/common/search_json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/search_json.h -------------------------------------------------------------------------------- /src/common/segmented_json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/segmented_json.h -------------------------------------------------------------------------------- /src/common/sensor_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/sensor_data.cpp -------------------------------------------------------------------------------- /src/common/sensor_data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/sensor_data.hpp -------------------------------------------------------------------------------- /src/common/settings_ini.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/settings_ini.hpp -------------------------------------------------------------------------------- /src/common/shared_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/shared_config.h -------------------------------------------------------------------------------- /src/common/sound.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/sound.cpp -------------------------------------------------------------------------------- /src/common/sound.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/sound.hpp -------------------------------------------------------------------------------- /src/common/sound_enum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/sound_enum.h -------------------------------------------------------------------------------- /src/common/st25dv64k.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/st25dv64k.cpp -------------------------------------------------------------------------------- /src/common/st25dv64k.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/st25dv64k.h -------------------------------------------------------------------------------- /src/common/stat_retry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/stat_retry.cpp -------------------------------------------------------------------------------- /src/common/stat_retry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/stat_retry.hpp -------------------------------------------------------------------------------- /src/common/static_storage.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /src/common/str_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/str_utils.cpp -------------------------------------------------------------------------------- /src/common/str_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/str_utils.hpp -------------------------------------------------------------------------------- /src/common/stubs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/stubs.cpp -------------------------------------------------------------------------------- /src/common/support_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/support_utils.h -------------------------------------------------------------------------------- /src/common/sys.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/sys.cpp -------------------------------------------------------------------------------- /src/common/sys.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/sys.hpp -------------------------------------------------------------------------------- /src/common/sys_time.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/sys_time.cpp -------------------------------------------------------------------------------- /src/common/tasks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/tasks.cpp -------------------------------------------------------------------------------- /src/common/temperature.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/temperature.hpp -------------------------------------------------------------------------------- /src/common/tick_timer_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/tick_timer_api.h -------------------------------------------------------------------------------- /src/common/timer_defaults.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/timer_defaults.h -------------------------------------------------------------------------------- /src/common/timing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/timing.h -------------------------------------------------------------------------------- /src/common/traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/traits.hpp -------------------------------------------------------------------------------- /src/common/utils/color.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/utils/color.cpp -------------------------------------------------------------------------------- /src/common/utils/color.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/utils/color.hpp -------------------------------------------------------------------------------- /src/common/w25x.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/w25x.cpp -------------------------------------------------------------------------------- /src/common/w25x.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/w25x.hpp -------------------------------------------------------------------------------- /src/common/wdt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/wdt.cpp -------------------------------------------------------------------------------- /src/common/wdt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/common/wdt.hpp -------------------------------------------------------------------------------- /src/connect/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/CMakeLists.txt -------------------------------------------------------------------------------- /src/connect/background.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/background.cpp -------------------------------------------------------------------------------- /src/connect/background.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/background.hpp -------------------------------------------------------------------------------- /src/connect/changes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/changes.hpp -------------------------------------------------------------------------------- /src/connect/command.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/command.cpp -------------------------------------------------------------------------------- /src/connect/command.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/command.hpp -------------------------------------------------------------------------------- /src/connect/command_id.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/command_id.cpp -------------------------------------------------------------------------------- /src/connect/command_id.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/command_id.hpp -------------------------------------------------------------------------------- /src/connect/connect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/connect.cpp -------------------------------------------------------------------------------- /src/connect/connect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/connect.hpp -------------------------------------------------------------------------------- /src/connect/hostname.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/hostname.cpp -------------------------------------------------------------------------------- /src/connect/hostname.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/hostname.hpp -------------------------------------------------------------------------------- /src/connect/json_out.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/json_out.cpp -------------------------------------------------------------------------------- /src/connect/json_out.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/json_out.hpp -------------------------------------------------------------------------------- /src/connect/planner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/planner.cpp -------------------------------------------------------------------------------- /src/connect/planner.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/planner.hpp -------------------------------------------------------------------------------- /src/connect/printer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/printer.cpp -------------------------------------------------------------------------------- /src/connect/printer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/printer.hpp -------------------------------------------------------------------------------- /src/connect/registrator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/registrator.cpp -------------------------------------------------------------------------------- /src/connect/registrator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/registrator.hpp -------------------------------------------------------------------------------- /src/connect/render.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/render.cpp -------------------------------------------------------------------------------- /src/connect/render.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/render.hpp -------------------------------------------------------------------------------- /src/connect/run.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/run.cpp -------------------------------------------------------------------------------- /src/connect/run.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/run.hpp -------------------------------------------------------------------------------- /src/connect/sleep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/sleep.cpp -------------------------------------------------------------------------------- /src/connect/sleep.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/sleep.hpp -------------------------------------------------------------------------------- /src/connect/status.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/status.cpp -------------------------------------------------------------------------------- /src/connect/status.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/status.hpp -------------------------------------------------------------------------------- /src/connect/tls/tls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/tls/tls.cpp -------------------------------------------------------------------------------- /src/connect/tls/tls.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/connect/tls/tls.hpp -------------------------------------------------------------------------------- /src/device/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/device/CMakeLists.txt -------------------------------------------------------------------------------- /src/device/stm32g0/startup/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE stm32g070xx.s) 2 | -------------------------------------------------------------------------------- /src/feature/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/feature/CMakeLists.txt -------------------------------------------------------------------------------- /src/freertos/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/freertos/CMakeLists.txt -------------------------------------------------------------------------------- /src/freertos/mutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/freertos/mutex.cpp -------------------------------------------------------------------------------- /src/freertos/queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/freertos/queue.cpp -------------------------------------------------------------------------------- /src/freertos/timing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/freertos/timing.cpp -------------------------------------------------------------------------------- /src/gui/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/CMakeLists.txt -------------------------------------------------------------------------------- /src/gui/IScreenPrinting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/IScreenPrinting.cpp -------------------------------------------------------------------------------- /src/gui/IScreenPrinting.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/IScreenPrinting.hpp -------------------------------------------------------------------------------- /src/gui/MItem_MINI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_MINI.cpp -------------------------------------------------------------------------------- /src/gui/MItem_MINI.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_MINI.hpp -------------------------------------------------------------------------------- /src/gui/MItem_MK3.5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_MK3.5.cpp -------------------------------------------------------------------------------- /src/gui/MItem_MK3.5.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_MK3.5.hpp -------------------------------------------------------------------------------- /src/gui/MItem_crash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_crash.cpp -------------------------------------------------------------------------------- /src/gui/MItem_crash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_crash.hpp -------------------------------------------------------------------------------- /src/gui/MItem_enclosure.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_enclosure.cpp -------------------------------------------------------------------------------- /src/gui/MItem_enclosure.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_enclosure.hpp -------------------------------------------------------------------------------- /src/gui/MItem_filament.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_filament.cpp -------------------------------------------------------------------------------- /src/gui/MItem_filament.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_filament.hpp -------------------------------------------------------------------------------- /src/gui/MItem_hardware.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_hardware.cpp -------------------------------------------------------------------------------- /src/gui/MItem_hardware.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_hardware.hpp -------------------------------------------------------------------------------- /src/gui/MItem_loadcell.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_loadcell.cpp -------------------------------------------------------------------------------- /src/gui/MItem_loadcell.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_loadcell.hpp -------------------------------------------------------------------------------- /src/gui/MItem_menus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_menus.cpp -------------------------------------------------------------------------------- /src/gui/MItem_menus.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_menus.hpp -------------------------------------------------------------------------------- /src/gui/MItem_mmu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_mmu.cpp -------------------------------------------------------------------------------- /src/gui/MItem_mmu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_mmu.hpp -------------------------------------------------------------------------------- /src/gui/MItem_network.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_network.cpp -------------------------------------------------------------------------------- /src/gui/MItem_network.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_network.hpp -------------------------------------------------------------------------------- /src/gui/MItem_print.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_print.cpp -------------------------------------------------------------------------------- /src/gui/MItem_print.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_print.hpp -------------------------------------------------------------------------------- /src/gui/MItem_tools.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_tools.cpp -------------------------------------------------------------------------------- /src/gui/MItem_tools.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_tools.hpp -------------------------------------------------------------------------------- /src/gui/MItem_touch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_touch.cpp -------------------------------------------------------------------------------- /src/gui/MItem_touch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/MItem_touch.hpp -------------------------------------------------------------------------------- /src/gui/ScreenFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/ScreenFactory.cpp -------------------------------------------------------------------------------- /src/gui/ScreenFactory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/ScreenFactory.hpp -------------------------------------------------------------------------------- /src/gui/ScreenHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/ScreenHandler.cpp -------------------------------------------------------------------------------- /src/gui/ScreenHandler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/ScreenHandler.hpp -------------------------------------------------------------------------------- /src/gui/ScreenSelftest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/ScreenSelftest.cpp -------------------------------------------------------------------------------- /src/gui/ScreenSelftest.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/ScreenSelftest.hpp -------------------------------------------------------------------------------- /src/gui/auto_layout.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/auto_layout.cpp -------------------------------------------------------------------------------- /src/gui/auto_layout.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/auto_layout.hpp -------------------------------------------------------------------------------- /src/gui/dialogs/IDialog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/dialogs/IDialog.cpp -------------------------------------------------------------------------------- /src/gui/dialogs/IDialog.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/dialogs/IDialog.hpp -------------------------------------------------------------------------------- /src/gui/event/gui_event.cpp: -------------------------------------------------------------------------------- 1 | #include "gui_event.hpp" 2 | -------------------------------------------------------------------------------- /src/gui/event/gui_event.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/event/gui_event.hpp -------------------------------------------------------------------------------- /src/gui/file_list_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/file_list_defs.h -------------------------------------------------------------------------------- /src/gui/file_raii.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/file_raii.hpp -------------------------------------------------------------------------------- /src/gui/file_sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/file_sort.cpp -------------------------------------------------------------------------------- /src/gui/file_sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/file_sort.hpp -------------------------------------------------------------------------------- /src/gui/fonts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/fonts.cpp -------------------------------------------------------------------------------- /src/gui/fonts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/fonts.hpp -------------------------------------------------------------------------------- /src/gui/footer/ifooter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/footer/ifooter.cpp -------------------------------------------------------------------------------- /src/gui/footer/ifooter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/footer/ifooter.hpp -------------------------------------------------------------------------------- /src/gui/frame_qr_layout.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /src/gui/frame_qr_layout.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/frame_qr_layout.hpp -------------------------------------------------------------------------------- /src/gui/gui_time.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/gui_time.cpp -------------------------------------------------------------------------------- /src/gui/guimain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/guimain.cpp -------------------------------------------------------------------------------- /src/gui/img_resources.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/img_resources.hpp -------------------------------------------------------------------------------- /src/gui/lazyfilelist.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/lazyfilelist.cpp -------------------------------------------------------------------------------- /src/gui/lazyfilelist.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/lazyfilelist.hpp -------------------------------------------------------------------------------- /src/gui/logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/logger.cpp -------------------------------------------------------------------------------- /src/gui/media_state.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/media_state.hpp -------------------------------------------------------------------------------- /src/gui/menu_item_xlcd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/menu_item_xlcd.cpp -------------------------------------------------------------------------------- /src/gui/menu_item_xlcd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/menu_item_xlcd.hpp -------------------------------------------------------------------------------- /src/gui/menu_vars.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/menu_vars.cpp -------------------------------------------------------------------------------- /src/gui/menu_vars.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/menu_vars.h -------------------------------------------------------------------------------- /src/gui/qoi_decoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/qoi_decoder.cpp -------------------------------------------------------------------------------- /src/gui/qoi_decoder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/qoi_decoder.hpp -------------------------------------------------------------------------------- /src/gui/qr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/qr.cpp -------------------------------------------------------------------------------- /src/gui/qr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/qr.hpp -------------------------------------------------------------------------------- /src/gui/screen_bsod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_bsod.cpp -------------------------------------------------------------------------------- /src/gui/screen_bsod.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_bsod.hpp -------------------------------------------------------------------------------- /src/gui/screen_fsm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_fsm.hpp -------------------------------------------------------------------------------- /src/gui/screen_home.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_home.cpp -------------------------------------------------------------------------------- /src/gui/screen_home.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_home.hpp -------------------------------------------------------------------------------- /src/gui/screen_menu.cpp: -------------------------------------------------------------------------------- 1 | #include "screen_menu.hpp" 2 | -------------------------------------------------------------------------------- /src/gui/screen_menu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_menu.hpp -------------------------------------------------------------------------------- /src/gui/screen_messages.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_messages.cpp -------------------------------------------------------------------------------- /src/gui/screen_messages.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_messages.hpp -------------------------------------------------------------------------------- /src/gui/screen_move_z.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_move_z.cpp -------------------------------------------------------------------------------- /src/gui/screen_move_z.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_move_z.hpp -------------------------------------------------------------------------------- /src/gui/screen_printing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_printing.cpp -------------------------------------------------------------------------------- /src/gui/screen_printing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_printing.hpp -------------------------------------------------------------------------------- /src/gui/screen_qr_error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_qr_error.cpp -------------------------------------------------------------------------------- /src/gui/screen_qr_error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_qr_error.hpp -------------------------------------------------------------------------------- /src/gui/screen_splash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_splash.cpp -------------------------------------------------------------------------------- /src/gui/screen_splash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_splash.hpp -------------------------------------------------------------------------------- /src/gui/screen_watchdog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_watchdog.cpp -------------------------------------------------------------------------------- /src/gui/screen_watchdog.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/screen_watchdog.hpp -------------------------------------------------------------------------------- /src/gui/selftest_frame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/selftest_frame.cpp -------------------------------------------------------------------------------- /src/gui/selftest_frame.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/selftest_frame.hpp -------------------------------------------------------------------------------- /src/gui/text_error_url.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/text_error_url.cpp -------------------------------------------------------------------------------- /src/gui/text_error_url.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/text_error_url.hpp -------------------------------------------------------------------------------- /src/gui/time_tools.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/time_tools.cpp -------------------------------------------------------------------------------- /src/gui/time_tools.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/time_tools.hpp -------------------------------------------------------------------------------- /src/gui/window_header.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/window_header.cpp -------------------------------------------------------------------------------- /src/gui/window_header.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/gui/window_header.hpp -------------------------------------------------------------------------------- /src/guiapi/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/guiapi/CMakeLists.txt -------------------------------------------------------------------------------- /src/guiapi/include/Rect16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/guiapi/include/Rect16.h -------------------------------------------------------------------------------- /src/guiapi/include/gui.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/guiapi/include/gui.hpp -------------------------------------------------------------------------------- /src/guiapi/include/term.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/guiapi/include/term.h -------------------------------------------------------------------------------- /src/guiapi/src/Jogwheel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/guiapi/src/Jogwheel.cpp -------------------------------------------------------------------------------- /src/guiapi/src/Rect16.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/guiapi/src/Rect16.cpp -------------------------------------------------------------------------------- /src/guiapi/src/gui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/guiapi/src/gui.cpp -------------------------------------------------------------------------------- /src/guiapi/src/ili9488.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/guiapi/src/ili9488.cpp -------------------------------------------------------------------------------- /src/guiapi/src/screen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/guiapi/src/screen.cpp -------------------------------------------------------------------------------- /src/guiapi/src/st7789v.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/guiapi/src/st7789v.cpp -------------------------------------------------------------------------------- /src/guiapi/src/term.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/guiapi/src/term.cpp -------------------------------------------------------------------------------- /src/guiapi/src/window.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/guiapi/src/window.cpp -------------------------------------------------------------------------------- /src/guiapi/src/window_menu_adv.cpp: -------------------------------------------------------------------------------- 1 | #include "window_menu_adv.hpp" 2 | -------------------------------------------------------------------------------- /src/hw/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/CMakeLists.txt -------------------------------------------------------------------------------- /src/hw/FUSB302B.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/FUSB302B.cpp -------------------------------------------------------------------------------- /src/hw/FUSB302B.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/FUSB302B.hpp -------------------------------------------------------------------------------- /src/hw/TCA6408A.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/TCA6408A.cpp -------------------------------------------------------------------------------- /src/hw/TCA6408A.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/TCA6408A.hpp -------------------------------------------------------------------------------- /src/hw/at21csxx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/at21csxx.cpp -------------------------------------------------------------------------------- /src/hw/at21csxx.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/at21csxx.hpp -------------------------------------------------------------------------------- /src/hw/buffered_serial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/buffered_serial.cpp -------------------------------------------------------------------------------- /src/hw/buffered_serial.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/buffered_serial.hpp -------------------------------------------------------------------------------- /src/hw/cpu_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/cpu_utils.cpp -------------------------------------------------------------------------------- /src/hw/cpu_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/cpu_utils.hpp -------------------------------------------------------------------------------- /src/hw/lis2dh12_poller.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/lis2dh12_poller.hpp -------------------------------------------------------------------------------- /src/hw/mk3.5/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/mk3.5/CMakeLists.txt -------------------------------------------------------------------------------- /src/hw/neopixel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/neopixel.hpp -------------------------------------------------------------------------------- /src/hw/xl/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/xl/CMakeLists.txt -------------------------------------------------------------------------------- /src/hw/xl/xl_enclosure.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/xl/xl_enclosure.cpp -------------------------------------------------------------------------------- /src/hw/xl/xl_enclosure.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/hw/xl/xl_enclosure.hpp -------------------------------------------------------------------------------- /src/lang/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/lang/CMakeLists.txt -------------------------------------------------------------------------------- /src/lang/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/lang/README.md -------------------------------------------------------------------------------- /src/lang/i18n.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/lang/i18n.h -------------------------------------------------------------------------------- /src/lang/string_hash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/lang/string_hash.hpp -------------------------------------------------------------------------------- /src/lang/translator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/lang/translator.cpp -------------------------------------------------------------------------------- /src/lang/translator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/lang/translator.hpp -------------------------------------------------------------------------------- /src/leds/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/leds/CMakeLists.txt -------------------------------------------------------------------------------- /src/leds/color.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/leds/color.cpp -------------------------------------------------------------------------------- /src/leds/led_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/leds/led_manager.cpp -------------------------------------------------------------------------------- /src/logging/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/logging/CMakeLists.txt -------------------------------------------------------------------------------- /src/logging/log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/logging/log.cpp -------------------------------------------------------------------------------- /src/logging/log_buddy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/logging/log_buddy.cpp -------------------------------------------------------------------------------- /src/logging/log_puppy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/logging/log_puppy.cpp -------------------------------------------------------------------------------- /src/logging/log_task.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/logging/log_task.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/G12.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/G12.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/G123.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/G123.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/G162.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/G162.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/G163.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/G163.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/G26.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/G26.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/G26.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/G26.hpp -------------------------------------------------------------------------------- /src/marlin_stubs/G425.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/G425.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/G425.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/G425.hpp -------------------------------------------------------------------------------- /src/marlin_stubs/G64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/G64.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/M0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/M0.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/M104_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/M104_1.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/M1200.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/M1200.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/M123.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/M123.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/M123.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/M123.hpp -------------------------------------------------------------------------------- /src/marlin_stubs/M150.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/M150.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/M1702.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/M1702.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/M1703.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/M1703.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/M330.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/M330.h -------------------------------------------------------------------------------- /src/marlin_stubs/M340.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/M340.h -------------------------------------------------------------------------------- /src/marlin_stubs/P.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/marlin_stubs/P.cpp -------------------------------------------------------------------------------- /src/marlin_stubs/feature/chamber/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE M141_M191.cpp) 2 | -------------------------------------------------------------------------------- /src/mmu2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/mmu2/CMakeLists.txt -------------------------------------------------------------------------------- /src/mmu2/fail_bucket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/mmu2/fail_bucket.cpp -------------------------------------------------------------------------------- /src/mmu2/fail_bucket.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/mmu2/fail_bucket.hpp -------------------------------------------------------------------------------- /src/mmu2/maintenance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/mmu2/maintenance.cpp -------------------------------------------------------------------------------- /src/mmu2/maintenance.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/mmu2/maintenance.hpp -------------------------------------------------------------------------------- /src/mmu2/mmu2_bootloader_coroutine.cpp: -------------------------------------------------------------------------------- 1 | #include "mmu2_bootloader_coroutine.hpp" 2 | -------------------------------------------------------------------------------- /src/mmu2/mmu2_fsm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/mmu2/mmu2_fsm.cpp -------------------------------------------------------------------------------- /src/mmu2/mmu2_fsm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/mmu2/mmu2_fsm.hpp -------------------------------------------------------------------------------- /src/mmu2/mmu2_log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/mmu2/mmu2_log.cpp -------------------------------------------------------------------------------- /src/mmu2/mmu2_power.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/mmu2/mmu2_power.cpp -------------------------------------------------------------------------------- /src/mmu2/mmu2_serial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/mmu2/mmu2_serial.cpp -------------------------------------------------------------------------------- /src/module/utils/filters/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(buddy_utils PRIVATE kalman.cpp median_filter.cpp) 2 | -------------------------------------------------------------------------------- /src/module/utils/utils/cache.cpp: -------------------------------------------------------------------------------- 1 | #include "cache.hpp" 2 | -------------------------------------------------------------------------------- /src/module/utils/utils/enum_array.cpp: -------------------------------------------------------------------------------- 1 | #include "enum_array.hpp" 2 | -------------------------------------------------------------------------------- /src/persistent_stores/journal/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE backend.cpp) 2 | -------------------------------------------------------------------------------- /src/persistent_stores/storage_drivers/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE eeprom_storage.cpp) 2 | -------------------------------------------------------------------------------- /src/puppies/Crc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/puppies/Crc.h -------------------------------------------------------------------------------- /src/puppies/Dwarf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/puppies/Dwarf.cpp -------------------------------------------------------------------------------- /src/puppies/PuppyBus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/puppies/PuppyBus.cpp -------------------------------------------------------------------------------- /src/puppies/modbus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/puppies/modbus.cpp -------------------------------------------------------------------------------- /src/puppy/dwarf/led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/puppy/dwarf/led.cpp -------------------------------------------------------------------------------- /src/puppy/dwarf/led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/puppy/dwarf/led.h -------------------------------------------------------------------------------- /src/puppy/dwarf/logging.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace dwarf { 4 | void logging_init(); 5 | } 6 | -------------------------------------------------------------------------------- /src/puppy/dwarf/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/puppy/dwarf/main.cpp -------------------------------------------------------------------------------- /src/puppy/shared/hal/HAL_Common.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | extern "C" { 3 | void Error_Handler(void); 4 | } 5 | -------------------------------------------------------------------------------- /src/puppy/shared/startup/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE ApplicationStartupArguments.cpp) 2 | -------------------------------------------------------------------------------- /src/puppy/xbuddy_extension/stm32h503_boot.ld: -------------------------------------------------------------------------------- 1 | BL_SIZE = 8K; 2 | 3 | INCLUDE stm32h503.ld; 4 | -------------------------------------------------------------------------------- /src/puppy/xbuddy_extension/stm32h503_noboot.ld: -------------------------------------------------------------------------------- 1 | BL_SIZE = 0K; 2 | 3 | INCLUDE stm32h503.ld; 4 | -------------------------------------------------------------------------------- /src/resources/hash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/resources/hash.cpp -------------------------------------------------------------------------------- /src/semihosting/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE semihosting.cpp) 2 | -------------------------------------------------------------------------------- /src/state/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE printer_state.cpp) 2 | -------------------------------------------------------------------------------- /src/syslog/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(firmware PRIVATE syslog_transport.cpp) 2 | -------------------------------------------------------------------------------- /src/transfers/files.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/transfers/files.cpp -------------------------------------------------------------------------------- /src/transfers/files.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/transfers/files.hpp -------------------------------------------------------------------------------- /src/version/version.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/src/version/version.cpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/actions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/extra/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration_old/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/stubs/Marlin/src/inc/MarlinConfigPre.h: -------------------------------------------------------------------------------- 1 | // Fake marlin config, good enough for eeprom tests 2 | -------------------------------------------------------------------------------- /tests/stubs/cmsis_os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/tests/stubs/cmsis_os.h -------------------------------------------------------------------------------- /tests/stubs/dbg.h: -------------------------------------------------------------------------------- 1 | // dbg.h 2 | #pragma once 3 | 4 | #define _dbg(...) 5 | -------------------------------------------------------------------------------- /tests/stubs/i18n.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define N_(x) x 4 | -------------------------------------------------------------------------------- /tests/stubs/inc/MarlinConfig.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "MarlinConfigPre.h" 3 | -------------------------------------------------------------------------------- /tests/stubs/inc/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/tests/stubs/inc/macros.h -------------------------------------------------------------------------------- /tests/stubs/jsmn_impl.c: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /tests/stubs/strlcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/tests/stubs/strlcpy.c -------------------------------------------------------------------------------- /tests/stubs/timing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/tests/stubs/timing.h -------------------------------------------------------------------------------- /tests/unit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/tests/unit/README.md -------------------------------------------------------------------------------- /tests/unit/connect/gui_media_events_mock.cpp: -------------------------------------------------------------------------------- 1 | #include "gui_media_events.hpp" 2 | -------------------------------------------------------------------------------- /tests/unit/gui/lazyfilelist/dirent.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "ourPosix.hpp" 3 | -------------------------------------------------------------------------------- /tests/unit/gui/timing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/tests/unit/gui/timing.h -------------------------------------------------------------------------------- /tests/unit/gui/window/qoi_resources.gen: -------------------------------------------------------------------------------- 1 | // Mock instead of generated resources for tests 2 | -------------------------------------------------------------------------------- /tests/unit/lib/Marlin/MMU2/printers.h: -------------------------------------------------------------------------------- 1 | #define PRINTER_IS_PRUSA_MK3_5() false 2 | -------------------------------------------------------------------------------- /tests/unit/lib/WUI/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(nhttp) 2 | -------------------------------------------------------------------------------- /tests/unit/mmu2-modbus/include/device/peripherals.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | -------------------------------------------------------------------------------- /tests/unit/mmu2-modbus/include/device/peripherals_uart.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | -------------------------------------------------------------------------------- /tests/unit/mmu2-modbus/include/puppies/PuppyBootstrap.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | -------------------------------------------------------------------------------- /tests/unit/mmu2-modbus/include/stubs/stub_interfaces.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | -------------------------------------------------------------------------------- /tests/unit/mock/bsod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/tests/unit/mock/bsod.cpp -------------------------------------------------------------------------------- /tests/unit/mock/timing_dummy.cpp: -------------------------------------------------------------------------------- 1 | #include "timing.h" 2 | 3 | uint32_t ticks_ms() { 4 | return 0; 5 | } 6 | -------------------------------------------------------------------------------- /tests/unit/module/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(utils) 2 | -------------------------------------------------------------------------------- /tests/unit/puppy/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(xbuddy_extension) 2 | -------------------------------------------------------------------------------- /tests/unit/test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/tests/unit/test_main.cpp -------------------------------------------------------------------------------- /utils/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/CMakeLists.txt -------------------------------------------------------------------------------- /utils/backup_elf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/backup_elf.py -------------------------------------------------------------------------------- /utils/bootstrap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/bootstrap.py -------------------------------------------------------------------------------- /utils/build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/build.py -------------------------------------------------------------------------------- /utils/crash_dump_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/crash_dump_info.py -------------------------------------------------------------------------------- /utils/crckill/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /utils/crckill/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/crckill/Cargo.lock -------------------------------------------------------------------------------- /utils/crckill/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/crckill/Cargo.toml -------------------------------------------------------------------------------- /utils/crckill/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/crckill/README.md -------------------------------------------------------------------------------- /utils/debug/.gitignore: -------------------------------------------------------------------------------- 1 | device_setup_overrides.cfg 2 | -------------------------------------------------------------------------------- /utils/debug/buddy.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/debug/buddy.cfg -------------------------------------------------------------------------------- /utils/debug/dwarf.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/debug/dwarf.cfg -------------------------------------------------------------------------------- /utils/debug/lib/30_freertos.cfg: -------------------------------------------------------------------------------- 1 | $_TARGETNAME configure -rtos FreeRTOS 2 | -------------------------------------------------------------------------------- /utils/debug/lib/30_rtt_workaround.cfg: -------------------------------------------------------------------------------- 1 | $_TARGETNAME configure -event halted { 2 | rtt start 3 | } 4 | -------------------------------------------------------------------------------- /utils/dfu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/dfu.py -------------------------------------------------------------------------------- /utils/dumpserver/requirements.txt: -------------------------------------------------------------------------------- 1 | flask 2 | click 3 | -------------------------------------------------------------------------------- /utils/gdb/init.gdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/gdb/init.gdb -------------------------------------------------------------------------------- /utils/gdb/init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/gdb/init.py -------------------------------------------------------------------------------- /utils/gdb/marlin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/gdb/marlin.py -------------------------------------------------------------------------------- /utils/gen_esp_parts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/gen_esp_parts.py -------------------------------------------------------------------------------- /utils/holly/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/holly/Dockerfile -------------------------------------------------------------------------------- /utils/holly/heavy-requirements.txt: -------------------------------------------------------------------------------- 1 | aiohttp~=3.8 2 | click~=8.1.3 3 | easyocr~=1.7 4 | pytest-asyncio~=0.21 5 | -------------------------------------------------------------------------------- /utils/metrics/.gitignore: -------------------------------------------------------------------------------- 1 | data_* 2 | -------------------------------------------------------------------------------- /utils/metrics/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/metrics/Dockerfile -------------------------------------------------------------------------------- /utils/metrics/collect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/metrics/collect.py -------------------------------------------------------------------------------- /utils/mklittlefs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/mklittlefs.py -------------------------------------------------------------------------------- /utils/pack_fw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/pack_fw.py -------------------------------------------------------------------------------- /utils/persistent_stores/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/phase_stepping/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/phase_stepping/requirements.txt: -------------------------------------------------------------------------------- 1 | pyserial 2 | click 3 | pandas 4 | plotly 5 | numpy 6 | scipy 7 | -------------------------------------------------------------------------------- /utils/png2cc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/png2cc.py -------------------------------------------------------------------------------- /utils/puppytool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/puppytool.py -------------------------------------------------------------------------------- /utils/qoi_packer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/qoi_packer.py -------------------------------------------------------------------------------- /utils/test_http_server/server_tests/errors.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/unpack_bbf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prusa3d/Prusa-Firmware-Buddy/HEAD/utils/unpack_bbf.py -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- 1 | 6.4.0 2 | --------------------------------------------------------------------------------