gitextract_q3q76cb9/ ├── .build-test-rules.yml ├── .codespellrc ├── .editorconfig ├── .git-blame-ignore-revs ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ ├── config.yml │ │ ├── feature-request.yml │ │ └── other-issue.yml │ ├── PULL_REQUEST_TEMPLATE/ │ │ ├── new_component.md │ │ └── update_component.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── build_docs.py │ ├── clang-tidy/ │ │ └── test_app/ │ │ └── CMakeLists.txt │ ├── consistency_check.py │ ├── filter_sarif.py │ ├── get_idf_build_apps_args.py │ ├── get_pytest_args.py │ ├── readme_workflows.md │ ├── setup_qemu.sh │ └── workflows/ │ ├── build_and_run_apps.yml │ ├── clang-tidy.yml │ ├── deploy_gh_pages.yml │ ├── issue_comment.yml │ ├── new_issues.yml │ ├── new_prs.yml │ ├── pre-commit.yml │ ├── test_sbom.yml │ ├── upload_component.yml │ └── vulnerability_scan.yml ├── .gitignore ├── .gitmodules ├── .idf_build_apps.toml ├── .ignore_build_warnings.txt ├── .pre-commit-config.yaml ├── README.md ├── argtable3/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── idf_component.yml │ ├── sbom_argtable3.yml │ └── test_apps/ │ ├── argtable_unit_tests/ │ │ ├── CMakeLists.txt │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_argtable3.c │ │ │ └── test_main.c │ │ ├── pytest_argtable3.py │ │ └── sdkconfig.defaults │ └── console_compat/ │ ├── CMakeLists.txt │ ├── README.md │ ├── check_argtable_path.py │ └── main/ │ ├── CMakeLists.txt │ ├── idf_component.yml │ └── test_main.c ├── bdc_motor/ │ ├── .build-test-rules.yml │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── idf_component.yml │ ├── include/ │ │ └── bdc_motor.h │ ├── interface/ │ │ └── bdc_motor_interface.h │ ├── src/ │ │ ├── bdc_motor.c │ │ └── bdc_motor_mcpwm_impl.c │ └── test_apps/ │ ├── CMakeLists.txt │ └── main/ │ ├── CMakeLists.txt │ ├── bdc_motor_test.c │ └── idf_component.yml ├── catch2/ │ ├── CMakeLists.txt │ ├── LICENSE.txt │ ├── README.md │ ├── cmd_catch2.cpp │ ├── examples/ │ │ ├── catch2-console/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ ├── test_cases.cpp │ │ │ │ └── test_main.cpp │ │ │ ├── pytest_catch2_console.py │ │ │ └── sdkconfig.defaults │ │ └── catch2-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_cases.cpp │ │ │ └── test_main.cpp │ │ ├── pytest_catch2.py │ │ └── sdkconfig.defaults │ ├── idf_component.yml │ ├── include/ │ │ └── cmd_catch2.h │ └── sbom_catch2.yml ├── cbor/ │ ├── CMakeLists.txt │ ├── examples/ │ │ └── cbor/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cbor_example_main.c │ │ │ └── idf_component.yml │ │ ├── pytest_cbor.py │ │ └── sdkconfig.defaults │ ├── idf_component.yml │ └── port/ │ └── include/ │ └── unreachable_fix.h ├── ccomp_timer/ │ ├── .build-test-rules.yml │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── ccomp_timer.c │ ├── ccomp_timer_impl_riscv.c │ ├── ccomp_timer_impl_xtensa.c │ ├── idf_component.yml │ ├── include/ │ │ └── ccomp_timer.h │ ├── private_include/ │ │ └── ccomp_timer_impl.h │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── ccomp_timer_test.c │ │ ├── ccomp_timer_test_api.c │ │ ├── ccomp_timer_test_data.c │ │ ├── ccomp_timer_test_inst.c │ │ └── idf_component.yml │ ├── pytest_ccomp_timer.py │ └── sdkconfig.defaults ├── cjson/ │ ├── CMakeLists.txt │ ├── Kconfig │ ├── idf_component.yml │ └── sbom_cJSON.yml ├── coap/ │ ├── CMakeLists.txt │ ├── Kconfig │ ├── examples/ │ │ ├── coap_client/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── certs/ │ │ │ │ │ ├── coap_ca.pem │ │ │ │ │ ├── coap_client.crt │ │ │ │ │ └── coap_client.key │ │ │ │ ├── coap_client_example_main.c │ │ │ │ ├── idf_component.yml │ │ │ │ └── oscore/ │ │ │ │ └── coap_oscore.conf │ │ │ ├── partitions.csv │ │ │ ├── pytest_coap_client_example.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32h2 │ │ └── coap_server/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── certs/ │ │ │ │ ├── coap_ca.pem │ │ │ │ ├── coap_server.crt │ │ │ │ └── coap_server.key │ │ │ ├── coap_server_example_main.c │ │ │ ├── idf_component.yml │ │ │ └── oscore/ │ │ │ └── coap_oscore.conf │ │ ├── partitions.csv │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32h2 │ ├── idf_component.yml │ ├── port/ │ │ └── include/ │ │ ├── coap_config.h │ │ └── coap_config_posix.h │ ├── sbom_libcoap.yml │ └── sdkconfig.rename ├── conftest.py ├── coremark/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ └── coremark_example/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── coremark_example_main.c │ │ │ └── idf_component.yml │ │ ├── pytest_coremark.py │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32s2 │ │ └── sdkconfig.defaults.esp32s3 │ ├── idf_component.yml │ ├── linker.lf.in │ └── port/ │ ├── core_portme.c │ └── core_portme.h.in ├── dhara/ │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── idf_component.yml │ └── sbom_dhara.yml ├── eigen/ │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── dummy.c │ ├── examples/ │ │ └── svd/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ └── main.cpp │ │ └── sdkconfig.defaults │ └── idf_component.yml ├── esp_cli/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── Kconfig │ ├── LICENSE │ ├── README.md │ ├── host_test/ │ │ ├── CMakeLists.txt │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_esp_cli.c │ │ │ └── test_main.c │ │ ├── pytest_host_esp_cli.py │ │ └── sdkconfig.defaults │ ├── idf_component.yml │ ├── include/ │ │ └── esp_cli.h │ ├── sbom_esp_cli.yml │ ├── src/ │ │ └── esp_cli.c │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_esp_cli.c │ │ └── test_main.c │ ├── pytest_esp_cli.py │ └── sdkconfig.defaults ├── esp_cli_commands/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ ├── command_set/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── command_set_main.c │ │ │ │ └── idf_component.yml │ │ │ └── pytest_command_set.py │ │ ├── command_with_arg/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── command_with_arg_main.c │ │ │ │ └── idf_component.yml │ │ │ └── pytest_command_with_arg.py │ │ ├── conftest.py │ │ ├── dynamic_registration/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── dynamic_registration_main.c │ │ │ │ └── idf_component.yml │ │ │ └── pytest_dynamic_registration.py │ │ ├── integration_with_argtable/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ └── integration_with_argtable_main.c │ │ │ └── pytest_integration_with_argtable.py │ │ ├── static_registration/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ └── static_registration_main.c │ │ │ └── pytest_static_registration.py │ │ └── utils/ │ │ └── command_utils.h │ ├── idf_component.yml │ ├── include/ │ │ ├── esp_cli_commands.h │ │ └── esp_cli_commands_utils.h │ ├── linker.lf │ ├── linux/ │ │ └── esp_cli_commands.ld │ ├── private_include/ │ │ ├── esp_cli_commands_internal.h │ │ └── esp_cli_dynamic_commands.h │ ├── sbom_esp_cli_commands.yml │ ├── src/ │ │ ├── esp_cli_commands.c │ │ ├── esp_cli_commands_helpers.c │ │ └── esp_cli_dynamic_commands.c │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── include/ │ │ │ └── test_esp_cli_commands_utils.h │ │ ├── test_esp_cli_commands.c │ │ └── test_main.c │ ├── pytest_esp_cli_commands.py │ └── sdkconfig.defaults ├── esp_daylight/ │ ├── .build-test-rules.yml │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ └── get_started/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── esp_daylight_example_main.c │ │ │ └── idf_component.yml │ │ └── pytest_esp_daylight_example.py │ ├── idf_component.yml │ ├── include/ │ │ └── esp_daylight.h │ ├── src/ │ │ └── esp_daylight.c │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_app_main.c │ │ └── test_esp_daylight.c │ ├── pytest_esp_daylight.py │ └── sdkconfig.defaults ├── esp_delta_ota/ │ ├── .build-test-rules.yml │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ └── https_delta_ota/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ca_cert.pem │ │ │ ├── idf_component.yml │ │ │ ├── main.c │ │ │ └── tests/ │ │ │ ├── certs/ │ │ │ │ ├── prvtkey.pem │ │ │ │ └── servercert.pem │ │ │ ├── test_local_server_ota.c │ │ │ └── test_local_server_ota.h │ │ ├── partitions.csv │ │ ├── pytest_https_delta_ota.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.defaults │ │ └── tools/ │ │ ├── esp_delta_ota_patch_gen.py │ │ └── requirements.txt │ ├── idf_component.yml │ ├── include/ │ │ └── esp_delta_ota.h │ ├── src/ │ │ └── esp_delta_ota.c │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── esp_delta_ota_test_main.c │ │ ├── idf_component.yml │ │ └── test_esp_delta_ota.c │ ├── pytest_esp_delta_ota.py │ └── sdkconfig.defaults ├── esp_encrypted_img/ │ ├── .build-test-rules.yml │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── Kconfig │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ └── pre_encrypted_ota/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── ecc_key/ │ │ │ └── public.pem │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── pre_encrypted_ota.c │ │ │ └── tests/ │ │ │ ├── certs/ │ │ │ │ ├── prvtkey.pem │ │ │ │ └── servercert.pem │ │ │ ├── test_local_server_ota.c │ │ │ └── test_local_server_ota.h │ │ ├── partitions.csv │ │ ├── pytest_pre_encrypted_ota.py │ │ ├── rsa_key/ │ │ │ └── private.pem │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.partial_download │ │ ├── sdkconfig.defaults │ │ └── server_certs/ │ │ └── ca_cert.pem │ ├── idf_component.yml │ ├── include/ │ │ └── esp_encrypted_img.h │ ├── private_include/ │ │ ├── esp_encrypted_img_priv.h │ │ └── esp_encrypted_img_utilities.h │ ├── project_include.cmake │ ├── src/ │ │ ├── esp_encrypted_img.c │ │ └── esp_encrypted_img_utilities.c │ ├── test_apps/ │ │ ├── CMakeLists.txt │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── certs/ │ │ │ │ └── test_rsa_private_key.pem │ │ │ ├── esp_encrypted_img_test.c │ │ │ ├── idf_component.yml │ │ │ ├── test.c │ │ │ ├── test_mocks.c │ │ │ └── test_mocks.h │ │ ├── partitions.csv │ │ ├── pytest_esp_encrypted_img.py │ │ ├── sdkconfig.ci.ds_peripheral │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ └── sdkconfig.defaults.esp32s3 │ └── tools/ │ └── esp_enc_img_gen.py ├── esp_ext_part_tables/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ └── basic/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── example_utils.c │ │ │ ├── example_utils.h │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ ├── pytest_esp_ext_part_tables_example_basic.py │ │ └── sdkconfig.defaults.ci │ ├── idf_component.yml │ ├── include/ │ │ ├── esp_ext_part_tables.h │ │ ├── esp_mbr.h │ │ └── esp_mbr_utils.h │ ├── src/ │ │ ├── esp_ext_part_tables.c │ │ ├── esp_mbr.c │ │ └── esp_mbr_utils.c │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ └── test_esp_ext_part.c │ ├── pytest_esp_ext_part_tables.py │ └── sdkconfig.defaults ├── esp_flash_dispatcher/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── esp_flash_dispatcher.c │ ├── idf_component.yml │ ├── include/ │ │ └── esp_flash_dispatcher.h │ └── test_apps/ │ ├── CMakeLists.txt │ ├── README.md │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_app_main.c │ │ └── test_esp_flash_dispatcher.c │ ├── partitions.csv │ ├── pytest_flash_dispatcher.py │ └── sdkconfig.defaults ├── esp_gcov/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── Kconfig │ ├── LICENSE │ ├── README.md │ ├── esp_gcov.h │ ├── gcov_rtio.c │ ├── idf_component.yml │ ├── project_include.cmake │ └── sdkconfig.rename ├── esp_isotp/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── Kconfig │ ├── LICENSE │ ├── README.md │ ├── idf_component.yml │ ├── inc/ │ │ └── esp_isotp.h │ └── src/ │ ├── esp_isotp.c │ └── isotp_config.h ├── esp_jpeg/ │ ├── .build-test-rules.yml │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── examples/ │ │ └── get_started/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main/ │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── decode_image.c │ │ ├── decode_image.h │ │ ├── idf_component.yml │ │ ├── lcd_tjpgd_example_main.c │ │ ├── pretty_effect.c │ │ └── pretty_effect.h │ ├── idf_component.yml │ ├── include/ │ │ └── jpeg_decoder.h │ ├── jpeg_decoder.c │ ├── jpeg_default_huffman_table.c │ ├── license.txt │ ├── test_apps/ │ │ ├── CMakeLists.txt │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── jpg_to_rgb888_hex.py │ │ │ ├── test_logo_jpg.h │ │ │ ├── test_logo_rgb888.h │ │ │ ├── test_tjpgd_main.c │ │ │ ├── test_usb_camera_2_jpg.h │ │ │ ├── test_usb_camera_2_rgb888.h │ │ │ ├── test_usb_camera_jpg.h │ │ │ ├── test_usb_camera_rgb888.h │ │ │ └── tjpgd_test.c │ │ ├── pytest_esp_jpeg.py │ │ ├── sdkconfig.ci │ │ └── sdkconfig.defaults │ └── tjpgd/ │ ├── tjpgd.c │ ├── tjpgd.h │ └── tjpgdcnf.h ├── esp_lcd_qemu_rgb/ │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ └── lcd_qemu_rgb_panel/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main/ │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── idf_component.yml │ │ ├── lcd_qemu_rgb_panel_main.c │ │ └── lvgl_demo_ui.c │ ├── idf_component.yml │ ├── interface/ │ │ └── esp_lcd_qemu_rgb.h │ └── src/ │ ├── esp_lcd_qemu_rgb.c │ └── esp_lcd_qemu_rgb_struct.h ├── esp_linenoise/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── Kconfig │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ ├── basic_line_reading/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── basic_line_reading.c │ │ │ │ └── idf_component.yml │ │ │ └── pytest_basic_line_reading.py │ │ ├── completion/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── completion.c │ │ │ │ └── idf_component.yml │ │ │ └── pytest_completion.py │ │ ├── history_usage/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── history_usage.c │ │ │ │ └── idf_component.yml │ │ │ ├── partitions.csv │ │ │ ├── pytest_history_usage.py │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32 │ │ ├── multi_instance/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ └── multi_instance.c │ │ │ └── pytest_multi_instance.py │ │ └── utils/ │ │ ├── README.md │ │ ├── common_io.c │ │ └── common_io.h │ ├── idf_component.yml │ ├── include/ │ │ └── esp_linenoise.h │ ├── linenoise/ │ │ ├── linenoise.c │ │ └── linenoise.h │ ├── private_include/ │ │ └── esp_linenoise_private.h │ ├── sbom_esp_linenoise.yml │ ├── src/ │ │ ├── esp_linenoise.c │ │ └── esp_linenoise_internals.c │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── include/ │ │ │ └── test_utils.h │ │ ├── test_esp_linenoise_behavioral.c │ │ ├── test_esp_linenoise_get_set.c │ │ ├── test_linenoise_legacy.c │ │ ├── test_main.c │ │ └── test_utils.c │ ├── pytest_linenoise.py │ └── sdkconfig.defaults ├── esp_schedule/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── Kconfig │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ └── get_started/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── esp_schedule_example_main.c │ │ │ ├── esp_schedule_example_stub.c │ │ │ ├── idf_component.yml │ │ │ └── network/ │ │ │ ├── app_network.c │ │ │ └── app_network.h │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32c2 │ ├── idf_component.yml │ ├── include/ │ │ └── esp_schedule.h │ └── src/ │ ├── esp_schedule.c │ ├── esp_schedule_internal.h │ └── esp_schedule_nvs.c ├── esp_serial_slave_link/ │ ├── .build-test-rules.yml │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── docs/ │ │ ├── Doxyfile │ │ ├── book.toml │ │ └── src/ │ │ ├── SUMMARY.md │ │ ├── api.md │ │ ├── index.md │ │ ├── sdio_slave_protocol.md │ │ └── spi_slave_hd_protocol.md │ ├── essl.c │ ├── essl_internal.h │ ├── essl_sdio.c │ ├── essl_sdio_defs.c │ ├── essl_spi.c │ ├── idf_component.yml │ ├── include/ │ │ ├── esp_serial_slave_link/ │ │ │ ├── essl.h │ │ │ ├── essl_sdio.h │ │ │ ├── essl_sdio_defs.h │ │ │ └── essl_spi.h │ │ └── essl_spi/ │ │ ├── esp32c2_defs.h │ │ ├── esp32c3_defs.h │ │ ├── esp32s2_defs.h │ │ └── esp32s3_defs.h │ └── test_apps/ │ ├── CMakeLists.txt │ └── main/ │ ├── CMakeLists.txt │ ├── essl_test.c │ └── idf_component.yml ├── esp_sysview/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── Kconfig │ ├── LICENSE │ ├── README.md │ ├── idf_component.yml │ ├── linker.lf.in │ ├── sbom_segger.yml │ ├── sdkconfig.rename │ └── src/ │ ├── Config/ │ │ ├── Global.h │ │ ├── SEGGER_RTT_Conf.h │ │ └── SEGGER_SYSVIEW_Conf.h │ ├── SEGGER/ │ │ ├── SEGGER.h │ │ ├── SEGGER_RTT.h │ │ ├── SEGGER_SYSVIEW.c │ │ ├── SEGGER_SYSVIEW.h │ │ ├── SEGGER_SYSVIEW_ConfDefaults.h │ │ └── SEGGER_SYSVIEW_Int.h │ ├── Sample/ │ │ └── FreeRTOSV10.4/ │ │ ├── Config/ │ │ │ └── esp/ │ │ │ └── SEGGER_SYSVIEW_Config_FreeRTOS.c │ │ ├── SEGGER_SYSVIEW_FreeRTOS.c │ │ └── SEGGER_SYSVIEW_FreeRTOS.h │ ├── esp/ │ │ ├── SEGGER_RTT_esp.c │ │ ├── SEGGER_SYSVIEW_esp.c │ │ ├── adapter_encoder_sysview.c │ │ └── adapter_encoder_sysview.h │ ├── ext/ │ │ ├── heap_trace_module.c │ │ ├── heap_trace_tohost.c │ │ └── logging.c │ └── include/ │ ├── esp_sysview_heap_trace_module.h │ └── esp_trace_freertos_impl.h ├── expat/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── idf_component.yml │ ├── port/ │ │ └── include/ │ │ └── expat_config.h │ ├── sbom_libexpat.yml │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_expat.c │ │ └── test_main.c │ ├── pytest_expat.py │ └── sdkconfig.defaults ├── fmt/ │ ├── CMakeLists.txt │ ├── README.md │ ├── examples/ │ │ └── hello_fmt/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── hello_fmt.cpp │ │ │ └── idf_component.yml │ │ └── pytest_fmt.py │ ├── idf_component.yml │ └── sbom_fmt.yml ├── freetype/ │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ └── freetype-example/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── freetype-example.c │ │ │ └── idf_component.yml │ │ ├── partitions.csv │ │ ├── pytest_freetype.py │ │ └── sdkconfig.defaults │ ├── idf_component.yml │ └── sbom_freetype.yml ├── iqmath/ │ ├── .build-test-rules.yml │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── _IQNfunctions/ │ │ ├── _IQNasin_acos.c │ │ ├── _IQNatan2.c │ │ ├── _IQNdiv.c │ │ ├── _IQNdiv.h │ │ ├── _IQNexp.c │ │ ├── _IQNfrac.c │ │ ├── _IQNlog.c │ │ ├── _IQNmpy.c │ │ ├── _IQNmpy.h │ │ ├── _IQNmpyIQX.c │ │ ├── _IQNrepeat.c │ │ ├── _IQNrmpy.c │ │ ├── _IQNrsmpy.c │ │ ├── _IQNsin_cos.c │ │ ├── _IQNsqrt.c │ │ ├── _IQNtables.c │ │ ├── _IQNtables.h │ │ ├── _IQNtoF.c │ │ ├── _IQNtoa.c │ │ ├── _IQNversion.c │ │ └── _atoIQN.c │ ├── examples/ │ │ └── get_started/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ └── iqmath_example_main.c │ │ └── pytest_iqmath_example.py │ ├── idf_component.yml │ ├── include/ │ │ └── IQmathLib.h │ ├── support/ │ │ ├── RTS_support.h │ │ └── support.h │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_app_main.c │ │ └── test_iqmath.c │ ├── pytest_iqmath.py │ └── sdkconfig.defaults ├── jsmn/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── Kconfig │ ├── LICENSE │ ├── README.md │ ├── idf_component.yml │ ├── include/ │ │ └── jsmn.h │ └── test_apps/ │ ├── CMakeLists.txt │ └── main/ │ ├── CMakeLists.txt │ ├── idf_component.yml │ └── jsmn_test.c ├── json_generator/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── idf_component.yml │ ├── include/ │ │ └── json_generator.h │ ├── src/ │ │ └── json_generator.c │ └── test_apps/ │ ├── CMakeLists.txt │ └── main/ │ ├── CMakeLists.txt │ ├── idf_component.yml │ └── json_generator_test.c ├── json_parser/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── idf_component.yml │ ├── include/ │ │ └── json_parser.h │ ├── src/ │ │ └── json_parser.c │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_json_parser.c │ │ └── test_main.c │ ├── pytest_json_parser.py │ └── sdkconfig.defaults ├── led_strip/ │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── docs/ │ │ ├── Doxyfile │ │ ├── book.toml │ │ └── src/ │ │ ├── SUMMARY.md │ │ ├── api.md │ │ └── index.md │ ├── examples/ │ │ ├── led_strip_rmt_ws2812/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ └── led_strip_rmt_ws2812_main.c │ │ └── led_strip_spi_ws2812/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ └── led_strip_spi_ws2812_main.c │ ├── idf_component.yml │ ├── include/ │ │ ├── led_strip.h │ │ ├── led_strip_rmt.h │ │ ├── led_strip_spi.h │ │ └── led_strip_types.h │ ├── interface/ │ │ └── led_strip_interface.h │ └── src/ │ ├── led_strip_api.c │ ├── led_strip_rmt_dev.c │ ├── led_strip_rmt_encoder.c │ ├── led_strip_rmt_encoder.h │ └── led_strip_spi_dev.c ├── libjpeg-turbo/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── dummy.c │ ├── examples/ │ │ └── hello_jpeg/ │ │ ├── CMakeLists.txt │ │ └── main/ │ │ ├── CMakeLists.txt │ │ ├── decode_image.c │ │ ├── decode_image.h │ │ ├── idf_component.yml │ │ └── main.c │ ├── idf_component.yml │ └── sbom_libjpeg.yml ├── libpng/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── idf_component.yml │ ├── pnglibconf.h │ ├── sbom_libpng.yml │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── out.pgm │ │ ├── test_libpng.c │ │ └── test_main.c │ ├── pytest_libpng.py │ └── sdkconfig.defaults ├── libsodium/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── Kconfig │ ├── idf_component.yml │ ├── port/ │ │ ├── crypto_hash_mbedtls/ │ │ │ ├── crypto_hash_sha256_mbedtls.c │ │ │ └── crypto_hash_sha512_mbedtls.c │ │ ├── randombytes_esp32.c │ │ └── randombytes_internal.h │ ├── port_include/ │ │ ├── sodium/ │ │ │ ├── crypto_hash_sha256.h │ │ │ ├── crypto_hash_sha512.h │ │ │ └── version.h │ │ └── sodium.h │ ├── sbom_libsodium.yml │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_main.c │ │ └── test_sodium.c │ ├── partitions.csv │ ├── pytest_libsodium.py │ └── sdkconfig.defaults ├── network_provisioning/ │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── Kconfig │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ ├── README.md │ │ ├── thread_prov/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── app_main.c │ │ │ │ ├── esp_ot_config.h │ │ │ │ └── idf_component.yml │ │ │ ├── partitions.csv │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32 │ │ └── wifi_prov/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── app_main.c │ │ │ └── idf_component.yml │ │ ├── partitions.csv │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32 │ ├── idf_component.yml │ ├── include/ │ │ └── network_provisioning/ │ │ ├── manager.h │ │ ├── network_config.h │ │ ├── network_scan.h │ │ ├── scheme_ble.h │ │ ├── scheme_console.h │ │ └── scheme_softap.h │ ├── proto/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── makefile │ │ ├── network_config.proto │ │ ├── network_constants.proto │ │ ├── network_ctrl.proto │ │ └── network_scan.proto │ ├── proto-c/ │ │ ├── network_config.pb-c.c │ │ ├── network_config.pb-c.h │ │ ├── network_constants.pb-c.c │ │ ├── network_constants.pb-c.h │ │ ├── network_ctrl.pb-c.c │ │ ├── network_ctrl.pb-c.h │ │ ├── network_scan.pb-c.c │ │ └── network_scan.pb-c.h │ ├── python/ │ │ ├── network_config_pb2.py │ │ ├── network_constants_pb2.py │ │ ├── network_ctrl_pb2.py │ │ └── network_scan_pb2.py │ ├── src/ │ │ ├── handlers.c │ │ ├── manager.c │ │ ├── network_config.c │ │ ├── network_ctrl.c │ │ ├── network_ctrl.h │ │ ├── network_provisioning_priv.h │ │ ├── network_scan.c │ │ ├── scheme_ble.c │ │ ├── scheme_console.c │ │ └── scheme_softap.c │ └── tool/ │ └── esp_prov/ │ ├── README.md │ ├── __init__.py │ ├── esp_prov.py │ ├── proto/ │ │ └── __init__.py │ ├── prov/ │ │ ├── __init__.py │ │ ├── custom_prov.py │ │ ├── network_ctrl.py │ │ ├── network_prov.py │ │ └── network_scan.py │ ├── security/ │ │ ├── __init__.py │ │ ├── security.py │ │ ├── security0.py │ │ ├── security1.py │ │ ├── security2.py │ │ └── srp6a.py │ ├── transport/ │ │ ├── __init__.py │ │ ├── ble_cli.py │ │ ├── transport.py │ │ ├── transport_ble.py │ │ ├── transport_console.py │ │ └── transport_http.py │ └── utils/ │ ├── __init__.py │ └── convenience.py ├── nghttp/ │ ├── CMakeLists.txt │ ├── Kconfig │ ├── idf_component.yml │ ├── port/ │ │ ├── include/ │ │ │ └── nghttp2/ │ │ │ └── nghttp2ver.h │ │ └── private_include/ │ │ ├── config.h │ │ └── esp_nghttp2_session.h │ └── sbom_nghttp2.yml ├── onewire_bus/ │ ├── .build-test-rules.yml │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── docs/ │ │ ├── Doxyfile │ │ ├── book.toml │ │ └── src/ │ │ ├── SUMMARY.md │ │ ├── api.md │ │ └── index.md │ ├── idf_component.yml │ ├── include/ │ │ ├── onewire_bus.h │ │ ├── onewire_bus_impl_rmt.h │ │ ├── onewire_bus_impl_uart.h │ │ ├── onewire_cmd.h │ │ ├── onewire_crc.h │ │ ├── onewire_device.h │ │ └── onewire_types.h │ ├── interface/ │ │ └── onewire_bus_interface.h │ ├── src/ │ │ ├── onewire_bus_api.c │ │ ├── onewire_bus_impl_rmt.c │ │ ├── onewire_bus_impl_uart.c │ │ ├── onewire_crc.c │ │ └── onewire_device.c │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── idf_component.yml │ │ └── onewire_bus_test.c │ ├── pytest_onewire_bus.py │ ├── sdkconfig.ci.rmt │ └── sdkconfig.ci.uart ├── pcap/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── idf_component.yml │ ├── include/ │ │ └── pcap.h │ ├── src/ │ │ └── pcap.c │ └── test_apps/ │ ├── CMakeLists.txt │ └── main/ │ ├── CMakeLists.txt │ ├── idf_component.yml │ └── pcap_test.c ├── pid_ctrl/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── idf_component.yml │ ├── include/ │ │ └── pid_ctrl.h │ ├── src/ │ │ └── pid_ctrl.c │ └── test_apps/ │ ├── CMakeLists.txt │ └── main/ │ ├── CMakeLists.txt │ ├── idf_component.yml │ └── pid_ctrl_test.c ├── pytest.ini ├── qrcode/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── esp_qrcode_main.c │ ├── esp_qrcode_wrapper.c │ ├── idf_component.yml │ ├── include/ │ │ └── qrcode.h │ ├── qrcodegen.c │ ├── qrcodegen.h │ └── test_apps/ │ ├── CMakeLists.txt │ └── main/ │ ├── CMakeLists.txt │ ├── idf_component.yml │ └── qrcode_test.c ├── quirc/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── idf_component.yml │ └── test_apps/ │ ├── CMakeLists.txt │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_main.c │ │ ├── test_qrcode.pgm │ │ └── test_quirc.c │ ├── pytest_quirc.py │ └── sdkconfig.defaults ├── sh2lib/ │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ └── http2_request/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── http2_request_example_main.c │ │ │ └── idf_component.yml │ │ ├── pytest_http2_request.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.esp32 │ │ └── sdkconfig.defaults │ ├── idf_component.yml │ ├── sh2lib.c │ └── sh2lib.h ├── spi_nand_flash/ │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── Kconfig │ ├── LICENSE │ ├── README.md │ ├── VERSIONING.md │ ├── host_test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.cpp │ │ │ ├── test_nand_flash.cpp │ │ │ ├── test_nand_flash_bdl.cpp │ │ │ └── test_nand_flash_ftl.cpp │ │ ├── pytest_nand_flash_linux.py │ │ └── sdkconfig.defaults │ ├── idf_component.yml │ ├── include/ │ │ ├── esp_nand_blockdev.h │ │ ├── nand_device_types.h │ │ ├── nand_diag_api.h │ │ ├── nand_linux_mmap_emul.h │ │ ├── nand_private/ │ │ │ └── nand_impl_wrap.h │ │ ├── spi_nand_flash.h │ │ └── spi_nand_flash_test_helpers.h │ ├── layered_architecture.md │ ├── priv_include/ │ │ ├── nand.h │ │ ├── nand_flash_devices.h │ │ ├── nand_impl.h │ │ └── spi_nand_oper.h │ ├── src/ │ │ ├── devices/ │ │ │ ├── nand_alliance.c │ │ │ ├── nand_gigadevice.c │ │ │ ├── nand_micron.c │ │ │ ├── nand_winbond.c │ │ │ ├── nand_xtx.c │ │ │ └── nand_zetta.c │ │ ├── dhara_glue.c │ │ ├── nand.c │ │ ├── nand_diag_api.c │ │ ├── nand_flash_blockdev.c │ │ ├── nand_impl.c │ │ ├── nand_impl_linux.c │ │ ├── nand_impl_wrap.c │ │ ├── nand_linux_mmap_emul.c │ │ ├── nand_wl_blockdev.c │ │ ├── spi_nand_flash_test_helpers.c │ │ └── spi_nand_oper.c │ └── test_app/ │ ├── CMakeLists.txt │ ├── README.md │ ├── main/ │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_app_main.c │ │ ├── test_spi_nand_flash.c │ │ └── test_spi_nand_flash_bdl.c │ ├── pytest_spi_nand_flash.py │ ├── sdkconfig.ci.bdl │ ├── sdkconfig.ci.default │ └── sdkconfig.defaults ├── spi_nand_flash_fatfs/ │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ ├── nand_flash/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── spi_nand_flash_example_main.c │ │ │ ├── pytest_nand_flash_example.py │ │ │ └── sdkconfig.ci │ │ └── nand_flash_debug_app/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ └── spi_nand_flash_debug_app_main.c │ │ ├── pytest_nand_flash_debug_example.py │ │ └── sdkconfig.defaults │ ├── idf_component.yml │ ├── include/ │ │ ├── diskio_nand.h │ │ └── esp_vfs_fat_nand.h │ └── src/ │ ├── diskio_nand.c │ └── vfs_fat_spinandflash.c ├── supertinycron/ │ ├── CMakeLists.txt │ ├── Kconfig │ ├── LICENSE.txt │ ├── README.md │ ├── examples/ │ │ └── cron_example/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main/ │ │ ├── CMakeLists.txt │ │ ├── cron_example_main.c │ │ └── idf_component.yml │ ├── idf_component.yml │ └── sbom_supertinycron.yml ├── thorvg/ │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── Kconfig │ ├── LICENSE │ ├── README.md │ ├── cross_file.txt.in │ ├── dummy.c │ ├── examples/ │ │ └── thorvg_lottie/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── lottie_files/ │ │ │ └── emoji-animation.json │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ └── thorvg_example_main.c │ │ ├── partitions.csv │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32p4 │ │ └── sdkconfig.defaults.esp32s3 │ ├── idf_component.yml │ ├── project_include.cmake │ └── sbom_thorvg.yml ├── touch_element/ │ ├── .build-test-rules.yml │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── docs/ │ │ ├── Doxyfile │ │ ├── book.toml │ │ └── src/ │ │ ├── SUMMARY.md │ │ ├── api.md │ │ ├── img/ │ │ │ └── source/ │ │ │ ├── te_architecture.drawio │ │ │ ├── te_button.odg │ │ │ ├── te_component.odg │ │ │ ├── te_matrix.odg │ │ │ ├── te_slider.odg │ │ │ └── te_threshold.odg │ │ └── index.md │ ├── examples/ │ │ ├── touch_button/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── touch_button_example_main.c │ │ │ └── pytest_touch_button.py │ │ ├── touch_element_waterproof/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── waterproof_example_main.c │ │ │ └── pytest_touch_element_waterproof.py │ │ ├── touch_elements_combination/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ └── touch_elements_example_main.c │ │ │ └── pytest_touch_elements_combination.py │ │ ├── touch_matrix/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── touch_matrix_example_main.c │ │ │ └── pytest_touch_matrix.py │ │ └── touch_slider/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── touch_slider_example_main.c │ │ └── pytest_touch_slider.py │ ├── idf_component.yml │ ├── include/ │ │ ├── esp_private/ │ │ │ ├── touch_element_private.h │ │ │ ├── touch_sensor_legacy_hal.h │ │ │ └── touch_sensor_legacy_ll.h │ │ └── touch_element/ │ │ ├── touch_button.h │ │ ├── touch_element.h │ │ ├── touch_matrix.h │ │ ├── touch_sensor_legacy_types.h │ │ └── touch_slider.h │ ├── test_apps/ │ │ ├── CMakeLists.txt │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ ├── test_touch_button.c │ │ │ ├── test_touch_element.c │ │ │ ├── test_touch_matrix.c │ │ │ └── test_touch_slider.c │ │ ├── pytest_touch_element.py │ │ └── sdkconfig.defaults │ ├── touch_button.c │ ├── touch_element.c │ ├── touch_matrix.c │ ├── touch_sensor_legacy_hal.c │ └── touch_slider.c ├── unit-test-app/ │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── examples/ │ │ └── unit-test-app/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── configs/ │ │ │ └── .gitkeep │ │ ├── idf_ext.py │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ └── app_main.c │ │ ├── partition_table_unit_test_app.csv │ │ ├── partition_table_unit_test_app_2m.csv │ │ ├── partition_table_unit_test_two_ota.csv │ │ ├── partition_table_unit_test_two_ota_2m.csv │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32c2 │ │ ├── sdkconfig.defaults.esp32c3 │ │ ├── sdkconfig.defaults.esp32s2 │ │ ├── sdkconfig.defaults.esp32s3 │ │ └── tools/ │ │ ├── CreateSectionTable.py │ │ └── ElfUnitTestParser.py │ └── idf_component.yml └── zlib/ ├── .build-test-rules.yml ├── CMakeLists.txt ├── LICENSE ├── README.md ├── idf_component.yml ├── sbom_zlib.yml └── test_apps/ ├── CMakeLists.txt └── main/ ├── CMakeLists.txt ├── idf_component.yml └── zlib_test.c