master abbbbed4adff cached
21509 files
218.9 MB
27.9M tokens
10683 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (110,956K chars total). Download the full file to get everything.
Repository: STMicroelectronics/STM32CubeG0
Branch: master
Commit: abbbbed4adff
Files: 21509
Total size: 218.9 MB

Directory structure:
gitextract_fx4jhopb/

├── .github/
│   └── ISSUE_TEMPLATE/
│       ├── bug_report.yml
│       ├── config.yml
│       ├── feature_request.yml
│       └── question.yml
├── .gitmodules
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Drivers/
│   ├── BSP/
│   │   └── Adafruit_Shield/
│   │       ├── LICENSE.md
│   │       ├── Release_Notes.html
│   │       ├── _htmresc/
│   │       │   └── mini-st_2020.css
│   │       ├── stm32_adafruit_lcd.c
│   │       ├── stm32_adafruit_lcd.h
│   │       ├── stm32_adafruit_sd.c
│   │       └── stm32_adafruit_sd.h
│   └── CMSIS/
│       ├── ARM.CMSIS.pdsc
│       ├── Core/
│       │   ├── Include/
│       │   │   ├── cmsis_armcc.h
│       │   │   ├── cmsis_armclang.h
│       │   │   ├── cmsis_armclang_ltm.h
│       │   │   ├── cmsis_compiler.h
│       │   │   ├── cmsis_gcc.h
│       │   │   ├── cmsis_iccarm.h
│       │   │   ├── cmsis_version.h
│       │   │   ├── core_armv81mml.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_cm35p.h
│       │   │   ├── core_cm4.h
│       │   │   ├── core_cm7.h
│       │   │   ├── core_sc000.h
│       │   │   ├── core_sc300.h
│       │   │   ├── mpu_armv7.h
│       │   │   ├── mpu_armv8.h
│       │   │   └── tz_context.h
│       │   └── Template/
│       │       └── ARMv8-M/
│       │           ├── main_s.c
│       │           └── tz_context.c
│       ├── DSP/
│       │   ├── DSP_Lib_TestSuite/
│       │   │   ├── CMakeLists.txt
│       │   │   ├── Common/
│       │   │   │   ├── JTest/
│       │   │   │   │   ├── FVP.ini
│       │   │   │   │   ├── MPS2.ini
│       │   │   │   │   ├── README.org
│       │   │   │   │   ├── Simulator.ini
│       │   │   │   │   ├── inc/
│       │   │   │   │   │   ├── arr_desc/
│       │   │   │   │   │   │   └── arr_desc.h
│       │   │   │   │   │   ├── jtest.h
│       │   │   │   │   │   ├── jtest_cycle.h
│       │   │   │   │   │   ├── jtest_define.h
│       │   │   │   │   │   ├── jtest_fw.h
│       │   │   │   │   │   ├── jtest_group.h
│       │   │   │   │   │   ├── jtest_group_call.h
│       │   │   │   │   │   ├── jtest_group_define.h
│       │   │   │   │   │   ├── jtest_pf.h
│       │   │   │   │   │   ├── jtest_systick.h
│       │   │   │   │   │   ├── jtest_test.h
│       │   │   │   │   │   ├── jtest_test_call.h
│       │   │   │   │   │   ├── jtest_test_define.h
│       │   │   │   │   │   ├── jtest_test_ret.h
│       │   │   │   │   │   ├── jtest_util.h
│       │   │   │   │   │   ├── opt_arg/
│       │   │   │   │   │   │   ├── opt_arg.h
│       │   │   │   │   │   │   ├── pp_narg.h
│       │   │   │   │   │   │   └── splice.h
│       │   │   │   │   │   └── util/
│       │   │   │   │   │       └── util.h
│       │   │   │   │   ├── jtest_FVP.ini
│       │   │   │   │   ├── jtest_MPS2.ini
│       │   │   │   │   ├── jtest_Simulator.ini
│       │   │   │   │   ├── jtest_Simulator.ini.withCoverage
│       │   │   │   │   ├── jtest_fns.ini
│       │   │   │   │   ├── jtest_log_FVP.ini
│       │   │   │   │   ├── jtest_log_MPS2.ini
│       │   │   │   │   ├── jtest_log_Simulator.ini
│       │   │   │   │   └── src/
│       │   │   │   │       ├── jtest_cycle.c
│       │   │   │   │       ├── jtest_dump_str_segments.c
│       │   │   │   │       ├── jtest_fw.c
│       │   │   │   │       └── jtest_trigger_action.c
│       │   │   │   ├── inc/
│       │   │   │   │   ├── all_tests.h
│       │   │   │   │   ├── basic_math_tests/
│       │   │   │   │   │   ├── basic_math_templates.h
│       │   │   │   │   │   ├── basic_math_test_data.h
│       │   │   │   │   │   ├── basic_math_test_group.h
│       │   │   │   │   │   └── basic_math_tests.h
│       │   │   │   │   ├── complex_math_tests/
│       │   │   │   │   │   ├── complex_math_templates.h
│       │   │   │   │   │   ├── complex_math_test_data.h
│       │   │   │   │   │   ├── complex_math_test_group.h
│       │   │   │   │   │   └── complex_math_tests.h
│       │   │   │   │   ├── controller_tests/
│       │   │   │   │   │   ├── controller_templates.h
│       │   │   │   │   │   ├── controller_test_data.h
│       │   │   │   │   │   ├── controller_test_group.h
│       │   │   │   │   │   └── controller_tests.h
│       │   │   │   │   ├── fast_math_tests/
│       │   │   │   │   │   ├── fast_math_templates.h
│       │   │   │   │   │   ├── fast_math_test_data.h
│       │   │   │   │   │   └── fast_math_test_group.h
│       │   │   │   │   ├── filtering_tests/
│       │   │   │   │   │   ├── filtering_templates.h
│       │   │   │   │   │   ├── filtering_test_data.h
│       │   │   │   │   │   ├── filtering_test_group.h
│       │   │   │   │   │   └── filtering_tests.h
│       │   │   │   │   ├── intrinsics_tests/
│       │   │   │   │   │   ├── intrinsics_templates.h
│       │   │   │   │   │   ├── intrinsics_test_data.h
│       │   │   │   │   │   └── intrinsics_test_group.h
│       │   │   │   │   ├── math_helper.h
│       │   │   │   │   ├── matrix_tests/
│       │   │   │   │   │   ├── matrix_templates.h
│       │   │   │   │   │   ├── matrix_test_data.h
│       │   │   │   │   │   ├── matrix_test_group.h
│       │   │   │   │   │   └── matrix_tests.h
│       │   │   │   │   ├── statistics_tests/
│       │   │   │   │   │   ├── statistics_templates.h
│       │   │   │   │   │   ├── statistics_test_data.h
│       │   │   │   │   │   ├── statistics_test_group.h
│       │   │   │   │   │   └── statistics_tests.h
│       │   │   │   │   ├── support_tests/
│       │   │   │   │   │   ├── support_templates.h
│       │   │   │   │   │   ├── support_test_data.h
│       │   │   │   │   │   ├── support_test_group.h
│       │   │   │   │   │   └── support_tests.h
│       │   │   │   │   ├── templates/
│       │   │   │   │   │   ├── template.h
│       │   │   │   │   │   └── test_templates.h
│       │   │   │   │   ├── transform_tests/
│       │   │   │   │   │   ├── transform_templates.h
│       │   │   │   │   │   ├── transform_test_data.h
│       │   │   │   │   │   ├── transform_test_group.h
│       │   │   │   │   │   └── transform_tests.h
│       │   │   │   │   └── type_abbrev.h
│       │   │   │   ├── platform/
│       │   │   │   │   ├── ARMCC/
│       │   │   │   │   │   ├── Retarget.c
│       │   │   │   │   │   ├── armcc5_arm.sct
│       │   │   │   │   │   ├── startup_armv6-m.s
│       │   │   │   │   │   ├── startup_armv6-m.s.noSCT
│       │   │   │   │   │   ├── startup_armv7-m.s
│       │   │   │   │   │   └── startup_armv7-m.s.noSCT
│       │   │   │   │   ├── ARMCLANG/
│       │   │   │   │   │   ├── armcc6_arm.sct
│       │   │   │   │   │   ├── startup_armv6-m.S
│       │   │   │   │   │   ├── startup_armv6-m.S.noSCT
│       │   │   │   │   │   ├── startup_armv7-m.S
│       │   │   │   │   │   └── startup_armv7-m.S.noSCT
│       │   │   │   │   ├── GCC/
│       │   │   │   │   │   ├── ARMCMx.ld
│       │   │   │   │   │   ├── ARMCMx_IoT.ld
│       │   │   │   │   │   ├── Retarget.c
│       │   │   │   │   │   ├── startup_armv6-m.S
│       │   │   │   │   │   └── startup_armv7-m.S
│       │   │   │   │   ├── startup_generic.S
│       │   │   │   │   ├── system_ARMCM0.c
│       │   │   │   │   ├── system_ARMCM23.c
│       │   │   │   │   ├── system_ARMCM3.c
│       │   │   │   │   ├── system_ARMCM33.c
│       │   │   │   │   ├── system_ARMCM4.c
│       │   │   │   │   ├── system_ARMCM7.c
│       │   │   │   │   ├── system_ARMSC000.c
│       │   │   │   │   ├── system_ARMSC300.c
│       │   │   │   │   ├── system_ARMv8MBL.c
│       │   │   │   │   ├── system_ARMv8MML.c
│       │   │   │   │   └── system_generic.c
│       │   │   │   └── src/
│       │   │   │       ├── all_tests.c
│       │   │   │       ├── basic_math_tests/
│       │   │   │       │   ├── abs_tests.c
│       │   │   │       │   ├── add_tests.c
│       │   │   │       │   ├── basic_math_test_common_data.c
│       │   │   │       │   ├── basic_math_test_group.c
│       │   │   │       │   ├── dot_prod_tests.c
│       │   │   │       │   ├── mult_tests.c
│       │   │   │       │   ├── negate_tests.c
│       │   │   │       │   ├── offset_tests.c
│       │   │   │       │   ├── scale_tests.c
│       │   │   │       │   ├── shift_tests.c
│       │   │   │       │   └── sub_tests.c
│       │   │   │       ├── complex_math_tests/
│       │   │   │       │   ├── cmplx_conj_tests.c
│       │   │   │       │   ├── cmplx_dot_prod_tests.c
│       │   │   │       │   ├── cmplx_mag_squared_tests.c
│       │   │   │       │   ├── cmplx_mag_tests.c
│       │   │   │       │   ├── cmplx_mult_cmplx_tests.c
│       │   │   │       │   ├── cmplx_mult_real_test.c
│       │   │   │       │   ├── complex_math_test_common_data.c
│       │   │   │       │   └── complex_math_test_group.c
│       │   │   │       ├── controller_tests/
│       │   │   │       │   ├── controller_test_common_data.c
│       │   │   │       │   ├── controller_test_group.c
│       │   │   │       │   ├── pid_reset_tests.c
│       │   │   │       │   ├── pid_tests.c
│       │   │   │       │   └── sin_cos_tests.c
│       │   │   │       ├── fast_math_tests/
│       │   │   │       │   ├── fast_math_tests.c
│       │   │   │       │   └── fast_math_tests_common_data.c
│       │   │   │       ├── filtering_tests/
│       │   │   │       │   ├── biquad_tests.c
│       │   │   │       │   ├── conv_tests.c
│       │   │   │       │   ├── correlate_tests.c
│       │   │   │       │   ├── filtering_test_common_data.c
│       │   │   │       │   ├── filtering_test_group.c
│       │   │   │       │   ├── fir_tests.c
│       │   │   │       │   ├── iir_tests.c
│       │   │   │       │   └── lms_tests.c
│       │   │   │       ├── intrinsics_tests/
│       │   │   │       │   ├── intrinsics_tests.c
│       │   │   │       │   └── intrinsics_tests_common_data.c
│       │   │   │       ├── main.c
│       │   │   │       ├── math_helper.c
│       │   │   │       ├── matrix_tests/
│       │   │   │       │   ├── mat_add_tests.c
│       │   │   │       │   ├── mat_cmplx_mult_tests.c
│       │   │   │       │   ├── mat_init_tests.c
│       │   │   │       │   ├── mat_inverse_tests.c
│       │   │   │       │   ├── mat_mult_fast_tests.c
│       │   │   │       │   ├── mat_mult_tests.c
│       │   │   │       │   ├── mat_scale_tests.c
│       │   │   │       │   ├── mat_sub_tests.c
│       │   │   │       │   ├── mat_trans_tests.c
│       │   │   │       │   ├── matrix_test_common_data.c
│       │   │   │       │   └── matrix_test_group.c
│       │   │   │       ├── statistics_tests/
│       │   │   │       │   ├── max_tests.c
│       │   │   │       │   ├── mean_tests.c
│       │   │   │       │   ├── min_tests.c
│       │   │   │       │   ├── power_tests.c
│       │   │   │       │   ├── rms_tests.c
│       │   │   │       │   ├── statistics_test_common_data.c
│       │   │   │       │   ├── statistics_test_group.c
│       │   │   │       │   ├── std_tests.c
│       │   │   │       │   └── var_tests.c
│       │   │   │       ├── support_tests/
│       │   │   │       │   ├── copy_tests.c
│       │   │   │       │   ├── fill_tests.c
│       │   │   │       │   ├── support_test_common_data.c
│       │   │   │       │   ├── support_test_group.c
│       │   │   │       │   └── x_to_y_tests.c
│       │   │   │       └── transform_tests/
│       │   │   │           ├── cfft_family_tests.c
│       │   │   │           ├── cfft_tests.c
│       │   │   │           ├── dct4_tests.c
│       │   │   │           ├── rfft_fast_tests.c
│       │   │   │           ├── rfft_tests.c
│       │   │   │           ├── transform_test_group.c
│       │   │   │           └── transform_tests_common_data.c
│       │   │   ├── DspLibTest_FVP/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── DspLibTest_FVP.uvoptx
│       │   │   │   │   └── DspLibTest_FVP.uvprojx
│       │   │   │   ├── ARMCLANG/
│       │   │   │   │   ├── DspLibTest_FVP.uvoptx
│       │   │   │   │   └── DspLibTest_FVP.uvprojx
│       │   │   │   ├── ARMv8MBLl_config.txt
│       │   │   │   ├── ARMv8MMLl_config.txt
│       │   │   │   ├── ARMv8MMLld_config.txt
│       │   │   │   ├── ARMv8MMLldfsp_config.txt
│       │   │   │   ├── ARMv8MMLlfsp_config.txt
│       │   │   │   ├── GCC/
│       │   │   │   │   ├── DspLibTest_FVP.uvoptx
│       │   │   │   │   └── DspLibTest_FVP.uvprojx
│       │   │   │   ├── cortexM0l_config.txt
│       │   │   │   ├── cortexM3l_config.txt
│       │   │   │   ├── cortexM4l_config.txt
│       │   │   │   ├── cortexM4lf_config.txt
│       │   │   │   ├── cortexM7l_config.txt
│       │   │   │   ├── cortexM7lfdp_config.txt
│       │   │   │   └── cortexM7lfsp_config.txt
│       │   │   ├── DspLibTest_FVP_A5/
│       │   │   │   ├── .cproject
│       │   │   │   ├── .project
│       │   │   │   ├── .settings/
│       │   │   │   │   ├── language.settings.xml
│       │   │   │   │   └── org.eclipse.ltk.core.refactoring.prefs
│       │   │   │   ├── DspLibTest_FVP_A5.launch
│       │   │   │   ├── DspLibTest_FVP_A5.rteconfig
│       │   │   │   ├── RTE/
│       │   │   │   │   ├── CMSIS/
│       │   │   │   │   │   ├── RTX_Config.c
│       │   │   │   │   │   ├── RTX_Config.h
│       │   │   │   │   │   └── handlers.c
│       │   │   │   │   ├── Device/
│       │   │   │   │   │   └── ARMCA5/
│       │   │   │   │   │       ├── ARMCA5.sct
│       │   │   │   │   │       ├── mem_ARMCA5.h
│       │   │   │   │   │       ├── mmu_ARMCA5.c
│       │   │   │   │   │       ├── startup_ARMCA5.c
│       │   │   │   │   │       ├── system_ARMCA5.c
│       │   │   │   │   │       └── system_ARMCA5.h
│       │   │   │   │   └── RTE_Components.h
│       │   │   │   └── main.c
│       │   │   ├── DspLibTest_MPS2/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── DspLibTest_MPS2.uvoptx
│       │   │   │   │   └── DspLibTest_MPS2.uvprojx
│       │   │   │   ├── GCC/
│       │   │   │   │   ├── DspLibTest_MPS2.uvoptx
│       │   │   │   │   └── DspLibTest_MPS2.uvprojx
│       │   │   │   └── HowTo.txt
│       │   │   ├── DspLibTest_SV_FVP/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── DspLibTest_FVP.uvoptx
│       │   │   │   │   └── DspLibTest_FVP.uvprojx
│       │   │   │   ├── ARMCLANG/
│       │   │   │   │   ├── DspLibTest_FVP.uvoptx
│       │   │   │   │   └── DspLibTest_FVP.uvprojx
│       │   │   │   ├── ARMv8MBLl_config.txt
│       │   │   │   ├── ARMv8MMLl_config.txt
│       │   │   │   ├── ARMv8MMLld_config.txt
│       │   │   │   ├── ARMv8MMLldfsp_config.txt
│       │   │   │   ├── ARMv8MMLlfsp_config.txt
│       │   │   │   ├── GCC/
│       │   │   │   │   ├── DspLibTest_FVP.uvoptx
│       │   │   │   │   └── DspLibTest_FVP.uvprojx
│       │   │   │   ├── cortexM0l_config.txt
│       │   │   │   ├── cortexM3l_config.txt
│       │   │   │   ├── cortexM4l_config.txt
│       │   │   │   ├── cortexM4lf_config.txt
│       │   │   │   ├── cortexM7l_config.txt
│       │   │   │   ├── cortexM7lfdp_config.txt
│       │   │   │   └── cortexM7lfsp_config.txt
│       │   │   ├── DspLibTest_SV_MPS2/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── DspLibTest_MPS2.uvoptx
│       │   │   │   │   └── DspLibTest_MPS2.uvprojx
│       │   │   │   ├── ARMCLANG/
│       │   │   │   │   ├── DspLibTest_MPS2.uvoptx
│       │   │   │   │   └── DspLibTest_MPS2.uvprojx
│       │   │   │   ├── ARMv8MBLl_config.txt
│       │   │   │   ├── ARMv8MMLl_config.txt
│       │   │   │   ├── ARMv8MMLld_config.txt
│       │   │   │   ├── ARMv8MMLldfsp_config.txt
│       │   │   │   ├── ARMv8MMLlfsp_config.txt
│       │   │   │   ├── GCC/
│       │   │   │   │   ├── DspLibTest_MPS2.uvoptx
│       │   │   │   │   └── DspLibTest_MPS2.uvprojx
│       │   │   │   ├── cortexM0l_config.txt
│       │   │   │   ├── cortexM3l_config.txt
│       │   │   │   ├── cortexM4l_config.txt
│       │   │   │   ├── cortexM4lf_config.txt
│       │   │   │   ├── cortexM7l_config.txt
│       │   │   │   ├── cortexM7lfdp_config.txt
│       │   │   │   └── cortexM7lfsp_config.txt
│       │   │   ├── DspLibTest_SV_Simulator/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── DspLibTest_Simulator.uvoptx
│       │   │   │   │   └── DspLibTest_Simulator.uvprojx
│       │   │   │   ├── ARMCLANG/
│       │   │   │   │   ├── DspLibTest_Simulator.uvoptx
│       │   │   │   │   └── DspLibTest_Simulator.uvprojx
│       │   │   │   └── GCC/
│       │   │   │       ├── DspLibTest_Simulator.uvoptx
│       │   │   │       └── DspLibTest_Simulator.uvprojx
│       │   │   ├── DspLibTest_Simulator/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── DspLibTest_Simulator.uvoptx
│       │   │   │   │   └── DspLibTest_Simulator.uvprojx
│       │   │   │   ├── ARMCLANG/
│       │   │   │   │   ├── DspLibTest_Simulator.uvoptx
│       │   │   │   │   └── DspLibTest_Simulator.uvprojx
│       │   │   │   └── GCC/
│       │   │   │       ├── DspLibTest_Simulator.uvoptx
│       │   │   │       └── DspLibTest_Simulator.uvprojx
│       │   │   ├── HowTo.txt
│       │   │   ├── HowTo_SV.txt
│       │   │   ├── RefLibs/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── RefLibs.uvoptx
│       │   │   │   │   └── RefLibs.uvprojx
│       │   │   │   ├── ARMCLANG/
│       │   │   │   │   ├── RefLibs.uvoptx
│       │   │   │   │   └── RefLibs.uvprojx
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── GCC/
│       │   │   │   │   ├── RefLibs.uvoptx
│       │   │   │   │   └── RefLibs.uvprojx
│       │   │   │   ├── inc/
│       │   │   │   │   └── ref.h
│       │   │   │   └── src/
│       │   │   │       ├── BasicMathFunctions/
│       │   │   │       │   ├── BasicMathFunctions.c
│       │   │   │       │   ├── abs.c
│       │   │   │       │   ├── add.c
│       │   │   │       │   ├── dot_prod.c
│       │   │   │       │   ├── mult.c
│       │   │   │       │   ├── negate.c
│       │   │   │       │   ├── offset.c
│       │   │   │       │   ├── scale.c
│       │   │   │       │   ├── shift.c
│       │   │   │       │   └── sub.c
│       │   │   │       ├── ComplexMathFunctions/
│       │   │   │       │   ├── ComplexMathFunctions.c
│       │   │   │       │   ├── cmplx_conj.c
│       │   │   │       │   ├── cmplx_dot_prod.c
│       │   │   │       │   ├── cmplx_mag.c
│       │   │   │       │   ├── cmplx_mag_squared.c
│       │   │   │       │   ├── cmplx_mult_cmplx.c
│       │   │   │       │   └── cmplx_mult_real.c
│       │   │   │       ├── ControllerFunctions/
│       │   │   │       │   ├── ControllerFunctions.c
│       │   │   │       │   ├── pid.c
│       │   │   │       │   └── sin_cos.c
│       │   │   │       ├── FastMathFunctions/
│       │   │   │       │   ├── FastMathFunctions.c
│       │   │   │       │   ├── cos.c
│       │   │   │       │   ├── sin.c
│       │   │   │       │   └── sqrt.c
│       │   │   │       ├── FilteringFunctions/
│       │   │   │       │   ├── FilteringFunctions.c
│       │   │   │       │   ├── biquad.c
│       │   │   │       │   ├── conv.c
│       │   │   │       │   ├── correlate.c
│       │   │   │       │   ├── fir.c
│       │   │   │       │   ├── fir_decimate.c
│       │   │   │       │   ├── fir_interpolate.c
│       │   │   │       │   ├── fir_lattice.c
│       │   │   │       │   ├── fir_sparse.c
│       │   │   │       │   ├── iir_lattice.c
│       │   │   │       │   └── lms.c
│       │   │   │       ├── HelperFunctions/
│       │   │   │       │   ├── HelperFunctions.c
│       │   │   │       │   ├── mat_helper.c
│       │   │   │       │   └── ref_helper.c
│       │   │   │       ├── Intrinsics/
│       │   │   │       │   ├── Intrinsics_.c
│       │   │   │       │   └── intrinsics.c
│       │   │   │       ├── MatrixFunctions/
│       │   │   │       │   ├── MatrixFunctions.c
│       │   │   │       │   ├── mat_add.c
│       │   │   │       │   ├── mat_cmplx_mult.c
│       │   │   │       │   ├── mat_inverse.c
│       │   │   │       │   ├── mat_mult.c
│       │   │   │       │   ├── mat_scale.c
│       │   │   │       │   ├── mat_sub.c
│       │   │   │       │   └── mat_trans.c
│       │   │   │       ├── StatisticsFunctions/
│       │   │   │       │   ├── StatisticsFunctions.c
│       │   │   │       │   ├── max.c
│       │   │   │       │   ├── mean.c
│       │   │   │       │   ├── min.c
│       │   │   │       │   ├── power.c
│       │   │   │       │   ├── rms.c
│       │   │   │       │   ├── std.c
│       │   │   │       │   └── var.c
│       │   │   │       ├── SupportFunctions/
│       │   │   │       │   ├── SupportFunctions.c
│       │   │   │       │   ├── copy.c
│       │   │   │       │   ├── fill.c
│       │   │   │       │   ├── fixed_to_fixed.c
│       │   │   │       │   ├── fixed_to_float.c
│       │   │   │       │   └── float_to_fixed.c
│       │   │   │       └── TransformFunctions/
│       │   │   │           ├── TransformFunctions.c
│       │   │   │           ├── bitreversal.c
│       │   │   │           ├── cfft.c
│       │   │   │           ├── dct4.c
│       │   │   │           └── rfft.c
│       │   │   ├── buildDspLibs.bat
│       │   │   ├── buildRefLibs.bat
│       │   │   ├── log2txt.py
│       │   │   ├── parseLog.py
│       │   │   ├── parseLog_SV.py
│       │   │   ├── runTest.bat
│       │   │   └── runTest_SV.bat
│       │   ├── Examples/
│       │   │   └── ARM/
│       │   │       ├── arm_class_marks_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_class_marks_example.ini
│       │   │       │   ├── arm_class_marks_example.uvoptx
│       │   │       │   ├── arm_class_marks_example.uvprojx
│       │   │       │   └── arm_class_marks_example_f32.c
│       │   │       ├── arm_convolution_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_convolution_example.ini
│       │   │       │   ├── arm_convolution_example.uvoptx
│       │   │       │   ├── arm_convolution_example.uvprojx
│       │   │       │   ├── arm_convolution_example_f32.c
│       │   │       │   ├── math_helper.c
│       │   │       │   └── math_helper.h
│       │   │       ├── arm_dotproduct_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_dotproduct_example.ini
│       │   │       │   ├── arm_dotproduct_example.uvoptx
│       │   │       │   ├── arm_dotproduct_example.uvprojx
│       │   │       │   └── arm_dotproduct_example_f32.c
│       │   │       ├── arm_fft_bin_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_fft_bin_data.c
│       │   │       │   ├── arm_fft_bin_example.ini
│       │   │       │   ├── arm_fft_bin_example.uvoptx
│       │   │       │   ├── arm_fft_bin_example.uvprojx
│       │   │       │   └── arm_fft_bin_example_f32.c
│       │   │       ├── arm_fir_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_fir_data.c
│       │   │       │   ├── arm_fir_example.ini
│       │   │       │   ├── arm_fir_example.uvoptx
│       │   │       │   ├── arm_fir_example.uvprojx
│       │   │       │   ├── arm_fir_example_f32.c
│       │   │       │   ├── math_helper.c
│       │   │       │   └── math_helper.h
│       │   │       ├── arm_graphic_equalizer_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_graphic_equalizer_data.c
│       │   │       │   ├── arm_graphic_equalizer_example.ini
│       │   │       │   ├── arm_graphic_equalizer_example.uvoptx
│       │   │       │   ├── arm_graphic_equalizer_example.uvprojx
│       │   │       │   ├── arm_graphic_equalizer_example_q31.c
│       │   │       │   ├── math_helper.c
│       │   │       │   └── math_helper.h
│       │   │       ├── arm_linear_interp_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_linear_interp_data.c
│       │   │       │   ├── arm_linear_interp_example.ini
│       │   │       │   ├── arm_linear_interp_example.uvoptx
│       │   │       │   ├── arm_linear_interp_example.uvprojx
│       │   │       │   ├── arm_linear_interp_example_f32.c
│       │   │       │   ├── math_helper.c
│       │   │       │   └── math_helper.h
│       │   │       ├── arm_matrix_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_matrix_example.ini
│       │   │       │   ├── arm_matrix_example.uvoptx
│       │   │       │   ├── arm_matrix_example.uvprojx
│       │   │       │   ├── arm_matrix_example_f32.c
│       │   │       │   ├── math_helper.c
│       │   │       │   └── math_helper.h
│       │   │       ├── arm_signal_converge_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_signal_converge_data.c
│       │   │       │   ├── arm_signal_converge_example.ini
│       │   │       │   ├── arm_signal_converge_example.uvoptx
│       │   │       │   ├── arm_signal_converge_example.uvprojx
│       │   │       │   ├── arm_signal_converge_example_f32.c
│       │   │       │   ├── math_helper.c
│       │   │       │   └── math_helper.h
│       │   │       ├── arm_sin_cos_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_sin_cos_example.ini
│       │   │       │   ├── arm_sin_cos_example.uvoptx
│       │   │       │   ├── arm_sin_cos_example.uvprojx
│       │   │       │   └── arm_sin_cos_example_f32.c
│       │   │       ├── arm_variance_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── CMakeLists.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_variance_example.ini
│       │   │       │   ├── arm_variance_example.uvoptx
│       │   │       │   ├── arm_variance_example.uvprojx
│       │   │       │   ├── arm_variance_example_f32.c
│       │   │       │   ├── buildmake.bat
│       │   │       │   └── run.bat
│       │   │       └── boot/
│       │   │           └── RTE_Components.h
│       │   ├── Include/
│       │   │   ├── arm_common_tables.h
│       │   │   ├── arm_const_structs.h
│       │   │   └── arm_math.h
│       │   ├── Lib/
│       │   │   ├── ARM/
│       │   │   │   ├── arm_cortexM0b_math.lib
│       │   │   │   └── arm_cortexM0l_math.lib
│       │   │   ├── GCC/
│       │   │   │   └── libarm_cortexM0l_math.a
│       │   │   └── IAR/
│       │   │       ├── iar_cortexM0b_math.a
│       │   │       └── iar_cortexM0l_math.a
│       │   ├── Projects/
│       │   │   ├── ARM/
│       │   │   │   ├── arm_cortexM_math.uvoptx
│       │   │   │   ├── arm_cortexM_math.uvprojx
│       │   │   │   └── arm_cortexM_math_Build.bat
│       │   │   ├── GCC/
│       │   │   │   ├── arm_cortexM_math.uvoptx
│       │   │   │   ├── arm_cortexM_math.uvprojx
│       │   │   │   └── arm_cortexM_math_Build.bat
│       │   │   └── IAR/
│       │   │       ├── arm_cortexM_math.ewp
│       │   │       ├── arm_cortexM_math.eww
│       │   │       └── arm_cortexM_math_Build.bat
│       │   ├── PythonWrapper/
│       │   │   ├── README.md
│       │   │   ├── cmsisdsp_pkg/
│       │   │   │   └── src/
│       │   │   │       ├── cmsismodule.c
│       │   │   │       ├── cmsismodule.h
│       │   │   │       └── fftinit.c
│       │   │   ├── config.py
│       │   │   ├── example.py
│       │   │   ├── setup.py
│       │   │   └── testdsp.py
│       │   ├── README.md
│       │   ├── Source/
│       │   │   ├── BasicMathFunctions/
│       │   │   │   ├── BasicMathFunctions.c
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── arm_abs_f32.c
│       │   │   │   ├── arm_abs_q15.c
│       │   │   │   ├── arm_abs_q31.c
│       │   │   │   ├── arm_abs_q7.c
│       │   │   │   ├── arm_add_f32.c
│       │   │   │   ├── arm_add_q15.c
│       │   │   │   ├── arm_add_q31.c
│       │   │   │   ├── arm_add_q7.c
│       │   │   │   ├── arm_dot_prod_f32.c
│       │   │   │   ├── arm_dot_prod_q15.c
│       │   │   │   ├── arm_dot_prod_q31.c
│       │   │   │   ├── arm_dot_prod_q7.c
│       │   │   │   ├── arm_mult_f32.c
│       │   │   │   ├── arm_mult_q15.c
│       │   │   │   ├── arm_mult_q31.c
│       │   │   │   ├── arm_mult_q7.c
│       │   │   │   ├── arm_negate_f32.c
│       │   │   │   ├── arm_negate_q15.c
│       │   │   │   ├── arm_negate_q31.c
│       │   │   │   ├── arm_negate_q7.c
│       │   │   │   ├── arm_offset_f32.c
│       │   │   │   ├── arm_offset_q15.c
│       │   │   │   ├── arm_offset_q31.c
│       │   │   │   ├── arm_offset_q7.c
│       │   │   │   ├── arm_scale_f32.c
│       │   │   │   ├── arm_scale_q15.c
│       │   │   │   ├── arm_scale_q31.c
│       │   │   │   ├── arm_scale_q7.c
│       │   │   │   ├── arm_shift_q15.c
│       │   │   │   ├── arm_shift_q31.c
│       │   │   │   ├── arm_shift_q7.c
│       │   │   │   ├── arm_sub_f32.c
│       │   │   │   ├── arm_sub_q15.c
│       │   │   │   ├── arm_sub_q31.c
│       │   │   │   └── arm_sub_q7.c
│       │   │   ├── CMakeLists.txt
│       │   │   ├── CommonTables/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── CommonTables.c
│       │   │   │   ├── arm_common_tables.c
│       │   │   │   └── arm_const_structs.c
│       │   │   ├── ComplexMathFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── ComplexMathFunctions.c
│       │   │   │   ├── arm_cmplx_conj_f32.c
│       │   │   │   ├── arm_cmplx_conj_q15.c
│       │   │   │   ├── arm_cmplx_conj_q31.c
│       │   │   │   ├── arm_cmplx_dot_prod_f32.c
│       │   │   │   ├── arm_cmplx_dot_prod_q15.c
│       │   │   │   ├── arm_cmplx_dot_prod_q31.c
│       │   │   │   ├── arm_cmplx_mag_f32.c
│       │   │   │   ├── arm_cmplx_mag_q15.c
│       │   │   │   ├── arm_cmplx_mag_q31.c
│       │   │   │   ├── arm_cmplx_mag_squared_f32.c
│       │   │   │   ├── arm_cmplx_mag_squared_q15.c
│       │   │   │   ├── arm_cmplx_mag_squared_q31.c
│       │   │   │   ├── arm_cmplx_mult_cmplx_f32.c
│       │   │   │   ├── arm_cmplx_mult_cmplx_q15.c
│       │   │   │   ├── arm_cmplx_mult_cmplx_q31.c
│       │   │   │   ├── arm_cmplx_mult_real_f32.c
│       │   │   │   ├── arm_cmplx_mult_real_q15.c
│       │   │   │   └── arm_cmplx_mult_real_q31.c
│       │   │   ├── ControllerFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── ControllerFunctions.c
│       │   │   │   ├── arm_pid_init_f32.c
│       │   │   │   ├── arm_pid_init_q15.c
│       │   │   │   ├── arm_pid_init_q31.c
│       │   │   │   ├── arm_pid_reset_f32.c
│       │   │   │   ├── arm_pid_reset_q15.c
│       │   │   │   ├── arm_pid_reset_q31.c
│       │   │   │   ├── arm_sin_cos_f32.c
│       │   │   │   └── arm_sin_cos_q31.c
│       │   │   ├── FastMathFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── FastMathFunctions.c
│       │   │   │   ├── arm_cos_f32.c
│       │   │   │   ├── arm_cos_q15.c
│       │   │   │   ├── arm_cos_q31.c
│       │   │   │   ├── arm_sin_f32.c
│       │   │   │   ├── arm_sin_q15.c
│       │   │   │   ├── arm_sin_q31.c
│       │   │   │   ├── arm_sqrt_q15.c
│       │   │   │   └── arm_sqrt_q31.c
│       │   │   ├── FilteringFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── FilteringFunctions.c
│       │   │   │   ├── arm_biquad_cascade_df1_32x64_init_q31.c
│       │   │   │   ├── arm_biquad_cascade_df1_32x64_q31.c
│       │   │   │   ├── arm_biquad_cascade_df1_f32.c
│       │   │   │   ├── arm_biquad_cascade_df1_fast_q15.c
│       │   │   │   ├── arm_biquad_cascade_df1_fast_q31.c
│       │   │   │   ├── arm_biquad_cascade_df1_init_f32.c
│       │   │   │   ├── arm_biquad_cascade_df1_init_q15.c
│       │   │   │   ├── arm_biquad_cascade_df1_init_q31.c
│       │   │   │   ├── arm_biquad_cascade_df1_q15.c
│       │   │   │   ├── arm_biquad_cascade_df1_q31.c
│       │   │   │   ├── arm_biquad_cascade_df2T_f32.c
│       │   │   │   ├── arm_biquad_cascade_df2T_f64.c
│       │   │   │   ├── arm_biquad_cascade_df2T_init_f32.c
│       │   │   │   ├── arm_biquad_cascade_df2T_init_f64.c
│       │   │   │   ├── arm_biquad_cascade_stereo_df2T_f32.c
│       │   │   │   ├── arm_biquad_cascade_stereo_df2T_init_f32.c
│       │   │   │   ├── arm_conv_f32.c
│       │   │   │   ├── arm_conv_fast_opt_q15.c
│       │   │   │   ├── arm_conv_fast_q15.c
│       │   │   │   ├── arm_conv_fast_q31.c
│       │   │   │   ├── arm_conv_opt_q15.c
│       │   │   │   ├── arm_conv_opt_q7.c
│       │   │   │   ├── arm_conv_partial_f32.c
│       │   │   │   ├── arm_conv_partial_fast_opt_q15.c
│       │   │   │   ├── arm_conv_partial_fast_q15.c
│       │   │   │   ├── arm_conv_partial_fast_q31.c
│       │   │   │   ├── arm_conv_partial_opt_q15.c
│       │   │   │   ├── arm_conv_partial_opt_q7.c
│       │   │   │   ├── arm_conv_partial_q15.c
│       │   │   │   ├── arm_conv_partial_q31.c
│       │   │   │   ├── arm_conv_partial_q7.c
│       │   │   │   ├── arm_conv_q15.c
│       │   │   │   ├── arm_conv_q31.c
│       │   │   │   ├── arm_conv_q7.c
│       │   │   │   ├── arm_correlate_f32.c
│       │   │   │   ├── arm_correlate_fast_opt_q15.c
│       │   │   │   ├── arm_correlate_fast_q15.c
│       │   │   │   ├── arm_correlate_fast_q31.c
│       │   │   │   ├── arm_correlate_opt_q15.c
│       │   │   │   ├── arm_correlate_opt_q7.c
│       │   │   │   ├── arm_correlate_q15.c
│       │   │   │   ├── arm_correlate_q31.c
│       │   │   │   ├── arm_correlate_q7.c
│       │   │   │   ├── arm_fir_decimate_f32.c
│       │   │   │   ├── arm_fir_decimate_fast_q15.c
│       │   │   │   ├── arm_fir_decimate_fast_q31.c
│       │   │   │   ├── arm_fir_decimate_init_f32.c
│       │   │   │   ├── arm_fir_decimate_init_q15.c
│       │   │   │   ├── arm_fir_decimate_init_q31.c
│       │   │   │   ├── arm_fir_decimate_q15.c
│       │   │   │   ├── arm_fir_decimate_q31.c
│       │   │   │   ├── arm_fir_f32.c
│       │   │   │   ├── arm_fir_fast_q15.c
│       │   │   │   ├── arm_fir_fast_q31.c
│       │   │   │   ├── arm_fir_init_f32.c
│       │   │   │   ├── arm_fir_init_q15.c
│       │   │   │   ├── arm_fir_init_q31.c
│       │   │   │   ├── arm_fir_init_q7.c
│       │   │   │   ├── arm_fir_interpolate_f32.c
│       │   │   │   ├── arm_fir_interpolate_init_f32.c
│       │   │   │   ├── arm_fir_interpolate_init_q15.c
│       │   │   │   ├── arm_fir_interpolate_init_q31.c
│       │   │   │   ├── arm_fir_interpolate_q15.c
│       │   │   │   ├── arm_fir_interpolate_q31.c
│       │   │   │   ├── arm_fir_lattice_f32.c
│       │   │   │   ├── arm_fir_lattice_init_f32.c
│       │   │   │   ├── arm_fir_lattice_init_q15.c
│       │   │   │   ├── arm_fir_lattice_init_q31.c
│       │   │   │   ├── arm_fir_lattice_q15.c
│       │   │   │   ├── arm_fir_lattice_q31.c
│       │   │   │   ├── arm_fir_q15.c
│       │   │   │   ├── arm_fir_q31.c
│       │   │   │   ├── arm_fir_q7.c
│       │   │   │   ├── arm_fir_sparse_f32.c
│       │   │   │   ├── arm_fir_sparse_init_f32.c
│       │   │   │   ├── arm_fir_sparse_init_q15.c
│       │   │   │   ├── arm_fir_sparse_init_q31.c
│       │   │   │   ├── arm_fir_sparse_init_q7.c
│       │   │   │   ├── arm_fir_sparse_q15.c
│       │   │   │   ├── arm_fir_sparse_q31.c
│       │   │   │   ├── arm_fir_sparse_q7.c
│       │   │   │   ├── arm_iir_lattice_f32.c
│       │   │   │   ├── arm_iir_lattice_init_f32.c
│       │   │   │   ├── arm_iir_lattice_init_q15.c
│       │   │   │   ├── arm_iir_lattice_init_q31.c
│       │   │   │   ├── arm_iir_lattice_q15.c
│       │   │   │   ├── arm_iir_lattice_q31.c
│       │   │   │   ├── arm_lms_f32.c
│       │   │   │   ├── arm_lms_init_f32.c
│       │   │   │   ├── arm_lms_init_q15.c
│       │   │   │   ├── arm_lms_init_q31.c
│       │   │   │   ├── arm_lms_norm_f32.c
│       │   │   │   ├── arm_lms_norm_init_f32.c
│       │   │   │   ├── arm_lms_norm_init_q15.c
│       │   │   │   ├── arm_lms_norm_init_q31.c
│       │   │   │   ├── arm_lms_norm_q15.c
│       │   │   │   ├── arm_lms_norm_q31.c
│       │   │   │   ├── arm_lms_q15.c
│       │   │   │   └── arm_lms_q31.c
│       │   │   ├── MatrixFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── MatrixFunctions.c
│       │   │   │   ├── arm_mat_add_f32.c
│       │   │   │   ├── arm_mat_add_q15.c
│       │   │   │   ├── arm_mat_add_q31.c
│       │   │   │   ├── arm_mat_cmplx_mult_f32.c
│       │   │   │   ├── arm_mat_cmplx_mult_q15.c
│       │   │   │   ├── arm_mat_cmplx_mult_q31.c
│       │   │   │   ├── arm_mat_init_f32.c
│       │   │   │   ├── arm_mat_init_q15.c
│       │   │   │   ├── arm_mat_init_q31.c
│       │   │   │   ├── arm_mat_inverse_f32.c
│       │   │   │   ├── arm_mat_inverse_f64.c
│       │   │   │   ├── arm_mat_mult_f32.c
│       │   │   │   ├── arm_mat_mult_fast_q15.c
│       │   │   │   ├── arm_mat_mult_fast_q31.c
│       │   │   │   ├── arm_mat_mult_q15.c
│       │   │   │   ├── arm_mat_mult_q31.c
│       │   │   │   ├── arm_mat_scale_f32.c
│       │   │   │   ├── arm_mat_scale_q15.c
│       │   │   │   ├── arm_mat_scale_q31.c
│       │   │   │   ├── arm_mat_sub_f32.c
│       │   │   │   ├── arm_mat_sub_q15.c
│       │   │   │   ├── arm_mat_sub_q31.c
│       │   │   │   ├── arm_mat_trans_f32.c
│       │   │   │   ├── arm_mat_trans_q15.c
│       │   │   │   └── arm_mat_trans_q31.c
│       │   │   ├── StatisticsFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── StatisticsFunctions.c
│       │   │   │   ├── arm_max_f32.c
│       │   │   │   ├── arm_max_q15.c
│       │   │   │   ├── arm_max_q31.c
│       │   │   │   ├── arm_max_q7.c
│       │   │   │   ├── arm_mean_f32.c
│       │   │   │   ├── arm_mean_q15.c
│       │   │   │   ├── arm_mean_q31.c
│       │   │   │   ├── arm_mean_q7.c
│       │   │   │   ├── arm_min_f32.c
│       │   │   │   ├── arm_min_q15.c
│       │   │   │   ├── arm_min_q31.c
│       │   │   │   ├── arm_min_q7.c
│       │   │   │   ├── arm_power_f32.c
│       │   │   │   ├── arm_power_q15.c
│       │   │   │   ├── arm_power_q31.c
│       │   │   │   ├── arm_power_q7.c
│       │   │   │   ├── arm_rms_f32.c
│       │   │   │   ├── arm_rms_q15.c
│       │   │   │   ├── arm_rms_q31.c
│       │   │   │   ├── arm_std_f32.c
│       │   │   │   ├── arm_std_q15.c
│       │   │   │   ├── arm_std_q31.c
│       │   │   │   ├── arm_var_f32.c
│       │   │   │   ├── arm_var_q15.c
│       │   │   │   └── arm_var_q31.c
│       │   │   ├── SupportFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── SupportFunctions.c
│       │   │   │   ├── arm_copy_f32.c
│       │   │   │   ├── arm_copy_q15.c
│       │   │   │   ├── arm_copy_q31.c
│       │   │   │   ├── arm_copy_q7.c
│       │   │   │   ├── arm_fill_f32.c
│       │   │   │   ├── arm_fill_q15.c
│       │   │   │   ├── arm_fill_q31.c
│       │   │   │   ├── arm_fill_q7.c
│       │   │   │   ├── arm_float_to_q15.c
│       │   │   │   ├── arm_float_to_q31.c
│       │   │   │   ├── arm_float_to_q7.c
│       │   │   │   ├── arm_q15_to_float.c
│       │   │   │   ├── arm_q15_to_q31.c
│       │   │   │   ├── arm_q15_to_q7.c
│       │   │   │   ├── arm_q31_to_float.c
│       │   │   │   ├── arm_q31_to_q15.c
│       │   │   │   ├── arm_q31_to_q7.c
│       │   │   │   ├── arm_q7_to_float.c
│       │   │   │   ├── arm_q7_to_q15.c
│       │   │   │   └── arm_q7_to_q31.c
│       │   │   └── TransformFunctions/
│       │   │       ├── CMakeLists.txt
│       │   │       ├── TransformFunctions.c
│       │   │       ├── arm_bitreversal.c
│       │   │       ├── arm_bitreversal2.S
│       │   │       ├── arm_bitreversal2.c
│       │   │       ├── arm_cfft_f32.c
│       │   │       ├── arm_cfft_q15.c
│       │   │       ├── arm_cfft_q31.c
│       │   │       ├── arm_cfft_radix2_f32.c
│       │   │       ├── arm_cfft_radix2_init_f32.c
│       │   │       ├── arm_cfft_radix2_init_q15.c
│       │   │       ├── arm_cfft_radix2_init_q31.c
│       │   │       ├── arm_cfft_radix2_q15.c
│       │   │       ├── arm_cfft_radix2_q31.c
│       │   │       ├── arm_cfft_radix4_f32.c
│       │   │       ├── arm_cfft_radix4_init_f32.c
│       │   │       ├── arm_cfft_radix4_init_q15.c
│       │   │       ├── arm_cfft_radix4_init_q31.c
│       │   │       ├── arm_cfft_radix4_q15.c
│       │   │       ├── arm_cfft_radix4_q31.c
│       │   │       ├── arm_cfft_radix8_f32.c
│       │   │       ├── arm_dct4_f32.c
│       │   │       ├── arm_dct4_init_f32.c
│       │   │       ├── arm_dct4_init_q15.c
│       │   │       ├── arm_dct4_init_q31.c
│       │   │       ├── arm_dct4_q15.c
│       │   │       ├── arm_dct4_q31.c
│       │   │       ├── arm_rfft_f32.c
│       │   │       ├── arm_rfft_fast_f32.c
│       │   │       ├── arm_rfft_fast_init_f32.c
│       │   │       ├── arm_rfft_init_f32.c
│       │   │       ├── arm_rfft_init_q15.c
│       │   │       ├── arm_rfft_init_q31.c
│       │   │       ├── arm_rfft_q15.c
│       │   │       └── arm_rfft_q31.c
│       │   ├── armcc.cmake
│       │   ├── config.cmake
│       │   ├── configBoot.cmake
│       │   ├── configUtils.cmake
│       │   ├── fft.cmake
│       │   └── interpol.cmake
│       ├── Include/
│       │   ├── cmsis_armcc.h
│       │   ├── cmsis_armclang.h
│       │   ├── cmsis_armclang_ltm.h
│       │   ├── cmsis_compiler.h
│       │   ├── cmsis_gcc.h
│       │   ├── cmsis_iccarm.h
│       │   ├── cmsis_version.h
│       │   ├── core_armv81mml.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_cm35p.h
│       │   ├── core_cm4.h
│       │   ├── core_cm7.h
│       │   ├── core_sc000.h
│       │   ├── core_sc300.h
│       │   ├── mpu_armv7.h
│       │   ├── mpu_armv8.h
│       │   └── tz_context.h
│       ├── LICENSE.txt
│       ├── NN/
│       │   ├── Examples/
│       │   │   ├── ARM/
│       │   │   │   └── arm_nn_examples/
│       │   │   │       ├── cifar10/
│       │   │   │       │   ├── EventRecorderStub.scvd
│       │   │   │       │   ├── RTE/
│       │   │   │       │   │   ├── Compiler/
│       │   │   │       │   │   │   └── EventRecorderConf.h
│       │   │   │       │   │   ├── Device/
│       │   │   │       │   │   │   ├── ARMCM0/
│       │   │   │       │   │   │   │   ├── startup_ARMCM0.s
│       │   │   │       │   │   │   │   └── system_ARMCM0.c
│       │   │   │       │   │   │   ├── ARMCM3/
│       │   │   │       │   │   │   │   ├── startup_ARMCM3.s
│       │   │   │       │   │   │   │   └── system_ARMCM3.c
│       │   │   │       │   │   │   ├── ARMCM4_FP/
│       │   │   │       │   │   │   │   ├── startup_ARMCM4.s
│       │   │   │       │   │   │   │   └── system_ARMCM4.c
│       │   │   │       │   │   │   └── ARMCM7_SP/
│       │   │   │       │   │   │       ├── gcc_arm.ld
│       │   │   │       │   │   │       ├── startup_ARMCM7.c
│       │   │   │       │   │   │       ├── startup_ARMCM7.s
│       │   │   │       │   │   │       └── system_ARMCM7.c
│       │   │   │       │   │   ├── _ARMCM0/
│       │   │   │       │   │   │   └── RTE_Components.h
│       │   │   │       │   │   ├── _ARMCM3/
│       │   │   │       │   │   │   └── RTE_Components.h
│       │   │   │       │   │   ├── _ARMCM4_FP/
│       │   │   │       │   │   │   └── RTE_Components.h
│       │   │   │       │   │   └── _ARMCM7_SP/
│       │   │   │       │   │       └── RTE_Components.h
│       │   │   │       │   ├── arm_nnexamples_cifar10.cpp
│       │   │   │       │   ├── arm_nnexamples_cifar10.uvoptx
│       │   │   │       │   ├── arm_nnexamples_cifar10.uvprojx
│       │   │   │       │   ├── arm_nnexamples_cifar10_inputs.h
│       │   │   │       │   ├── arm_nnexamples_cifar10_parameter.h
│       │   │   │       │   ├── arm_nnexamples_cifar10_weights.h
│       │   │   │       │   └── readme.txt
│       │   │   │       └── gru/
│       │   │   │           ├── EventRecorderStub.scvd
│       │   │   │           ├── RTE/
│       │   │   │           │   ├── Compiler/
│       │   │   │           │   │   └── EventRecorderConf.h
│       │   │   │           │   ├── Device/
│       │   │   │           │   │   ├── ARMCM0/
│       │   │   │           │   │   │   ├── startup_ARMCM0.s
│       │   │   │           │   │   │   └── system_ARMCM0.c
│       │   │   │           │   │   ├── ARMCM3/
│       │   │   │           │   │   │   ├── startup_ARMCM3.s
│       │   │   │           │   │   │   └── system_ARMCM3.c
│       │   │   │           │   │   ├── ARMCM4_FP/
│       │   │   │           │   │   │   ├── startup_ARMCM4.s
│       │   │   │           │   │   │   └── system_ARMCM4.c
│       │   │   │           │   │   └── ARMCM7_SP/
│       │   │   │           │   │       ├── gcc_arm.ld
│       │   │   │           │   │       ├── startup_ARMCM7.c
│       │   │   │           │   │       ├── startup_ARMCM7.s
│       │   │   │           │   │       └── system_ARMCM7.c
│       │   │   │           │   ├── _ARMCM0/
│       │   │   │           │   │   └── RTE_Components.h
│       │   │   │           │   ├── _ARMCM3/
│       │   │   │           │   │   └── RTE_Components.h
│       │   │   │           │   ├── _ARMCM4_FP/
│       │   │   │           │   │   └── RTE_Components.h
│       │   │   │           │   └── _ARMCM7_SP/
│       │   │   │           │       └── RTE_Components.h
│       │   │   │           ├── arm_nnexamples_gru.cpp
│       │   │   │           ├── arm_nnexamples_gru.uvoptx
│       │   │   │           ├── arm_nnexamples_gru.uvprojx
│       │   │   │           ├── arm_nnexamples_gru_test_data.h
│       │   │   │           ├── para_gen.py
│       │   │   │           └── readme.txt
│       │   │   └── IAR/
│       │   │       └── iar_nn_examples/
│       │   │           ├── NN-example-cifar10/
│       │   │           │   ├── NN-example-cifar10.ewp
│       │   │           │   ├── arm_nnexamples_cifar10.cpp
│       │   │           │   ├── arm_nnexamples_cifar10_inputs.h
│       │   │           │   ├── arm_nnexamples_cifar10_parameter.h
│       │   │           │   ├── arm_nnexamples_cifar10_weights.h
│       │   │           │   └── readme_iar.txt
│       │   │           └── NN-example-gru/
│       │   │               ├── NN-example-gru.ewp
│       │   │               ├── arm_nnexamples_gru.cpp
│       │   │               ├── arm_nnexamples_gru_test_data.h
│       │   │               └── readme_iar.txt
│       │   ├── Include/
│       │   │   ├── arm_nn_tables.h
│       │   │   ├── arm_nnfunctions.h
│       │   │   └── arm_nnsupportfunctions.h
│       │   ├── NN_Lib_Tests/
│       │   │   └── nn_test/
│       │   │       ├── RTE/
│       │   │       │   ├── Device/
│       │   │       │   │   ├── ARMCM0/
│       │   │       │   │   │   ├── startup_ARMCM0.s
│       │   │       │   │   │   └── system_ARMCM0.c
│       │   │       │   │   ├── ARMCM3/
│       │   │       │   │   │   ├── startup_ARMCM3.s
│       │   │       │   │   │   └── system_ARMCM3.c
│       │   │       │   │   ├── ARMCM4/
│       │   │       │   │   │   ├── startup_ARMCM4.s
│       │   │       │   │   │   └── system_ARMCM4.c
│       │   │       │   │   ├── ARMCM4_FP/
│       │   │       │   │   │   ├── startup_ARMCM4.s
│       │   │       │   │   │   └── system_ARMCM4.c
│       │   │       │   │   ├── ARMCM7_SP/
│       │   │       │   │   │   ├── gcc_arm.ld
│       │   │       │   │   │   ├── startup_ARMCM7.c
│       │   │       │   │   │   ├── startup_ARMCM7.s
│       │   │       │   │   │   └── system_ARMCM7.c
│       │   │       │   │   └── STM32F411RETx/
│       │   │       │   │       ├── startup_stm32f411xe.s
│       │   │       │   │       └── system_stm32f4xx.c
│       │   │       │   ├── _ARMCM0/
│       │   │       │   │   └── RTE_Components.h
│       │   │       │   ├── _ARMCM3/
│       │   │       │   │   └── RTE_Components.h
│       │   │       │   ├── _ARMCM4_FP/
│       │   │       │   │   └── RTE_Components.h
│       │   │       │   └── _ARMCM7_SP/
│       │   │       │       └── RTE_Components.h
│       │   │       ├── Ref_Implementations/
│       │   │       │   ├── arm_convolve_HWC_q15_ref.c
│       │   │       │   ├── arm_convolve_HWC_q15_ref_nonsquare.c
│       │   │       │   ├── arm_convolve_HWC_q7_ref.c
│       │   │       │   ├── arm_convolve_HWC_q7_ref_nonsquare.c
│       │   │       │   ├── arm_depthwise_separable_conv_HWC_q7_ref.c
│       │   │       │   ├── arm_depthwise_separable_conv_HWC_q7_ref_nonsquare.c
│       │   │       │   ├── arm_fully_connected_mat_q7_vec_q15_opt_ref.c
│       │   │       │   ├── arm_fully_connected_mat_q7_vec_q15_ref.c
│       │   │       │   ├── arm_fully_connected_q15_opt_ref.c
│       │   │       │   ├── arm_fully_connected_q15_ref.c
│       │   │       │   ├── arm_fully_connected_q7_opt_ref.c
│       │   │       │   ├── arm_fully_connected_q7_ref.c
│       │   │       │   ├── arm_nn_mult_ref.c
│       │   │       │   ├── arm_pool_ref.c
│       │   │       │   ├── arm_relu_ref.c
│       │   │       │   ├── fully_connected_testing_weights.h
│       │   │       │   └── ref_functions.h
│       │   │       ├── arm_nnexamples_nn_test.cpp
│       │   │       ├── arm_nnexamples_nn_test.h
│       │   │       ├── arm_nnexamples_nn_test.ini
│       │   │       ├── arm_nnexamples_nn_test.uvoptx
│       │   │       ├── arm_nnexamples_nn_test.uvprojx
│       │   │       ├── readme.txt
│       │   │       └── runTest.bat
│       │   ├── Scripts/
│       │   │   └── NNFunctions/
│       │   │       ├── fully_connected_opt_weight_generation.py
│       │   │       └── table_gen.py
│       │   └── Source/
│       │       ├── ActivationFunctions/
│       │       │   ├── arm_nn_activations_q15.c
│       │       │   ├── arm_nn_activations_q7.c
│       │       │   ├── arm_relu_q15.c
│       │       │   └── arm_relu_q7.c
│       │       ├── ConvolutionFunctions/
│       │       │   ├── arm_convolve_1x1_HWC_q7_fast_nonsquare.c
│       │       │   ├── arm_convolve_HWC_q15_basic.c
│       │       │   ├── arm_convolve_HWC_q15_fast.c
│       │       │   ├── arm_convolve_HWC_q15_fast_nonsquare.c
│       │       │   ├── arm_convolve_HWC_q7_RGB.c
│       │       │   ├── arm_convolve_HWC_q7_basic.c
│       │       │   ├── arm_convolve_HWC_q7_basic_nonsquare.c
│       │       │   ├── arm_convolve_HWC_q7_fast.c
│       │       │   ├── arm_convolve_HWC_q7_fast_nonsquare.c
│       │       │   ├── arm_depthwise_conv_u8_basic_ver1.c
│       │       │   ├── arm_depthwise_separable_conv_HWC_q7.c
│       │       │   ├── arm_depthwise_separable_conv_HWC_q7_nonsquare.c
│       │       │   ├── arm_nn_mat_mult_kernel_q7_q15.c
│       │       │   └── arm_nn_mat_mult_kernel_q7_q15_reordered.c
│       │       ├── FullyConnectedFunctions/
│       │       │   ├── arm_fully_connected_mat_q7_vec_q15.c
│       │       │   ├── arm_fully_connected_mat_q7_vec_q15_opt.c
│       │       │   ├── arm_fully_connected_q15.c
│       │       │   ├── arm_fully_connected_q15_opt.c
│       │       │   ├── arm_fully_connected_q7.c
│       │       │   └── arm_fully_connected_q7_opt.c
│       │       ├── NNSupportFunctions/
│       │       │   ├── arm_nn_mult_q15.c
│       │       │   ├── arm_nn_mult_q7.c
│       │       │   ├── arm_nntables.c
│       │       │   ├── arm_q7_to_q15_no_shift.c
│       │       │   └── arm_q7_to_q15_reordered_no_shift.c
│       │       ├── PoolingFunctions/
│       │       │   └── arm_pool_q7_HWC.c
│       │       └── SoftmaxFunctions/
│       │           ├── arm_softmax_q15.c
│       │           └── arm_softmax_q7.c
│       ├── README.md
│       ├── RTOS/
│       │   └── Template/
│       │       └── cmsis_os.h
│       ├── RTOS2/
│       │   ├── Include/
│       │   │   ├── cmsis_os2.h
│       │   │   └── os_tick.h
│       │   ├── Source/
│       │   │   ├── os_systick.c
│       │   │   ├── os_tick_gtim.c
│       │   │   └── os_tick_ptim.c
│       │   └── Template/
│       │       ├── cmsis_os.h
│       │       └── cmsis_os1.c
│       └── docs/
│           ├── Core/
│           │   └── html/
│           │       ├── annotated.html
│           │       ├── annotated.js
│           │       ├── classes.html
│           │       ├── cmsis.css
│           │       ├── coreMISRA_Exceptions_pg.html
│           │       ├── core_revisionHistory.html
│           │       ├── deprecated.html
│           │       ├── device_h_pg.html
│           │       ├── doxygen.css
│           │       ├── dynsections.js
│           │       ├── functions.html
│           │       ├── functions_vars.html
│           │       ├── globals.html
│           │       ├── globals_a.html
│           │       ├── globals_b.html
│           │       ├── globals_c.html
│           │       ├── globals_d.html
│           │       ├── globals_defs.html
│           │       ├── globals_enum.html
│           │       ├── globals_eval.html
│           │       ├── globals_func.html
│           │       ├── globals_func_a.html
│           │       ├── globals_func_i.html
│           │       ├── globals_func_n.html
│           │       ├── globals_func_s.html
│           │       ├── globals_func_t.html
│           │       ├── globals_h.html
│           │       ├── globals_i.html
│           │       ├── globals_m.html
│           │       ├── globals_n.html
│           │       ├── globals_p.html
│           │       ├── globals_s.html
│           │       ├── globals_t.html
│           │       ├── globals_u.html
│           │       ├── globals_vars.html
│           │       ├── globals_w.html
│           │       ├── group__Core__Register__gr.html
│           │       ├── group__Core__Register__gr.js
│           │       ├── group__Dcache__functions__m7.html
│           │       ├── group__Dcache__functions__m7.js
│           │       ├── group__ITM__Debug__gr.html
│           │       ├── group__ITM__Debug__gr.js
│           │       ├── group__Icache__functions__m7.html
│           │       ├── group__Icache__functions__m7.js
│           │       ├── group__NVIC__gr.html
│           │       ├── group__NVIC__gr.js
│           │       ├── group__SysTick__gr.html
│           │       ├── group__SysTick__gr.js
│           │       ├── group__cache__functions__m7.html
│           │       ├── group__cache__functions__m7.js
│           │       ├── group__compiler__conntrol__gr.html
│           │       ├── group__compiler__conntrol__gr.js
│           │       ├── group__context__trustzone__functions.html
│           │       ├── group__context__trustzone__functions.js
│           │       ├── group__coreregister__trustzone__functions.html
│           │       ├── group__coreregister__trustzone__functions.js
│           │       ├── group__fpu__functions.html
│           │       ├── group__fpu__functions.js
│           │       ├── group__intrinsic__CPU__gr.html
│           │       ├── group__intrinsic__CPU__gr.js
│           │       ├── group__intrinsic__SIMD__gr.html
│           │       ├── group__intrinsic__SIMD__gr.js
│           │       ├── group__mpu8__functions.html
│           │       ├── group__mpu8__functions.js
│           │       ├── group__mpu__defines.html
│           │       ├── group__mpu__defines.js
│           │       ├── group__mpu__functions.html
│           │       ├── group__mpu__functions.js
│           │       ├── group__nvic__trustzone__functions.html
│           │       ├── group__nvic__trustzone__functions.js
│           │       ├── group__peripheral__gr.html
│           │       ├── group__peripheral__gr.js
│           │       ├── group__sau__trustzone__functions.html
│           │       ├── group__sau__trustzone__functions.js
│           │       ├── group__system__init__gr.html
│           │       ├── group__system__init__gr.js
│           │       ├── group__systick__trustzone__functions.html
│           │       ├── group__systick__trustzone__functions.js
│           │       ├── group__trustzone__functions.html
│           │       ├── group__trustzone__functions.js
│           │       ├── group__version__control__gr.html
│           │       ├── group__version__control__gr.js
│           │       ├── index.doxyidx
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── modules.html
│           │       ├── modules.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── navtreeindex1.js
│           │       ├── navtreeindex2.js
│           │       ├── pages.html
│           │       ├── partition_h_pg.html
│           │       ├── printComponentTabs.js
│           │       ├── regMap_pg.html
│           │       ├── resize.js
│           │       ├── search/
│           │       │   ├── all_0.html
│           │       │   ├── all_0.js
│           │       │   ├── all_1.html
│           │       │   ├── all_1.js
│           │       │   ├── all_10.html
│           │       │   ├── all_10.js
│           │       │   ├── all_11.html
│           │       │   ├── all_11.js
│           │       │   ├── all_12.html
│           │       │   ├── all_12.js
│           │       │   ├── all_13.html
│           │       │   ├── all_13.js
│           │       │   ├── all_14.html
│           │       │   ├── all_14.js
│           │       │   ├── all_15.html
│           │       │   ├── all_15.js
│           │       │   ├── all_16.html
│           │       │   ├── all_16.js
│           │       │   ├── all_2.html
│           │       │   ├── all_2.js
│           │       │   ├── all_3.html
│           │       │   ├── all_3.js
│           │       │   ├── all_4.html
│           │       │   ├── all_4.js
│           │       │   ├── all_5.html
│           │       │   ├── all_5.js
│           │       │   ├── all_6.html
│           │       │   ├── all_6.js
│           │       │   ├── all_7.html
│           │       │   ├── all_7.js
│           │       │   ├── all_8.html
│           │       │   ├── all_8.js
│           │       │   ├── all_9.html
│           │       │   ├── all_9.js
│           │       │   ├── all_a.html
│           │       │   ├── all_a.js
│           │       │   ├── all_b.html
│           │       │   ├── all_b.js
│           │       │   ├── all_c.html
│           │       │   ├── all_c.js
│           │       │   ├── all_d.html
│           │       │   ├── all_d.js
│           │       │   ├── all_e.html
│           │       │   ├── all_e.js
│           │       │   ├── all_f.html
│           │       │   ├── all_f.js
│           │       │   ├── classes_0.html
│           │       │   ├── classes_0.js
│           │       │   ├── classes_1.html
│           │       │   ├── classes_1.js
│           │       │   ├── classes_2.html
│           │       │   ├── classes_2.js
│           │       │   ├── classes_3.html
│           │       │   ├── classes_3.js
│           │       │   ├── classes_4.html
│           │       │   ├── classes_4.js
│           │       │   ├── classes_5.html
│           │       │   ├── classes_5.js
│           │       │   ├── classes_6.html
│           │       │   ├── classes_6.js
│           │       │   ├── classes_7.html
│           │       │   ├── classes_7.js
│           │       │   ├── classes_8.html
│           │       │   ├── classes_8.js
│           │       │   ├── classes_9.html
│           │       │   ├── classes_9.js
│           │       │   ├── enums_0.html
│           │       │   ├── enums_0.js
│           │       │   ├── enumvalues_0.html
│           │       │   ├── enumvalues_0.js
│           │       │   ├── enumvalues_1.html
│           │       │   ├── enumvalues_1.js
│           │       │   ├── enumvalues_2.html
│           │       │   ├── enumvalues_2.js
│           │       │   ├── enumvalues_3.html
│           │       │   ├── enumvalues_3.js
│           │       │   ├── enumvalues_4.html
│           │       │   ├── enumvalues_4.js
│           │       │   ├── enumvalues_5.html
│           │       │   ├── enumvalues_5.js
│           │       │   ├── enumvalues_6.html
│           │       │   ├── enumvalues_6.js
│           │       │   ├── enumvalues_7.html
│           │       │   ├── enumvalues_7.js
│           │       │   ├── enumvalues_8.html
│           │       │   ├── enumvalues_8.js
│           │       │   ├── files_0.html
│           │       │   ├── files_0.js
│           │       │   ├── files_1.html
│           │       │   ├── files_1.js
│           │       │   ├── files_2.html
│           │       │   ├── files_2.js
│           │       │   ├── files_3.html
│           │       │   ├── files_3.js
│           │       │   ├── files_4.html
│           │       │   ├── files_4.js
│           │       │   ├── files_5.html
│           │       │   ├── files_5.js
│           │       │   ├── functions_0.html
│           │       │   ├── functions_0.js
│           │       │   ├── functions_1.html
│           │       │   ├── functions_1.js
│           │       │   ├── functions_2.html
│           │       │   ├── functions_2.js
│           │       │   ├── functions_3.html
│           │       │   ├── functions_3.js
│           │       │   ├── functions_4.html
│           │       │   ├── functions_4.js
│           │       │   ├── functions_5.html
│           │       │   ├── functions_5.js
│           │       │   ├── groups_0.html
│           │       │   ├── groups_0.js
│           │       │   ├── groups_1.html
│           │       │   ├── groups_1.js
│           │       │   ├── groups_2.html
│           │       │   ├── groups_2.js
│           │       │   ├── groups_3.html
│           │       │   ├── groups_3.js
│           │       │   ├── groups_4.html
│           │       │   ├── groups_4.js
│           │       │   ├── groups_5.html
│           │       │   ├── groups_5.js
│           │       │   ├── groups_6.html
│           │       │   ├── groups_6.js
│           │       │   ├── groups_7.html
│           │       │   ├── groups_7.js
│           │       │   ├── groups_8.html
│           │       │   ├── groups_8.js
│           │       │   ├── groups_9.html
│           │       │   ├── groups_9.js
│           │       │   ├── groups_a.html
│           │       │   ├── groups_a.js
│           │       │   ├── nomatches.html
│           │       │   ├── pages_0.html
│           │       │   ├── pages_0.js
│           │       │   ├── pages_1.html
│           │       │   ├── pages_1.js
│           │       │   ├── pages_2.html
│           │       │   ├── pages_2.js
│           │       │   ├── pages_3.html
│           │       │   ├── pages_3.js
│           │       │   ├── pages_4.html
│           │       │   ├── pages_4.js
│           │       │   ├── pages_5.html
│           │       │   ├── pages_5.js
│           │       │   ├── pages_6.html
│           │       │   ├── pages_6.js
│           │       │   ├── pages_7.html
│           │       │   ├── pages_7.js
│           │       │   ├── search.css
│           │       │   ├── search.js
│           │       │   ├── variables_0.html
│           │       │   ├── variables_0.js
│           │       │   ├── variables_1.html
│           │       │   ├── variables_1.js
│           │       │   ├── variables_10.html
│           │       │   ├── variables_10.js
│           │       │   ├── variables_11.html
│           │       │   ├── variables_11.js
│           │       │   ├── variables_12.html
│           │       │   ├── variables_12.js
│           │       │   ├── variables_13.html
│           │       │   ├── variables_13.js
│           │       │   ├── variables_14.html
│           │       │   ├── variables_14.js
│           │       │   ├── variables_2.html
│           │       │   ├── variables_2.js
│           │       │   ├── variables_3.html
│           │       │   ├── variables_3.js
│           │       │   ├── variables_4.html
│           │       │   ├── variables_4.js
│           │       │   ├── variables_5.html
│           │       │   ├── variables_5.js
│           │       │   ├── variables_6.html
│           │       │   ├── variables_6.js
│           │       │   ├── variables_7.html
│           │       │   ├── variables_7.js
│           │       │   ├── variables_8.html
│           │       │   ├── variables_8.js
│           │       │   ├── variables_9.html
│           │       │   ├── variables_9.js
│           │       │   ├── variables_a.html
│           │       │   ├── variables_a.js
│           │       │   ├── variables_b.html
│           │       │   ├── variables_b.js
│           │       │   ├── variables_c.html
│           │       │   ├── variables_c.js
│           │       │   ├── variables_d.html
│           │       │   ├── variables_d.js
│           │       │   ├── variables_e.html
│           │       │   ├── variables_e.js
│           │       │   ├── variables_f.html
│           │       │   └── variables_f.js
│           │       ├── search.css
│           │       ├── startup_c_pg.html
│           │       ├── startup_s_pg.html
│           │       ├── structARM__MPU__Region__t.html
│           │       ├── structARM__MPU__Region__t.js
│           │       ├── structCoreDebug__Type.html
│           │       ├── structCoreDebug__Type.js
│           │       ├── structDWT__Type.html
│           │       ├── structDWT__Type.js
│           │       ├── structFPU__Type.html
│           │       ├── structFPU__Type.js
│           │       ├── structITM__Type.html
│           │       ├── structITM__Type.js
│           │       ├── structMPU__Type.html
│           │       ├── structMPU__Type.js
│           │       ├── structNVIC__Type.html
│           │       ├── structNVIC__Type.js
│           │       ├── structSCB__Type.html
│           │       ├── structSCB__Type.js
│           │       ├── structSCnSCB__Type.html
│           │       ├── structSCnSCB__Type.js
│           │       ├── structSysTick__Type.html
│           │       ├── structSysTick__Type.js
│           │       ├── structTPI__Type.html
│           │       ├── structTPI__Type.js
│           │       ├── system_c_pg.html
│           │       ├── tabs.css
│           │       ├── templates_pg.html
│           │       ├── templates_pg.js
│           │       ├── unionAPSR__Type.html
│           │       ├── unionAPSR__Type.js
│           │       ├── unionCONTROL__Type.html
│           │       ├── unionCONTROL__Type.js
│           │       ├── unionIPSR__Type.html
│           │       ├── unionIPSR__Type.js
│           │       ├── unionxPSR__Type.html
│           │       ├── unionxPSR__Type.js
│           │       ├── using_ARM_pg.html
│           │       ├── using_CMSIS.html
│           │       ├── using_TrustZone_pg.html
│           │       ├── using_VTOR_pg.html
│           │       ├── using_pg.html
│           │       └── using_pg.js
│           ├── Core_A/
│           │   └── html/
│           │       ├── ARMCA9_8h.html
│           │       ├── MISRA_8txt.html
│           │       ├── Overview_8txt.html
│           │       ├── Ref__SystemAndClock_8txt.html
│           │       ├── Template_8txt.html
│           │       ├── Using_8txt.html
│           │       ├── annotated.html
│           │       ├── annotated.js
│           │       ├── classes.html
│           │       ├── cmsis.css
│           │       ├── cmsis__armcc_8h.html
│           │       ├── cmsis__armcc_8txt.html
│           │       ├── cmsis__cp15_8h.html
│           │       ├── coreMISRA_Exceptions_pg.html
│           │       ├── core__ca_8h.html
│           │       ├── core__ca_8txt.html
│           │       ├── deprecated.html
│           │       ├── device_h_pg.html
│           │       ├── dir_3541bd7f1207d85fb277b58db6e0335d.html
│           │       ├── dir_3b4eaae6c8aa6ae26812da492b5e160f.html
│           │       ├── dir_3f4b401a2ed0c5733c677abc947b6aa9.html
│           │       ├── dir_a274dce79a5981921eda42c70ffd8161.html
│           │       ├── dir_bcb5d964daf6ffff28eae5a1dee5d6c3.html
│           │       ├── dir_c7e52d5561930380e5580f41be917c2f.html
│           │       ├── dir_cf458401307886261324fb8415ee454f.html
│           │       ├── dir_d539555f6e35acdca645721e1ecc4029.html
│           │       ├── dir_f806067e3cfd0faadc71b6fb603a0f72.html
│           │       ├── doxygen.css
│           │       ├── dynsections.js
│           │       ├── files.html
│           │       ├── functions.html
│           │       ├── functions_a.html
│           │       ├── functions_b.html
│           │       ├── functions_c.html
│           │       ├── functions_d.html
│           │       ├── functions_dup.js
│           │       ├── functions_e.html
│           │       ├── functions_f.html
│           │       ├── functions_g.html
│           │       ├── functions_h.html
│           │       ├── functions_i.html
│           │       ├── functions_j.html
│           │       ├── functions_l.html
│           │       ├── functions_m.html
│           │       ├── functions_n.html
│           │       ├── functions_o.html
│           │       ├── functions_p.html
│           │       ├── functions_q.html
│           │       ├── functions_r.html
│           │       ├── functions_s.html
│           │       ├── functions_t.html
│           │       ├── functions_u.html
│           │       ├── functions_v.html
│           │       ├── functions_vars.html
│           │       ├── functions_vars.js
│           │       ├── functions_vars_a.html
│           │       ├── functions_vars_b.html
│           │       ├── functions_vars_c.html
│           │       ├── functions_vars_d.html
│           │       ├── functions_vars_e.html
│           │       ├── functions_vars_f.html
│           │       ├── functions_vars_g.html
│           │       ├── functions_vars_h.html
│           │       ├── functions_vars_i.html
│           │       ├── functions_vars_j.html
│           │       ├── functions_vars_l.html
│           │       ├── functions_vars_m.html
│           │       ├── functions_vars_n.html
│           │       ├── functions_vars_o.html
│           │       ├── functions_vars_p.html
│           │       ├── functions_vars_q.html
│           │       ├── functions_vars_r.html
│           │       ├── functions_vars_s.html
│           │       ├── functions_vars_t.html
│           │       ├── functions_vars_u.html
│           │       ├── functions_vars_v.html
│           │       ├── functions_vars_w.html
│           │       ├── functions_vars_x.html
│           │       ├── functions_vars_z.html
│           │       ├── functions_w.html
│           │       ├── functions_x.html
│           │       ├── functions_z.html
│           │       ├── globals.html
│           │       ├── globals_a.html
│           │       ├── globals_c.html
│           │       ├── globals_d.html
│           │       ├── globals_defs.html
│           │       ├── globals_defs_a.html
│           │       ├── globals_defs_c.html
│           │       ├── globals_defs_d.html
│           │       ├── globals_defs_f.html
│           │       ├── globals_defs_g.html
│           │       ├── globals_defs_i.html
│           │       ├── globals_defs_l.html
│           │       ├── globals_defs_o.html
│           │       ├── globals_defs_p.html
│           │       ├── globals_defs_r.html
│           │       ├── globals_defs_s.html
│           │       ├── globals_defs_t.html
│           │       ├── globals_defs_u.html
│           │       ├── globals_defs_v.html
│           │       ├── globals_e.html
│           │       ├── globals_enum.html
│           │       ├── globals_eval.html
│           │       ├── globals_f.html
│           │       ├── globals_func.html
│           │       ├── globals_g.html
│           │       ├── globals_i.html
│           │       ├── globals_k.html
│           │       ├── globals_l.html
│           │       ├── globals_m.html
│           │       ├── globals_n.html
│           │       ├── globals_o.html
│           │       ├── globals_p.html
│           │       ├── globals_r.html
│           │       ├── globals_s.html
│           │       ├── globals_t.html
│           │       ├── globals_type.html
│           │       ├── globals_u.html
│           │       ├── globals_v.html
│           │       ├── globals_vars.html
│           │       ├── globals_w.html
│           │       ├── group__CMSIS__ACTLR.html
│           │       ├── group__CMSIS__ACTLR.js
│           │       ├── group__CMSIS__ACTLR__BITS.html
│           │       ├── group__CMSIS__ACTLR__BITS.js
│           │       ├── group__CMSIS__CBAR.html
│           │       ├── group__CMSIS__CBAR.js
│           │       ├── group__CMSIS__CBAR__BITS.html
│           │       ├── group__CMSIS__CBPM.html
│           │       ├── group__CMSIS__CBPM.js
│           │       ├── group__CMSIS__CNTFRQ.html
│           │       ├── group__CMSIS__CNTFRQ.js
│           │       ├── group__CMSIS__CNTPCT.html
│           │       ├── group__CMSIS__CNTPCT.js
│           │       ├── group__CMSIS__CNTP__CTL.html
│           │       ├── group__CMSIS__CNTP__CTL.js
│           │       ├── group__CMSIS__CNTP__CVAL.html
│           │       ├── group__CMSIS__CNTP__CVAL.js
│           │       ├── group__CMSIS__CNTP__TVAL.html
│           │       ├── group__CMSIS__CNTP__TVAL.js
│           │       ├── group__CMSIS__CPACR.html
│           │       ├── group__CMSIS__CPACR.js
│           │       ├── group__CMSIS__CPACR__BITS.html
│           │       ├── group__CMSIS__CPACR__BITS.js
│           │       ├── group__CMSIS__CPACR__CP.html
│           │       ├── group__CMSIS__CPACR__CP.js
│           │       ├── group__CMSIS__CPSR.html
│           │       ├── group__CMSIS__CPSR.js
│           │       ├── group__CMSIS__CPSR__BITS.html
│           │       ├── group__CMSIS__CPSR__BITS.js
│           │       ├── group__CMSIS__CPSR__M.html
│           │       ├── group__CMSIS__CPSR__M.js
│           │       ├── group__CMSIS__Core__FunctionInterface.html
│           │       ├── group__CMSIS__Core__FunctionInterface.js
│           │       ├── group__CMSIS__Core__InstructionInterface.html
│           │       ├── group__CMSIS__Core__InstructionInterface.js
│           │       ├── group__CMSIS__DACR.html
│           │       ├── group__CMSIS__DACR.js
│           │       ├── group__CMSIS__DACR__BITS.html
│           │       ├── group__CMSIS__DACR__BITS.js
│           │       ├── group__CMSIS__DACR__Dn.html
│           │       ├── group__CMSIS__DACR__Dn.js
│           │       ├── group__CMSIS__DFSR.html
│           │       ├── group__CMSIS__DFSR.js
│           │       ├── group__CMSIS__DFSR__BITS.html
│           │       ├── group__CMSIS__DFSR__BITS.js
│           │       ├── group__CMSIS__FPEXC.html
│           │       ├── group__CMSIS__FPEXC.js
│           │       ├── group__CMSIS__FPSCR.html
│           │       ├── group__CMSIS__FPSCR.js
│           │       ├── group__CMSIS__FPSCR__BITS.html
│           │       ├── group__CMSIS__IFSR.html
│           │       ├── group__CMSIS__IFSR.js
│           │       ├── group__CMSIS__IFSR__BITS.html
│           │       ├── group__CMSIS__IFSR__BITS.js
│           │       ├── group__CMSIS__ISR.html
│           │       ├── group__CMSIS__ISR.js
│           │       ├── group__CMSIS__ISR__BITS.html
│           │       ├── group__CMSIS__ISR__BITS.js
│           │       ├── group__CMSIS__MPIDR.html
│           │       ├── group__CMSIS__MPIDR.js
│           │       ├── group__CMSIS__MVBAR.html
│           │       ├── group__CMSIS__MVBAR.js
│           │       ├── group__CMSIS__SCTLR.html
│           │       ├── group__CMSIS__SCTLR.js
│           │       ├── group__CMSIS__SCTLR__BITS.html
│           │       ├── group__CMSIS__SCTLR__BITS.js
│           │       ├── group__CMSIS__SP.html
│           │       ├── group__CMSIS__SP.js
│           │       ├── group__CMSIS__TLB.html
│           │       ├── group__CMSIS__TLB.js
│           │       ├── group__CMSIS__TTBR.html
│           │       ├── group__CMSIS__TTBR.js
│           │       ├── group__CMSIS__VBAR.html
│           │       ├── group__CMSIS__VBAR.js
│           │       ├── group__CMSIS__core__register.html
│           │       ├── group__CMSIS__core__register.js
│           │       ├── group__FPU__functions.html
│           │       ├── group__FPU__functions.js
│           │       ├── group__GIC__functions.html
│           │       ├── group__GIC__functions.js
│           │       ├── group__L1__cache__functions.html
│           │       ├── group__L1__cache__functions.js
│           │       ├── group__L2__cache__functions.html
│           │       ├── group__L2__cache__functions.js
│           │       ├── group__MMU__defs__gr.html
│           │       ├── group__MMU__defs__gr.js
│           │       ├── group__MMU__functions.html
│           │       ├── group__MMU__functions.js
│           │       ├── group__PL1__timer__functions.html
│           │       ├── group__PL1__timer__functions.js
│           │       ├── group__PTM__timer__functions.html
│           │       ├── group__PTM__timer__functions.js
│           │       ├── group__comp__cntrl__gr.html
│           │       ├── group__comp__cntrl__gr.js
│           │       ├── group__irq__ctrl__gr.html
│           │       ├── group__irq__ctrl__gr.js
│           │       ├── group__irq__mode__defs.html
│           │       ├── group__irq__mode__defs.js
│           │       ├── group__irq__priority__defs.html
│           │       ├── group__irq__priority__defs.js
│           │       ├── group__peripheral__gr.html
│           │       ├── group__peripheral__gr.js
│           │       ├── group__system__init__gr.html
│           │       ├── group__system__init__gr.js
│           │       ├── group__version__ctrl.html
│           │       ├── group__version__ctrl.js
│           │       ├── index.doxyidx
│           │       ├── index.html
│           │       ├── irq__ctrl_8h.html
│           │       ├── irq__ctrl_8txt.html
│           │       ├── irq__ctrl__gic_8c.html
│           │       ├── jquery.js
│           │       ├── mem_h_pg.html
│           │       ├── mmu_c_pg.html
│           │       ├── modules.html
│           │       ├── modules.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── navtreeindex1.js
│           │       ├── navtreeindex2.js
│           │       ├── navtreeindex3.js
│           │       ├── pages.html
│           │       ├── printComponentTabs.js
│           │       ├── ref__cache_8txt.html
│           │       ├── ref__core__register_8txt.html
│           │       ├── ref__gic_8txt.html
│           │       ├── ref__mmu_8txt.html
│           │       ├── ref__timer_8txt.html
│           │       ├── resize.js
│           │       ├── rev_histCoreA.html
│           │       ├── search/
│           │       │   ├── all_0.html
│           │       │   ├── all_0.js
│           │       │   ├── all_1.html
│           │       │   ├── all_1.js
│           │       │   ├── all_10.html
│           │       │   ├── all_10.js
│           │       │   ├── all_11.html
│           │       │   ├── all_11.js
│           │       │   ├── all_12.html
│           │       │   ├── all_12.js
│           │       │   ├── all_13.html
│           │       │   ├── all_13.js
│           │       │   ├── all_14.html
│           │       │   ├── all_14.js
│           │       │   ├── all_15.html
│           │       │   ├── all_15.js
│           │       │   ├── all_16.html
│           │       │   ├── all_16.js
│           │       │   ├── all_17.html
│           │       │   ├── all_17.js
│           │       │   ├── all_18.html
│           │       │   ├── all_18.js
│           │       │   ├── all_19.html
│           │       │   ├── all_19.js
│           │       │   ├── all_2.html
│           │       │   ├── all_2.js
│           │       │   ├── all_3.html
│           │       │   ├── all_3.js
│           │       │   ├── all_4.html
│           │       │   ├── all_4.js
│           │       │   ├── all_5.html
│           │       │   ├── all_5.js
│           │       │   ├── all_6.html
│           │       │   ├── all_6.js
│           │       │   ├── all_7.html
│           │       │   ├── all_7.js
│           │       │   ├── all_8.html
│           │       │   ├── all_8.js
│           │       │   ├── all_9.html
│           │       │   ├── all_9.js
│           │       │   ├── all_a.html
│           │       │   ├── all_a.js
│           │       │   ├── all_b.html
│           │       │   ├── all_b.js
│           │       │   ├── all_c.html
│           │       │   ├── all_c.js
│           │       │   ├── all_d.html
│           │       │   ├── all_d.js
│           │       │   ├── all_e.html
│           │       │   ├── all_e.js
│           │       │   ├── all_f.html
│           │       │   ├── all_f.js
│           │       │   ├── classes_0.html
│           │       │   ├── classes_0.js
│           │       │   ├── classes_1.html
│           │       │   ├── classes_1.js
│           │       │   ├── classes_2.html
│           │       │   ├── classes_2.js
│           │       │   ├── classes_3.html
│           │       │   ├── classes_3.js
│           │       │   ├── classes_4.html
│           │       │   ├── classes_4.js
│           │       │   ├── classes_5.html
│           │       │   ├── classes_5.js
│           │       │   ├── classes_6.html
│           │       │   ├── classes_6.js
│           │       │   ├── classes_7.html
│           │       │   ├── classes_7.js
│           │       │   ├── classes_8.html
│           │       │   ├── classes_8.js
│           │       │   ├── classes_9.html
│           │       │   ├── classes_9.js
│           │       │   ├── defines_0.html
│           │       │   ├── defines_0.js
│           │       │   ├── defines_1.html
│           │       │   ├── defines_1.js
│           │       │   ├── defines_2.html
│           │       │   ├── defines_2.js
│           │       │   ├── defines_3.html
│           │       │   ├── defines_3.js
│           │       │   ├── defines_4.html
│           │       │   ├── defines_4.js
│           │       │   ├── defines_5.html
│           │       │   ├── defines_5.js
│           │       │   ├── defines_6.html
│           │       │   ├── defines_6.js
│           │       │   ├── defines_7.html
│           │       │   ├── defines_7.js
│           │       │   ├── defines_8.html
│           │       │   ├── defines_8.js
│           │       │   ├── defines_9.html
│           │       │   ├── defines_9.js
│           │       │   ├── defines_a.html
│           │       │   ├── defines_a.js
│           │       │   ├── defines_b.html
│           │       │   ├── defines_b.js
│           │       │   ├── defines_c.html
│           │       │   ├── defines_c.js
│           │       │   ├── enums_0.html
│           │       │   ├── enums_0.js
│           │       │   ├── enums_1.html
│           │       │   ├── enums_1.js
│           │       │   ├── enumvalues_0.html
│           │       │   ├── enumvalues_0.js
│           │       │   ├── enumvalues_1.html
│           │       │   ├── enumvalues_1.js
│           │       │   ├── enumvalues_2.html
│           │       │   ├── enumvalues_2.js
│           │       │   ├── enumvalues_3.html
│           │       │   ├── enumvalues_3.js
│           │       │   ├── enumvalues_4.html
│           │       │   ├── enumvalues_4.js
│           │       │   ├── enumvalues_5.html
│           │       │   ├── enumvalues_5.js
│           │       │   ├── enumvalues_6.html
│           │       │   ├── enumvalues_6.js
│           │       │   ├── enumvalues_7.html
│           │       │   ├── enumvalues_7.js
│           │       │   ├── enumvalues_8.html
│           │       │   ├── enumvalues_8.js
│           │       │   ├── enumvalues_9.html
│           │       │   ├── enumvalues_9.js
│           │       │   ├── enumvalues_a.html
│           │       │   ├── enumvalues_a.js
│           │       │   ├── enumvalues_b.html
│           │       │   ├── enumvalues_b.js
│           │       │   ├── enumvalues_c.html
│           │       │   ├── enumvalues_c.js
│           │       │   ├── enumvalues_d.html
│           │       │   ├── enumvalues_d.js
│           │       │   ├── enumvalues_e.html
│           │       │   ├── enumvalues_e.js
│           │       │   ├── files_0.html
│           │       │   ├── files_0.js
│           │       │   ├── files_1.html
│           │       │   ├── files_1.js
│           │       │   ├── files_2.html
│           │       │   ├── files_2.js
│           │       │   ├── files_3.html
│           │       │   ├── files_3.js
│           │       │   ├── files_4.html
│           │       │   ├── files_4.js
│           │       │   ├── files_5.html
│           │       │   ├── files_5.js
│           │       │   ├── files_6.html
│           │       │   ├── files_6.js
│           │       │   ├── files_7.html
│           │       │   ├── files_7.js
│           │       │   ├── files_8.html
│           │       │   ├── files_8.js
│           │       │   ├── functions_0.html
│           │       │   ├── functions_0.js
│           │       │   ├── functions_1.html
│           │       │   ├── functions_1.js
│           │       │   ├── functions_2.html
│           │       │   ├── functions_2.js
│           │       │   ├── functions_3.html
│           │       │   ├── functions_3.js
│           │       │   ├── functions_4.html
│           │       │   ├── functions_4.js
│           │       │   ├── functions_5.html
│           │       │   ├── functions_5.js
│           │       │   ├── functions_6.html
│           │       │   ├── functions_6.js
│           │       │   ├── functions_7.html
│           │       │   ├── functions_7.js
│           │       │   ├── functions_8.html
│           │       │   ├── functions_8.js
│           │       │   ├── functions_9.html
│           │       │   ├── functions_9.js
│           │       │   ├── groups_0.html
│           │       │   ├── groups_0.js
│           │       │   ├── groups_1.html
│           │       │   ├── groups_1.js
│           │       │   ├── groups_2.html
│           │       │   ├── groups_2.js
│           │       │   ├── groups_3.html
│           │       │   ├── groups_3.js
│           │       │   ├── groups_4.html
│           │       │   ├── groups_4.js
│           │       │   ├── groups_5.html
│           │       │   ├── groups_5.js
│           │       │   ├── groups_6.html
│           │       │   ├── groups_6.js
│           │       │   ├── groups_7.html
│           │       │   ├── groups_7.js
│           │       │   ├── groups_8.html
│           │       │   ├── groups_8.js
│           │       │   ├── groups_9.html
│           │       │   ├── groups_9.js
│           │       │   ├── groups_a.html
│           │       │   ├── groups_a.js
│           │       │   ├── groups_b.html
│           │       │   ├── groups_b.js
│           │       │   ├── nomatches.html
│           │       │   ├── pages_0.html
│           │       │   ├── pages_0.js
│           │       │   ├── pages_1.html
│           │       │   ├── pages_1.js
│           │       │   ├── pages_2.html
│           │       │   ├── pages_2.js
│           │       │   ├── pages_3.html
│           │       │   ├── pages_3.js
│           │       │   ├── pages_4.html
│           │       │   ├── pages_4.js
│           │       │   ├── pages_5.html
│           │       │   ├── pages_5.js
│           │       │   ├── pages_6.html
│           │       │   ├── pages_6.js
│           │       │   ├── pages_7.html
│           │       │   ├── pages_7.js
│           │       │   ├── search.css
│           │       │   ├── search.js
│           │       │   ├── typedefs_0.html
│           │       │   ├── typedefs_0.js
│           │       │   ├── variables_0.html
│           │       │   ├── variables_0.js
│           │       │   ├── variables_1.html
│           │       │   ├── variables_1.js
│           │       │   ├── variables_10.html
│           │       │   ├── variables_10.js
│           │       │   ├── variables_11.html
│           │       │   ├── variables_11.js
│           │       │   ├── variables_12.html
│           │       │   ├── variables_12.js
│           │       │   ├── variables_13.html
│           │       │   ├── variables_13.js
│           │       │   ├── variables_14.html
│           │       │   ├── variables_14.js
│           │       │   ├── variables_15.html
│           │       │   ├── variables_15.js
│           │       │   ├── variables_16.html
│           │       │   ├── variables_16.js
│           │       │   ├── variables_17.html
│           │       │   ├── variables_17.js
│           │       │   ├── variables_18.html
│           │       │   ├── variables_18.js
│           │       │   ├── variables_2.html
│           │       │   ├── variables_2.js
│           │       │   ├── variables_3.html
│           │       │   ├── variables_3.js
│           │       │   ├── variables_4.html
│           │       │   ├── variables_4.js
│           │       │   ├── variables_5.html
│           │       │   ├── variables_5.js
│           │       │   ├── variables_6.html
│           │       │   ├── variables_6.js
│           │       │   ├── variables_7.html
│           │       │   ├── variables_7.js
│           │       │   ├── variables_8.html
│           │       │   ├── variables_8.js
│           │       │   ├── variables_9.html
│           │       │   ├── variables_9.js
│           │       │   ├── variables_a.html
│           │       │   ├── variables_a.js
│           │       │   ├── variables_b.html
│           │       │   ├── variables_b.js
│           │       │   ├── variables_c.html
│           │       │   ├── variables_c.js
│           │       │   ├── variables_d.html
│           │       │   ├── variables_d.js
│           │       │   ├── variables_e.html
│           │       │   ├── variables_e.js
│           │       │   ├── variables_f.html
│           │       │   └── variables_f.js
│           │       ├── search.css
│           │       ├── startup__ARMCA9_8c.html
│           │       ├── startup_c_pg.html
│           │       ├── structFPSCR__Type.html
│           │       ├── structGICDistributor__Type.html
│           │       ├── structGICDistributor__Type.js
│           │       ├── structGICInterface__Type.html
│           │       ├── structGICInterface__Type.js
│           │       ├── structL2C__310__TypeDef.html
│           │       ├── structL2C__310__TypeDef.js
│           │       ├── structTimer__Type.html
│           │       ├── structTimer__Type.js
│           │       ├── structmmu__region__attributes__Type.html
│           │       ├── structmmu__region__attributes__Type.js
│           │       ├── system_c_pg.html
│           │       ├── tabs.css
│           │       ├── templates_pg.html
│           │       ├── templates_pg.js
│           │       ├── unionACTLR__Type.html
│           │       ├── unionACTLR__Type.js
│           │       ├── unionCNTP__CTL__Type.html
│           │       ├── unionCNTP__CTL__Type.js
│           │       ├── unionCPACR__Type.html
│           │       ├── unionCPACR__Type.js
│           │       ├── unionCPSR__Type.html
│           │       ├── unionCPSR__Type.js
│           │       ├── unionDFSR__Type.html
│           │       ├── unionDFSR__Type.js
│           │       ├── unionIFSR__Type.html
│           │       ├── unionIFSR__Type.js
│           │       ├── unionISR__Type.html
│           │       ├── unionISR__Type.js
│           │       ├── unionSCTLR__Type.html
│           │       ├── unionSCTLR__Type.js
│           │       ├── using_ARM_pg.html
│           │       ├── using_CMSIS.html
│           │       ├── using_pg.html
│           │       └── using_pg.js
│           ├── DAP/
│           │   └── html/
│           │       ├── cmsis.css
│           │       ├── dap_revisionHistory.html
│           │       ├── dir_7a3f7b856c1d77e4a9a9049e84d3db8d.html
│           │       ├── dir_8a9a80ba65bbb7b5dbf4c356bd5d76dc.html
│           │       ├── dir_d89085dc47c43856a701cdaf126c493f.html
│           │       ├── dynsections.js
│           │       ├── group__DAP__Commands__gr.html
│           │       ├── group__DAP__Commands__gr.js
│           │       ├── group__DAP__ConfigFlash__gr.html
│           │       ├── group__DAP__ConfigIO__gr.html
│           │       ├── group__DAP__ConfigIO__gr.js
│           │       ├── group__DAP__ConfigMCU__gr.html
│           │       ├── group__DAP__ConfigUSB__gr.html
│           │       ├── group__DAP__ConfigUSB__gr.js
│           │       ├── group__DAP__Config__Debug__gr.html
│           │       ├── group__DAP__Config__Debug__gr.js
│           │       ├── group__DAP__Config__Initialization__gr.html
│           │       ├── group__DAP__Config__Initialization__gr.js
│           │       ├── group__DAP__Config__LEDs__gr.html
│           │       ├── group__DAP__Config__LEDs__gr.js
│           │       ├── group__DAP__Config__PortIO__gr.html
│           │       ├── group__DAP__Config__PortIO__gr.js
│           │       ├── group__DAP__Config__Timestamp__gr.html
│           │       ├── group__DAP__Config__Timestamp__gr.js
│           │       ├── group__DAP__Config__gr.html
│           │       ├── group__DAP__Config__gr.js
│           │       ├── group__DAP__Connect.html
│           │       ├── group__DAP__Delay.html
│           │       ├── group__DAP__Disconnect.html
│           │       ├── group__DAP__ExecuteCommands__gr.html
│           │       ├── group__DAP__HostStatus.html
│           │       ├── group__DAP__Info.html
│           │       ├── group__DAP__JTAG__Configure.html
│           │       ├── group__DAP__JTAG__Sequence.html
│           │       ├── group__DAP__QueueCommands__gr.html
│           │       ├── group__DAP__ResetTarget.html
│           │       ├── group__DAP__Response__Status.html
│           │       ├── group__DAP__SWD__Configure.html
│           │       ├── group__DAP__SWD__Sequence.html
│           │       ├── group__DAP__SWJ__Clock.html
│           │       ├── group__DAP__SWJ__Pins.html
│           │       ├── group__DAP__SWJ__Sequence.html
│           │       ├── group__DAP__SWO__Baudrate.html
│           │       ├── group__DAP__SWO__Control.html
│           │       ├── group__DAP__SWO__Data.html
│           │       ├── group__DAP__SWO__ExtendedStatus.html
│           │       ├── group__DAP__SWO__Mode.html
│           │       ├── group__DAP__SWO__Status.html
│           │       ├── group__DAP__SWO__Transport.html
│           │       ├── group__DAP__Transfer.html
│           │       ├── group__DAP__TransferAbort.html
│           │       ├── group__DAP__TransferBlock.html
│           │       ├── group__DAP__TransferConfigure.html
│           │       ├── group__DAP__USART__gr.html
│           │       ├── group__DAP__Validate__gr.html
│           │       ├── group__DAP__Vendor__gr.html
│           │       ├── group__DAP__WriteABORT.html
│           │       ├── group__DAP__atomic__gr.html
│           │       ├── group__DAP__atomic__gr.js
│           │       ├── group__DAP__genCommands__gr.html
│           │       ├── group__DAP__genCommands__gr.js
│           │       ├── group__DAP__jtag__gr.html
│           │       ├── group__DAP__jtag__gr.js
│           │       ├── group__DAP__jtag__idcode.html
│           │       ├── group__DAP__swd__gr.html
│           │       ├── group__DAP__swd__gr.js
│           │       ├── group__DAP__swj__gr.html
│           │       ├── group__DAP__swj__gr.js
│           │       ├── group__DAP__swo__gr.html
│           │       ├── group__DAP__swo__gr.js
│           │       ├── group__DAP__transfer__gr.html
│           │       ├── group__DAP__transfer__gr.js
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── modules.html
│           │       ├── modules.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── pages.html
│           │       ├── printComponentTabs.js
│           │       ├── resize.js
│           │       ├── search/
│           │       │   ├── all_0.html
│           │       │   ├── all_0.js
│           │       │   ├── all_1.html
│           │       │   ├── all_1.js
│           │       │   ├── all_2.html
│           │       │   ├── all_2.js
│           │       │   ├── all_3.html
│           │       │   ├── all_3.js
│           │       │   ├── all_4.html
│           │       │   ├── all_4.js
│           │       │   ├── all_5.html
│           │       │   ├── all_5.js
│           │       │   ├── all_6.html
│           │       │   ├── all_6.js
│           │       │   ├── all_7.html
│           │       │   ├── all_7.js
│           │       │   ├── all_8.html
│           │       │   ├── all_8.js
│           │       │   ├── all_9.html
│           │       │   ├── all_9.js
│           │       │   ├── all_a.html
│           │       │   ├── all_a.js
│           │       │   ├── all_b.html
│           │       │   ├── all_b.js
│           │       │   ├── all_c.html
│           │       │   ├── all_c.js
│           │       │   ├── functions_0.html
│           │       │   ├── functions_0.js
│           │       │   ├── functions_1.html
│           │       │   ├── functions_1.js
│           │       │   ├── functions_2.html
│           │       │   ├── functions_2.js
│           │       │   ├── functions_3.html
│           │       │   ├── functions_3.js
│           │       │   ├── functions_4.html
│           │       │   ├── functions_4.js
│           │       │   ├── groups_0.html
│           │       │   ├── groups_0.js
│           │       │   ├── groups_1.html
│           │       │   ├── groups_1.js
│           │       │   ├── groups_2.html
│           │       │   ├── groups_2.js
│           │       │   ├── groups_3.html
│           │       │   ├── groups_3.js
│           │       │   ├── groups_4.html
│           │       │   ├── groups_4.js
│           │       │   ├── groups_5.html
│           │       │   ├── groups_5.js
│           │       │   ├── groups_6.html
│           │       │   ├── groups_6.js
│           │       │   ├── groups_7.html
│           │       │   ├── groups_7.js
│           │       │   ├── groups_8.html
│           │       │   ├── groups_8.js
│           │       │   ├── groups_9.html
│           │       │   ├── groups_9.js
│           │       │   ├── nomatches.html
│           │       │   ├── pages_0.html
│           │       │   ├── pages_0.js
│           │       │   ├── pages_1.html
│           │       │   ├── pages_1.js
│           │       │   ├── pages_2.html
│           │       │   ├── pages_2.js
│           │       │   ├── search.css
│           │       │   └── search.js
│           │       └── tabs.css
│           ├── DSP/
│           │   └── html/
│           │       ├── BasicMathFunctions_8c.html
│           │       ├── ChangeLog_pg.html
│           │       ├── CommonTables_8c.html
│           │       ├── ComplexMathFunctions_8c.html
│           │       ├── ControllerFunctions_8c.html
│           │       ├── Examples_2ARM_2arm__variance__example_2CMakeLists_8txt.html
│           │       ├── FastMathFunctions_8c.html
│           │       ├── FilteringFunctions_8c.html
│           │       ├── MatrixFunctions_8c.html
│           │       ├── RTE__Components_8h.html
│           │       ├── Source_2BasicMathFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2CMakeLists_8txt.html
│           │       ├── Source_2CommonTables_2CMakeLists_8txt.html
│           │       ├── Source_2ComplexMathFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2ControllerFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2FastMathFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2FilteringFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2MatrixFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2StatisticsFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2SupportFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2TransformFunctions_2CMakeLists_8txt.html
│           │       ├── StatisticsFunctions_8c.html
│           │       ├── SupportFunctions_8c.html
│           │       ├── TransformFunctions_8c.html
│           │       ├── annotated.html
│           │       ├── annotated.js
│           │       ├── arm__abs__f32_8c.html
│           │       ├── arm__abs__q15_8c.html
│           │       ├── arm__abs__q31_8c.html
│           │       ├── arm__abs__q7_8c.html
│           │       ├── arm__add__f32_8c.html
│           │       ├── arm__add__q15_8c.html
│           │       ├── arm__add__q31_8c.html
│           │       ├── arm__add__q7_8c.html
│           │       ├── arm__biquad__cascade__df1__32x64__init__q31_8c.html
│           │       ├── arm__biquad__cascade__df1__32x64__q31_8c.html
│           │       ├── arm__biquad__cascade__df1__f32_8c.html
│           │       ├── arm__biquad__cascade__df1__fast__q15_8c.html
│           │       ├── arm__biquad__cascade__df1__fast__q31_8c.html
│           │       ├── arm__biquad__cascade__df1__init__f32_8c.html
│           │       ├── arm__biquad__cascade__df1__init__q15_8c.html
│           │       ├── arm__biquad__cascade__df1__init__q31_8c.html
│           │       ├── arm__biquad__cascade__df1__q15_8c.html
│           │       ├── arm__biquad__cascade__df1__q31_8c.html
│           │       ├── arm__biquad__cascade__df2T__f32_8c.html
│           │       ├── arm__biquad__cascade__df2T__f64_8c.html
│           │       ├── arm__biquad__cascade__df2T__init__f32_8c.html
│           │       ├── arm__biquad__cascade__df2T__init__f64_8c.html
│           │       ├── arm__biquad__cascade__stereo__df2T__f32_8c.html
│           │       ├── arm__biquad__cascade__stereo__df2T__init__f32_8c.html
│           │       ├── arm__bitreversal2_8c.html
│           │       ├── arm__bitreversal_8c.html
│           │       ├── arm__cfft__f32_8c.html
│           │       ├── arm__cfft__q15_8c.html
│           │       ├── arm__cfft__q31_8c.html
│           │       ├── arm__cfft__radix2__f32_8c.html
│           │       ├── arm__cfft__radix2__init__f32_8c.html
│           │       ├── arm__cfft__radix2__init__q15_8c.html
│           │       ├── arm__cfft__radix2__init__q31_8c.html
│           │       ├── arm__cfft__radix2__q15_8c.html
│           │       ├── arm__cfft__radix2__q31_8c.html
│           │       ├── arm__cfft__radix4__f32_8c.html
│           │       ├── arm__cfft__radix4__init__f32_8c.html
│           │       ├── arm__cfft__radix4__init__q15_8c.html
│           │       ├── arm__cfft__radix4__init__q31_8c.html
│           │       ├── arm__cfft__radix4__q15_8c.html
│           │       ├── arm__cfft__radix4__q31_8c.html
│           │       ├── arm__cfft__radix8__f32_8c.html
│           │       ├── arm__class__marks__example_2Abstract_8txt.html
│           │       ├── arm__class__marks__example__f32_8c.html
│           │       ├── arm__cmplx__conj__f32_8c.html
│           │       ├── arm__cmplx__conj__q15_8c.html
│           │       ├── arm__cmplx__conj__q31_8c.html
│           │       ├── arm__cmplx__dot__prod__f32_8c.html
│           │       ├── arm__cmplx__dot__prod__q15_8c.html
│           │       ├── arm__cmplx__dot__prod__q31_8c.html
│           │       ├── arm__cmplx__mag__f32_8c.html
│           │       ├── arm__cmplx__mag__q15_8c.html
│           │       ├── arm__cmplx__mag__q31_8c.html
│           │       ├── arm__cmplx__mag__squared__f32_8c.html
│           │       ├── arm__cmplx__mag__squared__q15_8c.html
│           │       ├── arm__cmplx__mag__squared__q31_8c.html
│           │       ├── arm__cmplx__mult__cmplx__f32_8c.html
│           │       ├── arm__cmplx__mult__cmplx__q15_8c.html
│           │       ├── arm__cmplx__mult__cmplx__q31_8c.html
│           │       ├── arm__cmplx__mult__real__f32_8c.html
│           │       ├── arm__cmplx__mult__real__q15_8c.html
│           │       ├── arm__cmplx__mult__real__q31_8c.html
│           │       ├── arm__common__tables_8c.html
│           │       ├── arm__common__tables_8h.html
│           │       ├── arm__const__structs_8c.html
│           │       ├── arm__const__structs_8h.html
│           │       ├── arm__conv__f32_8c.html
│           │       ├── arm__conv__fast__opt__q15_8c.html
│           │       ├── arm__conv__fast__q15_8c.html
│           │       ├── arm__conv__fast__q31_8c.html
│           │       ├── arm__conv__opt__q15_8c.html
│           │       ├── arm__conv__opt__q7_8c.html
│           │       ├── arm__conv__partial__f32_8c.html
│           │       ├── arm__conv__partial__fast__opt__q15_8c.html
│           │       ├── arm__conv__partial__fast__q15_8c.html
│           │       ├── arm__conv__partial__fast__q31_8c.html
│           │       ├── arm__conv__partial__opt__q15_8c.html
│           │       ├── arm__conv__partial__opt__q7_8c.html
│           │       ├── arm__conv__partial__q15_8c.html
│           │       ├── arm__conv__partial__q31_8c.html
│           │       ├── arm__conv__partial__q7_8c.html
│           │       ├── arm__conv__q15_8c.html
│           │       ├── arm__conv__q31_8c.html
│           │       ├── arm__conv__q7_8c.html
│           │       ├── arm__convolution__example_2Abstract_8txt.html
│           │       ├── arm__convolution__example_2math__helper_8c.html
│           │       ├── arm__convolution__example_2math__helper_8h.html
│           │       ├── arm__convolution__example__f32_8c.html
│           │       ├── arm__copy__f32_8c.html
│           │       ├── arm__copy__q15_8c.html
│           │       ├── arm__copy__q31_8c.html
│           │       ├── arm__copy__q7_8c.html
│           │       ├── arm__correlate__f32_8c.html
│           │       ├── arm__correlate__fast__opt__q15_8c.html
│           │       ├── arm__correlate__fast__q15_8c.html
│           │       ├── arm__correlate__fast__q31_8c.html
│           │       ├── arm__correlate__opt__q15_8c.html
│           │       ├── arm__correlate__opt__q7_8c.html
│           │       ├── arm__correlate__q15_8c.html
│           │       ├── arm__correlate__q31_8c.html
│           │       ├── arm__correlate__q7_8c.html
│           │       ├── arm__cos__f32_8c.html
│           │       ├── arm__cos__q15_8c.html
│           │       ├── arm__cos__q31_8c.html
│           │       ├── arm__dct4__f32_8c.html
│           │       ├── arm__dct4__init__f32_8c.html
│           │       ├── arm__dct4__init__q15_8c.html
│           │       ├── arm__dct4__init__q31_8c.html
│           │       ├── arm__dct4__q15_8c.html
│           │       ├── arm__dct4__q31_8c.html
│           │       ├── arm__dot__prod__f32_8c.html
│           │       ├── arm__dot__prod__q15_8c.html
│           │       ├── arm__dot__prod__q31_8c.html
│           │       ├── arm__dot__prod__q7_8c.html
│           │       ├── arm__dotproduct__example_2Abstract_8txt.html
│           │       ├── arm__dotproduct__example__f32_8c.html
│           │       ├── arm__fft__bin__data_8c.html
│           │       ├── arm__fft__bin__example_2Abstract_8txt.html
│           │       ├── arm__fft__bin__example__f32_8c.html
│           │       ├── arm__fill__f32_8c.html
│           │       ├── arm__fill__q15_8c.html
│           │       ├── arm__fill__q31_8c.html
│           │       ├── arm__fill__q7_8c.html
│           │       ├── arm__fir__data_8c.html
│           │       ├── arm__fir__decimate__f32_8c.html
│           │       ├── arm__fir__decimate__fast__q15_8c.html
│           │       ├── arm__fir__decimate__fast__q31_8c.html
│           │       ├── arm__fir__decimate__init__f32_8c.html
│           │       ├── arm__fir__decimate__init__q15_8c.html
│           │       ├── arm__fir__decimate__init__q31_8c.html
│           │       ├── arm__fir__decimate__q15_8c.html
│           │       ├── arm__fir__decimate__q31_8c.html
│           │       ├── arm__fir__example_2Abstract_8txt.html
│           │       ├── arm__fir__example_2math__helper_8c.html
│           │       ├── arm__fir__example_2math__helper_8h.html
│           │       ├── arm__fir__example__f32_8c.html
│           │       ├── arm__fir__f32_8c.html
│           │       ├── arm__fir__fast__q15_8c.html
│           │       ├── arm__fir__fast__q31_8c.html
│           │       ├── arm__fir__init__f32_8c.html
│           │       ├── arm__fir__init__q15_8c.html
│           │       ├── arm__fir__init__q31_8c.html
│           │       ├── arm__fir__init__q7_8c.html
│           │       ├── arm__fir__interpolate__f32_8c.html
│           │       ├── arm__fir__interpolate__init__f32_8c.html
│           │       ├── arm__fir__interpolate__init__q15_8c.html
│           │       ├── arm__fir__interpolate__init__q31_8c.html
│           │       ├── arm__fir__interpolate__q15_8c.html
│           │       ├── arm__fir__interpolate__q31_8c.html
│           │       ├── arm__fir__lattice__f32_8c.html
│           │       ├── arm__fir__lattice__init__f32_8c.html
│           │       ├── arm__fir__lattice__init__q15_8c.html
│           │       ├── arm__fir__lattice__init__q31_8c.html
│           │       ├── arm__fir__lattice__q15_8c.html
│           │       ├── arm__fir__lattice__q31_8c.html
│           │       ├── arm__fir__q15_8c.html
│           │       ├── arm__fir__q31_8c.html
│           │       ├── arm__fir__q7_8c.html
│           │       ├── arm__fir__sparse__f32_8c.html
│           │       ├── arm__fir__sparse__init__f32_8c.html
│           │       ├── arm__fir__sparse__init__q15_8c.html
│           │       ├── arm__fir__sparse__init__q31_8c.html
│           │       ├── arm__fir__sparse__init__q7_8c.html
│           │       ├── arm__fir__sparse__q15_8c.html
│           │       ├── arm__fir__sparse__q31_8c.html
│           │       ├── arm__fir__sparse__q7_8c.html
│           │       ├── arm__float__to__q15_8c.html
│           │       ├── arm__float__to__q31_8c.html
│           │       ├── arm__float__to__q7_8c.html
│           │       ├── arm__graphic__equalizer__data_8c.html
│           │       ├── arm__graphic__equalizer__example_2Abstract_8txt.html
│           │       ├── arm__graphic__equalizer__example_2math__helper_8c.html
│           │       ├── arm__graphic__equalizer__example_2math__helper_8h.html
│           │       ├── arm__graphic__equalizer__example__q31_8c.html
│           │       ├── arm__iir__lattice__f32_8c.html
│           │       ├── arm__iir__lattice__init__f32_8c.html
│           │       ├── arm__iir__lattice__init__q15_8c.html
│           │       ├── arm__iir__lattice__init__q31_8c.html
│           │       ├── arm__iir__lattice__q15_8c.html
│           │       ├── arm__iir__lattice__q31_8c.html
│           │       ├── arm__linear__interp__data_8c.html
│           │       ├── arm__linear__interp__example_2Abstract_8txt.html
│           │       ├── arm__linear__interp__example_2math__helper_8c.html
│           │       ├── arm__linear__interp__example_2math__helper_8h.html
│           │       ├── arm__linear__interp__example__f32_8c.html
│           │       ├── arm__lms__f32_8c.html
│           │       ├── arm__lms__init__f32_8c.html
│           │       ├── arm__lms__init__q15_8c.html
│           │       ├── arm__lms__init__q31_8c.html
│           │       ├── arm__lms__norm__f32_8c.html
│           │       ├── arm__lms__norm__init__f32_8c.html
│           │       ├── arm__lms__norm__init__q15_8c.html
│           │       ├── arm__lms__norm__init__q31_8c.html
│           │       ├── arm__lms__norm__q15_8c.html
│           │       ├── arm__lms__norm__q31_8c.html
│           │       ├── arm__lms__q15_8c.html
│           │       ├── arm__lms__q31_8c.html
│           │       ├── arm__mat__add__f32_8c.html
│           │       ├── arm__mat__add__q15_8c.html
│           │       ├── arm__mat__add__q31_8c.html
│           │       ├── arm__mat__cmplx__mult__f32_8c.html
│           │       ├── arm__mat__cmplx__mult__q15_8c.html
│           │       ├── arm__mat__cmplx__mult__q31_8c.html
│           │       ├── arm__mat__init__f32_8c.html
│           │       ├── arm__mat__init__q15_8c.html
│           │       ├── arm__mat__init__q31_8c.html
│           │       ├── arm__mat__inverse__f32_8c.html
│           │       ├── arm__mat__inverse__f64_8c.html
│           │       ├── arm__mat__mult__f32_8c.html
│           │       ├── arm__mat__mult__fast__q15_8c.html
│           │       ├── arm__mat__mult__fast__q31_8c.html
│           │       ├── arm__mat__mult__q15_8c.html
│           │       ├── arm__mat__mult__q31_8c.html
│           │       ├── arm__mat__scale__f32_8c.html
│           │       ├── arm__mat__scale__q15_8c.html
│           │       ├── arm__mat__scale__q31_8c.html
│           │       ├── arm__mat__sub__f32_8c.html
│           │       ├── arm__mat__sub__q15_8c.html
│           │       ├── arm__mat__sub__q31_8c.html
│           │       ├── arm__mat__trans__f32_8c.html
│           │       ├── arm__mat__trans__q15_8c.html
│           │       ├── arm__mat__trans__q31_8c.html
│           │       ├── arm__math_8h.html
│           │       ├── arm__matrix__example_2Abstract_8txt.html
│           │       ├── arm__matrix__example_2math__helper_8c.html
│           │       ├── arm__matrix__example_2math__helper_8h.html
│           │       ├── arm__matrix__example__f32_8c.html
│           │       ├── arm__max__f32_8c.html
│           │       ├── arm__max__q15_8c.html
│           │       ├── arm__max__q31_8c.html
│           │       ├── arm__max__q7_8c.html
│           │       ├── arm__mean__f32_8c.html
│           │       ├── arm__mean__q15_8c.html
│           │       ├── arm__mean__q31_8c.html
│           │       ├── arm__mean__q7_8c.html
│           │       ├── arm__min__f32_8c.html
│           │       ├── arm__min__q15_8c.html
│           │       ├── arm__min__q31_8c.html
│           │       ├── arm__min__q7_8c.html
│           │       ├── arm__mult__f32_8c.html
│           │       ├── arm__mult__q15_8c.html
│           │       ├── arm__mult__q31_8c.html
│           │       ├── arm__mult__q7_8c.html
│           │       ├── arm__negate__f32_8c.html
│           │       ├── arm__negate__q15_8c.html
│           │       ├── arm__negate__q31_8c.html
│           │       ├── arm__negate__q7_8c.html
│           │       ├── arm__offset__f32_8c.html
│           │       ├── arm__offset__q15_8c.html
│           │       ├── arm__offset__q31_8c.html
│           │       ├── arm__offset__q7_8c.html
│           │       ├── arm__pid__init__f32_8c.html
│           │       ├── arm__pid__init__q15_8c.html
│           │       ├── arm__pid__init__q31_8c.html
│           │       ├── arm__pid__reset__f32_8c.html
│           │       ├── arm__pid__reset__q15_8c.html
│           │       ├── arm__pid__reset__q31_8c.html
│           │       ├── arm__power__f32_8c.html
│           │       ├── arm__power__q15_8c.html
│           │       ├── arm__power__q31_8c.html
│           │       ├── arm__power__q7_8c.html
│           │       ├── arm__q15__to__float_8c.html
│           │       ├── arm__q15__to__q31_8c.html
│           │       ├── arm__q15__to__q7_8c.html
│           │       ├── arm__q31__to__float_8c.html
│           │       ├── arm__q31__to__q15_8c.html
│           │       ├── arm__q31__to__q7_8c.html
│           │       ├── arm__q7__to__float_8c.html
│           │       ├── arm__q7__to__q15_8c.html
│           │       ├── arm__q7__to__q31_8c.html
│           │       ├── arm__rfft__f32_8c.html
│           │       ├── arm__rfft__fast__f32_8c.html
│           │       ├── arm__rfft__fast__init__f32_8c.html
│           │       ├── arm__rfft__init__f32_8c.html
│           │       ├── arm__rfft__init__q15_8c.html
│           │       ├── arm__rfft__init__q31_8c.html
│           │       ├── arm__rfft__q15_8c.html
│           │       ├── arm__rfft__q31_8c.html
│           │       ├── arm__rms__f32_8c.html
│           │       ├── arm__rms__q15_8c.html
│           │       ├── arm__rms__q31_8c.html
│           │       ├── arm__scale__f32_8c.html
│           │       ├── arm__scale__q15_8c.html
│           │       ├── arm__scale__q31_8c.html
│           │       ├── arm__scale__q7_8c.html
│           │       ├── arm__shift__q15_8c.html
│           │       ├── arm__shift__q31_8c.html
│           │       ├── arm__shift__q7_8c.html
│           │       ├── arm__signal__converge__data_8c.html
│           │       ├── arm__signal__converge__example_2Abstract_8txt.html
│           │       ├── arm__signal__converge__example_2math__helper_8c.html
│           │       ├── arm__signal__converge__example_2math__helper_8h.html
│           │       ├── arm__signal__converge__example__f32_8c.html
│           │       ├── arm__sin__cos__example_2Abstract_8txt.html
│           │       ├── arm__sin__cos__example__f32_8c.html
│           │       ├── arm__sin__cos__f32_8c.html
│           │       ├── arm__sin__cos__q31_8c.html
│           │       ├── arm__sin__f32_8c.html
│           │       ├── arm__sin__q15_8c.html
│           │       ├── arm__sin__q31_8c.html
│           │       ├── arm__sqrt__q15_8c.html
│           │       ├── arm__sqrt__q31_8c.html
│           │       ├── arm__std__f32_8c.html
│           │       ├── arm__std__q15_8c.html
│           │       ├── arm__std__q31_8c.html
│           │       ├── arm__sub__f32_8c.html
│           │       ├── arm__sub__q15_8c.html
│           │       ├── arm__sub__q31_8c.html
│           │       ├── arm__sub__q7_8c.html
│           │       ├── arm__var__f32_8c.html
│           │       ├── arm__var__q15_8c.html
│           │       ├── arm__var__q31_8c.html
│           │       ├── arm__variance__example_2Abstract_8txt.html
│           │       ├── arm__variance__example__f32_8c.html
│           │       ├── arm_class_marks_example_f32_8c-example.html
│           │       ├── arm_convolution_example_f32_8c-example.html
│           │       ├── arm_dotproduct_example_f32_8c-example.html
│           │       ├── arm_fft_bin_example_f32_8c-example.html
│           │       ├── arm_fir_example_f32_8c-example.html
│           │       ├── arm_graphic_equalizer_example_q31_8c-example.html
│           │       ├── arm_linear_interp_example_f32_8c-example.html
│           │       ├── arm_matrix_example_f32_8c-example.html
│           │       ├── arm_signal_converge_example_f32_8c-example.html
│           │       ├── arm_sin_cos_example_f32_8c-example.html
│           │       ├── arm_variance_example_f32_8c-example.html
│           │       ├── classes.html
│           │       ├── cmsis.css
│           │       ├── deprecated.html
│           │       ├── dir_1170e6dac28fddf4fdc874a585bf14d6.html
│           │       ├── dir_17f4c3c4a1c8e5f7adccdfcc8daad256.html
│           │       ├── dir_2dfacf8e98c40fbe6b43e4f379522b9d.html
│           │       ├── dir_3c115b2b6137a19040f05baba5bbe4bb.html
│           │       ├── dir_4686057ebfd09ff788c87e22ea0e3543.html
│           │       ├── dir_562f151f187819373d848c62a25ba73f.html
│           │       ├── dir_650d82db24a6311fa7658fced19ae149.html
│           │       ├── dir_661730ae404280313a24da4355330f49.html
│           │       ├── dir_68360bf40d8d7020a2d63dffc5ff3fbe.html
│           │       ├── dir_693482090d3a79198386acaa7ef7c6b2.html
│           │       ├── dir_a3413d16a2695ab37a70c8c03c616c68.html
│           │       ├── dir_a60f901a1a7665a0737ec2a3f2ba0d4e.html
│           │       ├── dir_a7aea38f75b0edaf61d4d95d1f19ac9f.html
│           │       ├── dir_abd1d8a41d439a254a6d729f0d888b04.html
│           │       ├── dir_ae37ae87b9b72905e94a2ae43aaff3a6.html
│           │       ├── dir_b20befc9106ee721a20d5e80599f43ba.html
│           │       ├── dir_cab95e0391c67daec1019df34d95a470.html
│           │       ├── dir_cb79679bd7d585e2e3c8a1b12a7b28d8.html
│           │       ├── dir_cf3b734d050ceea02fbfb06f215bbc8f.html
│           │       ├── dir_d47fe067fda502b2aac97b7803894821.html
│           │       ├── dir_dd8be1de2cb2fdb097bade8f148f6c3f.html
│           │       ├── dir_ddac112016d6de7a55521e85603e9644.html
│           │       ├── dir_e69703b6e48666328a369b2a39b5e8f2.html
│           │       ├── dir_ef818d145b5ec6db038e10b22abefd0e.html
│           │       ├── dir_f7b1dad887759bfadf83e5e1cd802011.html
│           │       ├── dir_f93595924be31e3058e32faa649f9f3e.html
│           │       ├── dir_fa13912dcbdb74d4eda31d75ef895c4f.html
│           │       ├── doxygen.css
│           │       ├── dynsections.js
│           │       ├── examples.html
│           │       ├── files.html
│           │       ├── functions.html
│           │       ├── functions_b.html
│           │       ├── functions_dup.js
│           │       ├── functions_e.html
│           │       ├── functions_f.html
│           │       ├── functions_i.html
│           │       ├── functions_k.html
│           │       ├── functions_l.html
│           │       ├── functions_m.html
│           │       ├── functions_n.html
│           │       ├── functions_o.html
│           │       ├── functions_p.html
│           │       ├── functions_r.html
│           │       ├── functions_s.html
│           │       ├── functions_t.html
│           │       ├── functions_vars.html
│           │       ├── functions_vars.js
│           │       ├── functions_vars_b.html
│           │       ├── functions_vars_e.html
│           │       ├── functions_vars_f.html
│           │       ├── functions_vars_i.html
│           │       ├── functions_vars_k.html
│           │       ├── functions_vars_l.html
│           │       ├── functions_vars_m.html
│           │       ├── functions_vars_n.html
│           │       ├── functions_vars_o.html
│           │       ├── functions_vars_p.html
│           │       ├── functions_vars_r.html
│           │       ├── functions_vars_s.html
│           │       ├── functions_vars_t.html
│           │       ├── functions_vars_x.html
│           │       ├── functions_x.html
│           │       ├── globals.html
│           │       ├── globals_a.html
│           │       ├── globals_b.html
│           │       ├── globals_c.html
│           │       ├── globals_d.html
│           │       ├── globals_defs.html
│           │       ├── globals_e.html
│           │       ├── globals_enum.html
│           │       ├── globals_eval.html
│           │       ├── globals_f.html
│           │       ├── globals_func.html
│           │       ├── globals_func_a.html
│           │       ├── globals_func_b.html
│           │       ├── globals_func_c.html
│           │       ├── globals_func_d.html
│           │       ├── globals_func_f.html
│           │       ├── globals_func_g.html
│           │       ├── globals_func_i.html
│           │       ├── globals_func_l.html
│           │       ├── globals_func_m.html
│           │       ├── globals_func_n.html
│           │       ├── globals_func_o.html
│           │       ├── globals_func_p.html
│           │       ├── globals_func_q.html
│           │       ├── globals_func_r.html
│           │       ├── globals_func_s.html
│           │       ├── globals_func_t.html
│           │       ├── globals_func_v.html
│           │       ├── globals_func_w.html
│           │       ├── globals_g.html
│           │       ├── globals_i.html
│           │       ├── globals_l.html
│           │       ├── globals_m.html
│           │       ├── globals_n.html
│           │       ├── globals_o.html
│           │       ├── globals_p.html
│           │       ├── globals_q.html
│           │       ├── globals_r.html
│           │       ├── globals_s.html
│           │       ├── globals_t.html
│           │       ├── globals_type.html
│           │       ├── globals_u.html
│           │       ├── globals_v.html
│           │       ├── globals_vars.html
│           │       ├── globals_vars_b.html
│           │       ├── globals_vars_c.html
│           │       ├── globals_vars_d.html
│           │       ├── globals_vars_e.html
│           │       ├── globals_vars_f.html
│           │       ├── globals_vars_g.html
│           │       ├── globals_vars_i.html
│           │       ├── globals_vars_l.html
│           │       ├── globals_vars_m.html
│           │       ├── globals_vars_n.html
│           │       ├── globals_vars_o.html
│           │       ├── globals_vars_r.html
│           │       ├── globals_vars_s.html
│           │       ├── globals_vars_t.html
│           │       ├── globals_vars_v.html
│           │       ├── globals_vars_w.html
│           │       ├── globals_vars_x.html
│           │       ├── globals_w.html
│           │       ├── globals_x.html
│           │       ├── group__BasicAbs.html
│           │       ├── group__BasicAbs.js
│           │       ├── group__BasicAdd.html
│           │       ├── group__BasicAdd.js
│           │       ├── group__BasicDotProd.html
│           │       ├── group__BasicDotProd.js
│           │       ├── group__BasicMult.html
│           │       ├── group__BasicMult.js
│           │       ├── group__BasicNegate.html
│           │       ├── group__BasicNegate.js
│           │       ├── group__BasicOffset.html
│           │       ├── group__BasicOffset.js
│           │       ├── group__BasicScale.html
│           │       ├── group__BasicScale.js
│           │       ├── group__BasicShift.html
│           │       ├── group__BasicShift.js
│           │       ├── group__BasicSub.html
│           │       ├── group__BasicSub.js
│           │       ├── group__BilinearInterpolate.html
│           │       ├── group__BilinearInterpolate.js
│           │       ├── group__BiquadCascadeDF1.html
│           │       ├── group__BiquadCascadeDF1.js
│           │       ├── group__BiquadCascadeDF1__32x64.html
│           │       ├── group__BiquadCascadeDF1__32x64.js
│           │       ├── group__BiquadCascadeDF2T.html
│           │       ├── group__BiquadCascadeDF2T.js
│           │       ├── group__CFFT__CIFFT.html
│           │       ├── group__CFFT__CIFFT.js
│           │       ├── group__ClassMarks.html
│           │       ├── group__CmplxByCmplxMult.html
│           │       ├── group__CmplxByCmplxMult.js
│           │       ├── group__CmplxByRealMult.html
│           │       ├── group__CmplxByRealMult.js
│           │       ├── group__CmplxMatrixMult.html
│           │       ├── group__CmplxMatrixMult.js
│           │       ├── group__ComplexFFT.html
│           │       ├── group__ComplexFFT.js
│           │       ├── group__Conv.html
│           │       ├── group__Conv.js
│           │       ├── group__ConvolutionExample.html
│           │       ├── group__Corr.html
│           │       ├── group__Corr.js
│           │       ├── group__DCT4__IDCT4.html
│           │       ├── group__DCT4__IDCT4.js
│           │       ├── group__DCT4__IDCT4__Table.html
│           │       ├── group__DCT4__IDCT4__Table.js
│           │       ├── group__DotproductExample.html
│           │       ├── group__FIR.html
│           │       ├── group__FIR.js
│           │       ├── group__FIRLPF.html
│           │       ├── group__FIR__Interpolate.html
│           │       ├── group__FIR__Interpolate.js
│           │       ├── group__FIR__Lattice.html
│           │       ├── group__FIR__Lattice.js
│           │       ├── group__FIR__Sparse.html
│           │       ├── group__FIR__Sparse.js
│           │       ├── group__FIR__decimate.html
│           │       ├── group__FIR__decimate.js
│           │       ├── group__Fill.html
│           │       ├── group__Fill.js
│           │       ├── group__FrequencyBin.html
│           │       ├── group__GEQ5Band.html
│           │       ├── group__IIR__Lattice.html
│           │       ├── group__IIR__Lattice.js
│           │       ├── group__LMS.html
│           │       ├── group__LMS.js
│           │       ├── group__LMS__NORM.html
│           │       ├── group__LMS__NORM.js
│           │       ├── group__LinearInterpExample.html
│           │       ├── group__LinearInterpolate.html
│           │       ├── group__LinearInterpolate.js
│           │       ├── group__MatrixAdd.html
│           │       ├── group__MatrixAdd.js
│           │       ├── group__MatrixExample.html
│           │       ├── group__MatrixInit.html
│           │       ├── group__MatrixInit.js
│           │       ├── group__MatrixInv.html
│           │       ├── group__MatrixInv.js
│           │       ├── group__MatrixMult.html
│           │       ├── group__MatrixMult.js
│           │       ├── group__MatrixScale.html
│           │       ├── group__MatrixScale.js
│           │       ├── group__MatrixSub.html
│           │       ├── group__MatrixSub.js
│           │       ├── group__MatrixTrans.html
│           │       ├── group__MatrixTrans.js
│           │       ├── group__Max.html
│           │       ├── group__Max.js
│           │       ├── group__Min.html
│           │       ├── group__Min.js
│           │       ├── group__PID.html
│           │       ├── group__PID.js
│           │       ├── group__PartialConv.html
│           │       ├── group__PartialConv.js
│           │       ├── group__RMS.html
│           │       ├── group__RMS.js
│           │       ├── group__RealFFT.html
│           │       ├── group__RealFFT.js
│           │       ├── group__RealFFT__Table.html
│           │       ├── group__RealFFT__Table.js
│           │       ├── group__SQRT.html
│           │       ├── group__SQRT.js
│           │       ├── group__STD.html
│           │       ├── group__STD.js
│           │       ├── group__SignalConvergence.html
│           │       ├── group__SinCos.html
│           │       ├── group__SinCos.js
│           │       ├── group__SinCosExample.html
│           │       ├── group__VarianceExample.html
│           │       ├── group__clarke.html
│           │       ├── group__clarke.js
│           │       ├── group__cmplx__conj.html
│           │       ├── group__cmplx__conj.js
│           │       ├── group__cmplx__dot__prod.html
│           │       ├── group__cmplx__dot__prod.js
│           │       ├── group__cmplx__mag.html
│           │       ├── group__cmplx__mag.js
│           │       ├── group__cmplx__mag__squared.html
│           │       ├── group__cmplx__mag__squared.js
│           │       ├── group__copy.html
│           │       ├── group__copy.js
│           │       ├── group__cos.html
│           │       ├── group__cos.js
│           │       ├── group__float__to__x.html
│           │       ├── group__float__to__x.js
│           │       ├── group__groupCmplxMath.html
│           │       ├── group__groupCmplxMath.js
│           │       ├── group__groupController.html
│           │       ├── group__groupController.js
│           │       ├── group__groupExamples.html
│           │       ├── group__groupExamples.js
│           │       ├── group__groupFastMath.html
│           │       ├── group__groupFastMath.js
│           │       ├── group__groupFilters.html
│           │       ├── group__groupFilters.js
│           │       ├── group__groupInterpolation.html
│           │       ├── group__groupInterpolation.js
│           │       ├── group__groupMath.html
│           │       ├── group__groupMath.js
│           │       ├── group__groupMatrix.html
│           │       ├── group__groupMatrix.js
│           │       ├── group__groupStats.html
│           │       ├── group__groupStats.js
│           │       ├── group__groupSupport.html
│           │       ├── group__groupSupport.js
│           │       ├── group__groupTransforms.html
│           │       ├── group__groupTransforms.js
│           │       ├── group__inv__clarke.html
│           │       ├── group__inv__clarke.js
│           │       ├── group__inv__park.html
│           │       ├── group__inv__park.js
│           │       ├── group__mean.html
│           │       ├── group__mean.js
│           │       ├── group__park.html
│           │       ├── group__park.js
│           │       ├── group__power.html
│           │       ├── group__power.js
│           │       ├── group__q15__to__x.html
│           │       ├── group__q15__to__x.js
│           │       ├── group__q31__to__x.html
│           │       ├── group__q31__to__x.js
│           │       ├── group__q7__to__x.html
│           │       ├── group__q7__to__x.js
│           │       ├── group__sin.html
│           │       ├── group__sin.js
│           │       ├── group__variance.html
│           │       ├── group__variance.js
│           │       ├── history_8txt.html
│           │       ├── index.doxyidx
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── modules.html
│           │       ├── modules.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── navtreeindex1.js
│           │       ├── navtreeindex2.js
│           │       ├── navtreeindex3.js
│           │       ├── pages.html
│           │       ├── printComponentTabs.js
│           │       ├── resize.js
│           │       ├── search/
│           │       │   ├── all_0.html
│           │       │   ├── all_0.js
│           │       │   ├── all_1.html
│           │       │   ├── all_1.js
│           │       │   ├── all_10.html
│           │       │   ├── all_10.js
│           │       │   ├── all_11.html
│           │       │   ├── all_11.js
│           │       │   ├── all_12.html
│           │       │   ├── all_12.js
│           │       │   ├── all_13.html
│           │       │   ├── all_13.js
│           │       │   ├── all_14.html
│           │       │   ├── all_14.js
│           │       │   ├── all_15.html
│           │       │   ├── all_15.js
│           │       │   ├── all_16.html
│           │       │   ├── all_16.js
│           │       │   ├── all_17.html
│           │       │   ├── all_17.js
│           │       │   ├── all_2.html
│           │       │   ├── all_2.js
│           │       │   ├── all_3.html
│           │       │   ├── all_3.js
│           │       │   ├── all_4.html
│           │       │   ├── all_4.js
│           │       │   ├── all_5.html
│           │       │   ├── all_5.js
│           │       │   ├── all_6.html
│           │       │   ├── all_6.js
│           │       │   ├── all_7.html
│           │       │   ├── all_7.js
│           │       │   ├── all_8.html
│           │       │   ├── all_8.js
│           │       │   ├── all_9.html
│           │       │   ├── all_9.js
│           │       │   ├── all_a.html
│           │       │   ├── all_a.js
│           │       │   ├── all_b.html
│           │       │   ├── all_b.js
│           │       │   ├── all_c.html
│           │       │   ├── all_c.js
│           │       │   ├── all_d.html
│           │       │   ├── all_d.js
│           │       │   ├── all_e.html
│           │       │   ├── all_e.js
│           │       │   ├── all_f.html
│           │       │   ├── all_f.js
│           │       │   ├── classes_0.html
│           │       │   ├── classes_0.js
│           │       │   ├── defines_0.html
│           │       │   ├── defines_0.js
│           │       │   ├── defines_1.html
│           │       │   ├── defines_1.js
│           │       │   ├── defines_2.html
│           │       │   ├── defines_2.js
│           │       │   ├── defines_3.html
│           │       │   ├── defines_3.js
│           │       │   ├── defines_4.html
│           │       │   ├── defines_4.js
│           │       │   ├── defines_5.html
│           │       │   ├── defines_5.js
│           │       │   ├── defines_6.html
│           │       │   ├── defines_6.js
│           │       │   ├── defines_7.html
│           │       │   ├── defines_7.js
│           │       │   ├── defines_8.html
│           │       │   ├── defines_8.js
│           │       │   ├── defines_9.html
│           │       │   ├── defines_9.js
│           │       │   ├── defines_a.html
│           │       │   ├── defines_a.js
│           │       │   ├── defines_b.html
│           │       │   ├── defines_b.js
│           │       │   ├── defines_c.html
│           │       │   ├── defines_c.js
│           │       │   ├── defines_d.html
│           │       │   ├── defines_d.js
│           │       │   ├── enums_0.html
│           │       │   ├── enums_0.js
│           │       │   ├── enumvalues_0.html
│           │       │   ├── enumvalues_0.js
│           │       │   ├── files_0.html
│           │       │   ├── files_0.js
│           │       │   ├── files_1.html
│           │       │   ├── files_1.js
│           │       │   ├── files_2.html
│           │       │   ├── files_2.js
│           │       │   ├── files_3.html
│           │       │   ├── files_3.js
│           │       │   ├── files_4.html
│           │       │   ├── files_4.js
│           │       │   ├── files_5.html
│           │       │   ├── files_5.js
│           │       │   ├── files_6.html
│           │       │   ├── files_6.js
│           │       │   ├── files_7.html
│           │       │   ├── files_7.js
│           │       │   ├── files_8.html
│           │       │   ├── files_8.js
│           │       │   ├── files_9.html
│           │       │   ├── files_9.js
│           │       │   ├── functions_0.html
│           │       │   ├── functions_0.js
│           │       │   ├── functions_1.html
│           │       │   ├── functions_1.js
│           │       │   ├── functions_2.html
│           │       │   ├── functions_2.js
│           │       │   ├── functions_3.html
│           │       │   ├── functions_3.js
│           │       │   ├── functions_4.html
│           │       │   ├── functions_4.js
│           │       │   ├── functions_5.html
│           │       │   ├── functions_5.js
│           │       │   ├── functions_6.html
│           │       │   ├── functions_6.js
│           │       │   ├── functions_7.html
│           │       │   ├── functions_7.js
│           │       │   ├── functions_8.html
│           │       │   ├── functions_8.js
│           │       │   ├── functions_9.html
│           │       │   ├── functions_9.js
│           │       │   ├── functions_a.html
│           │       │   ├── functions_a.js
│           │       │   ├── groups_0.html
│           │       │   ├── groups_0.js
│           │       │   ├── groups_1.html
│           │       │   ├── groups_1.js
│           │       │   ├── groups_2.html
│           │       │   ├── groups_2.js
│           │       │   ├── groups_3.html
│           │       │   ├── groups_3.js
│           │       │   ├── groups_4.html
│           │       │   ├── groups_4.js
│           │       │   ├── groups_5.html
│           │       │   ├── groups_5.js
│           │       │   ├── groups_6.html
│           │       │   ├── groups_6.js
│           │       │   ├── groups_7.html
│           │       │   ├── groups_7.js
│           │       │   ├── groups_8.html
│           │       │   ├── groups_8.js
│           │       │   ├── groups_9.html
│           │       │   ├── groups_9.js
│           │       │   ├── groups_a.html
│           │       │   ├── groups_a.js
│           │       │   ├── groups_b.html
│           │       │   ├── groups_b.js
│           │       │   ├── groups_c.html
│           │       │   ├── groups_c.js
│           │       │   ├── groups_d.html
│           │       │   ├── groups_d.js
│           │       │   ├── groups_e.html
│           │       │   ├── groups_e.js
│           │       │   ├── groups_f.html
│           │       │   ├── groups_f.js
│           │       │   ├── nomatches.html
│           │       │   ├── pages_0.html
│           │       │   ├── pages_0.js
│           │       │   ├── pages_1.html
│           │       │   ├── pages_1.js
│           │       │   ├── pages_2.html
│           │       │   ├── pages_2.js
│           │       │   ├── search.css
│           │       │   ├── search.js
│           │       │   ├── typedefs_0.html
│           │       │   ├── typedefs_0.js
│           │       │   ├── typedefs_1.html
│           │       │   ├── typedefs_1.js
│           │       │   ├── variables_0.html
│           │       │   ├── variables_0.js
│           │       │   ├── variables_1.html
│           │       │   ├── variables_1.js
│           │       │   ├── variables_10.html
│           │       │   ├── variables_10.js
│           │       │   ├── variables_11.html
│           │       │   ├── variables_11.js
│           │       │   ├── variables_12.html
│           │       │   ├── variables_12.js
│           │       │   ├── variables_13.html
│           │       │   ├── variables_13.js
│           │       │   ├── variables_2.html
│           │       │   ├── variables_2.js
│           │       │   ├── variables_3.html
│           │       │   ├── variables_3.js
│           │       │   ├── variables_4.html
│           │       │   ├── variables_4.js
│           │       │   ├── variables_5.html
│           │       │   ├── variables_5.js
│           │       │   ├── variables_6.html
│           │       │   ├── variables_6.js
│           │       │   ├── variables_7.html
│           │       │   ├── variables_7.js
│           │       │   ├── variables_8.html
│           │       │   ├── variables_8.js
│           │       │   ├── variables_9.html
│           │       │   ├── variables_9.js
│           │       │   ├── variables_a.html
│           │       │   ├── variables_a.js
│           │       │   ├── variables_b.html
│           │       │   ├── variables_b.js
│           │       │   ├── variables_c.html
│           │       │   ├── variables_c.js
│           │       │   ├── variables_d.html
│           │       │   ├── variables_d.js
│           │       │   ├── variables_e.html
│           │       │   ├── variables_e.js
│           │       │   ├── variables_f.html
│           │       │   └── variables_f.js
│           │       ├── structarm__bilinear__interp__instance__f32.html
│           │       ├── structarm__bilinear__interp__instance__f32.js
│           │       ├── structarm__bilinear__interp__instance__q15.html
│           │       ├── structarm__bilinear__interp__instance__q15.js
│           │       ├── structarm__bilinear__interp__instance__q31.html
│           │       ├── structarm__bilinear__interp__instance__q31.js
│           │       ├── structarm__bilinear__interp__instance__q7.html
│           │       ├── structarm__bilinear__interp__instance__q7.js
│           │       ├── structarm__biquad__cas__df1__32x64__ins__q31.html
│           │       ├── structarm__biquad__cas__df1__32x64__ins__q31.js
│           │       ├── structarm__biquad__cascade__df2T__instance__f32.html
│           │       ├── structarm__biquad__cascade__df2T__instance__f32.js
│           │       ├── structarm__biquad__cascade__df2T__instance__f64.html
│           │       ├── structarm__biquad__cascade__df2T__instance__f64.js
│           │       ├── structarm__biquad__cascade__stereo__df2T__instance__f32.html
│           │       ├── structarm__biquad__cascade__stereo__df2T__instance__f32.js
│           │       ├── structarm__biquad__casd__df1__inst__f32.html
│           │       ├── structarm__biquad__casd__df1__inst__f32.js
│           │       ├── structarm__biquad__casd__df1__inst__q15.html
│           │       ├── structarm__biquad__casd__df1__inst__q15.js
│           │       ├── structarm__biquad__casd__df1__inst__q31.html
│           │       ├── structarm__biquad__casd__df1__inst__q31.js
│           │       ├── structarm__cfft__instance__f32.html
│           │       ├── structarm__cfft__instance__f32.js
│           │       ├── structarm__cfft__instance__q15.html
│           │       ├── structarm__cfft__instance__q15.js
│           │       ├── structarm__cfft__instance__q31.html
│           │       ├── structarm__cfft__instance__q31.js
│           │       ├── structarm__cfft__radix2__instance__f32.html
│           │       ├── structarm__cfft__radix2__instance__f32.js
│           │       ├── structarm__cfft__radix2__instance__q15.html
│           │       ├── structarm__cfft__radix2__instance__q15.js
│           │       ├── structarm__cfft__radix2__instance__q31.html
│           │       ├── structarm__cfft__radix2__instance__q31.js
│           │       ├── structarm__cfft__radix4__instance__f32.html
│           │       ├── structarm__cfft__radix4__instance__f32.js
│           │       ├── structarm__cfft__radix4__instance__q15.html
│           │       ├── structarm__cfft__radix4__instance__q15.js
│           │       ├── structarm__cfft__radix4__instance__q31.html
│           │       ├── structarm__cfft__radix4__instance__q31.js
│           │       ├── structarm__dct4__instance__f32.html
│           │       ├── structarm__dct4__instance__f32.js
│           │       ├── structarm__dct4__instance__q15.html
│           │       ├── structarm__dct4__instance__q15.js
│           │       ├── structarm__dct4__instance__q31.html
│           │       ├── structarm__dct4__instance__q31.js
│           │       ├── structarm__fir__decimate__instance__f32.html
│           │       ├── structarm__fir__decimate__instance__f32.js
│           │       ├── structarm__fir__decimate__instance__q15.html
│           │       ├── structarm__fir__decimate__instance__q15.js
│           │       ├── structarm__fir__decimate__instance__q31.html
│           │       ├── structarm__fir__decimate__instance__q31.js
│           │       ├── structarm__fir__instance__f32.html
│           │       ├── structarm__fir__instance__f32.js
│           │       ├── structarm__fir__instance__q15.html
│           │       ├── structarm__fir__instance__q15.js
│           │       ├── structarm__fir__instance__q31.html
│           │       ├── structarm__fir__instance__q31.js
│           │       ├── structarm__fir__instance__q7.html
│           │       ├── structarm__fir__instance__q7.js
│           │       ├── structarm__fir__interpolate__instance__f32.html
│           │       ├── structarm__fir__interpolate__instance__f32.js
│           │       ├── structarm__fir__interpolate__instance__q15.html
│           │       ├── structarm__fir__interpolate__instance__q15.js
│           │       ├── structarm__fir__interpolate__instance__q31.html
│           │       ├── structarm__fir__interpolate__instance__q31.js
│           │       ├── structarm__fir__lattice__instance__f32.html
│           │       ├── structarm__fir__lattice__instance__f32.js
│           │       ├── structarm__fir__lattice__instance__q15.html
│           │       ├── structarm__fir__lattice__instance__q15.js
│           │       ├── structarm__fir__lattice__instance__q31.html
│           │       ├── structarm__fir__lattice__instance__q31.js
│           │       ├── structarm__fir__sparse__instance__f32.html
│           │       ├── structarm__fir__sparse__instance__f32.js
│           │       ├── structarm__fir__sparse__instance__q15.html
│           │       ├── structarm__fir__sparse__instance__q15.js
│           │       ├── structarm__fir__sparse__instance__q31.html
│           │       ├── structarm__fir__sparse__instance__q31.js
│           │       ├── structarm__fir__sparse__instance__q7.html
│           │       ├── structarm__fir__sparse__instance__q7.js
│           │       ├── structarm__iir__lattice__instance__f32.html
│           │       ├── structarm__iir__lattice__instance__f32.js
│           │       ├── structarm__iir__lattice__instance__q15.html
│           │       ├── structarm__iir__lattice__instance__q15.js
│           │       ├── structarm__iir__lattice__instance__q31.html
│           │       ├── structarm__iir__lattice__instance__q31.js
│           │       ├── structarm__linear__interp__instance__f32.html
│           │       ├── structarm__linear__interp__instance__f32.js
│           │       ├── structarm__lms__instance__f32.html
│           │       ├── structarm__lms__instance__f32.js
│           │       ├── structarm__lms__instance__q15.html
│           │       ├── structarm__lms__instance__q15.js
│           │       ├── structarm__lms__instance__q31.html
│           │       ├── structarm__lms__instance__q31.js
│           │       ├── structarm__lms__norm__instance__f32.html
│           │       ├── structarm__lms__norm__instance__f32.js
│           │       ├── structarm__lms__norm__instance__q15.html
│           │       ├── structarm__lms__norm__instance__q15.js
│           │       ├── structarm__lms__norm__instance__q31.html
│           │       ├── structarm__lms__norm__instance__q31.js
│           │       ├── structarm__matrix__instance__f32.html
│           │       ├── structarm__matrix__instance__f32.js
│           │       ├── structarm__matrix__instance__f64.html
│           │       ├── structarm__matrix__instance__f64.js
│           │       ├── structarm__matrix__instance__q15.html
│           │       ├── structarm__matrix__instance__q15.js
│           │       ├── structarm__matrix__instance__q31.html
│           │       ├── structarm__matrix__instance__q31.js
│           │       ├── structarm__pid__instance__f32.html
│           │       ├── structarm__pid__instance__f32.js
│           │       ├── structarm__pid__instance__q15.html
│           │       ├── structarm__pid__instance__q15.js
│           │       ├── structarm__pid__instance__q31.html
│           │       ├── structarm__pid__instance__q31.js
│           │       ├── structarm__rfft__fast__instance__f32.html
│           │       ├── structarm__rfft__fast__instance__f32.js
│           │       ├── structarm__rfft__instance__f32.html
│           │       ├── structarm__rfft__instance__f32.js
│           │       ├── structarm__rfft__instance__q15.html
│           │       ├── structarm__rfft__instance__q15.js
│           │       ├── structarm__rfft__instance__q31.html
│           │       ├── structarm__rfft__instance__q31.js
│           │       └── tabs.css
│           ├── Driver/
│           │   └── html/
│           │       ├── Driver__CAN_8c.html
│           │       ├── Driver__CAN_8h.html
│           │       ├── Driver__Common_8c.html
│           │       ├── Driver__Common_8h.html
│           │       ├── Driver__ETH_8c.html
│           │       ├── Driver__ETH_8h.html
│           │       ├── Driver__ETH__MAC_8c.html
│           │       ├── Driver__ETH__MAC_8h.html
│           │       ├── Driver__ETH__PHY_8c.html
│           │       ├── Driver__ETH__PHY_8h.html
│           │       ├── Driver__Flash_8c.html
│           │       ├── Driver__Flash_8h.html
│           │       ├── Driver__I2C_8c.html
│           │       ├── Driver__I2C_8h.html
│           │       ├── Driver__MCI_8c.html
│           │       ├── Driver__MCI_8h.html
│           │       ├── Driver__NAND_8c.html
│           │       ├── Driver__NAND_8h.html
│           │       ├── Driver__SAI_8c.html
│           │       ├── Driver__SAI_8h.html
│           │       ├── Driver__SPI_8c.html
│           │       ├── Driver__SPI_8h.html
│           │       ├── Driver__Storage_8c.html
│           │       ├── Driver__Storage_8h.html
│           │       ├── Driver__Storage_8h_structARM__STORAGE__SECURITY__FEATURES.js
│           │       ├── Driver__USART_8c.html
│           │       ├── Driver__USART_8h.html
│           │       ├── Driver__USBD_8c.html
│           │       ├── Driver__USBD_8h.html
│           │       ├── Driver__USBH_8c.html
│           │       ├── Driver__USBH_8h.html
│           │       ├── Driver__USB_8c.html
│           │       ├── Driver__USB_8h.html
│           │       ├── Driver__WiFi_8c.html
│           │       ├── Driver__WiFi_8h.html
│           │       ├── General_8txt.html
│           │       ├── annotated.html
│           │       ├── annotated.js
│           │       ├── classes.html
│           │       ├── cmsis.css
│           │       ├── dir_041cc4048c8229d7729b502626227b03.html
│           │       ├── dir_7151b3cc910409bb744bd274374c738d.html
│           │       ├── dir_9c39448ea46a8e15f1aabc7dec307fcf.html
│           │       ├── doxygen.css
│           │       ├── driverValidation.html
│           │       ├── driver_revisionHistory.html
│           │       ├── dynsections.js
│           │       ├── files.html
│           │       ├── functions.html
│           │       ├── functions_b.html
│           │       ├── functions_c.html
│           │       ├── functions_d.html
│           │       ├── functions_dup.js
│           │       ├── functions_e.html
│           │       ├── functions_f.html
│           │       ├── functions_g.html
│           │       ├── functions_h.html
│           │       ├── functions_i.html
│           │       ├── functions_l.html
│           │       ├── functions_m.html
│           │       ├── functions_n.html
│           │       ├── functions_o.html
│           │       ├── functions_p.html
│           │       ├── functions_r.html
│           │       ├── functions_s.html
│           │       ├── functions_t.html
│           │       ├── functions_u.html
│           │       ├── functions_v.html
│           │       ├── functions_vars.html
│           │       ├── functions_vars.js
│           │       ├── functions_vars_b.html
│           │       ├── functions_vars_c.html
│           │       ├── functions_vars_d.html
│           │       ├── functions_vars_e.html
│           │       ├── functions_vars_f.html
│           │       ├── functions_vars_g.html
│           │       ├── functions_vars_h.html
│           │       ├── functions_vars_i.html
│           │       ├── functions_vars_l.html
│           │       ├── functions_vars_m.html
│           │       ├── functions_vars_n.html
│           │       ├── functions_vars_o.html
│           │       ├── functions_vars_p.html
│           │       ├── functions_vars_r.html
│           │       ├── functions_vars_s.html
│           │       ├── functions_vars_t.html
│           │       ├── functions_vars_u.html
│           │       ├── functions_vars_v.html
│           │       ├── functions_vars_w.html
│           │       ├── functions_w.html
│           │       ├── globals.html
│           │       ├── globals_c.html
│           │       ├── globals_d.html
│           │       ├── globals_defs.html
│           │       ├── globals_defs_c.html
│           │       ├── globals_defs_d.html
│           │       ├── globals_defs_e.html
│           │       ├── globals_defs_f.html
│           │       ├── globals_defs_i.html
│           │       ├── globals_defs_m.html
│           │       ├── globals_defs_n.html
│           │       ├── globals_defs_r.html
│           │       ├── globals_defs_s.html
│           │       ├── globals_defs_u.html
│           │       ├── globals_defs_w.html
│           │       ├── globals_e.html
│           │       ├── globals_enum.html
│           │       ├── globals_eval.html
│           │       ├── globals_f.html
│           │       ├── globals_func.html
│           │       ├── globals_func_e.html
│           │       ├── globals_func_f.html
│           │       ├── globals_func_i.html
│           │       ├── globals_func_m.html
│           │       ├── globals_func_n.html
│           │       ├── globals_func_s.html
│           │       ├── globals_func_u.html
│           │       ├── globals_func_w.html
│           │       ├── globals_i.html
│           │       ├── globals_m.html
│           │       ├── globals_n.html
│           │       ├── globals_p.html
│           │       ├── globals_r.html
│           │       ├── globals_s.html
│           │       ├── globals_type.html
│           │       ├── globals_u.html
│           │       ├── globals_w.html
│           │       ├── group__CAN__events.html
│           │       ├── group__CAN__events.js
│           │       ├── group__CAN__unit__events.html
│           │       ├── group__CAN__unit__events.js
│           │       ├── group__ETH__MAC__events.html
│           │       ├── group__ETH__MAC__events.js
│           │       ├── group__Flash__events.html
│           │       ├── group__Flash__events.js
│           │       ├── group__I2C__events.html
│           │       ├── group__I2C__events.js
│           │       ├── group__NAND__events.html
│           │       ├── group__NAND__events.js
│           │       ├── group__SAI__events.html
│           │       ├── group__SAI__events.js
│           │       ├── group__SPI__control.html
│           │       ├── group__SPI__control.js
│           │       ├── group__SPI__events.html
│           │       ├── group__SPI__events.js
│           │       ├── group__SampleUseOfStorageDriver.html
│           │       ├── group__StorageDriverFunctions.html
│           │       ├── group__USART__control.html
│           │       ├── group__USART__control.js
│           │       ├── group__USART__events.html
│           │       ├── group__USART__events.js
│           │       ├── group__USBD__dev__events.html
│           │       ├── group__USBD__dev__events.js
│           │       ├── group__USBD__ep__events.html
│           │       ├── group__USBD__ep__events.js
│           │       ├── group__USBH__packets.html
│           │       ├── group__USBH__packets.js
│           │       ├── group__USBH__pipe__events.html
│           │       ├── group__USBH__pipe__events.js
│           │       ├── group__USBH__port__events.html
│           │       ├── group__USBH__port__events.js
│           │       ├── group__USB__endpoint__type.html
│           │       ├── group__USB__endpoint__type.js
│           │       ├── group__USB__speed.html
│           │       ├── group__USB__speed.js
│           │       ├── group__WiFi__option.html
│           │       ├── group__WiFi__option.js
│           │       ├── group__can__bus__mode__ctrls.html
│           │       ├── group__can__bus__mode__ctrls.js
│           │       ├── group__can__control.html
│           │       ├── group__can__control.js
│           │       ├── group__can__filter__operation__ctrls.html
│           │       ├── group__can__filter__operation__ctrls.js
│           │       ├── group__can__identifer__ctrls.html
│           │       ├── group__can__identifer__ctrls.js
│           │       ├── group__can__interface__gr.html
│           │       ├── group__can__interface__gr.js
│           │       ├── group__can__interface__gr_structARM__CAN__CAPABILITIES.js
│           │       ├── group__can__interface__gr_structARM__CAN__MSG__INFO.js
│           │       ├── group__can__interface__gr_structARM__CAN__OBJ__CAPABILITIES.js
│           │       ├── group__can__interface__gr_structARM__CAN__STATUS.js
│           │       ├── group__can__interface__gr_structARM__DRIVER__CAN.js
│           │       ├── group__can__mode__ctrls.html
│           │       ├── group__can__mode__ctrls.js
│           │       ├── group__can__obj__config__ctrls.html
│           │       ├── group__can__obj__config__ctrls.js
│           │       ├── group__can__status__code__ctrls.html
│           │       ├── group__can__status__code__ctrls.js
│           │       ├── group__can__timeseg__ctrls.html
│           │       ├── group__can__timeseg__ctrls.js
│           │       ├── group__common__drv__gr.html
│           │       ├── group__common__drv__gr.js
│           │       ├── group__common__drv__gr_structARM__DRIVER__VERSION.js
│           │       ├── group__eth__interface__gr.html
│           │       ├── group__eth__interface__gr.js
│           │       ├── group__eth__interface__gr_structARM__ETH__LINK__INFO.js
│           │       ├── group__eth__interface__gr_structARM__ETH__MAC__ADDR.js
│           │       ├── group__eth__interface__types1.html
│           │       ├── group__eth__interface__types1.js
│           │       ├── group__eth__mac__configuration__ctrls.html
│           │       ├── group__eth__mac__configuration__ctrls.js
│           │       ├── group__eth__mac__control.html
│           │       ├── group__eth__mac__control.js
│           │       ├── group__eth__mac__ctrls.html
│           │       ├── group__eth__mac__ctrls.js
│           │       ├── group__eth__mac__flush__flag__ctrls.html
│           │       ├── group__eth__mac__flush__flag__ctrls.js
│           │       ├── group__eth__mac__frame__transmit__ctrls.html
│           │       ├── group__eth__mac__frame__transmit__ctrls.js
│           │       ├── group__eth__mac__interface__gr.html
│           │       ├── group__eth__mac__interface__gr.js
│           │       ├── group__eth__mac__interface__gr_structARM__DRIVER__ETH__MAC.js
│           │       ├── group__eth__mac__interface__gr_structARM__ETH__MAC__CAPABILITIES.js
│           │       ├── group__eth__mac__interface__gr_structARM__ETH__MAC__TIME.js
│           │       ├── group__eth__mac__time__control.html
│           │       ├── group__eth__mac__time__control.js
│           │       ├── group__eth__mac__vlan__filter__ctrls.html
│           │       ├── group__eth__mac__vlan__filter__ctrls.js
│           │       ├── group__eth__phy__interface__gr.html
│           │       ├── group__eth__phy__interface__gr.js
│           │       ├── group__eth__phy__interface__gr_structARM__DRIVER__ETH__PHY.js
│           │       ├── group__eth__phy__mode__ctrls.html
│           │       ├── group__eth__phy__mode__ctrls.js
│           │       ├── group__execution__status.html
│           │       ├── group__execution__status.js
│           │       ├── group__flash__interface__gr.html
│           │       ├── group__flash__interface__gr.js
│           │       ├── group__flash__interface__gr_structARM__DRIVER__FLASH.js
│           │       ├── group__flash__interface__gr_structARM__FLASH__CAPABILITIES.js
│           │       ├── group__flash__interface__gr_structARM__FLASH__INFO.js
│           │       ├── group__flash__interface__gr_structARM__FLASH__SECTOR.js
│           │       ├── group__flash__interface__gr_structARM__FLASH__STATUS.js
│           │       ├── group__i2c__address__flags.html
│           │       ├── group__i2c__address__flags.js
│           │       ├── group__i2c__bus__speed__ctrls.html
│           │       ├── group__i2c__bus__speed__ctrls.js
│           │       ├── group__i2c__control__codes.html
│           │       ├── group__i2c__control__codes.js
│           │       ├── group__i2c__control__gr.html
│           │       ├── group__i2c__control__gr.js
│           │       ├── group__i2c__interface__gr.html
│           │       ├── group__i2c__interface__gr.js
│           │       ├── group__i2c__interface__gr_structARM__DRIVER__I2C.js
│           │       ├── group__i2c__interface__gr_structARM__I2C__CAPABILITIES.js
│           │       ├── group__i2c__interface__gr_structARM__I2C__STATUS.js
│           │       ├── group__mci__bus__data__width__ctrls.html
│           │       ├── group__mci__bus__data__width__ctrls.js
│           │       ├── group__mci__bus__speed__ctrls.html
│           │       ├── group__mci__bus__speed__ctrls.js
│           │       ├── group__mci__card__power__ctrls.html
│           │       ├── group__mci__card__power__ctrls.js
│           │       ├── group__mci__cmd__line__ctrls.html
│           │       ├── group__mci__cmd__line__ctrls.js
│           │       ├── group__mci__control__gr.html
│           │       ├── group__mci__control__gr.js
│           │       ├── group__mci__driver__strength__ctrls.html
│           │       ├── group__mci__driver__strength__ctrls.js
│           │       ├── group__mci__event__gr.html
│           │       ├── group__mci__event__gr.js
│           │       ├── group__mci__interface__gr.html
│           │       ├── group__mci__interface__gr.js
│           │       ├── group__mci__interface__gr_structARM__DRIVER__MCI.js
│           │       ├── group__mci__interface__gr_structARM__MCI__CAPABILITIES.js
│           │       ├── group__mci__interface__gr_structARM__MCI__STATUS.js
│           │       ├── group__mci__mode__ctrls.html
│           │       ├── group__mci__mode__ctrls.js
│           │       ├── group__mci__send__command__flags__ctrls.html
│           │       ├── group__mci__send__command__flags__ctrls.js
│           │       ├── group__mci__transfer__ctrls.html
│           │       ├── group__mci__transfer__ctrls.js
│           │       ├── group__nand__bus__mode__codes.html
│           │       ├── group__nand__bus__mode__codes.js
│           │       ├── group__nand__control__codes.html
│           │       ├── group__nand__control__codes.js
│           │       ├── group__nand__control__gr.html
│           │       ├── group__nand__control__gr.js
│           │       ├── group__nand__data__bus__width__codes.html
│           │       ├── group__nand__data__bus__width__codes.js
│           │       ├── group__nand__driver__ecc__codes.html
│           │       ├── group__nand__driver__ecc__codes.js
│           │       ├── group__nand__driver__flag__codes.html
│           │       ├── group__nand__driver__flag__codes.js
│           │       ├── group__nand__driver__seq__exec__codes.html
│           │       ├── group__nand__driver__seq__exec__codes.js
│           │       ├── group__nand__driver__strength__codes.html
│           │       ├── group__nand__driver__strength__codes.js
│           │       ├── group__nand__execution__status.html
│           │       ├── group__nand__execution__status.js
│           │       ├── group__nand__interface__gr.html
│           │       ├── group__nand__interface__gr.js
│           │       ├── group__nand__interface__gr_structARM__DRIVER__NAND.js
│           │       ├── group__nand__interface__gr_structARM__NAND__CAPABILITIES.js
│           │       ├── group__nand__interface__gr_structARM__NAND__ECC__INFO.js
│           │       ├── group__nand__interface__gr_structARM__NAND__STATUS.js
│           │       ├── group__sai__bit__order__control.html
│           │       ├── group__sai__bit__order__control.js
│           │       ├── group__sai__clock__pol__control.html
│           │       ├── group__sai__clock__pol__control.js
│           │       ├── group__sai__companding__control.html
│           │       ├── group__sai__companding__control.js
│           │       ├── group__sai__configure__control.html
│           │       ├── group__sai__configure__control.js
│           │       ├── group__sai__control.html
│           │       ├── group__sai__control.js
│           │       ├── group__sai__controls.html
│           │       ├── group__sai__controls.js
│           │       ├── group__sai__data__bits__control.html
│           │       ├── group__sai__data__bits__control.js
│           │       ├── group__sai__execution__status.html
│           │       ├── group__sai__execution__status.js
│           │       ├── group__sai__frame__control.html
│           │       ├── group__sai__frame__control.js
│           │       ├── group__sai__interface__gr.html
│           │       ├── group__sai__interface__gr.js
│           │       ├── group__sai__interface__gr_structARM__DRIVER__SAI.js
│           │       ├── group__sai__interface__gr_structARM__SAI__CAPABILITIES.js
│           │       ├── group__sai__interface__gr_structARM__SAI__STATUS.js
│           │       ├── group__sai__mclk__pin__control.html
│           │       ├── group__sai__mclk__pin__control.js
│           │       ├── group__sai__mclk__pres__control.html
│           │       ├── group__sai__mclk__pres__control.js
│           │       ├── group__sai__mode__control.html
│           │       ├── group__sai__mode__control.js
│           │       ├── group__sai__mono__control.html
│           │       ├── group__sai__mono__control.js
│           │       ├── group__sai__protocol__control.html
│           │       ├── group__sai__protocol__control.js
│           │       ├── group__sai__slot__control.html
│           │       ├── group__sai__slot__control.js
│           │       ├── group__sai__sync__control.html
│           │       ├── group__sai__sync__control.js
│           │       ├── group__spi__bit__order__ctrls.html
│           │       ├── group__spi__bit__order__ctrls.js
│           │       ├── group__spi__data__bits__ctrls.html
│           │       ├── group__spi__data__bits__ctrls.js
│           │       ├── group__spi__execution__status.html
│           │       ├── group__spi__execution__status.js
│           │       ├── group__spi__frame__format__ctrls.html
│           │       ├── group__spi__frame__format__ctrls.js
│           │       ├── group__spi__interface__gr.html
│           │       ├── group__spi__interface__gr.js
│           │       ├── group__spi__interface__gr_structARM__DRIVER__SPI.js
│           │       ├── group__spi__interface__gr_structARM__SPI__CAPABILITIES.js
│           │       ├── group__spi__interface__gr_structARM__SPI__STATUS.js
│           │       ├── group__spi__misc__ctrls.html
│           │       ├── group__spi__misc__ctrls.js
│           │       ├── group__spi__mode__ctrls.html
│           │       ├── group__spi__mode__ctrls.js
│           │       ├── group__spi__slave__select__mode__ctrls.html
│           │       ├── group__spi__slave__select__mode__ctrls.js
│           │       ├── group__storage__interface__gr.html
│           │       ├── group__storage__interface__gr.js
│           │       ├── group__storage__interface__gr_structARM__DRIVER__STORAGE.js
│           │       ├── group__storage__interface__gr_structARM__STORAGE__BLOCK.js
│           │       ├── group__storage__interface__gr_structARM__STORAGE__BLOCK__ATTRIBUTES.js
│           │       ├── group__storage__interface__gr_structARM__STORAGE__CAPABILITIES.js
│           │       ├── group__storage__interface__gr_structARM__STORAGE__INFO.js
│           │       ├── group__storage__interface__gr_structARM__STORAGE__STATUS.js
│           │       ├── group__usart__clock__phase.html
│           │       ├── group__usart__clock__phase.js
│           │       ├── group__usart__clock__polarity.html
│           │       ├── group__usart__clock__polarity.js
│           │       ├── group__usart__data__bits.html
│           │       ├── group__usart__data__bits.js
│           │       ├── group__usart__execution__status.html
│           │       ├── group__usart__execution__status.js
│           │       ├── group__usart__flow__control.html
│           │       ├── group__usart__flow__control.js
│           │       ├── group__usart__interface__gr.html
│           │       ├── group__usart__interface__gr.js
│           │       ├── group__usart__interface__gr_structARM__DRIVER__USART.js
│           │       ├── group__usart__interface__gr_structARM__USART__CAPABILITIES.js
│           │       ├── group__usart__interface__gr_structARM__USART__MODEM__STATUS.js
│           │       ├── group__usart__interface__gr_structARM__USART__STATUS.js
│           │       ├── group__usart__misc__control.html
│           │       ├── group__usart__misc__control.js
│           │       ├── group__usart__mode__control.html
│           │       ├── group__usart__mode__control.js
│           │       ├── group__usart__parity__bit.html
│           │       ├── group__usart__parity__bit.js
│           │       ├── group__usart__stop__bits.html
│           │       ├── group__usart__stop__bits.js
│           │       ├── group__usb__interface__gr.html
│           │       ├── group__usb__interface__gr.js
│           │       ├── group__usbd__interface__gr.html
│           │       ├── group__usbd__interface__gr.js
│           │       ├── group__usbd__interface__gr_structARM__DRIVER__USBD.js
│           │       ├── group__usbd__interface__gr_structARM__USBD__CAPABILITIES.js
│           │       ├── group__usbd__interface__gr_structARM__USBD__STATE.js
│           │       ├── group__usbh__hci__gr.html
│           │       ├── group__usbh__hci__gr.js
│           │       ├── group__usbh__hci__gr_structARM__DRIVER__USBH__HCI.js
│           │       ├── group__usbh__hci__gr_structARM__USBH__HCI__CAPABILITIES.js
│           │       ├── group__usbh__host__gr.html
│           │       ├── group__usbh__host__gr.js
│           │       ├── group__usbh__host__gr_structARM__DRIVER__USBH.js
│           │       ├── group__usbh__host__gr_structARM__USBH__CAPABILITIES.js
│           │       ├── group__usbh__host__gr_structARM__USBH__PORT__STATE.js
│           │       ├── group__usbh__interface__gr.html
│           │       ├── group__usbh__interface__gr.js
│           │       ├── group__wifi__addr__family.html
│           │       ├── group__wifi__addr__family.js
│           │       ├── group__wifi__bypass__gr.html
│           │       ├── group__wifi__bypass__gr.js
│           │       ├── group__wifi__control__gr.html
│           │       ├── group__wifi__control__gr.js
│           │       ├── group__wifi__control__gr_structARM__WIFI__CAPABILITIES.js
│           │       ├── group__wifi__dhcp__v6__mode.html
│           │       ├── group__wifi__dhcp__v6__mode.js
│           │       ├── group__wifi__event.html
│           │       ├── group__wifi__event.js
│           │       ├── group__wifi__interface__gr.html
│           │       ├── group__wifi__interface__gr.js
│           │       ├── group__wifi__interface__gr_structARM__DRIVER__WIFI.js
│           │       ├── group__wifi__management__gr.html
│           │       ├── group__wifi__management__gr.js
│           │       ├── group__wifi__management__gr_structARM__WIFI__CONFIG__t.js
│           │       ├── group__wifi__management__gr_structARM__WIFI__NET__INFO__t.js
│           │       ├── group__wifi__management__gr_structARM__WIFI__SCAN__INFO__t.js
│           │       ├── group__wifi__protocol.html
│           │       ├── group__wifi__protocol.js
│           │       ├── group__wifi__sec__type.html
│           │       ├── group__wifi__sec__type.js
│           │       ├── group__wifi__soc__func.html
│           │       ├── group__wifi__soc__func.js
│           │       ├── group__wifi__soc__opt.html
│           │       ├── group__wifi__soc__opt.js
│           │       ├── group__wifi__socket__gr.html
│           │       ├── group__wifi__socket__gr.js
│           │       ├── group__wifi__socket__type.html
│           │       ├── group__wifi__socket__type.js
│           │       ├── group__wifi__wps__method.html
│           │       ├── group__wifi__wps__method.js
│           │       ├── index.doxyidx
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── modules.html
│           │       ├── modules.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── navtreeindex1.js
│           │       ├── navtreeindex2.js
│           │       ├── navtreeindex3.js
│           │       ├── navtreeindex4.js
│           │       ├── navtreeindex5.js
│           │       ├── navtreeindex6.js
│           │       ├── pages.html
│           │       ├── printComponentTabs.js
│           │       ├── referenceImplementation.html
│           │       ├── resize.js
│           │       ├── search/
│           │       │   ├── all_0.html
│           │       │   ├── all_0.js
│           │       │   ├── all_1.html
│           │       │   ├── all_1.js
│           │       │   ├── all_10.html
│           │       │   ├── all_10.js
│           │       │   ├── all_11.html
│           │       │   ├── all_11.js
│           │       │   ├── all_12.html
│           │       │   ├── all_12.js
│           │       │   ├── all_13.html
│           │       │   ├── all_13.js
│           │       │   ├── all_14.html
│           │       │   ├── all_14.js
│           │       │   ├── all_2.html
│           │       │   ├── all_2.js
│           │       │   ├── all_3.html
│           │       │   ├── all_3.js
│           │       │   ├── all_4.html
│           │       │   ├── all_4.js
│           │       │   ├── all_5.html
│           │       │   ├── all_5.js
│           │       │   ├── all_6.html
│           │       │   ├── all_6.js
│           │       │   ├── all_7.html
│           │       │   ├── all_7.js
│           │       │   ├── all_8.html
│           │       │   ├── all_8.js
│           │       │   ├── all_9.html
│           │       │   ├── all_9.js
│           │       │   ├── all_a.html
│           │       │   ├── all_a.js
│           │       │   ├── all_b.html
│           │       │   ├── all_b.js
│           │       │   ├── all_c.html
│           │       │   ├── all_c.js
│           │       │   ├── all_d.html
│           │       │   ├── all_d.js
│           │       │   ├── all_e.html
│           │       │   ├── all_e.js
│           │       │   ├── all_f.html
│           │       │   ├── all_f.js
│           │       │   ├── classes_0.html
│           │       │   ├── classes_0.js
│           │       │   ├── defines_0.html
│           │       │   ├── defines_0.js
│           │       │   ├── defines_1.html
│           │       │   ├── defines_1.js
│           │       │   ├── enums_0.html
│           │       │   ├── enums_0.js
│           │       │   ├── enumvalues_0.html
│           │       │   ├── enumvalues_0.js
│           │       │   ├── files_0.html
│           │       │   ├── files_0.js
│           │       │   ├── files_1.html
│           │       │   ├── files_1.js
│           │       │   ├── functions_0.html
│           │       │   ├── functions_0.js
│           │       │   ├── groups_0.html
│           │       │   ├── groups_0.js
│           │       │   ├── groups_1.html
│           │       │   ├── groups_1.js
│           │       │   ├── groups_2.html
│           │       │   ├── groups_2.js
│           │       │   ├── groups_3.html
│           │       │   ├── groups_3.js
│           │       │   ├── groups_4.html
│           │       │   ├── groups_4.js
│           │       │   ├── groups_5.html
│           │       │   ├── groups_5.js
│           │       │   ├── groups_6.html
│           │       │   ├── groups_6.js
│           │       │   ├── groups_7.html
│           │       │   ├── groups_7.js
│           │       │   ├── groups_8.html
│           │       │   ├── groups_8.js
│           │       │   ├── nomatches.html
│           │       │   ├── pages_0.html
│           │       │   ├── pages_0.js
│           │       │   ├── pages_1.html
│           │       │   ├── pages_1.js
│           │       │   ├── pages_2.html
│           │       │   ├── pages_2.js
│           │       │   ├── pages_3.html
│           │       │   ├── pages_3.js
│           │       │   ├── search.css
│           │       │   ├── search.js
│           │       │   ├── typedefs_0.html
│           │       │   ├── typedefs_0.js
│           │       │   ├── variables_0.html
│           │       │   ├── variables_0.js
│           │       │   ├── variables_1.html
│           │       │   ├── variables_1.js
│           │       │   ├── variables_10.html
│           │       │   ├── variables_10.js
│           │       │   ├── variables_11.html
│           │       │   ├── variables_11.js
│           │       │   ├── variables_12.html
│           │       │   ├── variables_12.js
│           │       │   ├── variables_13.html
│           │       │   ├── variables_13.js
│           │       │   ├── variables_2.html
│           │       │   ├── variables_2.js
│           │       │   ├── variables_3.html
│           │       │   ├── variables_3.js
│           │       │   ├── variables_4.html
│           │       │   ├── variables_4.js
│           │       │   ├── variables_5.html
│           │       │   ├── variables_5.js
│           │       │   ├── variables_6.html
│           │       │   ├── variables_6.js
│           │       │   ├── variables_7.html
│           │       │   ├── variables_7.js
│           │       │   ├── variables_8.html
│           │       │   ├── variables_8.js
│           │       │   ├── variables_9.html
│           │       │   ├── variables_9.js
│           │       │   ├── variables_a.html
│           │       │   ├── variables_a.js
│           │       │   ├── variables_b.html
│           │       │   ├── variables_b.js
│           │       │   ├── variables_c.html
│           │       │   ├── variables_c.js
│           │       │   ├── variables_d.html
│           │       │   ├── variables_d.js
│           │       │   ├── variables_e.html
│           │       │   ├── variables_e.js
│           │       │   ├── variables_f.html
│           │       │   └── variables_f.js
│           │       ├── search.css
│           │       ├── tabs.css
│           │       └── theoryOperation.html
│           ├── General/
│           │   └── html/
│           │       ├── LICENSE.txt
│           │       ├── cm_revisionHistory.html
│           │       ├── cmsis.css
│           │       ├── doxygen.css
│           │       ├── dynsections.js
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── pages.html
│           │       ├── printComponentTabs.js
│           │       ├── resize.js
│           │       └── tabs.css
│           ├── NN/
│           │   └── html/
│           │       ├── ChangeLog_pg.html
│           │       ├── annotated.html
│           │       ├── annotated.js
│           │       ├── arm__convolve__1x1__HWC__q7__fast__nonsquare_8c.html
│           │       ├── arm__convolve__HWC__q15__basic_8c.html
│           │       ├── arm__convolve__HWC__q15__fast_8c.html
│           │       ├── arm__convolve__HWC__q15__fast__nonsquare_8c.html
│           │       ├── arm__convolve__HWC__q7__RGB_8c.html
│           │       ├── arm__convolve__HWC__q7__basic_8c.html
│           │       ├── arm__convolve__HWC__q7__basic__nonsquare_8c.html
│           │       ├── arm__convolve__HWC__q7__fast_8c.html
│           │       ├── arm__convolve__HWC__q7__fast__nonsquare_8c.html
│           │       ├── arm__depthwise__conv__u8__basic__ver1_8c.html
│           │       ├── arm__depthwise__separable__conv__HWC__q7_8c.html
│           │       ├── arm__depthwise__separable__conv__HWC__q7__nonsquare_8c.html
│           │       ├── arm__fully__connected__mat__q7__vec__q15_8c.html
│           │       ├── arm__fully__connected__mat__q7__vec__q15__opt_8c.html
│           │       ├── arm__fully__connected__q15_8c.html
│           │       ├── arm__fully__connected__q15__opt_8c.html
│           │       ├── arm__fully__connected__q7_8c.html
│           │       ├── arm__fully__connected__q7__opt_8c.html
│           │       ├── arm__nn__activations__q15_8c.html
│           │       ├── arm__nn__activations__q7_8c.html
│           │       ├── arm__nn__mat__mult__kernel__q7__q15_8c.html
│           │       ├── arm__nn__mat__mult__kernel__q7__q15__reordered_8c.html
│           │       ├── arm__nn__mult__q15_8c.html
│           │       ├── arm__nn__mult__q7_8c.html
│           │       ├── arm__nn__tables_8h.html
│           │       ├── arm__nnexamples__cifar10_8cpp.html
│           │       ├── arm__nnexamples__cifar10__inputs_8h.html
│           │       ├── arm__nnexamples__cifar10__parameter_8h.html
│           │       ├── arm__nnexamples__cifar10__weights_8h.html
│           │       ├── arm__nnexamples__gru_8cpp.html
│           │       ├── arm__nnexamples__gru__test__data_8h.html
│           │       ├── arm__nnfunctions_8h.html
│           │       ├── arm__nnsupportfunctions_8h.html
│           │       ├── arm__nntables_8c.html
│           │       ├── arm__pool__q7__HWC_8c.html
│           │       ├── arm__q7__to__q15__no__shift_8c.html
│           │       ├── arm__q7__to__q15__reordered__no__shift_8c.html
│           │       ├── arm__relu__q15_8c.html
│           │       ├── arm__relu__q7_8c.html
│           │       ├── arm__softmax__q15_8c.html
│           │       ├── arm__softmax__q7_8c.html
│           │       ├── cifar10_2readme_8txt.html
│           │       ├── classes.html
│           │       ├── cmsis.css
│           │       ├── dir_06560e3359c5da94845158f0031c08e8.html
│           │       ├── dir_13dc9928808d08450b31fdaf572dfc8e.html
│           │       ├── dir_17aeddf785065efc95337b880bac512b.html
│           │       ├── dir_1c6ec18b156ae6affcf9513e9ed30cbf.html
│           │       ├── dir_21d6d99be497a80d1e903a1ff5a6bb5a.html
│           │       ├── dir_42ee8ba91ca7a55df66538ce31ddec49.html
│           │       ├── dir_44941783335eeef51fdbcde02b124fbf.html
│           │       ├── dir_4ad8c19a899a351ef23a1c3a29886c7d.html
│           │       ├── dir_5c060210645429de182d0ec8a79ad82d.html
│           │       ├── dir_6d5f4079ba9c4513aa4d8d5ca02967b4.html
│           │       ├── dir_8e33b5b68f9112312341506c184d7434.html
│           │       ├── dir_8ff992d4a3d8f0c2e6b3f2d3952b972b.html
│           │       ├── dir_a3a0a3f0894883b6608166441e8c3ad3.html
│           │       ├── dir_b7d5e60e0ec4c139f7aa9a155c284f70.html
│           │       ├── doxygen.css
│           │       ├── dynsections.js
│           │       ├── files.html
│           │       ├── functions.html
│           │       ├── functions_vars.html
│           │       ├── globals.html
│           │       ├── globals_defs.html
│           │       ├── globals_enum.html
│           │       ├── globals_eval.html
│           │       ├── globals_func.html
│           │       ├── globals_vars.html
│           │       ├── group__Acti.html
│           │       ├── group__Acti.js
│           │       ├── group__CNNExample.html
│           │       ├── group__FC.html
│           │       ├── group__FC.js
│           │       ├── group__GRUExample.html
│           │       ├── group__NNBasicMath.html
│           │       ├── group__NNBasicMath.js
│           │       ├── group__NNConv.html
│           │       ├── group__NNConv.js
│           │       ├── group__Pooling.html
│           │       ├── group__Pooling.js
│           │       ├── group__Softmax.html
│           │       ├── group__Softmax.js
│           │       ├── group__groupNN.html
│           │       ├── group__groupNN.js
│           │       ├── group__nndata__convert.html
│           │       ├── group__nndata__convert.js
│           │       ├── gru_2readme_8txt.html
│           │       ├── history_8txt.html
│           │       ├── index.doxyidx
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── modules.html
│           │       ├── modules.js
│           │       ├── namespacemembers.html
│           │       ├── namespacemembers_func.html
│           │       ├── namespacemembers_vars.html
│           │       ├── namespacepara__gen.html
│           │       ├── namespaces.html
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── pages.html
│           │       ├── para__gen_8py.html
│           │       ├── printComponentTabs.js
│           │       ├── resize.js
│           │       ├── search/
│           │       │   ├── all_0.html
│           │       │   ├── all_0.js
│           │       │   ├── all_1.html
│           │       │   ├── all_1.js
│           │       │   ├── all_10.html
│           │       │   ├── all_10.js
│           │       │   ├── all_11.html
│           │       │   ├── all_11.js
│           │       │   ├── all_12.html
│           │       │   ├── all_12.js
│           │       │   ├── all_13.html
│           │       │   ├── all_13.js
│           │       │   ├── all_2.html
│           │       │   ├── all_2.js
│           │       │   ├── all_3.html
│           │       │   ├── all_3.js
│           │       │   ├── all_4.html
│           │       │   ├── all_4.js
│           │       │   ├── all_5.html
│           │       │   ├── all_5.js
│           │       │   ├── all_6.html
│           │       │   ├── all_6.js
│           │       │   ├── all_7.html
│           │       │   ├── all_7.js
│           │       │   ├── all_8.html
│           │       │   ├── all_8.js
│           │       │   ├── all_9.html
│           │       │   ├── all_9.js
│           │       │   ├── all_a.html
│           │       │   ├── all_a.js
│           │       │   ├── all_b.html
│           │       │   ├── all_b.js
│           │       │   ├── all_c.html
│           │       │   ├── all_c.js
│           │       │   ├── all_d.html
│           │       │   ├── all_d.js
│           │       │   ├── all_e.html
│           │       │   ├── all_e.js
│           │       │   ├── all_f.html
│           │       │   ├── all_f.js
│           │       │   ├── classes_0.html
│           │       │   ├── classes_0.js
│           │       │   ├── defines_0.html
│           │       │   ├── defines_0.js
│           │       │   ├── defines_1.html
│           │       │   ├── defines_1.js
│           │       │   ├── defines_2.html
│           │       │   ├── defines_2.js
│           │       │   ├── defines_3.html
│           │       │   ├── defines_3.js
│           │       │   ├── defines_4.html
│           │       │   ├── defines_4.js
│           │       │   ├── defines_5.html
│           │       │   ├── defines_5.js
│           │       │   ├── defines_6.html
│           │       │   ├── defines_6.js
│           │       │   ├── defines_7.html
│           │       │   ├── defines_7.js
│           │       │   ├── defines_8.html
│           │       │   ├── defines_8.js
│           │       │   ├── defines_9.html
│           │       │   ├── defines_9.js
│           │       │   ├── enums_0.html
│           │       │   ├── enums_0.js
│           │       │   ├── enumvalues_0.html
│           │       │   ├── enumvalues_0.js
│           │       │   ├── files_0.html
│           │       │   ├── files_0.js
│           │       │   ├── files_1.html
│           │       │   ├── files_1.js
│           │       │   ├── files_2.html
│           │       │   ├── files_2.js
│           │       │   ├── files_3.html
│           │       │   ├── files_3.js
│           │       │   ├── files_4.html
│           │       │   ├── files_4.js
│           │       │   ├── functions_0.html
│           │       │   ├── functions_0.js
│           │       │   ├── functions_1.html
│           │       │   ├── functions_1.js
│           │       │   ├── functions_2.html
│           │       │   ├── functions_2.js
│           │       │   ├── functions_3.html
│           │       │   ├── functions_3.js
│           │       │   ├── groups_0.html
│           │       │   ├── groups_0.js
│           │       │   ├── groups_1.html
│           │       │   ├── groups_1.js
│           │       │   ├── groups_2.html
│           │       │   ├── groups_2.js
│           │       │   ├── groups_3.html
│           │       │   ├── groups_3.js
│           │       │   ├── groups_4.html
│           │       │   ├── groups_4.js
│           │       │   ├── groups_5.html
│           │       │   ├── groups_5.js
│           │       │   ├── namespaces_0.html
│           │       │   ├── namespaces_0.js
│           │       │   ├── nomatches.html
│           │       │   ├── pages_0.html
│           │       │   ├── pages_0.js
│           │       │   ├── pages_1.html
│           │       │   ├── pages_1.js
│           │       │   ├── search.css
│           │       │   ├── search.js
│           │       │   ├── variables_0.html
│           │       │   ├── variables_0.js
│           │       │   ├── variables_1.html
│           │       │   ├── variables_1.js
│           │       │   ├── variables_2.html
│           │       │   ├── variables_2.js
│           │       │   ├── variables_3.html
│           │       │   ├── variables_3.js
│           │       │   ├── variables_4.html
│           │       │   ├── variables_4.js
│           │       │   ├── variables_5.html
│           │       │   ├── variables_5.js
│           │       │   ├── variables_6.html
│           │       │   ├── variables_6.js
│           │       │   ├── variables_7.html
│           │       │   ├── variables_7.js
│           │       │   ├── variables_8.html
│           │       │   ├── variables_8.js
│           │       │   ├── variables_9.html
│           │       │   ├── variables_9.js
│           │       │   ├── variables_a.html
│           │       │   ├── variables_a.js
│           │       │   ├── variables_b.html
│           │       │   └── variables_b.js
│           │       ├── tabs.css
│           │       ├── unionarm__nnword.html
│           │       └── unionarm__nnword.js
│           ├── Pack/
│           │   └── html/
│           │       ├── algorithmFunc.html
│           │       ├── cmsis.css
│           │       ├── configWizard.html
│           │       ├── coresight_setup.html
│           │       ├── coresight_setup.js
│           │       ├── cp_Editors.html
│           │       ├── cp_Packs.html
│           │       ├── cp_SWComponents.html
│           │       ├── cp_ZIPTool.html
│           │       ├── cpdsc_pg.html
│           │       ├── createPackBoard.html
│           │       ├── createPackPublish.html
│           │       ├── createPackUtil.html
│           │       ├── createPackUtil.js
│           │       ├── createPack_DFP.html
│           │       ├── debug_description.html
│           │       ├── doxygen.css
│           │       ├── dynsections.js
│           │       ├── element_dominate.html
│           │       ├── element_keywords.html
│           │       ├── element_releases.html
│           │       ├── element_repository.html
│           │       ├── element_requirements_pg.html
│           │       ├── element_taxonomy.html
│           │       ├── flashAlgorithm.html
│           │       ├── flashAlgorithm.js
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── packChk.html
│           │       ├── packFormat.html
│           │       ├── packFormat.js
│           │       ├── packIndexFile.html
│           │       ├── pack_Example.html
│           │       ├── pack_revisionHistory.html
│           │       ├── 

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.yml
================================================
name: "\U0001F41B Bug Report"
description: Report a bug in the project
title: "[Bug]: "
labels: [bug]
body:
  - type: markdown
    attributes:
      value: |
        Thanks for helping us improve the quality of our software! Please provide as much detail as possible.
  - type: input
    id: bug_summary
    attributes:
      label: Bug Summary
      description: Briefly describe the bug.
      placeholder: "The application crashes when..."
    validations:
      required: true
  - type: textarea
    id: bug_details
    attributes:
      label: Detailed Description
      description: Provide a detailed description of the bug, including steps to reproduce it.
    validations:
      required: true
  - type: input
    id: expected-behavior
    attributes:
      label: Expected Behavior
      description: A clear and concise description of what you expected to happen.
      placeholder: Describe the expected behavior
  - type: input
    id: actual-behavior
    attributes:
      label: Actual Behavior
      description: A clear and concise description of what actually happens.
      placeholder: Describe what actually happened
  - type: input
    id: environment
    attributes:
      label: Environment
      description: Describe the environment in which the bug occurs (e.g., board, compiler, IDE, version).
  - type: dropdown
    id: severity
    attributes:
      label: Severity
      description: How severe is the bug?
      options:
        - Critical
        - Major
        - Normal
        - Minor

================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
  - name: "\U0001F6E1 Report a security vulnerability"
    about: Please refer to the SECURITY.md file for instructions.
    url: ./../../SECURITY.md
  - name: "\U0001F6F1 Request support"
    about: You can reach out to the ST Community.
    url: https://community.st.com/s/topiccatalog

================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.yml
================================================
name: "\U0001F4A1 Feature Request"
description: Suggest a new feature or enhancement
title: "[Feature]: "
labels: [enhancement]
body:
  - type: markdown
    attributes:
      value: |
        We appreciate your interest in improving the quality of our software! Please provide details about the feature.
  - type: input
    id: feature_summary
    attributes:
      label: Feature Summary
      description: Briefly describe the feature or enhancement.
      placeholder: "Add support for..."
    validations:
      required: true
  - type: textarea
    id: feature_details
    attributes:
      label: Detailed Description
      description: Provide a detailed description of the feature, including potential benefits.
    validations:
      required: true
  - type: input
    id: use_case
    attributes:
      label: Use Case
      description: Describe how this feature will be used and who will benefit from it.

================================================
FILE: .github/ISSUE_TEMPLATE/question.yml
================================================
name: "\U0001F4AC  Question"
description: Ask a question about the project
title: "[Question]: "
labels: [question]
body:
  - type: markdown
    attributes:
      value: |
        Have a question? We're here to help! Please provide details about your inquiry.
  - type: input
    id: question_summary
    attributes:
      label: Question Summary
      description: Briefly describe your question.
      placeholder: "How do I..."
    validations:
      required: true
  - type: textarea
    id: question_details
    attributes:
      label: Detailed Description
      description: Provide a detailed description of your question, including any relevant context.
    validations:
      required: true

================================================
FILE: .gitmodules
================================================
[submodule "Drivers/STM32G0xx_HAL_Driver"]
	path = Drivers/STM32G0xx_HAL_Driver
	url = https://github.com/STMicroelectronics/stm32g0xx_hal_driver.git
	branch = master
[submodule "Drivers/CMSIS/Device/ST/STM32G0xx"]
	path = Drivers/CMSIS/Device/ST/STM32G0xx
	url = https://github.com/STMicroelectronics/cmsis_device_g0.git
	branch = master
[submodule "Drivers/BSP/STM32G0xx_Nucleo"]
	path = Drivers/BSP/STM32G0xx_Nucleo
	url = https://github.com/STMicroelectronics/stm32g0xx-nucleo-bsp.git
	branch = main
[submodule "Drivers/BSP/STM32G0xx_Nucleo_32"]
	path = Drivers/BSP/STM32G0xx_Nucleo_32
	url = https://github.com/STMicroelectronics/stm32g0xx-nucleo-32-bsp.git
	branch = main
[submodule "Drivers/BSP/STM32G0316-DISCO"]
	path = Drivers/BSP/STM32G0316-DISCO
	url = https://github.com/STMicroelectronics/stm32g0316-disco-bsp.git
	branch = main
[submodule "Drivers/BSP/STM32G071B-Discovery"]
	path = Drivers/BSP/STM32G071B-Discovery
	url = https://github.com/STMicroelectronics/stm32g071b-disco-bsp.git
	branch = main
[submodule "Drivers/BSP/STM32G0C1E-EV"]
	path = Drivers/BSP/STM32G0C1E-EV
	url = https://github.com/STMicroelectronics/stm32g0c1e-ev-bsp.git
	branch = main
[submodule "Drivers/BSP/STM32G081B_EVAL"]
	path = Drivers/BSP/STM32G081B_EVAL
	url = https://github.com/STMicroelectronics/stm32g081b-eval-bsp.git
	branch = main
[submodule "Drivers/BSP/Components/Common"]
	path = Drivers/BSP/Components/Common
	url = https://github.com/STMicroelectronics/stm32-bsp-common.git
	branch = main
[submodule "Drivers/BSP/Components/cbtl08gp053"]
	path = Drivers/BSP/Components/cbtl08gp053
	url = https://github.com/STMicroelectronics/stm32-cbtl08gp053.git
	branch = main
[submodule "Drivers/BSP/Components/hx8347d"]
	path = Drivers/BSP/Components/hx8347d
	url = https://github.com/STMicroelectronics/stm32-hx8347d.git
	branch = main
[submodule "Drivers/BSP/Components/ina230"]
	path = Drivers/BSP/Components/ina230
	url = https://github.com/STMicroelectronics/stm32-ina230.git
	branch = main
[submodule "Drivers/BSP/Components/sn65dp141"]
	path = Drivers/BSP/Components/sn65dp141
	url = https://github.com/STMicroelectronics/stm32-sn65dp141.git
	branch = main
[submodule "Drivers/BSP/Components/ssd1315"]
	path = Drivers/BSP/Components/ssd1315
	url = https://github.com/STMicroelectronics/stm32-ssd1315.git
	branch = main
[submodule "Drivers/BSP/Components/st7735"]
	path = Drivers/BSP/Components/st7735
	url = https://github.com/STMicroelectronics/stm32-st7735.git
	branch = main
[submodule "Drivers/BSP/Components/stlm75"]
	path = Drivers/BSP/Components/stlm75
	url = https://github.com/STMicroelectronics/stm32-stlm75.git
	branch = main
[submodule "Drivers/BSP/Components/tusb546"]
	path = Drivers/BSP/Components/tusb546
	url = https://github.com/STMicroelectronics/stm32-tusb546.git
	branch = main
[submodule "Middlewares/Third_Party/FatFs"]
	path = Middlewares/Third_Party/FatFs
	url = https://github.com/STMicroelectronics/stm32-mw-fatfs
	branch = master
[submodule "Middlewares/Third_Party/FreeRTOS"]
	path = Middlewares/Third_Party/FreeRTOS
	url = https://github.com/STMicroelectronics/stm32-mw-freertos
	branch = master
[submodule "Middlewares/ST/STM32_USB_Device_Library"]
	path = Middlewares/ST/STM32_USB_Device_Library
	url = https://github.com/STMicroelectronics/stm32-mw-usb-device
	branch = master
[submodule "Middlewares/ST/STM32_USB_Host_Library"]
	path = Middlewares/ST/STM32_USB_Host_Library
	url = https://github.com/STMicroelectronics/stm32-mw-usb-host
	branch = master
[submodule "Middlewares/ST/OpenBootloader"]
	path = Middlewares/ST/OpenBootloader
	url = https://github.com/STMicroelectronics/stm32-mw-openbl
	branch = main
[submodule "Middlewares/ST/STM32_USBPD_Library/Core"]
	path = Middlewares/ST/STM32_USBPD_Library/Core
	url = https://github.com/STMicroelectronics/stm32-mw-usbpd-core
	branch = main
[submodule "Middlewares/ST/STM32_USBPD_Library/Devices/STM32G0XX"]
	path = Middlewares/ST/STM32_USBPD_Library/Devices/STM32G0XX
	url = https://github.com/STMicroelectronics/stm32-mw-usbpd-device-g0
	branch = main


================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment
include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or
 advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
 address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
 professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team via this [link](https://www.st.com/content/st_com/en/contact-us.html).
All complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 1.4,
available [here](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html).

For answers to common questions about this code of conduct, refer to the FAQ section [here](https://www.contributor-covenant.org/faq).


================================================
FILE: CONTRIBUTING.md
================================================
# Contributing guide

This guide mainly focuses on the steps to follow to submit an issue or a pull request.

## 1. Issues

### 1.1 Before opening an issue

Before posting an issue, please ensure:
* You are using the latest commit.
* Your issue is **not** a vulnerability. Otherwise, please refer to section [3](CONTRIBUTING.md#3-vulnerabilities) below.
* Your issue is **related to** the software provided in this repository. Otherwise, please refer to section [4](CONTRIBUTING.md#4-support-requests-and-miscellaneous) below.
* Your issue is not already reported, fixed or discussed in a previous one. Remember to browse the **closed** issues.

### 1.2 Posting the issue

When you have checked the previous points, create a new report from the **Issues** tab of this repository. A couple of templates are available [here](../../issues/new/choose).

## 2. Pull Requests

### 2.1 Before opening a pull request

STMicrolectronics is happy to receive contributions from the community, based on an initial Contributor License Agreement (CLA) procedure.

* If you are an individual writing original source code and you are sure **you own the intellectual property**, then you need to sign an **Individual** [CLA](https://cla.st.com).
* If you work for a company that wants also to allow you to contribute with your work, your company needs to provide a **Corporate** [CLA](https://cla.st.com) mentioning your GitHub account name.
* If you are not sure that a CLA (Individual or Corporate) has been signed for your GitHub account you can check the [CLA](https://cla.st.com) dedicated page.

> [!IMPORTANT]
> Please note that:
> * The Corporate CLA will always take precedence over the Individual CLA.
> * One CLA submission is sufficient, for any project proposed by STMicroelectronics.

### 2.2 How to proceed

* We recommend to engage first a communication thru an issue, in order to present your proposal, just to confirm that it corresponds to STMicroelectronics' domain or scope.
* Then fork the project to your GitHub account to further develop your contribution. Please use the latest commit version.
* Please, submit one pull request per new feature or proposal. This will ease the analysis and the final merge if accepted.

## 3. Vulnerabilities

To report a **vulnerability**, please refer to the [SECURITY.md](./SECURITY.md) file for instructions.

## 4. Support requests and miscellaneous

For support requests or any other topics not related to the content of this repository, you can submit a post to the **ST Community** on the appropriate topic [page](https://community.st.com/s/topiccatalog).


================================================
FILE: Drivers/BSP/Adafruit_Shield/LICENSE.md
================================================
Copyright 2017 STMicroelectronics.
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

================================================
FILE: Drivers/BSP/Adafruit_Shield/Release_Notes.html
================================================
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="generator" content="pandoc" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
  <title>Release Notes for Adafruit_Shield Board Drivers</title>
  <style type="text/css">
      code{white-space: pre-wrap;}
      span.smallcaps{font-variant: small-caps;}
      span.underline{text-decoration: underline;}
      div.column{display: inline-block; vertical-align: top; width: 50%;}
  </style>
  <link rel="stylesheet" href="_htmresc/mini-st_2020.css" />
  <!--[if lt IE 9]>
    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
  <![endif]-->
  <link rel="icon" type="image/x-icon" href="_htmresc/favicon.png" />
</head>
<body>
<div class="row">
<div class="col-sm-12 col-lg-4">
<center>
<h1 id="release-notes-for-adafruit_shield-board-drivers"><small>Release Notes for</small> <mark>Adafruit_Shield Board Drivers</mark></h1>
<p>Copyright © 2016 STMicroelectronics<br />
</p>
<a href="https://www.st.com" class="logo"><img src="_htmresc/st_logo_2020.png" alt="ST logo" /></a>
</center>
<h1 id="purpose">Purpose</h1>
<p>This directory contains the board drivers to demonstrate the capabilities of the Adafruit_Shield Kit.</p>
</div>
<div class="col-sm-12 col-lg-8">
<h1 id="update-history">Update History</h1>
<div class="collapse">
<input type="checkbox" id="collapse-section21" checked aria-hidden="true"> <label for="collapse-section21" aria-hidden="true">V3.0.6 / 07-April-2023</label>
<div>
<h2 id="main-changes">Main Changes</h2>
<ul>
<li>All source files: update disclaimer to add reference to the new license agreement.</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section20" aria-hidden="true"> <label for="collapse-section20" aria-hidden="true">V3.0.5 / 23-May-2019</label>
<div>
<h2 id="main-changes-1">Main Changes</h2>
<ul>
<li>stm32_adafruit_sd.h
<ul>
<li>Remove volatile qualification for SD_CID structure’s fields</li>
</ul></li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section19" aria-hidden="true"> <label for="collapse-section19" aria-hidden="true">V3.0.4 / 03-April-2019</label>
<div>
<h2 id="main-changes-2">Main Changes</h2>
<ul>
<li>stm32_adafruit.c
<ul>
<li>Correct logical test in BSP_LCD_DisplayStringAt() and DrawChar()</li>
</ul></li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section18" aria-hidden="true"> <label for="collapse-section18" aria-hidden="true">V3.0.3 / 30-April-2018</label>
<div>
<h2 id="main-changes-3">Main Changes</h2>
<ul>
<li>stm32_adafruit_sd.c:
<ul>
<li>Fix BSP_SD_ReadBlocks and BSP_SD_WriteBlocks to support SDHC cards</li>
</ul></li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section17" aria-hidden="true"> <label for="collapse-section17" aria-hidden="true">V3.0.2 / 24-August-2017</label>
<div>
<h2 id="main-changes-4">Main Changes</h2>
<ul>
<li>stm32_adafruit_lcd.c:
<ul>
<li>Fix compilation errors with SW4STM32 toolchain</li>
</ul></li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section16" aria-hidden="true"> <label for="collapse-section16" aria-hidden="true">V3.0.1 / 02-June-2017</label>
<div>
<h2 id="main-changes-5">Main Changes</h2>
<ul>
<li>Add general description of BSP drivers</li>
<li>Add Dependencies section</li>
<li>Support of PDSC</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section155" aria-hidden="true"> <label for="collapse-section155" aria-hidden="true">V3.0.0 / 23-December-2016</label>
<div>
<h2 id="main-changes-6">Main Changes</h2>
<ul>
<li>Update BSP_SD_ReadBlocks and BSP_SD_WriteBlocks following new HAL SD drivers implementation</li>
<li>Update BSP_SD_Erase implementation to manage SDHC and SDSC cards</li>
<li>Fix block size to 512 bytes for all card types</li>
<li><strong>Notes:</strong>
<ul>
<li>These Adafruit BSP drivers break the compatibility with previous versions.</li>
<li>If FatFs is required, <em>FatFS R0.11 ST modified 20161223</em> must be used with this version of Adafruit BSP drivers.</li>
</ul></li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section15" aria-hidden="true"> <label for="collapse-section15" aria-hidden="true">V2.0.1 / 04-November-2016</label>
<div>
<h2 id="main-changes-7">Main Changes</h2>
<ul>
<li>Fix GNU GCC warning on missing break instruction in SD_GetDataResponse()</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section12" aria-hidden="true"> <label for="collapse-section12" aria-hidden="true">V2.0.0 / 10-September-2015</label>
<div>
<h2 id="main-changes-8">Main Changes</h2>
<ul>
<li>Improve SD over SPI protocol implementation</li>
<li><strong>Note:</strong> This new implementation requires to increase Heap_Size by 0x200</li>
<li><strong>Note:</strong> This driver version needs BSP Nucleo driver V2.0.0 and later</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section9" aria-hidden="true"> <label for="collapse-section9" aria-hidden="true">V1.1.1 / 21-November-2014</label>
<div>
<h2 id="main-changes-9">Main Changes</h2>
<ul>
<li>stm32_adafruit_sd.c
<ul>
<li>Add workaround for the issue seen on some STM32 Nucleo boards; reading the SD card status will return an error</li>
<li>A fix will be implemented in next release</li>
</ul></li>
<li>stm32_adafruit_lcd.h: change “" by”/" in the include path to fix compilation issue under Linux</li>
<li>Miscellaneous comments update</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true">V1.1.0 / 22-July-2014</label>
<div>
<h2 id="main-changes-10">Main Changes</h2>
<ul>
<li>Add new user API BSP_LCD_DrawBitmap() to draw a bitmap picture loaded in the STM32 MCU internal memory</li>
<li>Add new static API SetDisplayWindow(), needed by BSP_LCD_DrawBitmap()</li>
<li>Update static API DrawChar()</li>
<li><strong>Note:</strong> This driver version needs ST7735 component driver V1.1.0 and later.</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true">V1.1.0 / 22-April-2014</label>
<div>
<h2 id="main-changes-11">Main Changes</h2>
<ul>
<li>First official release</li>
</ul>
</div>
</div>
</div>
</div>
<footer class="sticky">
For complete documentation on <mark>STM32 Microcontrollers</mark> , visit: <a href="http://www.st.com/STM32">http://www.st.com/STM32</a>
</footer>
</body>
</html>


================================================
FILE: Drivers/BSP/Adafruit_Shield/_htmresc/mini-st_2020.css
================================================
@charset "UTF-8";
/*
  Flavor name: Custom (mini-custom)
  Generated online - https://minicss.org/flavors
  mini.css version: v3.0.1
*/
/*
  Browsers resets and base typography.
*/
/* Core module CSS variable definitions */
:root {
  --fore-color: #03234b;
  --secondary-fore-color: #03234b;
  --back-color: #ffffff;
  --secondary-back-color: #ffffff;
  --blockquote-color: #e6007e;
  --pre-color: #e6007e;
  --border-color: #3cb4e6;
  --secondary-border-color: #3cb4e6;
  --heading-ratio: 1.2;
  --universal-margin: 0.5rem;
  --universal-padding: 0.25rem;
  --universal-border-radius: 0.075rem;
  --background-margin: 1.5%;
  --a-link-color: #3cb4e6;
  --a-visited-color: #8c0078; }

html {
  font-size: 13.5px; }

a, b, del, em, i, ins, q, span, strong, u {
  font-size: 1em; }

html, * {
  font-family: -apple-system, BlinkMacSystemFont, Helvetica, arial, sans-serif;
  line-height: 1.25;
  -webkit-text-size-adjust: 100%; }

* {
  font-size: 1rem; }

body {
  margin: 0;
  color: var(--fore-color);
  @background: var(--back-color);
  background: var(--back-color) linear-gradient(#ffd200, #ffd200) repeat-y left top;
  background-size: var(--background-margin);
  }

details {
  display: block; }

summary {
  display: list-item; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted; }

input {
  overflow: visible; }

img {
  max-width: 100%;
  height: auto; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.25;
  margin: calc(1.5 * var(--universal-margin)) var(--universal-margin);
  font-weight: 400; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: var(--secondary-fore-color);
    display: block;
    margin-top: -0.25rem; }

h1 {
  font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); }

h2 {
  font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) );
  border-style: none none solid none ; 
  border-width: thin;
  border-color: var(--border-color); }
h3 {
  font-size: calc(1rem * var(--heading-ratio) ); }

h4 {
  font-size: calc(1rem * var(--heading-ratio)); }

h5 {
  font-size: 1rem; }

h6 {
  font-size: calc(1rem / var(--heading-ratio)); }

p {
  margin: var(--universal-margin); }

ol, ul {
  margin: var(--universal-margin);
  padding-left: calc(3 * var(--universal-margin)); }

b, strong {
  font-weight: 700; }

hr {
  box-sizing: content-box;
  border: 0;
  line-height: 1.25em;
  margin: var(--universal-margin);
  height: 0.0714285714rem;
  background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); }

blockquote {
  display: block;
  position: relative;
  font-style: italic;
  color: var(--secondary-fore-color);
  margin: var(--universal-margin);
  padding: calc(3 * var(--universal-padding));
  border: 0.0714285714rem solid var(--secondary-border-color);
  border-left: 0.3rem solid var(--blockquote-color);
  border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; }
  blockquote:before {
    position: absolute;
    top: calc(0rem - var(--universal-padding));
    left: 0;
    font-family: sans-serif;
    font-size: 2rem;
    font-weight: 800;
    content: "\201c";
    color: var(--blockquote-color); }
  blockquote[cite]:after {
    font-style: normal;
    font-size: 0.75em;
    font-weight: 700;
    content: "\a—  " attr(cite);
    white-space: pre; }

code, kbd, pre, samp {
  font-family: Menlo, Consolas, monospace;
  font-size: 0.85em; }

code {
  background: var(--secondary-back-color);
  border-radius: var(--universal-border-radius);
  padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }

kbd {
  background: var(--fore-color);
  color: var(--back-color);
  border-radius: var(--universal-border-radius);
  padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }

pre {
  overflow: auto;
  background: var(--secondary-back-color);
  padding: calc(1.5 * var(--universal-padding));
  margin: var(--universal-margin);
  border: 0.0714285714rem solid var(--secondary-border-color);
  border-left: 0.2857142857rem solid var(--pre-color);
  border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; }

sup, sub, code, kbd {
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

small, sup, sub, figcaption {
  font-size: 0.75em; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

figure {
  margin: var(--universal-margin); }

figcaption {
  color: var(--secondary-fore-color); }

a {
  text-decoration: none; }
  a:link {
    color: var(--a-link-color); }
  a:visited {
    color: var(--a-visited-color); }
  a:hover, a:focus {
    text-decoration: underline; }

/*
  Definitions for the grid system, cards and containers.
*/
.container {
  margin: 0 auto;
  padding: 0 calc(1.5 * var(--universal-padding)); }

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin: 0 0 0 var(--background-margin); }

.col-sm,
[class^='col-sm-'],
[class^='col-sm-offset-'],
.row[class*='cols-sm-'] > * {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding: 0 calc(var(--universal-padding) / 2); }

.col-sm,
.row.cols-sm > * {
  max-width: 100%;
  flex-grow: 1;
  flex-basis: 0; }

.col-sm-1,
.row.cols-sm-1 > * {
  max-width: 8.3333333333%;
  flex-basis: 8.3333333333%; }

.col-sm-offset-0 {
  margin-left: 0; }

.col-sm-2,
.row.cols-sm-2 > * {
  max-width: 16.6666666667%;
  flex-basis: 16.6666666667%; }

.col-sm-offset-1 {
  margin-left: 8.3333333333%; }

.col-sm-3,
.row.cols-sm-3 > * {
  max-width: 25%;
  flex-basis: 25%; }

.col-sm-offset-2 {
  margin-left: 16.6666666667%; }

.col-sm-4,
.row.cols-sm-4 > * {
  max-width: 33.3333333333%;
  flex-basis: 33.3333333333%; }

.col-sm-offset-3 {
  margin-left: 25%; }

.col-sm-5,
.row.cols-sm-5 > * {
  max-width: 41.6666666667%;
  flex-basis: 41.6666666667%; }

.col-sm-offset-4 {
  margin-left: 33.3333333333%; }

.col-sm-6,
.row.cols-sm-6 > * {
  max-width: 50%;
  flex-basis: 50%; }

.col-sm-offset-5 {
  margin-left: 41.6666666667%; }

.col-sm-7,
.row.cols-sm-7 > * {
  max-width: 58.3333333333%;
  flex-basis: 58.3333333333%; }

.col-sm-offset-6 {
  margin-left: 50%; }

.col-sm-8,
.row.cols-sm-8 > * {
  max-width: 66.6666666667%;
  flex-basis: 66.6666666667%; }

.col-sm-offset-7 {
  margin-left: 58.3333333333%; }

.col-sm-9,
.row.cols-sm-9 > * {
  max-width: 75%;
  flex-basis: 75%; }

.col-sm-offset-8 {
  margin-left: 66.6666666667%; }

.col-sm-10,
.row.cols-sm-10 > * {
  max-width: 83.3333333333%;
  flex-basis: 83.3333333333%; }

.col-sm-offset-9 {
  margin-left: 75%; }

.col-sm-11,
.row.cols-sm-11 > * {
  max-width: 91.6666666667%;
  flex-basis: 91.6666666667%; }

.col-sm-offset-10 {
  margin-left: 83.3333333333%; }

.col-sm-12,
.row.cols-sm-12 > * {
  max-width: 100%;
  flex-basis: 100%; }

.col-sm-offset-11 {
  margin-left: 91.6666666667%; }

.col-sm-normal {
  order: initial; }

.col-sm-first {
  order: -999; }

.col-sm-last {
  order: 999; }

@media screen and (min-width: 500px) {
  .col-md,
  [class^='col-md-'],
  [class^='col-md-offset-'],
  .row[class*='cols-md-'] > * {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding: 0 calc(var(--universal-padding) / 2); }

  .col-md,
  .row.cols-md > * {
    max-width: 100%;
    flex-grow: 1;
    flex-basis: 0; }

  .col-md-1,
  .row.cols-md-1 > * {
    max-width: 8.3333333333%;
    flex-basis: 8.3333333333%; }

  .col-md-offset-0 {
    margin-left: 0; }

  .col-md-2,
  .row.cols-md-2 > * {
    max-width: 16.6666666667%;
    flex-basis: 16.6666666667%; }

  .col-md-offset-1 {
    margin-left: 8.3333333333%; }

  .col-md-3,
  .row.cols-md-3 > * {
    max-width: 25%;
    flex-basis: 25%; }

  .col-md-offset-2 {
    margin-left: 16.6666666667%; }

  .col-md-4,
  .row.cols-md-4 > * {
    max-width: 33.3333333333%;
    flex-basis: 33.3333333333%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-5,
  .row.cols-md-5 > * {
    max-width: 41.6666666667%;
    flex-basis: 41.6666666667%; }

  .col-md-offset-4 {
    margin-left: 33.3333333333%; }

  .col-md-6,
  .row.cols-md-6 > * {
    max-width: 50%;
    flex-basis: 50%; }

  .col-md-offset-5 {
    margin-left: 41.6666666667%; }

  .col-md-7,
  .row.cols-md-7 > * {
    max-width: 58.3333333333%;
    flex-basis: 58.3333333333%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-8,
  .row.cols-md-8 > * {
    max-width: 66.6666666667%;
    flex-basis: 66.6666666667%; }

  .col-md-offset-7 {
    margin-left: 58.3333333333%; }

  .col-md-9,
  .row.cols-md-9 > * {
    max-width: 75%;
    flex-basis: 75%; }

  .col-md-offset-8 {
    margin-left: 66.6666666667%; }

  .col-md-10,
  .row.cols-md-10 > * {
    max-width: 83.3333333333%;
    flex-basis: 83.3333333333%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-11,
  .row.cols-md-11 > * {
    max-width: 91.6666666667%;
    flex-basis: 91.6666666667%; }

  .col-md-offset-10 {
    margin-left: 83.3333333333%; }

  .col-md-12,
  .row.cols-md-12 > * {
    max-width: 100%;
    flex-basis: 100%; }

  .col-md-offset-11 {
    margin-left: 91.6666666667%; }

  .col-md-normal {
    order: initial; }

  .col-md-first {
    order: -999; }

  .col-md-last {
    order: 999; } }
@media screen and (min-width: 1280px) {
  .col-lg,
  [class^='col-lg-'],
  [class^='col-lg-offset-'],
  .row[class*='cols-lg-'] > * {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding: 0 calc(var(--universal-padding) / 2); }

  .col-lg,
  .row.cols-lg > * {
    max-width: 100%;
    flex-grow: 1;
    flex-basis: 0; }

  .col-lg-1,
  .row.cols-lg-1 > * {
    max-width: 8.3333333333%;
    flex-basis: 8.3333333333%; }

  .col-lg-offset-0 {
    margin-left: 0; }

  .col-lg-2,
  .row.cols-lg-2 > * {
    max-width: 16.6666666667%;
    flex-basis: 16.6666666667%; }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }

  .col-lg-3,
  .row.cols-lg-3 > * {
    max-width: 25%;
    flex-basis: 25%; }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }

  .col-lg-4,
  .row.cols-lg-4 > * {
    max-width: 33.3333333333%;
    flex-basis: 33.3333333333%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-5,
  .row.cols-lg-5 > * {
    max-width: 41.6666666667%;
    flex-basis: 41.6666666667%; }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }

  .col-lg-6,
  .row.cols-lg-6 > * {
    max-width: 50%;
    flex-basis: 50%; }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }

  .col-lg-7,
  .row.cols-lg-7 > * {
    max-width: 58.3333333333%;
    flex-basis: 58.3333333333%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-8,
  .row.cols-lg-8 > * {
    max-width: 66.6666666667%;
    flex-basis: 66.6666666667%; }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }

  .col-lg-9,
  .row.cols-lg-9 > * {
    max-width: 75%;
    flex-basis: 75%; }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }

  .col-lg-10,
  .row.cols-lg-10 > * {
    max-width: 83.3333333333%;
    flex-basis: 83.3333333333%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-11,
  .row.cols-lg-11 > * {
    max-width: 91.6666666667%;
    flex-basis: 91.6666666667%; }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }

  .col-lg-12,
  .row.cols-lg-12 > * {
    max-width: 100%;
    flex-basis: 100%; }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }

  .col-lg-normal {
    order: initial; }

  .col-lg-first {
    order: -999; }

  .col-lg-last {
    order: 999; } }
/* Card component CSS variable definitions */
:root {
  --card-back-color: #3cb4e6;
  --card-fore-color: #03234b;
  --card-border-color: #03234b; }

.card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: center;
  position: relative;
  width: 100%;
  background: var(--card-back-color);
  color: var(--card-fore-color);
  border: 0.0714285714rem solid var(--card-border-color);
  border-radius: var(--universal-border-radius);
  margin: var(--universal-margin);
  overflow: hidden; }
  @media screen and (min-width: 320px) {
    .card {
      max-width: 320px; } }
  .card > .sectione {
    background: var(--card-back-color);
    color: var(--card-fore-color);
    box-sizing: border-box;
    margin: 0;
    border: 0;
    border-radius: 0;
    border-bottom: 0.0714285714rem solid var(--card-border-color);
    padding: var(--universal-padding);
    width: 100%; }
    .card > .sectione.media {
      height: 200px;
      padding: 0;
      -o-object-fit: cover;
      object-fit: cover; }
  .card > .sectione:last-child {
    border-bottom: 0; }

/*
  Custom elements for card elements.
*/
@media screen and (min-width: 240px) {
  .card.small {
    max-width: 240px; } }
@media screen and (min-width: 480px) {
  .card.large {
    max-width: 480px; } }
.card.fluid {
  max-width: 100%;
  width: auto; }

.card.warning {
  --card-back-color: #e5b8b7;
  --card-fore-color: #3b234b;
  --card-border-color: #8c0078; }

.card.error {
  --card-back-color: #464650;
  --card-fore-color: #ffffff;
  --card-border-color: #8c0078; }

.card > .sectione.dark {
  --card-back-color: #3b234b;
  --card-fore-color: #ffffff; }

.card > .sectione.double-padded {
  padding: calc(1.5 * var(--universal-padding)); }

/*
  Definitions for forms and input elements.
*/
/* Input_control module CSS variable definitions */
:root {
  --form-back-color: #ffe97f;
  --form-fore-color: #03234b;
  --form-border-color: #3cb4e6;
  --input-back-color: #ffffff;
  --input-fore-color: #03234b;
  --input-border-color: #3cb4e6;
  --input-focus-color: #0288d1;
  --input-invalid-color: #d32f2f;
  --button-back-color: #e2e2e2;
  --button-hover-back-color: #dcdcdc;
  --button-fore-color: #212121;
  --button-border-color: transparent;
  --button-hover-border-color: transparent;
  --button-group-border-color: rgba(124, 124, 124, 0.54); }

form {
  background: var(--form-back-color);
  color: var(--form-fore-color);
  border: 0.0714285714rem solid var(--form-border-color);
  border-radius: var(--universal-border-radius);
  margin: var(--universal-margin);
  padding: calc(2 * var(--universal-padding)) var(--universal-padding); }

fieldset {
  border: 0.0714285714rem solid var(--form-border-color);
  border-radius: var(--universal-border-radius);
  margin: calc(var(--universal-margin) / 4);
  padding: var(--universal-padding); }

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  white-space: normal;
  font-weight: 500;
  padding: calc(var(--universal-padding) / 2); }

label {
  padding: calc(var(--universal-padding) / 2) var(--universal-padding); }

.input-group {
  display: inline-block; }
  .input-group.fluid {
    display: flex;
    align-items: center;
    justify-content: center; }
    .input-group.fluid > input {
      max-width: 100%;
      flex-grow: 1;
      flex-basis: 0px; }
    @media screen and (max-width: 499px) {
      .input-group.fluid {
        align-items: stretch;
        flex-direction: column; } }
  .input-group.vertical {
    display: flex;
    align-items: stretch;
    flex-direction: column; }
    .input-group.vertical > input {
      max-width: 100%;
      flex-grow: 1;
      flex-basis: 0px; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"],
[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select {
  box-sizing: border-box;
  background: var(--input-back-color);
  color: var(--input-fore-color);
  border: 0.0714285714rem solid var(--input-border-color);
  border-radius: var(--universal-border-radius);
  margin: calc(var(--universal-margin) / 2);
  padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); }

input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus {
  border-color: var(--input-focus-color);
  box-shadow: none; }
input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid {
  border-color: var(--input-invalid-color);
  box-shadow: none; }
input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] {
  background: var(--secondary-back-color); }

select {
  max-width: 100%; }

option {
  overflow: hidden;
  text-overflow: ellipsis; }

[type="checkbox"], [type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  height: calc(1rem + var(--universal-padding) / 2);
  width: calc(1rem + var(--universal-padding) / 2);
  vertical-align: text-bottom;
  padding: 0;
  flex-basis: calc(1rem + var(--universal-padding) / 2) !important;
  flex-grow: 0 !important; }
  [type="checkbox"]:checked:before, [type="radio"]:checked:before {
    position: absolute; }

[type="checkbox"]:checked:before {
  content: '\2713';
  font-family: sans-serif;
  font-size: calc(1rem + var(--universal-padding) / 2);
  top: calc(0rem - var(--universal-padding));
  left: calc(var(--universal-padding) / 4); }

[type="radio"] {
  border-radius: 100%; }
  [type="radio"]:checked:before {
    border-radius: 100%;
    content: '';
    top: calc(0.0714285714rem + var(--universal-padding) / 2);
    left: calc(0.0714285714rem + var(--universal-padding) / 2);
    background: var(--input-fore-color);
    width: 0.5rem;
    height: 0.5rem; }

:placeholder-shown {
  color: var(--input-fore-color); }

::-ms-placeholder {
  color: var(--input-fore-color);
  opacity: 0.54; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

button {
  overflow: visible;
  text-transform: none; }

button, [type="button"], [type="submit"], [type="reset"],
a.button, label.button, .button,
a[role="button"], label[role="button"], [role="button"] {
  display: inline-block;
  background: var(--button-back-color);
  color: var(--button-fore-color);
  border: 0.0714285714rem solid var(--button-border-color);
  border-radius: var(--universal-border-radius);
  padding: var(--universal-padding) calc(1.5 * var(--universal-padding));
  margin: var(--universal-margin);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.3s; }
  button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus,
  a.button:hover,
  a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus,
  a[role="button"]:hover,
  a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus {
    background: var(--button-hover-back-color);
    border-color: var(--button-hover-border-color); }

input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] {
  cursor: not-allowed;
  opacity: 0.75; }

.button-group {
  display: flex;
  border: 0.0714285714rem solid var(--button-group-border-color);
  border-radius: var(--universal-border-radius);
  margin: var(--universal-margin); }
  .button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], .button-group > .button, .button-group > [role="button"] {
    margin: 0;
    max-width: 100%;
    flex: 1 1 auto;
    text-align: center;
    border: 0;
    border-radius: 0;
    box-shadow: none; }
  .button-group > :not(:first-child) {
    border-left: 0.0714285714rem solid var(--button-group-border-color); }
  @media screen and (max-width: 499px) {
    .button-group {
      flex-direction: column; }
      .button-group > :not(:first-child) {
        border: 0;
        border-top: 0.0714285714rem solid var(--button-group-border-color); } }

/*
  Custom elements for forms and input elements.
*/
button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary {
  --button-back-color: #1976d2;
  --button-fore-color: #f8f8f8; }
  button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus {
    --button-hover-back-color: #1565c0; }

button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary {
  --button-back-color: #d32f2f;
  --button-fore-color: #f8f8f8; }
  button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus {
    --button-hover-back-color: #c62828; }

button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary {
  --button-back-color: #308732;
  --button-fore-color: #f8f8f8; }
  button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus {
    --button-hover-back-color: #277529; }

button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse {
  --button-back-color: #212121;
  --button-fore-color: #f8f8f8; }
  button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus {
    --button-hover-back-color: #111; }

button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small {
  padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));
  margin: var(--universal-margin); }

button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large {
  padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));
  margin: var(--universal-margin); }

/*
  Definitions for navigation elements.
*/
/* Navigation module CSS variable definitions */
:root {
  --header-back-color: #03234b;
  --header-hover-back-color: #ffd200;
  --header-fore-color: #ffffff;
  --header-border-color: #3cb4e6;
  --nav-back-color: #ffffff;
  --nav-hover-back-color: #ffe97f;
  --nav-fore-color: #e6007e;
  --nav-border-color: #3cb4e6;
  --nav-link-color: #3cb4e6;
  --footer-fore-color: #ffffff;
  --footer-back-color: #03234b;
  --footer-border-color: #3cb4e6;
  --footer-link-color: #3cb4e6;
  --drawer-back-color: #ffffff;
  --drawer-hover-back-color: #ffe97f;
  --drawer-border-color: #3cb4e6;
  --drawer-close-color: #e6007e; }

header {
  height: 2.75rem;
  background: var(--header-back-color);
  color: var(--header-fore-color);
  border-bottom: 0.0714285714rem solid var(--header-border-color);
  padding: calc(var(--universal-padding) / 4) 0;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden; }
  header.row {
    box-sizing: content-box; }
  header .logo {
    color: var(--header-fore-color);
    font-size: 1.75rem;
    padding: var(--universal-padding) calc(2 * var(--universal-padding));
    text-decoration: none; }
  header button, header [type="button"], header .button, header [role="button"] {
    box-sizing: border-box;
    position: relative;
    top: calc(0rem - var(--universal-padding) / 4);
    height: calc(3.1875rem + var(--universal-padding) / 2);
    background: var(--header-back-color);
    line-height: calc(3.1875rem - var(--universal-padding) * 1.5);
    text-align: center;
    color: var(--header-fore-color);
    border: 0;
    border-radius: 0;
    margin: 0;
    text-transform: uppercase; }
    header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus {
      background: var(--header-hover-back-color); }

nav {
  background: var(--nav-back-color);
  color: var(--nav-fore-color);
  border: 0.0714285714rem solid var(--nav-border-color);
  border-radius: var(--universal-border-radius);
  margin: var(--universal-margin); }
  nav * {
    padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); }
  nav a, nav a:visited {
    display: block;
    color: var(--nav-link-color);
    border-radius: var(--universal-border-radius);
    transition: background 0.3s; }
    nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus {
      text-decoration: none;
      background: var(--nav-hover-back-color); }
  nav .sublink-1 {
    position: relative;
    margin-left: calc(2 * var(--universal-padding)); }
    nav .sublink-1:before {
      position: absolute;
      left: calc(var(--universal-padding) - 1 * var(--universal-padding));
      top: -0.0714285714rem;
      content: '';
      height: 100%;
      border: 0.0714285714rem solid var(--nav-border-color);
      border-left: 0; }
  nav .sublink-2 {
    position: relative;
    margin-left: calc(4 * var(--universal-padding)); }
    nav .sublink-2:before {
      position: absolute;
      left: calc(var(--universal-padding) - 3 * var(--universal-padding));
      top: -0.0714285714rem;
      content: '';
      height: 100%;
      border: 0.0714285714rem solid var(--nav-border-color);
      border-left: 0; }

footer {
  background: var(--footer-back-color);
  color: var(--footer-fore-color);
  border-top: 0.0714285714rem solid var(--footer-border-color);
  padding: calc(2 * var(--universal-padding)) var(--universal-padding);
  font-size: 0.875rem; }
  footer a, footer a:visited {
    color: var(--footer-link-color); }

header.sticky {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1101;
  top: 0; }

footer.sticky {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1101;
  bottom: 0; }

.drawer-toggle:before {
  display: inline-block;
  position: relative;
  vertical-align: bottom;
  content: '\00a0\2261\00a0';
  font-family: sans-serif;
  font-size: 1.5em; }
@media screen and (min-width: 500px) {
  .drawer-toggle:not(.persistent) {
    display: none; } }

[type="checkbox"].drawer {
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%); }
  [type="checkbox"].drawer + * {
    display: block;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    width: 320px;
    height: 100vh;
    overflow-y: auto;
    background: var(--drawer-back-color);
    border: 0.0714285714rem solid var(--drawer-border-color);
    border-radius: 0;
    margin: 0;
    z-index: 1110;
    right: -320px;
    transition: right 0.3s; }
    [type="checkbox"].drawer + * .drawer-close {
      position: absolute;
      top: var(--universal-margin);
      right: var(--universal-margin);
      z-index: 1111;
      width: 2rem;
      height: 2rem;
      border-radius: var(--universal-border-radius);
      padding: var(--universal-padding);
      margin: 0;
      cursor: pointer;
      transition: background 0.3s; }
      [type="checkbox"].drawer + * .drawer-close:before {
        display: block;
        content: '\00D7';
        color: var(--drawer-close-color);
        position: relative;
        font-family: sans-serif;
        font-size: 2rem;
        line-height: 1;
        text-align: center; }
      [type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus {
        background: var(--drawer-hover-back-color); }
    @media screen and (max-width: 320px) {
      [type="checkbox"].drawer + * {
        width: 100%; } }
  [type="checkbox"].drawer:checked + * {
    right: 0; }
  @media screen and (min-width: 500px) {
    [type="checkbox"].drawer:not(.persistent) + * {
      position: static;
      height: 100%;
      z-index: 1100; }
      [type="checkbox"].drawer:not(.persistent) + * .drawer-close {
        display: none; } }

/*
  Definitions for the responsive table component.
*/
/* Table module CSS variable definitions. */
:root {
  --table-border-color: #03234b;
  --table-border-separator-color: #03234b;
  --table-head-back-color: #03234b;
  --table-head-fore-color: #ffffff;
  --table-body-back-color: #ffffff;
  --table-body-fore-color: #03234b;
  --table-body-alt-back-color: #f4f4f4; }

table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  padding: var(--universal-padding);
  padding-top: 0; }
  table caption {
    font-size: 1rem;
    margin: calc(2 * var(--universal-margin)) 0;
    max-width: 100%;
    flex: 0 0 100%; }
  table thead, table tbody {
    display: flex;
    flex-flow: row wrap;
    border: 0.0714285714rem solid var(--table-border-color); }
  table thead {
    z-index: 999;
    border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0;
    border-bottom: 0.0714285714rem solid var(--table-border-separator-color); }
  table tbody {
    border-top: 0;
    margin-top: calc(0 - var(--universal-margin));
    border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
  table tr {
    display: flex;
    padding: 0; }
  table th, table td {
    padding: calc(0.5 * var(--universal-padding));
		font-size: 0.9rem; }
  table th {
    text-align: left;
    background: var(--table-head-back-color);
    color: var(--table-head-fore-color); }
  table td {
    background: var(--table-body-back-color);
    color: var(--table-body-fore-color);
    border-top: 0.0714285714rem solid var(--table-border-color); }

table:not(.horizontal) {
  overflow: auto;
  max-height: 100%; }
  table:not(.horizontal) thead, table:not(.horizontal) tbody {
    max-width: 100%;
    flex: 0 0 100%; }
  table:not(.horizontal) tr {
    flex-flow: row wrap;
    flex: 0 0 100%; }
  table:not(.horizontal) th, table:not(.horizontal) td {
    flex: 1 0 0%;
    overflow: hidden;
    text-overflow: ellipsis; }
  table:not(.horizontal) thead {
    position: sticky;
    top: 0; }
  table:not(.horizontal) tbody tr:first-child td {
    border-top: 0; }

table.horizontal {
  border: 0; }
  table.horizontal thead, table.horizontal tbody {
    border: 0;
    flex: .2 0 0;
    flex-flow: row nowrap; }
  table.horizontal tbody {
    overflow: auto;
    justify-content: space-between;
    flex: .8 0 0;
    margin-left: 0;
    padding-bottom: calc(var(--universal-padding) / 4); }
  table.horizontal tr {
    flex-direction: column;
    flex: 1 0 auto; }
  table.horizontal th, table.horizontal td {
    width: auto;
    border: 0;
    border-bottom: 0.0714285714rem solid var(--table-border-color); }
    table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) {
      border-top: 0; }
  table.horizontal th {
    text-align: right;
    border-left: 0.0714285714rem solid var(--table-border-color);
    border-right: 0.0714285714rem solid var(--table-border-separator-color); }
  table.horizontal thead tr:first-child {
    padding-left: 0; }
  table.horizontal th:first-child, table.horizontal td:first-child {
    border-top: 0.0714285714rem solid var(--table-border-color); }
  table.horizontal tbody tr:last-child td {
    border-right: 0.0714285714rem solid var(--table-border-color); }
    table.horizontal tbody tr:last-child td:first-child {
      border-top-right-radius: 0.25rem; }
    table.horizontal tbody tr:last-child td:last-child {
      border-bottom-right-radius: 0.25rem; }
  table.horizontal thead tr:first-child th:first-child {
    border-top-left-radius: 0.25rem; }
  table.horizontal thead tr:first-child th:last-child {
    border-bottom-left-radius: 0.25rem; }

@media screen and (max-width: 499px) {
  table, table.horizontal {
    border-collapse: collapse;
    border: 0;
    width: 100%;
    display: table; }
    table thead, table th, table.horizontal thead, table.horizontal th {
      border: 0;
      height: 1px;
      width: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      clip: rect(0 0 0 0);
      -webkit-clip-path: inset(100%);
      clip-path: inset(100%); }
    table tbody, table.horizontal tbody {
      border: 0;
      display: table-row-group; }
    table tr, table.horizontal tr {
      display: block;
      border: 0.0714285714rem solid var(--table-border-color);
      border-radius: var(--universal-border-radius);
      background: #ffffff;
      padding: var(--universal-padding);
      margin: var(--universal-margin);
      margin-bottom: calc(1 * var(--universal-margin)); }
    table th, table td, table.horizontal th, table.horizontal td {
      width: auto; }
    table td, table.horizontal td {
      display: block;
      border: 0;
      text-align: right; }
    table td:before, table.horizontal td:before {
      content: attr(data-label);
      float: left;
      font-weight: 600; }
    table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child {
      border-top: 0; }
    table tbody tr:last-child td, table.horizontal tbody tr:last-child td {
      border-right: 0; } }
table tr:nth-of-type(2n) > td {
  background: var(--table-body-alt-back-color); }

@media screen and (max-width: 500px) {
  table tr:nth-of-type(2n) {
    background: var(--table-body-alt-back-color); } }
:root {
  --table-body-hover-back-color: #90caf9; }

table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
  background: var(--table-body-hover-back-color); }

@media screen and (max-width: 500px) {
  table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
    background: var(--table-body-hover-back-color); } }
/*
  Definitions for contextual background elements, toasts and tooltips.
*/
/* Contextual module CSS variable definitions */
:root {
  --mark-back-color: #3cb4e6;
  --mark-fore-color: #ffffff; }

mark {
  background: var(--mark-back-color);
  color: var(--mark-fore-color);
  font-size: 0.95em;
  line-height: 1em;
  border-radius: var(--universal-border-radius);
  padding: calc(var(--universal-padding) / 4) var(--universal-padding); }
  mark.inline-block {
    display: inline-block;
    font-size: 1em;
    line-height: 1.4;
    padding: calc(var(--universal-padding) / 2) var(--universal-padding); }

:root {
  --toast-back-color: #424242;
  --toast-fore-color: #fafafa; }

.toast {
  position: fixed;
  bottom: calc(var(--universal-margin) * 3);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1111;
  color: var(--toast-fore-color);
  background: var(--toast-back-color);
  border-radius: calc(var(--universal-border-radius) * 16);
  padding: var(--universal-padding) calc(var(--universal-padding) * 3); }

:root {
  --tooltip-back-color: #212121;
  --tooltip-fore-color: #fafafa; }

.tooltip {
  position: relative;
  display: inline-block; }
  .tooltip:before, .tooltip:after {
    position: absolute;
    opacity: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    transition: all 0.3s;
    z-index: 1010;
    left: 50%; }
  .tooltip:not(.bottom):before, .tooltip:not(.bottom):after {
    bottom: 75%; }
  .tooltip.bottom:before, .tooltip.bottom:after {
    top: 75%; }
  .tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after {
    opacity: 1;
    clip: auto;
    -webkit-clip-path: inset(0%);
    clip-path: inset(0%); }
  .tooltip:before {
    content: '';
    background: transparent;
    border: var(--universal-margin) solid transparent;
    left: calc(50% - var(--universal-margin)); }
  .tooltip:not(.bottom):before {
    border-top-color: #212121; }
  .tooltip.bottom:before {
    border-bottom-color: #212121; }
  .tooltip:after {
    content: attr(aria-label);
    color: var(--tooltip-fore-color);
    background: var(--tooltip-back-color);
    border-radius: var(--universal-border-radius);
    padding: var(--universal-padding);
    white-space: nowrap;
    transform: translateX(-50%); }
  .tooltip:not(.bottom):after {
    margin-bottom: calc(2 * var(--universal-margin)); }
  .tooltip.bottom:after {
    margin-top: calc(2 * var(--universal-margin)); }

:root {
  --modal-overlay-color: rgba(0, 0, 0, 0.45);
  --modal-close-color: #e6007e;
  --modal-close-hover-color: #ffe97f; }

[type="checkbox"].modal {
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%); }
  [type="checkbox"].modal + div {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100vw;
    height: 100vh;
    background: var(--modal-overlay-color); }
    [type="checkbox"].modal + div .card {
      margin: 0 auto;
      max-height: 50vh;
      overflow: auto; }
      [type="checkbox"].modal + div .card .modal-close {
        position: absolute;
        top: 0;
        right: 0;
        width: 1.75rem;
        height: 1.75rem;
        border-radius: var(--universal-border-radius);
        padding: var(--universal-padding);
        margin: 0;
        cursor: pointer;
        transition: background 0.3s; }
        [type="checkbox"].modal + div .card .modal-close:before {
          display: block;
          content: '\00D7';
          color: var(--modal-close-color);
          position: relative;
          font-family: sans-serif;
          font-size: 1.75rem;
          line-height: 1;
          text-align: center; }
        [type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus {
          background: var(--modal-close-hover-color); }
  [type="checkbox"].modal:checked + div {
    display: flex;
    flex: 0 1 auto;
    z-index: 1200; }
    [type="checkbox"].modal:checked + div .card .modal-close {
      z-index: 1211; }

:root {
  --collapse-label-back-color: #03234b;
  --collapse-label-fore-color: #ffffff;
  --collapse-label-hover-back-color: #3cb4e6;
  --collapse-selected-label-back-color: #3cb4e6;
  --collapse-border-color: var(--collapse-label-back-color);
  --collapse-selected-border-color: #ceecf8;
  --collapse-content-back-color: #ffffff;
  --collapse-selected-label-border-color: #3cb4e6; }

.collapse {
  width: calc(100% - 2 * var(--universal-margin));
  opacity: 1;
  display: flex;
  flex-direction: column;
  margin: var(--universal-margin);
  border-radius: var(--universal-border-radius); }
  .collapse > [type="radio"], .collapse > [type="checkbox"] {
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%); }
  .collapse > label {
    flex-grow: 1;
    display: inline-block;
    height: 1.25rem;
    cursor: pointer;
    transition: background 0.2s;
    color: var(--collapse-label-fore-color);
    background: var(--collapse-label-back-color);
    border: 0.0714285714rem solid var(--collapse-selected-border-color);
    padding: calc(1.25 * var(--universal-padding)); }
    .collapse > label:hover, .collapse > label:focus {
      background: var(--collapse-label-hover-back-color); }
    .collapse > label + div {
      flex-basis: auto;
      height: 1px;
      width: 1px;
      margin: -1px;
      overflow: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      -webkit-clip-path: inset(100%);
      clip-path: inset(100%);
      transition: max-height 0.3s;
      max-height: 1px; }
  .collapse > :checked + label {
    background: var(--collapse-selected-label-back-color);
    border-color: var(--collapse-selected-label-border-color); }
    .collapse > :checked + label + div {
      box-sizing: border-box;
      position: relative;
      width: 100%;
      height: auto;
      overflow: auto;
      margin: 0;
      background: var(--collapse-content-back-color);
      border: 0.0714285714rem solid var(--collapse-selected-border-color);
      border-top: 0;
      padding: var(--universal-padding);
      clip: auto;
      -webkit-clip-path: inset(0%);
      clip-path: inset(0%);
      max-height: 100%; }
  .collapse > label:not(:first-of-type) {
    border-top: 0; }
  .collapse > label:first-of-type {
    border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; }
  .collapse > label:last-of-type:not(:first-of-type) {
    border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
  .collapse > label:last-of-type:first-of-type {
    border-radius: var(--universal-border-radius); }
  .collapse > :checked:last-of-type:not(:first-of-type) + label {
    border-radius: 0; }
  .collapse > :checked:last-of-type + label + div {
    border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }

/*
  Custom elements for contextual background elements, toasts and tooltips.
*/
mark.tertiary {
  --mark-back-color: #3cb4e6; }

mark.tag {
  padding: calc(var(--universal-padding)/2) var(--universal-padding);
  border-radius: 1em; }

/*
  Definitions for progress elements and spinners.
*/
/* Progress module CSS variable definitions */
:root {
  --progress-back-color: #3cb4e6;
  --progress-fore-color: #555; }

progress {
  display: block;
  vertical-align: baseline;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 0.75rem;
  width: calc(100% - 2 * var(--universal-margin));
  margin: var(--universal-margin);
  border: 0;
  border-radius: calc(2 * var(--universal-border-radius));
  background: var(--progress-back-color);
  color: var(--progress-fore-color); }
  progress::-webkit-progress-value {
    background: var(--progress-fore-color);
    border-top-left-radius: calc(2 * var(--universal-border-radius));
    border-bottom-left-radius: calc(2 * var(--universal-border-radius)); }
  progress::-webkit-progress-bar {
    background: var(--progress-back-color); }
  progress::-moz-progress-bar {
    background: var(--progress-fore-color);
    border-top-left-radius: calc(2 * var(--universal-border-radius));
    border-bottom-left-radius: calc(2 * var(--universal-border-radius)); }
  progress[value="1000"]::-webkit-progress-value {
    border-radius: calc(2 * var(--universal-border-radius)); }
  progress[value="1000"]::-moz-progress-bar {
    border-radius: calc(2 * var(--universal-border-radius)); }
  progress.inline {
    display: inline-block;
    vertical-align: middle;
    width: 60%; }

:root {
  --spinner-back-color: #ddd;
  --spinner-fore-color: #555; }

@keyframes spinner-donut-anim {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.spinner {
  display: inline-block;
  margin: var(--universal-margin);
  border: 0.25rem solid var(--spinner-back-color);
  border-left: 0.25rem solid var(--spinner-fore-color);
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  animation: spinner-donut-anim 1.2s linear infinite; }

/*
  Custom elements for progress bars and spinners.
*/
progress.primary {
  --progress-fore-color: #1976d2; }

progress.secondary {
  --progress-fore-color: #d32f2f; }

progress.tertiary {
  --progress-fore-color: #308732; }

.spinner.primary {
  --spinner-fore-color: #1976d2; }

.spinner.secondary {
  --spinner-fore-color: #d32f2f; }

.spinner.tertiary {
  --spinner-fore-color: #308732; }

/*
  Definitions for icons - powered by Feather (https://feathericons.com/).
*/
span[class^='icon-'] {
  display: inline-block;
  height: 1em;
  width: 1em;
  vertical-align: -0.125em;
  background-size: contain;
  margin: 0 calc(var(--universal-margin) / 4); }
  span[class^='icon-'].secondary {
    -webkit-filter: invert(25%);
    filter: invert(25%); }
  span[class^='icon-'].inverse {
    -webkit-filter: invert(100%);
    filter: invert(100%); }

span.icon-alert {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-bookmark {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-calendar {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-credit {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-edit {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E"); }
span.icon-link {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-help {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-home {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); }
span.icon-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-lock {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-mail {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E"); }
span.icon-location {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"); }
span.icon-phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-rss {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); }
span.icon-search {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-settings {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-share {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-cart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-upload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-user {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); }

/*
  Definitions for utilities and helper classes.
*/
/* Utility module CSS variable definitions */
:root {
  --generic-border-color: rgba(0, 0, 0, 0.3);
  --generic-box-shadow: 0 0.2857142857rem 0.2857142857rem 0 rgba(0, 0, 0, 0.125), 0 0.1428571429rem 0.1428571429rem -0.1428571429rem rgba(0, 0, 0, 0.125); }

.hidden {
  display: none !important; }

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(100%) !important;
  clip-path: inset(100%) !important;
  overflow: hidden !important; }

.bordered {
  border: 0.0714285714rem solid var(--generic-border-color) !important; }

.rounded {
  border-radius: var(--universal-border-radius) !important; }

.circular {
  border-radius: 50% !important; }

.shadowed {
  box-shadow: var(--generic-box-shadow) !important; }

.responsive-margin {
  margin: calc(var(--universal-margin) / 4) !important; }
  @media screen and (min-width: 500px) {
    .responsive-margin {
      margin: calc(var(--universal-margin) / 2) !important; } }
  @media screen and (min-width: 1280px) {
    .responsive-margin {
      margin: var(--universal-margin) !important; } }

.responsive-padding {
  padding: calc(var(--universal-padding) / 4) !important; }
  @media screen and (min-width: 500px) {
    .responsive-padding {
      padding: calc(var(--universal-padding) / 2) !important; } }
  @media screen and (min-width: 1280px) {
    .responsive-padding {
      padding: var(--universal-padding) !important; } }

@media screen and (max-width: 499px) {
  .hidden-sm {
    display: none !important; } }
@media screen and (min-width: 500px) and (max-width: 1279px) {
  .hidden-md {
    display: none !important; } }
@media screen and (min-width: 1280px) {
  .hidden-lg {
    display: none !important; } }
@media screen and (max-width: 499px) {
  .visually-hidden-sm {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    border: 0 !important;
    padding: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(100%) !important;
    clip-path: inset(100%) !important;
    overflow: hidden !important; } }
@media screen and (min-width: 500px) and (max-width: 1279px) {
  .visually-hidden-md {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    border: 0 !important;
    padding: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(100%) !important;
    clip-path: inset(100%) !important;
    overflow: hidden !important; } }
@media screen and (min-width: 1280px) {
  .visually-hidden-lg {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    border: 0 !important;
    padding: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(100%) !important;
    clip-path: inset(100%) !important;
    overflow: hidden !important; } }

/*# sourceMappingURL=mini-custom.css.map */

img[alt="ST logo"] { display: block; margin: auto; width: 75%; max-width: 250px; min-width: 71px; }
img[alt="Cube logo"] { float: right; width: 30%; max-width: 10rem; min-width: 8rem; padding-right: 1rem;}

.figure {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

================================================
FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.c
================================================
/**
  ******************************************************************************
  * @file    stm32_adafruit_lcd.c
  * @author  MCD Application Team
  * @brief   This file includes the driver for Liquid Crystal Display (LCD) module
  *          mounted on the Adafruit 1.8" TFT LCD shield (reference ID 802),
  *          that is used with the STM32 Nucleo board through SPI interface.
  ******************************************************************************
  * @attention
  *
  * Copyright (c) 2016 STMicroelectronics.
  * All rights reserved.
  *
  * This software is licensed under terms that can be found in the LICENSE file
  * in the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.
  *
  ******************************************************************************
  */

/* File Info : -----------------------------------------------------------------
                                   User NOTES
1. How To use this driver:
--------------------------
   - The LCD st7735 component driver MUST be included with this driver.

2. Driver description:
---------------------
  + Initialization steps:
     o Initialize the LCD using the BSP_LCD_Init() function.

  + Display on LCD
     o Clear the whole LCD using the BSP_LCD_Clear() function or only one specified
       string line using the BSP_LCD_ClearStringLine() function.
     o Display a character on the specified line and column using the BSP_LCD_DisplayChar()
       function or a complete string line using the BSP_LCD_DisplayStringAtLine() function.
     o Display a string line on the specified position (x,y in pixel) and align mode
       using the BSP_LCD_DisplayStringAtLine() function.
     o Draw and fill a basic shapes (dot, line, rectangle, circle, ellipse, ..)
       on LCD using a set of functions.

------------------------------------------------------------------------------*/

/* Dependencies
- st7735.c
- fonts.h
- font24.c
- font20.c
- font16.c
- font12.c
- font8.c"
EndDependencies */

/* Includes ------------------------------------------------------------------*/
#include "stm32_adafruit_lcd.h"
#include "../../../Utilities/Fonts/fonts.h"
#include "../../../Utilities/Fonts/font24.c"
#include "../../../Utilities/Fonts/font20.c"
#include "../../../Utilities/Fonts/font16.c"
#include "../../../Utilities/Fonts/font12.c"
#include "../../../Utilities/Fonts/font8.c"

/** @addtogroup BSP
  * @{
  */

/** @addtogroup STM32_ADAFRUIT
  * @{
  */

/** @addtogroup STM32_ADAFRUIT_LCD
  * @{
  */

/** @defgroup STM32_ADAFRUIT_LCD_Private_TypesDefinitions
  * @{
  */

/**
  * @}
  */

/** @defgroup STM32_ADAFRUIT_LCD_Private_Defines
  * @{
  */
#define POLY_X(Z)             ((int32_t)((Points + (Z))->X))
#define POLY_Y(Z)             ((int32_t)((Points + (Z))->Y))
#define NULL                  (void *)0

#define MAX_HEIGHT_FONT         17
#define MAX_WIDTH_FONT          24
#define OFFSET_BITMAP           54
/**
  * @}
  */

/** @defgroup STM32_ADAFRUIT_LCD_Private_Macros
  * @{
  */
#define ABS(X) ((X) > 0 ? (X) : -(X))

/**
  * @}
  */

/** @defgroup STM32_ADAFRUIT_LCD_Private_Variables
  * @{
  */
LCD_DrawPropTypeDef DrawProp;

static LCD_DrvTypeDef  *lcd_drv;

/* Max size of bitmap will based on a font24 (17x24) */
static uint8_t bitmap[MAX_HEIGHT_FONT*MAX_WIDTH_FONT*2+OFFSET_BITMAP] = {0};

/**
  * @}
  */

/** @defgroup STM32_ADAFRUIT_LCD_Private_FunctionPrototypes
  * @{
  */
static void DrawChar(uint16_t Xpos, uint16_t Ypos, const uint8_t *c);
static void FillTriangle(uint16_t x1, uint16_t x2, uint16_t x3, uint16_t y1, uint16_t y2, uint16_t y3);
static void SetDisplayWindow(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
/**
  * @}
  */


/** @defgroup STM32_ADAFRUIT_LCD_Private_Functions
  * @{
  */

/**
  * @brief  Initializes the LCD.
  * @param  None
  * @retval LCD state
  */
uint8_t BSP_LCD_Init(void)
{
  uint8_t ret = LCD_ERROR;

  /* Default value for draw propriety */
  DrawProp.BackColor = 0xFFFF;
  DrawProp.pFont     = &Font24;
  DrawProp.TextColor = 0x0000;

  lcd_drv = &st7735_drv;

  /* LCD Init */
  lcd_drv->Init();

  /* Clear the LCD screen */
  BSP_LCD_Clear(LCD_COLOR_WHITE);

  /* Initialize the font */
  BSP_LCD_SetFont(&LCD_DEFAULT_FONT);

  ret = LCD_OK;

  return ret;
}

/**
  * @brief  Gets the LCD X size.
  * @param  None
  * @retval Used LCD X size
  */
uint32_t BSP_LCD_GetXSize(void)
{
  return(lcd_drv->GetLcdPixelWidth());
}

/**
  * @brief  Gets the LCD Y size.
  * @param  None
  * @retval Used LCD Y size
  */
uint32_t BSP_LCD_GetYSize(void)
{
  return(lcd_drv->GetLcdPixelHeight());
}

/**
  * @brief  Gets the LCD text color.
  * @param  None
  * @retval Used text color.
  */
uint16_t BSP_LCD_GetTextColor(void)
{
  return DrawProp.TextColor;
}

/**
  * @brief  Gets the LCD background color.
  * @param  None
  * @retval Used background color
  */
uint16_t BSP_LCD_GetBackColor(void)
{
  return DrawProp.BackColor;
}

/**
  * @brief  Sets the LCD text color.
  * @param  Color: Text color code RGB(5-6-5)
  * @retval None
  */
void BSP_LCD_SetTextColor(uint16_t Color)
{
  DrawProp.TextColor = Color;
}

/**
  * @brief  Sets the LCD background color.
  * @param  Color: Background color code RGB(5-6-5)
  * @retval None
  */
void BSP_LCD_SetBackColor(uint16_t Color)
{
  DrawProp.BackColor = Color;
}

/**
  * @brief  Sets the LCD text font.
  * @param  fonts: Font to be used
  * @retval None
  */
void BSP_LCD_SetFont(sFONT *pFonts)
{
  DrawProp.pFont = pFonts;
}

/**
  * @brief  Gets the LCD text font.
  * @param  None
  * @retval Used font
  */
sFONT *BSP_LCD_GetFont(void)
{
  return DrawProp.pFont;
}

/**
  * @brief  Clears the hole LCD.
  * @param  Color: Color of the background
  * @retval None
  */
void BSP_LCD_Clear(uint16_t Color)
{
  uint32_t counter = 0;
  uint32_t color_backup = DrawProp.TextColor;
  DrawProp.TextColor = Color;

  for(counter = 0; counter < BSP_LCD_GetYSize(); counter++)
  {
    BSP_LCD_DrawHLine(0, counter, BSP_LCD_GetXSize());
  }
  DrawProp.TextColor = color_backup;
  BSP_LCD_SetTextColor(DrawProp.TextColor);
}

/**
  * @brief  Clears the selected line.
  * @param  Line: Line to be cleared
  *          This parameter can be one of the following values:
  *            @arg  0..9: if the Current fonts is Font16x24
  *            @arg  0..19: if the Current fonts is Font12x12 or Font8x12
  *            @arg  0..29: if the Current fonts is Font8x8
  * @retval None
  */
void BSP_LCD_ClearStringLine(uint16_t Line)
{
  uint32_t color_backup = DrawProp.TextColor;
  DrawProp.TextColor = DrawProp.BackColor;;

  /* Draw a rectangle with background color */
  BSP_LCD_FillRect(0, (Line * DrawProp.pFont->Height), BSP_LCD_GetXSize(), DrawProp.pFont->Height);

  DrawProp.TextColor = color_backup;
  BSP_LCD_SetTextColor(DrawProp.TextColor);
}

/**
  * @brief  Displays one character.
  * @param  Xpos: Start column address
  * @param  Ypos: Line where to display the character shape.
  * @param  Ascii: Character ascii code
  *           This parameter must be a number between Min_Data = 0x20 and Max_Data = 0x7E
  * @retval None
  */
void BSP_LCD_DisplayChar(uint16_t Xpos, uint16_t Ypos, uint8_t Ascii)
{
  DrawChar(Xpos, Ypos, &DrawProp.pFont->table[(Ascii-' ') *\
    DrawProp.pFont->Height * ((DrawProp.pFont->Width + 7) / 8)]);
}

/**
  * @brief  Displays characters on the LCD.
  * @param  Xpos: X position (in pixel)
  * @param  Ypos: Y position (in pixel)
  * @param  Text: Pointer to string to display on LCD
  * @param  Mode: Display mode
  *          This parameter can be one of the following values:
  *            @arg  CENTER_MODE
  *            @arg  RIGHT_MODE
  *            @arg  LEFT_MODE
  * @retval None
  */
void BSP_LCD_DisplayStringAt(uint16_t Xpos, uint16_t Ypos, uint8_t *Text, Line_ModeTypdef Mode)
{
  uint16_t refcolumn = 1, i = 0;
  uint32_t size = 0, xsize = 0;
  uint8_t  *ptr = Text;

  /* Get the text size */
  while (*ptr++) size ++ ;

  /* Characters number per line */
  xsize = (BSP_LCD_GetXSize()/DrawProp.pFont->Width);

  switch (Mode)
  {
  case CENTER_MODE:
    {
      refcolumn = Xpos + ((xsize - size)* DrawProp.pFont->Width) / 2;
      break;
    }
  case LEFT_MODE:
    {
      refcolumn = Xpos;
      break;
    }
  case RIGHT_MODE:
    {
      refcolumn =  - Xpos + ((xsize - size)*DrawProp.pFont->Width);
      break;
    }
  default:
    {
      refcolumn = Xpos;
      break;
    }
  }

  /* Send the string character by character on lCD */
  while ((*Text != 0) && (((BSP_LCD_GetXSize() - (i*DrawProp.pFont->Width)) & 0xFFFF) >= DrawProp.pFont->Width))
  {
    /* Display one character on LCD */
    BSP_LCD_DisplayChar(refcolumn, Ypos, *Text);
    /* Decrement the column position by 16 */
    refcolumn += DrawProp.pFont->Width;
    /* Point on the next character */
    Text++;
    i++;
  }
}

/**
  * @brief  Displays a character on the LCD.
  * @param  Line: Line where to display the character shape
  *          This parameter can be one of the following values:
  *            @arg  0..19: if the Current fonts is Font8
  *            @arg  0..12: if the Current fonts is Font12
  *            @arg  0...9: if the Current fonts is Font16
  *            @arg  0...7: if the Current fonts is Font20
  *            @arg  0...5: if the Current fonts is Font24
  * @param  ptr: Pointer to string to display on LCD
  * @retval None
  */
void BSP_LCD_DisplayStringAtLine(uint16_t Line, uint8_t *ptr)
{
  BSP_LCD_DisplayStringAt(0, LINE(Line), ptr, LEFT_MODE);
}

/**
  * @brief  Draws a pixel on LCD.
  * @param  Xpos: X position
  * @param  Ypos: Y position
  * @param  RGB_Code: Pixel color in RGB mode (5-6-5)
  * @retval None
  */
void BSP_LCD_DrawPixel(uint16_t Xpos, uint16_t Ypos, uint16_t RGB_Code)
{
  if(lcd_drv->WritePixel != NULL)
  {
    lcd_drv->WritePixel(Xpos, Ypos, RGB_Code);
  }
}

/**
  * @brief  Draws an horizontal line.
  * @param  Xpos: X position
  * @param  Ypos: Y position
  * @param  Length: Line length
  * @retval None
  */
void BSP_LCD_DrawHLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length)
{
  uint32_t index = 0;

  if(lcd_drv->DrawHLine != NULL)
  {
    lcd_drv->DrawHLine(DrawProp.TextColor, Xpos, Ypos, Length);
  }
  else
  {
    for(index = 0; index < Length; index++)
    {
      BSP_LCD_DrawPixel((Xpos + index), Ypos, DrawProp.TextColor);
    }
  }
}

/**
  * @brief  Draws a vertical line.
  * @param  Xpos: X position
  * @param  Ypos: Y position
  * @param  Length: Line length
  * @retval None
  */
void BSP_LCD_DrawVLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length)
{
  uint32_t index = 0;

  if(lcd_drv->DrawVLine != NULL)
  {
    lcd_drv->DrawVLine(DrawProp.TextColor, Xpos, Ypos, Length);
  }
  else
  {
    for(index = 0; index < Length; index++)
    {
      BSP_LCD_DrawPixel(Xpos, Ypos + index, DrawProp.TextColor);
    }
  }
}

/**
  * @brief  Draws an uni-line (between two points).
  * @param  x1: Point 1 X position
  * @param  y1: Point 1 Y position
  * @param  x2: Point 2 X position
  * @param  y2: Point 2 Y position
  * @retval None
  */
void BSP_LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2)
{
  int16_t deltax = 0, deltay = 0, x = 0, y = 0, xinc1 = 0, xinc2 = 0,
  yinc1 = 0, yinc2 = 0, den = 0, num = 0, numadd = 0, numpixels = 0,
  curpixel = 0;

  deltax = ABS(x2 - x1);        /* The difference between the x's */
  deltay = ABS(y2 - y1);        /* The difference between the y's */
  x = x1;                       /* Start x off at the first pixel */
  y = y1;                       /* Start y off at the first pixel */

  if (x2 >= x1)                 /* The x-values are increasing */
  {
    xinc1 = 1;
    xinc2 = 1;
  }
  else                          /* The x-values are decreasing */
  {
    xinc1 = -1;
    xinc2 = -1;
  }

  if (y2 >= y1)                 /* The y-values are increasing */
  {
    yinc1 = 1;
    yinc2 = 1;
  }
  else                          /* The y-values are decreasing */
  {
    yinc1 = -1;
    yinc2 = -1;
  }

  if (deltax >= deltay)         /* There is at least one x-value for every y-value */
  {
    xinc1 = 0;                  /* Don't change the x when numerator >= denominator */
    yinc2 = 0;                  /* Don't change the y for every iteration */
    den = deltax;
    num = deltax / 2;
    numadd = deltay;
    numpixels = deltax;         /* There are more x-values than y-values */
  }
  else                          /* There is at least one y-value for every x-value */
  {
    xinc2 = 0;                  /* Don't change the x for every iteration */
    yinc1 = 0;                  /* Don't change the y when numerator >= denominator */
    den = deltay;
    num = deltay / 2;
    numadd = deltax;
    numpixels = deltay;         /* There are more y-values than x-values */
  }

  for (curpixel = 0; curpixel <= numpixels; curpixel++)
  {
    BSP_LCD_DrawPixel(x, y, DrawProp.TextColor);  /* Draw the current pixel */
    num += numadd;                            /* Increase the numerator by the top of the fraction */
    if (num >= den)                           /* Check if numerator >= denominator */
    {
      num -= den;                             /* Calculate the new numerator value */
      x += xinc1;                             /* Change the x as appropriate */
      y += yinc1;                             /* Change the y as appropriate */
    }
    x += xinc2;                               /* Change the x as appropriate */
    y += yinc2;                               /* Change the y as appropriate */
  }
}

/**
  * @brief  Draws a rectangle.
  * @param  Xpos: X position
  * @param  Ypos: Y position
  * @param  Width: Rectangle width
  * @param  Height: Rectangle height
  * @retval None
  */
void BSP_LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height)
{
  /* Draw horizontal lines */
  BSP_LCD_DrawHLine(Xpos, Ypos, Width);
  BSP_LCD_DrawHLine(Xpos, (Ypos+ Height), Width);

  /* Draw vertical lines */
  BSP_LCD_DrawVLine(Xpos, Ypos, Height);
  BSP_LCD_DrawVLine((Xpos + Width), Ypos, Height);
}

/**
  * @brief  Draws a circle.
  * @param  Xpos: X position
  * @param  Ypos: Y position
  * @param  Radius: Circle radius
  * @retval None
  */
void BSP_LCD_DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius)
{
  int32_t  D;       /* Decision Variable */
  uint32_t  CurX;   /* Current X Value */
  uint32_t  CurY;   /* Current Y Value */

  D = 3 - (Radius << 1);
  CurX = 0;
  CurY = Radius;

  while (CurX <= CurY)
  {
    BSP_LCD_DrawPixel((Xpos + CurX), (Ypos - CurY), DrawProp.TextColor);

    BSP_LCD_DrawPixel((Xpos - CurX), (Ypos - CurY), DrawProp.TextColor);

    BSP_LCD_DrawPixel((Xpos + CurY), (Ypos - CurX), DrawProp.TextColor);

    BSP_LCD_DrawPixel((Xpos - CurY), (Ypos - CurX), DrawProp.TextColor);

    BSP_LCD_DrawPixel((Xpos + CurX), (Ypos + CurY), DrawProp.TextColor);

    BSP_LCD_DrawPixel((Xpos - CurX), (Ypos + CurY), DrawProp.TextColor);

    BSP_LCD_DrawPixel((Xpos + CurY), (Ypos + CurX), DrawProp.TextColor);

    BSP_LCD_DrawPixel((Xpos - CurY), (Ypos + CurX), DrawProp.TextColor);

    /* Initialize the font */
    BSP_LCD_SetFont(&LCD_DEFAULT_FONT);

    if (D < 0)
    {
      D += (CurX << 2) + 6;
    }
    else
    {
      D += ((CurX - CurY) << 2) + 10;
      CurY--;
    }
    CurX++;
  }
}

/**
  * @brief  Draws an poly-line (between many points).
  * @param  Points: Pointer to the points array
  * @param  PointCount: Number of points
  * @retval None
  */
void BSP_LCD_DrawPolygon(pPoint Points, uint16_t PointCount)
{
  int16_t X = 0, Y = 0;

  if(PointCount < 2)
  {
    return;
  }

  BSP_LCD_DrawLine(Points->X, Points->Y, (Points+PointCount-1)->X, (Points+PointCount-1)->Y);

  while(--PointCount)
  {
    X = Points->X;
    Y = Points->Y;
    Points++;
    BSP_LCD_DrawLine(X, Y, Points->X, Points->Y);
  }
}

/**
  * @brief  Draws an ellipse on LCD.
  * @param  Xpos: X position
  * @param  Ypos: Y position
  * @param  XRadius: Ellipse X radius
  * @param  YRadius: Ellipse Y radius
  * @retval None
  */
void BSP_LCD_DrawEllipse(int Xpos, int Ypos, int XRadius, int YRadius)
{
  int x = 0, y = -YRadius, err = 2-2*XRadius, e2;
  float K = 0, rad1 = 0, rad2 = 0;

  rad1 = XRadius;
  rad2 = YRadius;

  K = (float)(rad2/rad1);

  do {
    BSP_LCD_DrawPixel((Xpos-(uint16_t)(x/K)), (Ypos+y), DrawProp.TextColor);
    BSP_LCD_DrawPixel((Xpos+(uint16_t)(x/K)), (Ypos+y), DrawProp.TextColor);
    BSP_LCD_DrawPixel((Xpos+(uint16_t)(x/K)), (Ypos-y), DrawProp.TextColor);
    BSP_LCD_DrawPixel((Xpos-(uint16_t)(x/K)), (Ypos-y), DrawProp.TextColor);

    e2 = err;
    if (e2 <= x) {
      err += ++x*2+1;
      if (-y == x && e2 <= y) e2 = 0;
    }
    if (e2 > y) err += ++y*2+1;
  }
  while (y <= 0);
}

/**
  * @brief  Draws a bitmap picture loaded in the STM32 MCU internal memory.
  * @param  Xpos: Bmp X position in the LCD
  * @param  Ypos: Bmp Y position in the LCD
  * @param  pBmp: Pointer to Bmp picture address
  * @retval None
  */
void BSP_LCD_DrawBitmap(uint16_t Xpos, uint16_t Ypos, uint8_t *pBmp)
{
  uint32_t height = 0;
  uint32_t width  = 0;

  /* Read bitmap width */
  width = pBmp[18] + (pBmp[19] << 8) + (pBmp[20] << 16)  + (pBmp[21] << 24);

  /* Read bitmap height */
  height = pBmp[22] + (pBmp[23] << 8) + (pBmp[24] << 16)  + (pBmp[25] << 24);

  /* Remap Ypos, st7735 works with inverted X in case of bitmap */
  /* X = 0, cursor is on Top corner */
  if(lcd_drv == &st7735_drv)
  {
    Ypos = BSP_LCD_GetYSize() - Ypos - height;
  }

  SetDisplayWindow(Xpos, Ypos, width, height);

  if(lcd_drv->DrawBitmap != NULL)
  {
    lcd_drv->DrawBitmap(Xpos, Ypos, pBmp);
  }
  SetDisplayWindow(0, 0, BSP_LCD_GetXSize(), BSP_LCD_GetYSize());
}

/**
  * @brief  Draws a full rectangle.
  * @param  Xpos: X position
  * @param  Ypos: Y position
  * @param  Width: Rectangle width
  * @param  Height: Rectangle height
  * @retval None
  */
void BSP_LCD_FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height)
{
  BSP_LCD_SetTextColor(DrawProp.TextColor);
  do
  {
    BSP_LCD_DrawHLine(Xpos, Ypos++, Width);
  }
  while(Height--);
}

/**
  * @brief  Draws a full circle.
  * @param  Xpos: X position
  * @param  Ypos: Y position
  * @param  Radius: Circle radius
  * @retval None
  */
void BSP_LCD_FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius)
{
  int32_t  D;        /* Decision Variable */
  uint32_t  CurX;    /* Current X Value */
  uint32_t  CurY;    /* Current Y Value */

  D = 3 - (Radius << 1);

  CurX = 0;
  CurY = Radius;

  BSP_LCD_SetTextColor(DrawProp.TextColor);

  while (CurX <= CurY)
  {
    if(CurY > 0)
    {
      BSP_LCD_DrawHLine(Xpos - CurY, Ypos + CurX, 2*CurY);
      BSP_LCD_DrawHLine(Xpos - CurY, Ypos - CurX, 2*CurY);
    }

    if(CurX > 0)
    {
      BSP_LCD_DrawHLine(Xpos - CurX, Ypos - CurY, 2*CurX);
      BSP_LCD_DrawHLine(Xpos - CurX, Ypos + CurY, 2*CurX);
    }
    if (D < 0)
    {
      D += (CurX << 2) + 6;
    }
    else
    {
      D += ((CurX - CurY) << 2) + 10;
      CurY--;
    }
    CurX++;
  }

  BSP_LCD_SetTextColor(DrawProp.TextColor);
  BSP_LCD_DrawCircle(Xpos, Ypos, Radius);
}

/**
  * @brief  Draws a full poly-line (between many points).
  * @param  Points: Pointer to the points array
  * @param  PointCount: Number of points
  * @retval None
  */
void BSP_LCD_FillPolygon(pPoint Points, uint16_t PointCount)
{
  int16_t X = 0, Y = 0, X2 = 0, Y2 = 0, X_center = 0, Y_center = 0, X_first = 0, Y_first = 0, pixelX = 0, pixelY = 0, counter = 0;
  uint16_t  IMAGE_LEFT = 0, IMAGE_RIGHT = 0, IMAGE_TOP = 0, IMAGE_BOTTOM = 0;

  IMAGE_LEFT = IMAGE_RIGHT = Points->X;
  IMAGE_TOP= IMAGE_BOTTOM = Points->Y;

  for(counter = 1; counter < PointCount; counter++)
  {
    pixelX = POLY_X(counter);
    if(pixelX < IMAGE_LEFT)
    {
      IMAGE_LEFT = pixelX;
    }
    if(pixelX > IMAGE_RIGHT)
    {
      IMAGE_RIGHT = pixelX;
    }

    pixelY = POLY_Y(counter);
    if(pixelY < IMAGE_TOP)
    {
      IMAGE_TOP = pixelY;
    }
    if(pixelY > IMAGE_BOTTOM)
    {
      IMAGE_BOTTOM = pixelY;
    }
  }

  if(PointCount < 2)
  {
    return;
  }

  X_center = (IMAGE_LEFT + IMAGE_RIGHT)/2;
  Y_center = (IMAGE_BOTTOM + IMAGE_TOP)/2;

  X_first = Points->X;
  Y_first = Points->Y;

  while(--PointCount)
  {
    X = Points->X;
    Y = Points->Y;
    Points++;
    X2 = Points->X;
    Y2 = Points->Y;

    FillTriangle(X, X2, X_center, Y, Y2, Y_center);
    FillTriangle(X, X_center, X2, Y, Y_center, Y2);
    FillTriangle(X_center, X2, X, Y_center, Y2, Y);
  }

  FillTriangle(X_first, X2, X_center, Y_first, Y2, Y_center);
  FillTriangle(X_first, X_center, X2, Y_first, Y_center, Y2);
  FillTriangle(X_center, X2, X_first, Y_center, Y2, Y_first);
}

/**
  * @brief  Draws a full ellipse.
  * @param  Xpos: X position
  * @param  Ypos: Y position
  * @param  XRadius: Ellipse X radius
  * @param  YRadius: Ellipse Y radius
  * @retval None
  */
void BSP_LCD_FillEllipse(int Xpos, int Ypos, int XRadius, int YRadius)
{
  int x = 0, y = -YRadius, err = 2-2*XRadius, e2;
  float K = 0, rad1 = 0, rad2 = 0;

  rad1 = XRadius;
  rad2 = YRadius;

  K = (float)(rad2/rad1);

  do
  {
    BSP_LCD_DrawHLine((Xpos-(uint16_t)(x/K)), (Ypos+y), (2*(uint16_t)(x/K) + 1));
    BSP_LCD_DrawHLine((Xpos-(uint16_t)(x/K)), (Ypos-y), (2*(uint16_t)(x/K) + 1));

    e2 = err;
    if (e2 <= x)
    {
      err += ++x*2+1;
      if (-y == x && e2 <= y) e2 = 0;
    }
    if (e2 > y) err += ++y*2+1;
  }
  while (y <= 0);
}

/**
  * @brief  Enables the display.
  * @param  None
  * @retval None
  */
void BSP_LCD_DisplayOn(void)
{
  lcd_drv->DisplayOn();
}

/**
  * @brief  Disables the display.
  * @param  None
  * @retval None
  */
void BSP_LCD_DisplayOff(void)
{
  lcd_drv->DisplayOff();
}

/*******************************************************************************
                            Static Functions
*******************************************************************************/

/**
  * @brief  Draws a character on LCD.
  * @param  Xpos: Line where to display the character shape
  * @param  Ypos: Start column address
  * @param  pChar: Pointer to the character data
  * @retval None
  */
static void DrawChar(uint16_t Xpos, uint16_t Ypos, const uint8_t *pChar)
{
  uint32_t counterh = 0, counterw = 0, index = 0;
  uint16_t height = 0, width = 0;
  uint8_t offset = 0;
  uint8_t *pchar = NULL;
  uint32_t line = 0;

  height = DrawProp.pFont->Height;
  width  = DrawProp.pFont->Width;

  /* Fill bitmap header*/
  *(uint16_t *) (bitmap + 2) = (uint16_t)(height*width*2+OFFSET_BITMAP);
  *(uint16_t *) (bitmap + 4) = (uint16_t)((height*width*2+OFFSET_BITMAP)>>16);
  *(uint16_t *) (bitmap + 10) = OFFSET_BITMAP;
  *(uint16_t *) (bitmap + 18) = (uint16_t)(width);
  *(uint16_t *) (bitmap + 20) = (uint16_t)((width)>>16);
  *(uint16_t *) (bitmap + 22) = (uint16_t)(height);
  *(uint16_t *) (bitmap + 24) = (uint16_t)((height)>>16);

  offset =  8 *((width + 7)/8) - width ;

  for(counterh = 0; counterh < height; counterh++)
  {
    pchar = ((uint8_t *)pChar + (width + 7)/8 * counterh);

    if(((width + 7)/8) == 3)
    {
      line =  (pchar[0]<< 16) | (pchar[1]<< 8) | pchar[2];
    }

    if(((width + 7)/8) == 2)
    {
      line =  (pchar[0]<< 8) | pchar[1];
    }

    if(((width + 7)/8) == 1)
    {
      line =  pchar[0];
    }

    for (counterw = 0; counterw < width; counterw++)
    {
      /* Image in the bitmap is written from the bottom to the top */
      /* Need to invert image in the bitmap */
      index = (((height-counterh-1)*width)+(counterw))*2+OFFSET_BITMAP;
      if((line & (1 << (width- counterw + offset- 1))) != 0)
      {
        bitmap[index] = (uint8_t)DrawProp.TextColor;
        bitmap[index+1] = (uint8_t)(DrawProp.TextColor >> 8);
      }
      else
      {
        bitmap[index] = (uint8_t)DrawProp.BackColor;
        bitmap[index+1] = (uint8_t)(DrawProp.BackColor >> 8);
      }
    }
  }

  BSP_LCD_DrawBitmap(Xpos, Ypos, bitmap);
}

/**
  * @brief  Fills a triangle (between 3 points).
  * @param  Points: Pointer to the points array
  * @param  x1: Point 1 X position
  * @param  y1: Point 1 Y position
  * @param  x2: Point 2 X position
  * @param  y2: Point 2 Y position
  * @param  x3: Point 3 X position
  * @param  y3: Point 3 Y position
  * @retval None
  */
static void FillTriangle(uint16_t x1, uint16_t x2, uint16_t x3, uint16_t y1, uint16_t y2, uint16_t y3)
{
  int16_t deltax = 0, deltay = 0, x = 0, y = 0, xinc1 = 0, xinc2 = 0,
  yinc1 = 0, yinc2 = 0, den = 0, num = 0, numadd = 0, numpixels = 0,
  curpixel = 0;

  deltax = ABS(x2 - x1);        /* The difference between the x's */
  deltay = ABS(y2 - y1);        /* The difference between the y's */
  x = x1;                       /* Start x off at the first pixel */
  y = y1;                       /* Start y off at the first pixel */

  if (x2 >= x1)                 /* The x-values are increasing */
  {
    xinc1 = 1;
    xinc2 = 1;
  }
  else                          /* The x-values are decreasing */
  {
    xinc1 = -1;
    xinc2 = -1;
  }

  if (y2 >= y1)                 /* The y-values are increasing */
  {
    yinc1 = 1;
    yinc2 = 1;
  }
  else                          /* The y-values are decreasing */
  {
    yinc1 = -1;
    yinc2 = -1;
  }

  if (deltax >= deltay)         /* There is at least one x-value for every y-value */
  {
    xinc1 = 0;                  /* Don't change the x when numerator >= denominator */
    yinc2 = 0;                  /* Don't change the y for every iteration */
    den = deltax;
    num = deltax / 2;
    numadd = deltay;
    numpixels = deltax;         /* There are more x-values than y-values */
  }
  else                          /* There is at least one y-value for every x-value */
  {
    xinc2 = 0;                  /* Don't change the x for every iteration */
    yinc1 = 0;                  /* Don't change the y when numerator >= denominator */
    den = deltay;
    num = deltay / 2;
    numadd = deltax;
    numpixels = deltay;         /* There are more y-values than x-values */
  }

  for (curpixel = 0; curpixel <= numpixels; curpixel++)
  {
    BSP_LCD_DrawLine(x, y, x3, y3);

    num += numadd;              /* Increase the numerator by the top of the fraction */
    if (num >= den)             /* Check if numerator >= denominator */
    {
      num -= den;               /* Calculate the new numerator value */
      x += xinc1;               /* Change the x as appropriate */
      y += yinc1;               /* Change the y as appropriate */
    }
    x += xinc2;                 /* Change the x as appropriate */
    y += yinc2;                 /* Change the y as appropriate */
  }
}

/**
  * @brief  Sets display window.
  * @param  LayerIndex: layer index
  * @param  Xpos: LCD X position
  * @param  Ypos: LCD Y position
  * @param  Width: LCD window width
  * @param  Height: LCD window height
  * @retval None
  */
static void SetDisplayWindow(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height)
{
  if(lcd_drv->SetDisplayWindow != NULL)
  {
    lcd_drv->SetDisplayWindow(Xpos, Ypos, Width, Height);
  }
}

/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */



================================================
FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.h
================================================
/**
  ******************************************************************************
  * @file    stm32_adafruit_lcd.h
  * @author  MCD Application Team
  * @brief   This file contains the common defines and functions prototypes for
  *          the stm32_adafruit_lcd.c driver.
  ******************************************************************************
  * @attention
  *
  * Copyright (c) 2016 STMicroelectronics.
  * All rights reserved.
  *
  * This software is licensed under terms that can be found in the LICENSE file
  * in the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.
  *
  ******************************************************************************
  */

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32_ADAFRUIT_LCD_H
#define __STM32_ADAFRUIT_LCD_H

#ifdef __cplusplus
 extern "C" {
#endif

/* Includes ------------------------------------------------------------------*/
#include "../Components/st7735/st7735.h"
#include "../../../Utilities/Fonts/fonts.h"

/** @addtogroup BSP
  * @{
  */

/** @addtogroup STM32_ADAFRUIT
  * @{
  */

/** @addtogroup STM32_ADAFRUIT_LCD
  * @{
  */


/** @defgroup STM32_ADAFRUIT_LCD_Exported_Types
  * @{
  */

/**
  * @brief  Draw Properties structures definition
  */
typedef struct
{
  uint32_t TextColor;
  uint32_t BackColor;
  sFONT    *pFont;

}LCD_DrawPropTypeDef;

/**
  * @brief  Point structures definition
  */
typedef struct
{
  int16_t X;
  int16_t Y;

}Point, * pPoint;

/**
  * @brief  Line mode structures definition
  */
typedef enum
{
  CENTER_MODE             = 0x01,    /*!< Center mode */
  RIGHT_MODE              = 0x02,    /*!< Right mode  */
  LEFT_MODE               = 0x03     /*!< Left mode   */

}Line_ModeTypdef;

/**
  * @}
  */

/** @defgroup STM32_ADAFRUIT_LCD_Exported_Constants
  * @{
  */

#define __IO    volatile

/**
  * @brief  LCD status structure definition
  */
#define LCD_OK         0x00
#define LCD_ERROR      0x01
#define LCD_TIMEOUT    0x02

/**
  * @brief  LCD color
  */
#define LCD_COLOR_BLACK         0x0000
#define LCD_COLOR_GREY          0xF7DE
#define LCD_COLOR_BLUE          0x001F
#define LCD_COLOR_RED           0xF800
#define LCD_COLOR_GREEN         0x07E0
#define LCD_COLOR_CYAN          0x07FF
#define LCD_COLOR_MAGENTA       0xF81F
#define LCD_COLOR_YELLOW        0xFFE0
#define LCD_COLOR_WHITE         0xFFFF

/**
  * @brief LCD default font
  */
#define LCD_DEFAULT_FONT         Font8

/**
  * @}
  */

/** @defgroup STM32_ADAFRUIT_LCD_Exported_Functions
  * @{
  */
uint8_t  BSP_LCD_Init(void);
uint32_t BSP_LCD_GetXSize(void);
uint32_t BSP_LCD_GetYSize(void);

uint16_t BSP_LCD_GetTextColor(void);
uint16_t BSP_LCD_GetBackColor(void);
void     BSP_LCD_SetTextColor(__IO uint16_t Color);
void     BSP_LCD_SetBackColor(__IO uint16_t Color);
void     BSP_LCD_SetFont(sFONT *fonts);
sFONT    *BSP_LCD_GetFont(void);

void     BSP_LCD_Clear(uint16_t Color);
void     BSP_LCD_ClearStringLine(uint16_t Line);
void     BSP_LCD_DisplayStringAtLine(uint16_t Line, uint8_t *ptr);
void     BSP_LCD_DisplayStringAt(uint16_t Xpos, uint16_t Ypos, uint8_t *Text, Line_ModeTypdef Mode);
void     BSP_LCD_DisplayChar(uint16_t Xpos, uint16_t Ypos, uint8_t Ascii);

void     BSP_LCD_DrawPixel(uint16_t Xpos, uint16_t Ypos, uint16_t RGB_Code);
void     BSP_LCD_DrawHLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length);
void     BSP_LCD_DrawVLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length);
void     BSP_LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
void     BSP_LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
void     BSP_LCD_DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius);
void     BSP_LCD_DrawPolygon(pPoint Points, uint16_t PointCount);
void     BSP_LCD_DrawEllipse(int Xpos, int Ypos, int XRadius, int YRadius);
void     BSP_LCD_DrawBitmap(uint16_t Xpos, uint16_t Ypos, uint8_t *pBmp);
void     BSP_LCD_FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
void     BSP_LCD_FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius);
void     BSP_LCD_FillPolygon(pPoint Points, uint16_t PointCount);
void     BSP_LCD_FillEllipse(int Xpos, int Ypos, int XRadius, int YRadius);

void     BSP_LCD_DisplayOff(void);
void     BSP_LCD_DisplayOn(void);

/**
  * @}
  */

#ifdef __cplusplus
}
#endif

#endif /* __STM32_ADAFRUIT_LCD_H */
/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */



================================================
FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_sd.c
================================================
/**
  ******************************************************************************
  * @file    stm32_adafruit_sd.c
  * @author  MCD Application Team
  * @brief   This file provides a set of functions needed to manage the SD card
  *          mounted on the Adafruit 1.8" TFT LCD shield (reference ID 802),
  *          that is used with the STM32 Nucleo board through SPI interface.
  *          It implements a high level communication layer for read and write
  *          from/to this memory. The needed STM32XXxx hardware resources (SPI and
  *          GPIO) are defined in stm32XXxx_nucleo.h file, and the initialization is
  *          performed in SD_IO_Init() function declared in stm32XXxx_nucleo.c
  *          file.
  *          You can easily tailor this driver to any other development board,
  *          by just adapting the defines for hardware resources and
  *          SD_IO_Init() function.
  *
  *          +-------------------------------------------------------+
  *          |                     Pin assignment                    |
  *          +-------------------------+---------------+-------------+
  *          |  STM32XXxx SPI Pins     |     SD        |    Pin      |
  *          +-------------------------+---------------+-------------+
  *          | SD_SPI_CS_PIN           |   ChipSelect  |    1        |
  *          | SD_SPI_MOSI_PIN / MOSI  |   DataIn      |    2        |
  *          |                         |   GND         |    3 (0 V)  |
  *          |                         |   VDD         |    4 (3.3 V)|
  *          | SD_SPI_SCK_PIN / SCLK   |   Clock       |    5        |
  *          |                         |   GND         |    6 (0 V)  |
  *          | SD_SPI_MISO_PIN / MISO  |   DataOut     |    7        |
  *          +-------------------------+---------------+-------------+
  ******************************************************************************
  * @attention
  *
  * Copyright (c) 2016 STMicroelectronics.
  * All rights reserved.
  *
  * This software is licensed under terms that can be found in the LICENSE file
  * in the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.
  *
  ******************************************************************************
  */

/* File Info : -----------------------------------------------------------------
                                   User NOTES
1. How to use this driver:
--------------------------
   - This driver does not need a specific component driver for the micro SD device
     to be included with.

2. Driver description:
---------------------
  + Initialization steps:
     o Initialize the micro SD card using the BSP_SD_Init() function.
     o Checking the SD card presence is not managed because SD detection pin is
       not physically mapped on the Adafruit shield.
     o The function BSP_SD_GetCardInfo() is used to get the micro SD card information
       which is stored in the structure "SD_CardInfo".

  + Micro SD card operations
     o The micro SD card can be accessed with read/write block(s) operations once
       it is ready for access. The access can be performed in polling
       mode by calling the functions BSP_SD_ReadBlocks()/BSP_SD_WriteBlocks()

     o The SD erase block(s) is performed using the function BSP_SD_Erase() with
       specifying the number of blocks to erase.
     o The SD runtime status is returned when calling the function BSP_SD_GetStatus().

------------------------------------------------------------------------------*/

/* Includes ------------------------------------------------------------------*/
#include "stm32_adafruit_sd.h"
#include "stdlib.h"
#include "string.h"
#include "stdio.h"

/** @addtogroup BSP
  * @{
  */

/** @addtogroup STM32_ADAFRUIT
  * @{
  */

/** @defgroup STM32_ADAFRUIT_SD
  * @{
  */

/* Private typedef -----------------------------------------------------------*/

/** @defgroup STM32_ADAFRUIT_SD_Private_Types_Definitions
  * @{
  */
typedef struct {
  uint8_t r1;
  uint8_t r2;
  uint8_t r3;
  uint8_t r4;
  uint8_t r5;
} SD_CmdAnswer_typedef;

/**
  * @}
  */

/* Private define ------------------------------------------------------------*/

/** @defgroup STM32_ADAFRUIT_SD_Private_Defines
  * @{
  */
#define SD_DUMMY_BYTE            0xFF

#define SD_MAX_FRAME_LENGTH        17    /* Lenght = 16 + 1 */
#define SD_CMD_LENGTH               6

#define SD_MAX_TRY                100    /* Number of try */

#define SD_CSD_STRUCT_V1          0x2    /* CSD struct version V1 */
#define SD_CSD_STRUCT_V2          0x1    /* CSD struct version V2 */


/**
  * @brief  SD ansewer format
  */
typedef enum {
 SD_ANSWER_R1_EXPECTED,
 SD_ANSWER_R1B_EXPECTED,
 SD_ANSWER_R2_EXPECTED,
 SD_ANSWER_R3_EXPECTED,
 SD_ANSWER_R4R5_EXPECTED,
 SD_ANSWER_R7_EXPECTED,
}SD_Answer_type;

/**
  * @brief  Start Data tokens:
  *         Tokens (necessary because at nop/idle (and CS active) only 0xff is
  *         on the data/command line)
  */
#define SD_TOKEN_START_DATA_SINGLE_BLOCK_READ    0xFE  /* Data token start byte, Start Single Block Read */
#define SD_TOKEN_START_DATA_MULTIPLE_BLOCK_READ  0xFE  /* Data token start byte, Start Multiple Block Read */
#define SD_TOKEN_START_DATA_SINGLE_BLOCK_WRITE   0xFE  /* Data token start byte, Start Single Block Write */
#define SD_TOKEN_START_DATA_MULTIPLE_BLOCK_WRITE 0xFD  /* Data token start byte, Start Multiple Block Write */
#define SD_TOKEN_STOP_DATA_MULTIPLE_BLOCK_WRITE  0xFD  /* Data toke stop byte, Stop Multiple Block Write */

/**
  * @brief  Commands: CMDxx = CMD-number | 0x40
  */
#define SD_CMD_GO_IDLE_STATE          0   /* CMD0 = 0x40  */
#define SD_CMD_SEND_OP_COND           1   /* CMD1 = 0x41  */
#define SD_CMD_SEND_IF_COND           8   /* CMD8 = 0x48  */
#define SD_CMD_SEND_CSD               9   /* CMD9 = 0x49  */
#define SD_CMD_SEND_CID               10  /* CMD10 = 0x4A */
#define SD_CMD_STOP_TRANSMISSION      12  /* CMD12 = 0x4C */
#define SD_CMD_SEND_STATUS            13  /* CMD13 = 0x4D */
#define SD_CMD_SET_BLOCKLEN           16  /* CMD16 = 0x50 */
#define SD_CMD_READ_SINGLE_BLOCK      17  /* CMD17 = 0x51 */
#define SD_CMD_READ_MULT_BLOCK        18  /* CMD18 = 0x52 */
#define SD_CMD_SET_BLOCK_COUNT        23  /* CMD23 = 0x57 */
#define SD_CMD_WRITE_SINGLE_BLOCK     24  /* CMD24 = 0x58 */
#define SD_CMD_WRITE_MULT_BLOCK       25  /* CMD25 = 0x59 */
#define SD_CMD_PROG_CSD               27  /* CMD27 = 0x5B */
#define SD_CMD_SET_WRITE_PROT         28  /* CMD28 = 0x5C */
#define SD_CMD_CLR_WRITE_PROT         29  /* CMD29 = 0x5D */
#define SD_CMD_SEND_WRITE_PROT        30  /* CMD30 = 0x5E */
#define SD_CMD_SD_ERASE_GRP_START     32  /* CMD32 = 0x60 */
#define SD_CMD_SD_ERASE_GRP_END       33  /* CMD33 = 0x61 */
#define SD_CMD_UNTAG_SECTOR           34  /* CMD34 = 0x62 */
#define SD_CMD_ERASE_GRP_START        35  /* CMD35 = 0x63 */
#define SD_CMD_ERASE_GRP_END          36  /* CMD36 = 0x64 */
#define SD_CMD_UNTAG_ERASE_GROUP      37  /* CMD37 = 0x65 */
#define SD_CMD_ERASE                  38  /* CMD38 = 0x66 */
#define SD_CMD_SD_APP_OP_COND         41  /* CMD41 = 0x69 */
#define SD_CMD_APP_CMD                55  /* CMD55 = 0x77 */
#define SD_CMD_READ_OCR               58  /* CMD55 = 0x79 */

/**
  * @brief  SD reponses and error flags
  */
typedef enum
{
/* R1 answer value */
  SD_R1_NO_ERROR            = (0x00),
  SD_R1_IN_IDLE_STATE       = (0x01),
  SD_R1_ERASE_RESET         = (0x02),
  SD_R1_ILLEGAL_COMMAND     = (0x04),
  SD_R1_COM_CRC_ERROR       = (0x08),
  SD_R1_ERASE_SEQUENCE_ERROR= (0x10),
  SD_R1_ADDRESS_ERROR       = (0x20),
  SD_R1_PARAMETER_ERROR     = (0x40),

/* R2 answer value */
  SD_R2_NO_ERROR            = 0x00,
  SD_R2_CARD_LOCKED         = 0x01,
  SD_R2_LOCKUNLOCK_ERROR    = 0x02,
  SD_R2_ERROR               = 0x04,
  SD_R2_CC_ERROR            = 0x08,
  SD_R2_CARD_ECC_FAILED     = 0x10,
  SD_R2_WP_VIOLATION        = 0x20,
  SD_R2_ERASE_PARAM         = 0x40,
  SD_R2_OUTOFRANGE          = 0x80,

/**
  * @brief  Data response error
  */
  SD_DATA_OK                = (0x05),
  SD_DATA_CRC_ERROR         = (0x0B),
  SD_DATA_WRITE_ERROR       = (0x0D),
  SD_DATA_OTHER_ERROR       = (0xFF)
} SD_Error;

/**
  * @}
  */

/* Private macro -------------------------------------------------------------*/

/** @defgroup STM32_ADAFRUIT_SD_Private_Macros
  * @{
  */

/**
  * @}
  */

/* Private variables ---------------------------------------------------------*/

/** @defgroup STM32_ADAFRUIT_SD_Private_Variables
  * @{
  */
__IO uint8_t SdStatus = SD_NOT_PRESENT;

/* flag_SDHC :
      0 :  Standard capacity
      1 : High capacity
*/
uint16_t flag_SDHC = 0;

/**
  * @}
  */

/* Private function prototypes -----------------------------------------------*/
static uint8_t SD_GetCIDRegister(SD_CID* Cid);
static uint8_t SD_GetCSDRegister(SD_CSD* Csd);
static uint8_t SD_GetDataResponse(void);
static uint8_t SD_GoIdleState(void);
static SD_CmdAnswer_typedef SD_SendCmd(uint8_t Cmd, uint32_t Arg, uint8_t Crc, uint8_t Answer);
static uint8_t SD_WaitData(uint8_t data);
static uint8_t SD_ReadData(void);
/** @defgroup STM32_ADAFRUIT_SD_Private_Function_Prototypes
  * @{
  */
/**
  * @}
  */

/* Private functions ---------------------------------------------------------*/

/** @defgroup STM32_ADAFRUIT_SD_Private_Functions
  * @{
  */

/**
  * @brief  Initializes the SD/SD communication.
  * @param  None
  * @retval The SD Response:
  *         - MSD_ERROR: Sequence failed
  *         - MSD_OK: Sequence succeed
  */
uint8_t BSP_SD_Init(void)
{
  /* Configure IO functionalities for SD pin */
  SD_IO_Init();

  /* SD detection pin is not physically mapped on the Adafruit shield */
  SdStatus = SD_PRESENT;

  /* SD initialized and set to SPI mode properly */
  return SD_GoIdleState();
}

/**
  * @brief  Returns information about specific card.
  * @param  pCardInfo: Pointer to a SD_CardInfo structure that contains all SD
  *         card information.
  * @retval The SD Response:
  *         - MSD_ERROR: Sequence failed
  *         - MSD_OK: Sequence succeed
  */
uint8_t BSP_SD_GetCardInfo(SD_CardInfo *pCardInfo)
{
  uint8_t status;

  status = SD_GetCSDRegister(&(pCardInfo->Csd));
  status|= SD_GetCIDRegister(&(pCardInfo->Cid));
  if(flag_SDHC == 1 )
  {
    pCardInfo->LogBlockSize = 512;
    pCardInfo->CardBlockSize = 512;
    pCardInfo->CardCapacity = (pCardInfo->Csd.version.v2.DeviceSize + 1) * 1024 * pCardInfo->LogBlockSize;
    pCardInfo->LogBlockNbr = (pCardInfo->CardCapacity) / (pCardInfo->LogBlockSize);
  }
  else
  {
    pCardInfo->CardCapacity = (pCardInfo->Csd.version.v1.DeviceSize + 1) ;
    pCardInfo->CardCapacity *= (1 << (pCardInfo->Csd.version.v1.DeviceSizeMul + 2));
    pCardInfo->LogBlockSize = 512;
    pCardInfo->CardBlockSize = 1 << (pCardInfo->Csd.RdBlockLen);
    pCardInfo->CardCapacity *= pCardInfo->CardBlockSize;
    pCardInfo->LogBlockNbr = (pCardInfo->CardCapacity) / (pCardInfo->LogBlockSize);
  }

  return status;
}

/**
  * @brief  Reads block(s) from a specified address in the SD card, in polling mode.
  * @param  pData: Pointer to the buffer that will contain the data to transmit
  * @param  ReadAddr: Address from where data is to be read. The address is counted
  *                   in blocks of 512bytes
  * @param  NumOfBlocks: Number of SD blocks to read
  * @param  Timeout: This parameter is used for compatibility with BSP implementation
  * @retval SD status
  */
uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks, uint32_t Timeout)
{
  uint32_t offset = 0;
  uint32_t addr;
  uint8_t retr = BSP_SD_ERROR;
  uint8_t *ptr = NULL;
  SD_CmdAnswer_typedef response;
  uint16_t BlockSize = 512;

  /* Send CMD16 (SD_CMD_SET_BLOCKLEN) to set the size of the block and
     Check if the SD acknowledged the set block length command: R1 response (0x00: no errors) */
  response = SD_SendCmd(SD_CMD_SET_BLOCKLEN, BlockSize, 0xFF, SD_ANSWER_R1_EXPECTED);
  SD_IO_CSState(1);
  SD_IO_WriteByte(SD_DUMMY_BYTE);
  if ( response.r1 != SD_R1_NO_ERROR)
  {
     goto error;
  }

  ptr = malloc(sizeof(uint8_t)*BlockSize);
  if( ptr == NULL )
  {
     goto error;
  }
  memset(ptr, SD_DUMMY_BYTE, sizeof(uint8_t)*BlockSize);

  /* Initialize the address */
  addr = (ReadAddr * ((flag_SDHC == 1) ? 1 : BlockSize));

  /* Data transfer */
  while (NumOfBlocks--)
  {
    /* Send CMD17 (SD_CMD_READ_SINGLE_BLOCK) to read one block */
    /* Check if the SD acknowledged the read block command: R1 response (0x00: no errors) */
    response = SD_SendCmd(SD_CMD_READ_SINGLE_BLOCK, addr, 0xFF, SD_ANSWER_R1_EXPECTED);
    if ( response.r1 != SD_R1_NO_ERROR)
    {
      goto error;
    }

    /* Now look for the data token to signify the start of the data */
    if (SD_WaitData(SD_TOKEN_START_DATA_SINGLE_BLOCK_READ) == BSP_SD_OK)
    {
      /* Read the SD block data : read NumByteToRead data */
      SD_IO_WriteReadData(ptr, (uint8_t*)pData + offset, BlockSize);

      /* Set next read address*/
      offset += BlockSize;
      addr = ((flag_SDHC == 1) ? (addr + 1) : (addr + BlockSize));

      /* get CRC bytes (not really needed by us, but required by SD) */
      SD_IO_WriteByte(SD_DUMMY_BYTE);
      SD_IO_WriteByte(SD_DUMMY_BYTE);
    }
    else
    {
      goto error;
    }

    /* End the command data read cycle */
    SD_IO_CSState(1);
    SD_IO_WriteByte(SD_DUMMY_BYTE);
  }

  retr = BSP_SD_OK;

error :
  /* Send dummy byte: 8 Clock pulses of delay */
  SD_IO_CSState(1);
  SD_IO_WriteByte(SD_DUMMY_BYTE);
  if(ptr != NULL) free(ptr);

  /* Return the reponse */
  return retr;
}

/**
  * @brief  Writes block(s) to a specified address in the SD card, in polling mode.
  * @param  pData: Pointer to the buffer that will contain the data to transmit
  * @param  WriteAddr: Address from where data is to be written. The address is counted
  *                   in blocks of 512bytes
  * @param  NumOfBlocks: Number of SD blocks to write
  * @param  Timeout: This parameter is used for compatibility with BSP implementation
  * @retval SD status
  */
uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks, uint32_t Timeout)
{
  uint32_t offset = 0;
  uint32_t addr;
  uint8_t retr = BSP_SD_ERROR;
  uint8_t *ptr = NULL;
  SD_CmdAnswer_typedef response;
  uint16_t BlockSize = 512;

  /* Send CMD16 (SD_CMD_SET_BLOCKLEN) to set the size of the block and
     Check if the SD acknowledged the set block length command: R1 response (0x00: no errors) */
  response = SD_SendCmd(SD_CMD_SET_BLOCKLEN, BlockSize, 0xFF, SD_ANSWER_R1_EXPECTED);
  SD_IO_CSState(1);
  SD_IO_WriteByte(SD_DUMMY_BYTE);
  if ( response.r1 != SD_R1_NO_ERROR)
  {
    goto error;
  }

  ptr = malloc(sizeof(uint8_t)*BlockSize);
  if (ptr == NULL)
  {
    goto error;
  }

  /* Initialize the address */
  addr = (WriteAddr * ((flag_SDHC == 1) ? 1 : BlockSize));

  /* Data transfer */
  while (NumOfBlocks--)
  {
    /* Send CMD24 (SD_CMD_WRITE_SINGLE_BLOCK) to write blocks  and
       Check if the SD acknowledged the write block command: R1 response (0x00: no errors) */
    response = SD_SendCmd(SD_CMD_WRITE_SINGLE_BLOCK, addr, 0xFF, SD_ANSWER_R1_EXPECTED);
    if (response.r1 != SD_R1_NO_ERROR)
    {
      goto error;
    }

    /* Send dummy byte for NWR timing : one byte between CMDWRITE and TOKEN */
    SD_IO_WriteByte(SD_DUMMY_BYTE);
    SD_IO_WriteByte(SD_DUMMY_BYTE);

    /* Send the data token to signify the start of the data */
    SD_IO_WriteByte(SD_TOKEN_START_DATA_SINGLE_BLOCK_WRITE);

    /* Write the block data to SD */
    SD_IO_WriteReadData((uint8_t*)pData + offset, ptr, BlockSize);

    /* Set next write address */
    offset += BlockSize;
    addr = ((flag_SDHC == 1) ? (addr + 1) : (addr + BlockSize));

    /* Put CRC bytes (not really needed by us, but required by SD) */
    SD_IO_WriteByte(SD_DUMMY_BYTE);
    SD_IO_WriteByte(SD_DUMMY_BYTE);

    /* Read data response */
    if (SD_GetDataResponse() != SD_DATA_OK)
    {
      /* Set response value to failure */
      goto error;
    }

    SD_IO_CSState(1);
    SD_IO_WriteByte(SD_DUMMY_BYTE);
  }
  retr = BSP_SD_OK;

error :
  if(ptr != NULL) free(ptr);
  /* Send dummy byte: 8 Clock pulses of delay */
  SD_IO_CSState(1);
  SD_IO_WriteByte(SD_DUMMY_BYTE);

  /* Return the reponse */
  return retr;
}

/**
  * @brief  Erases the specified memory area of the given SD card.
  * @param  StartAddr: Start address in Blocks (Size of a block is 512bytes)
  * @param  EndAddr: End address in Blocks (Size of a block is 512bytes)
  * @retval SD status
  */
uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr)
{
  uint8_t retr = BSP_SD_ERROR;
  SD_CmdAnswer_typedef response;
  uint16_t BlockSize = 512;

  /* Send CMD32 (Erase group start) and check if the SD acknowledged the erase command: R1 response (0x00: no errors) */
  response = SD_SendCmd(SD_CMD_SD_ERASE_GRP_START, (StartAddr) * (flag_SDHC == 1 ? 1 : BlockSize), 0xFF, SD_ANSWER_R1_EXPECTED);
  SD_IO_CSState(1);
  SD_IO_WriteByte(SD_DUMMY_BYTE);  if (response.r1 == SD_R1_NO_ERROR)
  {
    /* Send CMD33 (Erase group end) and Check if the SD acknowledged the erase command: R1 response (0x00: no errors) */
    response = SD_SendCmd(SD_CMD_SD_ERASE_GRP_END, (EndAddr*512) * (flag_SDHC == 1 ? 1 : BlockSize), 0xFF, SD_ANSWER_R1_EXPECTED);
    SD_IO_CSState(1);
    SD_IO_WriteByte(SD_DUMMY_BYTE);
    if (response.r1 == SD_R1_NO_ERROR)
    {
      /* Send CMD38 (Erase) and Check if the SD acknowledged the erase command: R1 response (0x00: no errors) */
      response = SD_SendCmd(SD_CMD_ERASE, 0, 0xFF, SD_ANSWER_R1B_EXPECTED);
      if (response.r1 == SD_R1_NO_ERROR)
      {
        retr = BSP_SD_OK;
      }
      SD_IO_CSState(1);
      SD_IO_WriteByte(SD_DUMMY_BYTE);
    }
  }

  /* Return the reponse */
  return retr;
}

/**
  * @brief  Returns the SD status.
  * @param  None
  * @retval The SD status.
  */
uint8_t BSP_SD_GetCardState(void)
{
  SD_CmdAnswer_typedef retr;

  /* Send CMD13 (SD_SEND_STATUS) to get SD status */
  retr = SD_SendCmd(SD_CMD_SEND_STATUS, 0, 0xFF, SD_ANSWER_R2_EXPECTED);
  SD_IO_CSState(1);
  SD_IO_WriteByte(SD_DUMMY_BYTE);

  /* Find SD status according to card state */
  if(( retr.r1 == SD_R1_NO_ERROR) && ( retr.r2 == SD_R2_NO_ERROR))
  {
    return BSP_SD_OK;
  }

  return BSP_SD_ERROR;
}

/**
  * @brief  Reads the SD card SCD register.
  *         Reading the contents of the CSD register in SPI mode is a simple
  *         read-block transaction.
  * @param  Csd: pointer on an SCD register structure
  * @retval SD status
  */
uint8_t SD_GetCSDRegister(SD_CSD* Csd)
{
  uint16_t counter = 0;
  uint8_t CSD_Tab[16];
  uint8_t retr = BSP_SD_ERROR;
  SD_CmdAnswer_typedef response;

  /* Send CMD9 (CSD register) or CMD10(CSD register) and Wait for response in the R1 format (0x00 is no errors) */
  response = SD_SendCmd(SD_CMD_SEND_CSD, 0, 0xFF, SD_ANSWER_R1_EXPECTED);
  if(response.r1 == SD_R1_NO_ERROR)
  {
    if (SD_WaitData(SD_TOKEN_START_DATA_SINGLE_BLOCK_READ) == BSP_SD_OK)
    {
      for (counter = 0; counter < 16; counter++)
      {
        /* Store CSD register value on CSD_Tab */
        CSD_Tab[counter] = SD_IO_WriteByte(SD_DUMMY_BYTE);
      }

      /* Get CRC bytes (not really needed by us, but required by SD) */
      SD_IO_WriteByte(SD_DUMMY_BYTE);
      SD_IO_WriteByte(SD_DUMMY_BYTE);

      /*************************************************************************
        CSD header decoding
      *************************************************************************/

      /* Byte 0 */
      Csd->CSDStruct = (CSD_Tab[0] & 0xC0) >> 6;
      Csd->Reserved1 =  CSD_Tab[0] & 0x3F;

      /* Byte 1 */
      Csd->TAAC = CSD_Tab[1];

      /* Byte 2 */
      Csd->NSAC = CSD_Tab[2];

      /* Byte 3 */
      Csd->MaxBusClkFrec = CSD_Tab[3];

      /* Byte 4/5 */
      Csd->CardComdClasses = (CSD_Tab[4] << 4) | ((CSD_Tab[5] & 0xF0) >> 4);
      Csd->RdBlockLen = CSD_Tab[5] & 0x0F;

      /* Byte 6 */
      Csd->PartBlockRead   = (CSD_Tab[6] & 0x80) >> 7;
      Csd->WrBlockMisalign = (CSD_Tab[6] & 0x40) >> 6;
      Csd->RdBlockMisalign = (CSD_Tab[6] & 0x20) >> 5;
      Csd->DSRImpl         = (CSD_Tab[6] & 0x10) >> 4;

      /*************************************************************************
        CSD v1/v2 decoding
      *************************************************************************/

      if(flag_SDHC == 0)
      {
        Csd->version.v1.Reserved1 = ((CSD_Tab[6] & 0x0C) >> 2);

        Csd->version.v1.DeviceSize =  ((CSD_Tab[6] & 0x03) << 10)
                                    |  (CSD_Tab[7] << 2)
                                    | ((CSD_Tab[8] & 0xC0) >> 6);
        Csd->version.v1.MaxRdCurrentVDDMin = (CSD_Tab[8] & 0x38) >> 3;
        Csd->version.v1.MaxRdCurrentVDDMax = (CSD_Tab[8] & 0x07);
        Csd->version.v1.MaxWrCurrentVDDMin = (CSD_Tab[9] & 0xE0) >> 5;
        Csd->version.v1.MaxWrCurrentVDDMax = (CSD_Tab[9] & 0x1C) >> 2;
        Csd->version.v1.DeviceSizeMul = ((CSD_Tab[9] & 0x03) << 1)
                                       |((CSD_Tab[10] & 0x80) >> 7);
      }
      else
      {
        Csd->version.v2.Reserved1 = ((CSD_Tab[6] & 0x0F) << 2) | ((CSD_Tab[7] & 0xC0) >> 6);
        Csd->version.v2.DeviceSize= ((CSD_Tab[7] & 0x3F) << 16) | (CSD_Tab[8] << 8) | CSD_Tab[9];
        Csd->version.v2.Reserved2 = ((CSD_Tab[10] & 0x80) >> 8);
      }

      Csd->EraseSingleBlockEnable = (CSD_Tab[10] & 0x40) >> 6;
      Csd->EraseSectorSize   = ((CSD_Tab[10] & 0x3F) << 1)
                              |((CSD_Tab[11] & 0x80) >> 7);
      Csd->WrProtectGrSize   = (CSD_Tab[11] & 0x7F);
      Csd->WrProtectGrEnable = (CSD_Tab[12] & 0x80) >> 7;
      Csd->Reserved2         = (CSD_Tab[12] & 0x60) >> 5;
      Csd->WrSpeedFact       = (CSD_Tab[12] & 0x1C) >> 2;
      Csd->MaxWrBlockLen     = ((CSD_Tab[12] & 0x03) << 2)
                              |((CSD_Tab[13] & 0xC0) >> 6);
      Csd->WriteBlockPartial = (CSD_Tab[13] & 0x20) >> 5;
      Csd->Reserved3         = (CSD_Tab[13] & 0x1F);
      Csd->FileFormatGrouop  = (CSD_Tab[14] & 0x80) >> 7;
      Csd->CopyFlag          = (CSD_Tab[14] & 0x40) >> 6;
      Csd->PermWrProtect     = (CSD_Tab[14] & 0x20) >> 5;
      Csd->TempWrProtect     = (CSD_Tab[14] & 0x10) >> 4;
      Csd->FileFormat        = (CSD_Tab[14] & 0x0C) >> 2;
      Csd->Reserved4         = (CSD_Tab[14] & 0x03);
      Csd->crc               = (CSD_Tab[15] & 0xFE) >> 1;
      Csd->Reserved5         = (CSD_Tab[15] & 0x01);

      retr = BSP_SD_OK;
    }
  }

  /* Send dummy byte: 8 Clock pulses of delay */
  SD_IO_CSState(1);
  SD_IO_WriteByte(SD_DUMMY_BYTE);

  /* Return the reponse */
  return retr;
}

/**
  * @brief  Reads the SD card CID register.
  *         Reading the contents of the CID register in SPI mode is a simple
  *         read-block transaction.
  * @param  Cid: pointer on an CID register structure
  * @retval SD status
  */
uint8_t SD_GetCIDRegister(SD_CID* Cid)
{
  uint32_t counter = 0;
  uint8_t retr = BSP_SD_ERROR;
  uint8_t CID_Tab[16];
  SD_CmdAnswer_typedef response;

  /* Send CMD10 (CID register) and Wait for response in the R1 format (0x00 is no errors) */
  response = SD_SendCmd(SD_CMD_SEND_CID, 0, 0xFF, SD_ANSWER_R1_EXPECTED);
  if(response.r1 == SD_R1_NO_ERROR)
  {
    if(SD_WaitData(SD_TOKEN_START_DATA_SINGLE_BLOCK_READ) == BSP_SD_OK)
    {
      /* Store CID register value on CID_Tab */
      for (counter = 0; counter < 16; counter++)
      {
        CID_Tab[counter] = SD_IO_WriteByte(SD_DUMMY_BYTE);
      }

      /* Get CRC bytes (not really needed by us, but required by SD) */
      SD_IO_WriteByte(SD_DUMMY_BYTE);
      SD_IO_WriteByte(SD_DUMMY_BYTE);

      /* Byte 0 */
      Cid->ManufacturerID = CID_Tab[0];

      /* Byte 1 */
      Cid->OEM_AppliID = CID_Tab[1] << 8;

      /* Byte 2 */
      Cid->OEM_AppliID |= CID_Tab[2];

      /* Byte 3 */
      Cid->ProdName1 = CID_Tab[3] << 24;

      /* Byte 4 */
      Cid->ProdName1 |= CID_Tab[4] << 16;

      /* Byte 5 */
      Cid->ProdName1 |= CID_Tab[5] << 8;

      /* Byte 6 */
      Cid->ProdName1 |= CID_Tab[6];

      /* Byte 7 */
      Cid->ProdName2 = CID_Tab[7];

      /* Byte 8 */
      Cid->ProdRev = CID_Tab[8];

      /* Byte 9 */
      Cid->ProdSN = CID_Tab[9] << 24;

      /* Byte 10 */
      Cid->ProdSN |= CID_Tab[10] << 16;

      /* Byte 11 */
      Cid->ProdSN |= CID_Tab[11] << 8;

      /* Byte 12 */
      Cid->ProdSN |= CID_Tab[12];

      /* Byte 13 */
      Cid->Reserved1 |= (CID_Tab[13] & 0xF0) >> 4;
      Cid->ManufactDate = (CID_Tab[13] & 0x0F) << 8;

      /* Byte 14 */
      Cid->ManufactDate |= CID_Tab[14];

      /* Byte 15 */
      Cid->CID_CRC = (CID_Tab[15] & 0xFE) >> 1;
      Cid->Reserved2 = 1;

      retr = BSP_SD_OK;
    }
  }

  /* Send dummy byte: 8 Clock pulses of delay */
  SD_IO_CSState(1);
  SD_IO_WriteByte(SD_DUMMY_BYTE);

  /* Return the reponse */
  return retr;
}

/**
  * @brief  Sends 5 bytes command to the SD card and get response
  * @param  Cmd: The user expected command to send to SD card.
  * @param  Arg: The command argument.
  * @param  Crc: The CRC.
  * @param  Answer: SD_ANSWER_NOT_EXPECTED or SD_ANSWER_EXPECTED
  * @retval SD status
  */
SD_CmdAnswer_typedef SD_SendCmd(uint8_t Cmd, uint32_t Arg, uint8_t Crc, uint8_t Answer)
{
  uint8_t frame[SD_CMD_LENGTH], frameout[SD_CMD_LENGTH];
  SD_CmdAnswer_typedef retr = {0xFF, 0xFF , 0xFF, 0xFF, 0xFF};

  /* R1 Lenght = NCS(0)+ 6 Bytes command + NCR(min1 max8) + 1 Bytes answer + NEC(0) = 15bytes */
  /* R1b identical to R1 + Busy information                                                   */
  /* R2 Lenght = NCS(0)+ 6 Bytes command + NCR(min1 max8) + 2 Bytes answer + NEC(0) = 16bytes */

  /* Prepare Frame to send */
  frame[0] = (Cmd | 0x40);         /* Construct byte 1 */
  frame[1] = (uint8_t)(Arg >> 24); /* Construct byte 2 */
  frame[2] = (uint8_t)(Arg >> 16); /* Construct byte 3 */
  frame[3] = (uint8_t)(Arg >> 8);  /* Construct byte 4 */
  frame[4] = (uint8_t)(Arg);       /* Construct byte 5 */
  frame[5] = (Crc | 0x01);         /* Construct byte 6 */

  /* Send the command */
  SD_IO_CSState(0);
  SD_IO_WriteReadData(frame, frameout, SD_CMD_LENGTH); /* Send the Cmd bytes */

  switch(Answer)
  {
  case SD_ANSWER_R1_EXPECTED :
    retr.r1 = SD_ReadData();
    break;
  case SD_ANSWER_R1B_EXPECTED :
    retr.r1 = SD_ReadData();
    retr.r2 = SD_IO_WriteByte(SD_DUMMY_BYTE);
    /* Set CS High */
    SD_IO_CSState(1);
    HAL_Delay(1);
    /* Set CS Low */
    SD_IO_CSState(0);

    /* Wait IO line return 0xFF */
    while (SD_IO_WriteByte(SD_DUMMY_BYTE) != 0xFF);
    break;
  case SD_ANSWER_R2_EXPECTED :
    retr.r1 = SD_ReadData();
    retr.r2 = SD_IO_WriteByte(SD_DUMMY_BYTE);
    break;
  case SD_ANSWER_R3_EXPECTED :
  case SD_ANSWER_R7_EXPECTED :
    retr.r1 = SD_ReadData();
    retr.r2 = SD_IO_WriteByte(SD_DUMMY_BYTE);
    retr.r3 = SD_IO_WriteByte(SD_DUMMY_BYTE);
    retr.r4 = SD_IO_WriteByte(SD_DUMMY_BYTE);
    retr.r5 = SD_IO_WriteByte(SD_DUMMY_BYTE);
    break;
  default :
    break;
  }
  return retr;
}

/**
  * @brief  Gets the SD card data response and check the busy flag.
  * @param  None
  * @retval The SD status: Read data response xxx0<status>1
  *         - status 010: Data accecpted
  *         - status 101: Data rejected due to a crc error
  *         - status 110: Data rejected due to a Write error.
  *         - status 111: Data rejected due to other error.
  */
uint8_t SD_GetDataResponse(void)
{
  uint8_t dataresponse;
  uint8_t rvalue = SD_DATA_OTHER_ERROR;

  dataresponse = SD_IO_WriteByte(SD_DUMMY_BYTE);
  SD_IO_WriteByte(SD_DUMMY_BYTE); /* read the busy response byte*/

  /* Mask unused bits */
  switch (dataresponse & 0x1F)
  {
  case SD_DATA_OK:
    rvalue = SD_DATA_OK;

    /* Set CS High */
    SD_IO_CSState(1);
    /* Set CS Low */
    SD_IO_CSState(0);

    /* Wait IO line return 0xFF */
    while (SD_IO_WriteByte(SD_DUMMY_BYTE) != 0xFF);
    break;
  case SD_DATA_CRC_ERROR:
    rvalue =  SD_DATA_CRC_ERROR;
    break;
  case SD_DATA_WRITE_ERROR:
    rvalue = SD_DATA_WRITE_ERROR;
    break;
  default:
    break;
  }

  /* Return response */
  return rvalue;
}


/**
  * @brief  Put the SD in Idle state.
  * @param  None
  * @retval SD status
  */
uint8_t SD_GoIdleState(void)
{
  SD_CmdAnswer_typedef response;
  __IO uint8_t counter = 0;
  /* Send CMD0 (SD_CMD_GO_IDLE_STATE) to put SD in SPI mode and
     wait for In Idle State Response (R1 Format) equal to 0x01 */
  do{
    counter++;
    response = SD_SendCmd(SD_CMD_GO_IDLE_STATE, 0, 0x95, SD_ANSWER_R1_EXPECTED);
    SD_IO_CSState(1);
    SD_IO_WriteByte(SD_DUMMY_BYTE);
    if(counter >= SD_MAX_TRY)
    {
      return BSP_SD_ERROR;
    }
  }
  while(response.r1 != SD_R1_IN_IDLE_STATE);


  /* Send CMD8 (SD_CMD_SEND_IF_COND) to check the power supply status
     and wait until response (R7 Format) equal to 0xAA and */
  response = SD_SendCmd(SD_CMD_SEND_IF_COND, 0x1AA, 0x87, SD_ANSWER_R7_EXPECTED);
  SD_IO_CSState(1);
  SD_IO_WriteByte(SD_DUMMY_BYTE);
  if((response.r1  & SD_R1_ILLEGAL_COMMAND) == SD_R1_ILLEGAL_COMMAND)
  {
    /* initialise card V1 */
    do
    {
      /* initialise card V1 */
      /* Send CMD55 (SD_CMD_APP_CMD) before any ACMD command: R1 response (0x00: no errors) */
      response = SD_SendCmd(SD_CMD_APP_CMD, 0x00000000, 0xFF, SD_ANSWER_R1_EXPECTED);
      SD_IO_CSState(1);
      SD_IO_WriteByte(SD_DUMMY_BYTE);

      /* Send ACMD41 (SD_CMD_SD_APP_OP_COND) to initialize SDHC or SDXC cards: R1 response (0x00: no errors) */
      response = SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x00000000, 0xFF, SD_ANSWER_R1_EXPECTED);
      SD_IO_CSState(1);
      SD_IO_WriteByte(SD_DUMMY_BYTE);
    }
    while(response.r1 == SD_R1_IN_IDLE_STATE);
    flag_SDHC = 0;
  }
  else if(response.r1 == SD_R1_IN_IDLE_STATE)
  {
      /* initialise card V2 */
    do {

      /* Send CMD55 (SD_CMD_APP_CMD) before any ACMD command: R1 response (0x00: no errors) */
      response = SD_SendCmd(SD_CMD_APP_CMD, 0, 0xFF, SD_ANSWER_R1_EXPECTED);
      SD_IO_CSState(1);
      SD_IO_WriteByte(SD_DUMMY_BYTE);

      /* Send ACMD41 (SD_CMD_SD_APP_OP_COND) to initialize SDHC or SDXC cards: R1 response (0x00: no errors) */
      response = SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x40000000, 0xFF, SD_ANSWER_R1_EXPECTED);
      SD_IO_CSState(1);
      SD_IO_WriteByte(SD_DUMMY_BYTE);
    }
    while(response.r1 == SD_R1_IN_IDLE_STATE);

    if((response.r1 & SD_R1_ILLEGAL_COMMAND) == SD_R1_ILLEGAL_COMMAND)
    {
      do {
        /* Send CMD55 (SD_CMD_APP_CMD) before any ACMD command: R1 response (0x00: no errors) */
        response = SD_SendCmd(SD_CMD_APP_CMD, 0, 0xFF, SD_ANSWER_R1_EXPECTED);
        SD_IO_CSState(1);
        SD_IO_WriteByte(SD_DUMMY_BYTE);
        if(response.r1 != SD_R1_IN_IDLE_STATE)
        {
          return BSP_SD_ERROR;
        }
        /* Send ACMD41 (SD_CMD_SD_APP_OP_COND) to initialize SDHC or SDXC cards: R1 response (0x00: no errors) */
        response = SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x00000000, 0xFF, SD_ANSWER_R1_EXPECTED);
        SD_IO_CSState(1);
        SD_IO_WriteByte(SD_DUMMY_BYTE);
      }
      while(response.r1 == SD_R1_IN_IDLE_STATE);
    }

    /* Send CMD58 (SD_CMD_READ_OCR) to initialize SDHC or SDXC cards: R3 response (0x00: no errors) */
    response = SD_SendCmd(SD_CMD_READ_OCR, 0x00000000, 0xFF, SD_ANSWER_R3_EXPECTED);
    SD_IO_CSState(1);
    SD_IO_WriteByte(SD_DUMMY_BYTE);
    if(response.r1 != SD_R1_NO_ERROR)
    {
      return BSP_SD_ERROR;
    }
    flag_SDHC = (response.r2 & 0x40) >> 6;
  }
  else
  {
    return BSP_SD_ERROR;
  }

  return BSP_SD_OK;
}

/**
  * @brief  Waits a data until a value different from SD_DUMMY_BITE
  * @param  None
  * @retval the value read
  */
uint8_t SD_ReadData(void)
{
  uint8_t timeout = 0x08;
  uint8_t readvalue;

  /* Check if response is got or a timeout is happen */
  do {
    readvalue = SD_IO_WriteByte(SD_DUMMY_BYTE);
    timeout--;

  }while ((readvalue == SD_DUMMY_BYTE) && timeout);

  /* Right response got */
  return readvalue;
}

/**
  * @brief  Waits a data from the SD card
  * @param  data : Expected data from the SD card
  * @retval BSP_SD_OK or BSP_SD_TIMEOUT
  */
uint8_t SD_WaitData(uint8_t data)
{
  uint16_t timeout = 0xFFFF;
  uint8_t readvalue;

  /* Check if response is got or a timeout is happen */

  do {
    readvalue = SD_IO_WriteByte(SD_DUMMY_BYTE);
    timeout--;
  }while ((readvalue != data) && timeout);

  if (timeout == 0)
  {
    /* After time out */
    return BSP_SD_TIMEOUT;
  }

  /* Right response got */
  return BSP_SD_OK;
}

/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */



================================================
FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_sd.h
================================================
/**
  ******************************************************************************
  * @file    stm32_adafruit_sd.h
  * @author  MCD Application Team
  * @brief   This file contains the common defines and functions prototypes for
  *          the stm32_adafruit_sd.c driver.
  ******************************************************************************
  * @attention
  *
  * Copyright (c) 2016 STMicroelectronics.
  * All rights reserved.
  *
  * This software is licensed under terms that can be found in the LICENSE file
  * in the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.
  *
  ******************************************************************************
  */

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32_ADAFRUIT_SD_H
#define __STM32_ADAFRUIT_SD_H

#ifdef __cplusplus
 extern "C" {
#endif

/* Includes ------------------------------------------------------------------*/
#include <stdint.h>

/** @addtogroup BSP
  * @{
  */
#define __IO    volatile

/** @addtogroup STM32_ADAFRUIT
  * @{
  */

/** @defgroup STM32_ADAFRUIT_SD
  * @{
  */

/** @defgroup STM32_ADAFRUIT_SD_Exported_Types
  * @{
  */

/**
  * @brief  SD status structure definition
  */
enum {
      BSP_SD_OK = 0x00,
      MSD_OK = 0x00,
      BSP_SD_ERROR = 0x01,
      BSP_SD_TIMEOUT
};

typedef struct
{
  uint8_t  Reserved1:2;               /* Reserved */
  uint16_t DeviceSize:12;             /* Device Size */
  uint8_t  MaxRdCurrentVDDMin:3;      /* Max. read current @ VDD min */
  uint8_t  MaxRdCurrentVDDMax:3;      /* Max. read current @ VDD max */
  uint8_t  MaxWrCurrentVDDMin:3;      /* Max. write current @ VDD min */
  uint8_t  MaxWrCurrentVDDMax:3;      /* Max. write current @ VDD max */
  uint8_t  DeviceSizeMul:3;           /* Device size multiplier */
} struct_v1;


typedef struct
{
  uint8_t  Reserved1:6;               /* Reserved */
  uint32_t DeviceSize:22;             /* Device Size */
  uint8_t  Reserved2:1;               /* Reserved */
} struct_v2;

/**
  * @brief  Card Specific Data: CSD Register
  */
typedef struct
{
  /* Header part */
  uint8_t  CSDStruct:2;            /* CSD structure */
  uint8_t  Reserved1:6;            /* Reserved */
  uint8_t  TAAC:8;                 /* Data read access-time 1 */
  uint8_t  NSAC:8;                 /* Data read access-time 2 in CLK cycles */
  uint8_t  MaxBusClkFrec:8;        /* Max. bus clock frequency */
  uint16_t CardComdClasses:12;      /* Card command classes */
  uint8_t  RdBlockLen:4;           /* Max. read data block length */
  uint8_t  PartBlockRead:1;        /* Partial blocks for read allowed */
  uint8_t  WrBlockMisalign:1;      /* Write block misalignment */
  uint8_t  RdBlockMisalign:1;      /* Read block misalignment */
  uint8_t  DSRImpl:1;              /* DSR implemented */

  /* v1 or v2 struct */
  union csd_version {
    struct_v1 v1;
    struct_v2 v2;
  } version;

  uint8_t  EraseSingleBlockEnable:1;  /* Erase single block enable */
  uint8_t  EraseSectorSize:7;         /* Erase group size multiplier */
  uint8_t  WrProtectGrSize:7;         /* Write protect group size */
  uint8_t  WrProtectGrEnable:1;       /* Write protect group enable */
  uint8_t  Reserved2:2;               /* Reserved */
  uint8_t  WrSpeedFact:3;             /* Write speed factor */
  uint8_t  MaxWrBlockLen:4;           /* Max. write data block length */
  uint8_t  WriteBlockPartial:1;       /* Partial blocks for write allowed */
  uint8_t  Reserved3:5;               /* Reserved */
  uint8_t  FileFormatGrouop:1;        /* File format group */
  uint8_t  CopyFlag:1;                /* Copy flag (OTP) */
  uint8_t  PermWrProtect:1;           /* Permanent write protection */
  uint8_t  TempWrProtect:1;           /* Temporary write protection */
  uint8_t  FileFormat:2;              /* File Format */
  uint8_t  Reserved4:2;               /* Reserved */
  uint8_t  crc:7;                     /* Reserved */
  uint8_t  Reserved5:1;               /* always 1*/

} SD_CSD;

/**
  * @brief  Card Identification Data: CID Register
  */
typedef struct
{
  uint8_t  ManufacturerID;       /* ManufacturerID */
  uint16_t OEM_AppliID;          /* OEM/Application ID */
  uint32_t ProdName1;            /* Product Name part1 */
  uint8_t  ProdName2;            /* Product Name part2*/
  uint8_t  ProdRev;              /* Product Revision */
  uint32_t ProdSN;               /* Product Serial Number */
  uint8_t  Reserved1;            /* Reserved1 */
  uint16_t ManufactDate;         /* Manufacturing Date */
  uint8_t  CID_CRC;              /* CID CRC */
  uint8_t  Reserved2;            /* always 1 */
} SD_CID;

/**
  * @brief SD Card information
  */
typedef struct
{
  SD_CSD Csd;
  SD_CID Cid;
  uint32_t CardCapacity;              /*!< Card Capacity */
  uint32_t CardBlockSize;             /*!< Card Block Size */
  uint32_t LogBlockNbr;               /*!< Specifies the Card logical Capacity in blocks   */
  uint32_t LogBlockSize;              /*!< Specifies logical block size in bytes           */
} SD_CardInfo;

/**
  * @}
  */

/** @defgroup STM32_ADAFRUIT_SPI_SD_Exported_Constants
  * @{
  */

/**
  * @brief  Block Size
  */
#define SD_BLOCK_SIZE    0x200

/**
  * @brief  SD detection on its memory slot
  */
#define SD_PRESENT               ((uint8_t)0x01)
#define SD_NOT_PRESENT           ((uint8_t)0x00)

#define SD_DATATIMEOUT           ((uint32_t)100000000)

/**
  * @brief SD Card information structure
  */
#define BSP_SD_CardInfo SD_CardInfo

/**
  * @}
  */

/** @defgroup STM32_ADAFRUIT_SD_Exported_Macro
  * @{
  */

/**
  * @}
  */

/** @defgroup STM32_ADAFRUIT_SD_Exported_Functions
  * @{
  */
uint8_t BSP_SD_Init(void);
uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks, uint32_t Timeout);
uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks, uint32_t Timeout);
uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr);
uint8_t BSP_SD_GetCardState(void);
uint8_t BSP_SD_GetCardInfo(SD_CardInfo *pCardInfo);

/* Link functions for SD Card peripheral*/
void    SD_IO_Init(void);
void    SD_IO_CSState(uint8_t state);
void    SD_IO_WriteReadData(const uint8_t *DataIn, uint8_t *DataOut, uint16_t DataLength);
uint8_t SD_IO_WriteByte(uint8_t Data);

/* Link function for HAL delay */
void HAL_Delay(__IO uint32_t Delay);

#ifdef __cplusplus
}
#endif

#endif /* __STM32_ADAFRUIT_SD_H */

/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */



================================================
FILE: Drivers/CMSIS/ARM.CMSIS.pdsc
================================================
<?xml version="1.0" encoding="UTF-8"?>

<package schemaVersion="1.3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
  <name>CMSIS</name>
  <description>CMSIS (Cortex Microcontroller Software Interface Standard)</description>
  <vendor>ARM</vendor>
  <!-- <license>license.txt</license> -->
  <url>http://www.keil.com/pack/</url>

  <releases>
    <release version="5.6.0" date="2019-07-10">
      CMSIS-Core(M): 5.3.0 (see revision history for details)
       - Added provisions for compiler-independent C startup code.
      CMSIS-Core(A): 1.1.4 (see revision history for details)
       - Fixed __FPU_Enable.
      CMSIS-DSP: 1.7.0 (see revision history for details)
        - New Neon versions of f32 functions
        - Python wrapper
        - Preliminary cmake build
        - Compilation flags for FFTs
        - Changes to arm_math.h
      CMSIS-NN: 1.2.0 (see revision history for details)
        - New function for depthwise convolution with asymmetric quantization.
        - New support functions for requantization.
      CMSIS-RTOS:
        - RTX 4.82.0 (updated provisions for Arm Compiler 6 when using Cortex-M0/M0+)
      CMSIS-RTOS2:
        - RTX 5.5.1 (see revision history for details)
      CMSIS-Driver: 2.7.1
        - WiFi Interface API 1.0.0
      Devices:
       - Generalized C startup code for all Cortex-M familiy devices.
       - Updated Cortex-A default memory regions and MMU configurations
       - Moved Cortex-A memory and system config files to avoid include path issues
    </release>
    <release version="5.5.1" date="2019-03-20">
      The following folders are deprecated
        - CMSIS/Include/ (superseded by CMSIS/DSP/Include/ and CMSIS/Core/Include/)

      CMSIS-Core(M): 5.2.1 (see revision history for details)
        - Fixed compilation issue in cmsis_armclang_ltm.h
    </release>
    <release version="5.5.0" date="2019-03-18">
      The following folders have been removed:
        - CMSIS/Lib/ (superseded by CMSIS/DSP/Lib/)
        - CMSIS/DSP_Lib/ (superseded by CMSIS/DSP/)
      The following folders are deprecated
        - CMSIS/Include/ (superseded by CMSIS/DSP/Include/ and CMSIS/Core/Include/)

      CMSIS-Core(M): 5.2.0 (see revision history for details)
        - Reworked Stack/Heap configuration for ARM startup files.
        - Added Cortex-M35P device support.
        - Added generic Armv8.1-M Mainline device support.
      CMSIS-Core(A): 1.1.3 (see revision history for details)
      CMSIS-DSP: 1.6.0 (see revision history for details)
        - reworked DSP library source files
        - reworked DSP library documentation
        - Changed DSP folder structure
        - moved DSP libraries to folder ./DSP/Lib
        - ARM DSP Libraries are built with ARMCLANG
        - Added DSP Libraries Source variant
      CMSIS-RTOS2:
        - RTX 5.5.0 (see revision history for details)
      CMSIS-Driver: 2.7.0
        - Added WiFi Interface API 1.0.0-beta
        - Added components for project specific driver implementations
      CMSIS-Pack: 1.6.0 (see revision history for details)
      Devices:
        - Added Cortex-M35P and ARMv81MML device templates.
        - Fixed C-Startup Code for GCC (aligned with other compilers)
      Utilities:
        - SVDConv 3.3.25
        - PackChk 1.3.82
    </release>
    <release version="5.4.0" date="2018-08-01">
      Aligned pack structure with repository.
      The following folders are deprecated:
        - CMSIS/Include/
        - CMSIS/DSP_Lib/

      CMSIS-Core(M): 5.1.2 (see revision history for details)
        - Added Cortex-M1 support (beta).
      CMSIS-Core(A): 1.1.2 (see revision history for details)
      CMSIS-NN: 1.1.0
        - Added new math functions.
      CMSIS-RTOS2:
        - API 2.1.3 (see revision history for details)
        - RTX 5.4.0 (see revision history for details)
          * Updated exception handling on Cortex-A
      CMSIS-Driver:
        - Flash Driver API V2.2.0
      Utilities:
        - SVDConv 3.3.21
        - PackChk 1.3.71
    </release>
    <release version="5.3.0" date="2018-02-22">
      Updated Arm company brand.
      CMSIS-Core(M): 5.1.1 (see revision history for details)
      CMSIS-Core(A): 1.1.1 (see revision history for details)
      CMSIS-DAP: 2.0.0 (see revision history for details)
      CMSIS-NN: 1.0.0
        - Initial contribution of the bare metal Neural Network Library.
      CMSIS-RTOS2:
        - RTX 5.3.0 (see revision history for details)
        - OS Tick API 1.0.1
    </release>
    <release version="5.2.0" date="2017-11-16">
      CMSIS-Core(M): 5.1.0 (see revision history for details)
        - Added MPU Functions for ARMv8-M for Cortex-M23/M33.
        - Added compiler_iccarm.h to replace compiler_iar.h shipped with the compiler.
      CMSIS-Core(A): 1.1.0 (see revision history for details)
        - Added compiler_iccarm.h.
        - Added additional access functions for physical timer.
      CMSIS-DAP: 1.2.0 (see revision history for details)
      CMSIS-DSP: 1.5.2 (see revision history for details)
      CMSIS-Driver: 2.6.0 (see revision history for details)
        - CAN Driver API V1.2.0
        - NAND Driver API V2.3.0
      CMSIS-RTOS:
        - RTX: added variant for Infineon XMC4 series affected by PMU_CM.001 errata.
      CMSIS-RTOS2:
        - API 2.1.2 (see revision history for details)
        - RTX 5.2.3 (see revision history for details)
      Devices:
        - Added GCC startup and linker script for Cortex-A9.
        - Added device ARMCM0plus_MPU for Cortex-M0+ with MPU.
        - Added IAR startup code for Cortex-A9
    </release>
    <release version="5.1.1" date="2017-09-19">
      CMSIS-RTOS2:
      - RTX 5.2.1 (see revision history for details)
    </release>
    <release version="5.1.0" date="2017-08-04">
      CMSIS-Core(M): 5.0.2 (see revision history for details)
      - Changed Version Control macros to be core agnostic.
      - Added MPU Functions for ARMv7-M for Cortex-M0+/M3/M4/M7.
      CMSIS-Core(A): 1.0.0 (see revision history for details)
      - Initial release
      - IRQ Controller API 1.0.0
      CMSIS-Driver: 2.05 (see revision history for details)
      - All typedefs related to status have been made volatile.
      CMSIS-RTOS2:
      - API 2.1.1 (see revision history for details)
      - RTX 5.2.0 (see revision history for details)
      - OS Tick API 1.0.0
      CMSIS-DSP: 1.5.2 (see revision history for details)
      - Fixed GNU Compiler specific diagnostics.
      CMSIS-Pack: 1.5.0 (see revision history for details)
      - added System Description File (*.SDF) Format
      CMSIS-Zone: 0.0.1 (Preview)
      - Initial specification draft
    </release>
    <release version="5.0.1" date="2017-02-03">
      Package Description:
      - added taxonomy for Cclass RTOS
      CMSIS-RTOS2:
      - API 2.1   (see revision history for details)
      - RTX 5.1.0 (see revision history for details)
      CMSIS-Core: 5.0.1 (see revision history for details)
      - Added __PACKED_STRUCT macro
      - Added uVisior support
      - Updated cmsis_armcc.h: corrected macro __ARM_ARCH_6M__
      - Updated template for secure main function (main_s.c)
      - Updated template for Context Management for ARMv8-M TrustZone (tz_context.c)
      CMSIS-DSP: 1.5.1 (see revision history for details)
      - added ARMv8M DSP libraries.
      CMSIS-Pack:1.4.9 (see revision history for details)
      - added Pack Index File specification and schema file
    </release>
    <release version="5.0.0" date="2016-11-11">
      Changed open source license to Apache 2.0
      CMSIS_Core:
       - Added support for Cortex-M23 and Cortex-M33.
       - Added ARMv8-M device configurations for mainline and baseline.
       - Added CMSE support and thread context management for TrustZone for ARMv8-M
       - Added cmsis_compiler.h to unify compiler behaviour.
       - Updated function SCB_EnableICache (for Cortex-M7).
       - Added functions: NVIC_GetEnableIRQ, SCB_GetFPUType
      CMSIS-RTOS:
        - bug fix in RTX 4.82 (see revision history for details)
      CMSIS-RTOS2:
        - new API including compatibility layer to CMSIS-RTOS
        - reference implementation based on RTX5
        - supports all Cortex-M variants including TrustZone for ARMv8-M
      CMSIS-SVD:
       - reworked SVD format documentation
       - removed SVD file database documentation as SVD files are distributed in packs
       - updated SVDConv for Win32 and Linux
      CMSIS-DSP:
       - Moved DSP libraries from CMSIS/DSP/Lib to CMSIS/Lib.
       - Added DSP libraries build projects to CMSIS pack.
    </release>
    <release version="4.5.0" date="2015-10-28">
      - CMSIS-Core     4.30.0  (see revision history for details)
      - CMSIS-DAP      1.1.0   (unchanged)
      - CMSIS-Driver   2.04.0  (see revision history for details)
      - CMSIS-DSP      1.4.7   (no source code change [still labeled 1.4.5], see revision history for details)
      - CMSIS-Pack     1.4.1   (see revision history for details)
      - CMSIS-RTOS     4.80.0  Restored time delay parameter 'millisec' old behavior (prior V4.79) for software compatibility. (see revision history for details)
      - CMSIS-SVD      1.3.1   (see revision history for details)
    </release>
    <release version="4.4.0" date="2015-09-11">
      - CMSIS-Core     4.20   (see revision history for details)
      - CMSIS-DSP      1.4.6  (no source code change [still labeled 1.4.5], see revision history for details)
      - CMSIS-Pack     1.4.0  (adding memory attributes, algorithm style)
      - CMSIS-Driver   2.03.0 (adding CAN [Controller Area Network] API)
      - CMSIS-RTOS
        -- API         1.02   (unchanged)
        -- RTX         4.79   (see revision history for details)
      - CMSIS-SVD      1.3.0  (see revision history for details)
      - CMSIS-DAP      1.1.0  (extended with SWO support)
    </release>
    <release version="4.3.0" date="2015-03-20">
      - CMSIS-Core     4.10   (Cortex-M7 extended Cache Maintenance functions)
      - CMSIS-DSP      1.4.5  (see revision history for details)
      - CMSIS-Driver   2.02   (adding SAI (Serial Audio Interface) API)
      - CMSIS-Pack     1.3.3  (Semantic Versioning, Generator extensions)
      - CMSIS-RTOS
        -- API         1.02   (unchanged)
        -- RTX         4.78   (see revision history for details)
      - CMSIS-SVD      1.2    (unchanged)
    </release>
    <release version="4.2.0" date="2014-09-24">
      Adding Cortex-M7 support
      - CMSIS-Core     4.00  (Cortex-M7 support, corrected C++ include guards in core header files)
      - CMSIS-DSP      1.4.4 (Cortex-M7 support and corrected out of bound issues)
      - CMSIS-Pack     1.3.1 (Cortex-M7 updates, clarification, corrected batch files in Tutorial)
      - CMSIS-SVD      1.2   (Cortex-M7 extensions)
      - CMSIS-RTOS RTX 4.75  (see revision history for details)
    </release>
    <release version="4.1.1" date="2014-06-30">
      - fixed conditions preventing the inclusion of the DSP library in projects for Infineon XMC4000 series devices
    </release>
    <release version="4.1.0" date="2014-06-12">
      - CMSIS-Driver   2.02  (incompatible update)
      - CMSIS-Pack     1.3   (see revision history for details)
      - CMSIS-DSP      1.4.2 (unchanged)
      - CMSIS-Core     3.30  (unchanged)
      - CMSIS-RTOS RTX 4.74  (unchanged)
      - CMSIS-RTOS API 1.02  (unchanged)
      - CMSIS-SVD      1.10  (unchanged)
      PACK:
      - removed G++ specific files from PACK
      - added Component Startup variant "C Startup"
      - added Pack Checking Utility
      - updated conditions to reflect tool-chain dependency
      - added Taxonomy for Graphics
      - updated Taxonomy for unified drivers from "Drivers" to "CMSIS Drivers"
    </release>
    <!-- release version="4.0.0">
      - CMSIS-Driver   2.00  Preliminary (incompatible update)
      - CMSIS-Pack     1.1   Preliminary
      - CMSIS-DSP      1.4.2 (see revision history for details)
      - CMSIS-Core     3.30  (see revision history for details)
      - CMSIS-RTOS RTX 4.74  (see revision history for details)
      - CMSIS-RTOS API 1.02  (unchanged)
      - CMSIS-SVD      1.10  (unchanged)
    </release -->
    <release version="3.20.4" date="2014-02-20">
      - CMSIS-RTOS 4.74 (see revision history for details)
      - PACK Extensions (Boards, Device Features, Flash Programming, Generators, Configuration Wizard). Schema version 1.1.
    </release>
    <!-- release version="3.20.3">
      - CMSIS-Driver API Version 1.10 ARM prefix added (incompatible change)
      - CMSIS-RTOS 4.73 (see revision history for details)
    </release -->
    <!-- release version="3.20.2">
      - CMSIS-Pack documentation has been added
      - CMSIS-Drivers header and documentation have been added to PACK
      - CMSIS-CORE, CMSIS-DSP, CMSIS-RTOS API and CMSIS-SVD remain unchanged
    </release -->
    <!-- release version="3.20.1">
      - CMSIS-RTOS Keil RTX V4.72 has been added to PACK
      - CMSIS-CORE, CMSIS-DSP, CMSIS-RTOS API and CMSIS-SVD remain unchanged
    </release -->
    <!-- release version="3.20.0">
      The software portions that are deployed in the application program are now under a BSD license which allows usage
      of CMSIS components in any commercial or open source projects.  The Pack Description file Arm.CMSIS.pdsc describes the use cases
      The individual components have been update as listed below:
      - CMSIS-CORE adds functions for setting breakpoints, supports the latest GCC Compiler, and contains several corrections.
      - CMSIS-DSP library is optimized for more performance and contains several bug fixes.
      - CMSIS-RTOS API is extended with capabilities for short timeouts, Kernel initialization, and prepared for a C++ interface.
      - CMSIS-SVD is unchanged.
    </release -->
  </releases>

  <taxonomy>
    <description Cclass="Audio">Software components for audio processing</description>
    <description Cclass="Board Support">Generic Interfaces for Evaluation and Development Boards</description>
    <description Cclass="Board Part">Drivers that support an external component available on an evaluation board</description>
    <description Cclass="Compiler">Compiler Software Extensions</description>
    <description Cclass="CMSIS" doc="CMSIS/Documentation/General/html/index.html">Cortex Microcontroller Software Interface Components</description>
    <description Cclass="CMSIS Driver" doc="CMSIS/Documentation/Driver/html/index.html">Unified Device Drivers compliant to CMSIS-Driver Specifications</description>
    <description Cclass="Device" doc="CMSIS/Documentation/Core/html/index.html">Startup, System Setup</description>
    <description Cclass="Data Exchange">Data exchange or data formatter</description>
    <description Cclass="Extension Board">Drivers that support an extension board or shield</description>
    <description Cclass="File System">File Drive Support and File System</description>
    <description Cclass="IoT Client">IoT cloud client connector</description>
    <description Cclass="IoT Utility">IoT specific software utility</description>
    <description Cclass="Graphics">Graphical User Interface</description>
    <description Cclass="Network">Network Stack using Internet Protocols</description>
    <description Cclass="RTOS">Real-time Operating System</description>
    <description Cclass="Security">Encryption for secure communication or storage</description>
    <description Cclass="USB">Universal Serial Bus Stack</description>
    <description Cclass="Utility">Generic software utility components</description>
  </taxonomy>

  <devices>
    <!-- ******************************  Cortex-M0  ****************************** -->
    <family Dfamily="ARM Cortex M0" Dvendor="ARM:82">
      <book name="http://infocenter.arm.com/help/topic/com.arm.doc.dui0497a/index.html" title="Cortex-M0 Device Generic Users Guide"/>
      <description>
The Cortex-M0 processor is an entry-level 32-bit Arm Cortex processor designed for a broad range of embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
- upward compatibility with the rest of the Cortex-M processor family.
      </description>
      <!-- debug svd="Device/ARM/SVD/ARMCM0.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00040000" startup="1" default="1"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"             default="1"/-->

      <device Dname="ARMCM0">
        <processor Dcore="Cortex-M0" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="NO_MPU" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMCM0/Include/ARMCM0.h" define="ARMCM0"/>
      </device>
    </family>

    <!-- ******************************  Cortex-M0P  ****************************** -->
    <family Dfamily="ARM Cortex M0 plus" Dvendor="ARM:82">
      <book name="http://infocenter.arm.com/help/topic/com.arm.doc.dui0662b/index.html" title="Cortex-M0+ Device Generic Users Guide"/>
      <description>
The Cortex-M0+ processor is an entry-level 32-bit Arm Cortex processor designed for a broad range of embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
- upward compatibility with the rest of the Cortex-M processor family.
      </description>
      <!-- debug svd="Device/ARM/SVD/ARMCM0P.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00040000" startup="1" default="1"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"             default="1"/-->

      <device Dname="ARMCM0P">
        <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="NO_FPU" Dmpu="NO_MPU" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMCM0plus/Include/ARMCM0plus.h" define="ARMCM0P"/>
      </device>

      <device Dname="ARMCM0P_MPU">
        <processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="NO_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMCM0plus/Include/ARMCM0plus_MPU.h" define="ARMCM0P_MPU"/>
      </device>
    </family>

    <!-- ******************************  Cortex-M1  ****************************** -->
    <family Dfamily="ARM Cortex M1" Dvendor="ARM:82">
      <!--book name="http://infocenter.arm.com/help/topic/com.arm.doc.dui0497a/index.html" title="Cortex-M1 Device Generic Users Guide"/-->
      <description>
The ARM Cortex-M1 FPGA processor is intended for deeply embedded applications that require a small processor integrated into an FPGA.
The ARM Cortex-M1 processor implements the ARMv6-M architecture profile.
      </description>
      <!-- debug svd="Device/ARM/SVD/ARMCM0.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00040000" startup="1" default="1"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"             default="1"/-->

      <device Dname="ARMCM1">
        <processor Dcore="Cortex-M1" DcoreVersion="r1p0" Dfpu="NO_FPU" Dmpu="NO_MPU" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMCM1/Include/ARMCM1.h" define="ARMCM1"/>
      </device>
    </family>

    <!-- ******************************  Cortex-M3  ****************************** -->
    <family Dfamily="ARM Cortex M3" Dvendor="ARM:82">
      <book name="http://infocenter.arm.com/help/topic/com.arm.doc.dui0552a/index.html" title="Cortex-M3 Device Generic Users Guide"/>
      <description>
The Cortex-M3 processor is an entry-level 32-bit Arm Cortex processor designed for a broad range of embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
- upward compatibility with the rest of the Cortex-M processor family.
      </description>
      <!-- debug svd="Device/ARM/SVD/ARMCM3.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00040000" startup="1" default="1"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"             default="1"/-->

      <device Dname="ARMCM3">
        <processor Dcore="Cortex-M3" DcoreVersion="r2p1" Dfpu="NO_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMCM3/Include/ARMCM3.h" define="ARMCM3"/>
      </device>
    </family>

    <!-- ******************************  Cortex-M4  ****************************** -->
    <family Dfamily="ARM Cortex M4" Dvendor="ARM:82">
      <book name="http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/index.html" title="Cortex-M4 Device Generic Users Guide"/>
      <description>
The Cortex-M4 processor is an entry-level 32-bit Arm Cortex processor designed for a broad range of embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
- upward compatibility with the rest of the Cortex-M processor family.
      </description>
      <!-- debug svd="Device/ARM/SVD/ARMCM4.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00040000" startup="1" default="1"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"             default="1"/-->

      <device Dname="ARMCM4">
        <processor Dcore="Cortex-M4" DcoreVersion="r0p1" Dfpu="NO_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMCM4/Include/ARMCM4.h"    define="ARMCM4"/>
      </device>

      <device Dname="ARMCM4_FP">
        <processor Dcore="Cortex-M4" DcoreVersion="r0p1" Dfpu="SP_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMCM4/Include/ARMCM4_FP.h" define="ARMCM4_FP"/>
      </device>
    </family>

    <!-- ******************************  Cortex-M7  ****************************** -->
    <family Dfamily="ARM Cortex M7" Dvendor="ARM:82">
      <book name="http://infocenter.arm.com/help/topic/com.arm.doc.dui0646b/index.html" title="Cortex-M7 Device Generic Users Guide"/>
      <description>
The Cortex-M7 processor is an entry-level 32-bit Arm Cortex processor designed for a broad range of embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
- upward compatibility with the rest of the Cortex-M processor family.
      </description>
      <!-- debug svd="Device/ARM/SVD/ARMCM7.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00040000" startup="1" default="1"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"             default="1"/-->

      <device Dname="ARMCM7">
        <processor Dcore="Cortex-M7" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMCM7/Include/ARMCM7.h" define="ARMCM7"/>
      </device>

      <device Dname="ARMCM7_SP">
        <processor Dcore="Cortex-M7" DcoreVersion="r0p0" Dfpu="SP_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMCM7/Include/ARMCM7_SP.h" define="ARMCM7_SP"/>
      </device>

      <device Dname="ARMCM7_DP">
        <processor Dcore="Cortex-M7" DcoreVersion="r0p0" Dfpu="DP_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMCM7/Include/ARMCM7_DP.h" define="ARMCM7_DP"/>
      </device>
    </family>

    <!-- ******************************  Cortex-M23  ********************** -->
    <family Dfamily="ARM Cortex M23" Dvendor="ARM:82">
      <!--book name="Device/ARM/Documents/??_dgug.pdf"       title="?? Device Generic Users Guide"/-->
      <description>
The Arm Cortex-M23 is based on the Armv8-M baseline architecture.
It is the smallest and most energy efficient Arm processor with Arm TrustZone technology.
Cortex-M23 is the ideal processor for constrained embedded applications requiring efficient security.
      </description>
      <!-- debug svd="Device/ARM/SVD/ARMCM23.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00200000" startup="1" default="1"/>
      <memory id="IROM2"                                start="0x00200000" size="0x00200000" startup="0" default="0"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <memory id="IRAM2"                                start="0x20200000" size="0x00020000" init   ="0" default="0"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"             default="1"/-->

      <device Dname="ARMCM23">
        <processor Dcore="Cortex-M23" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Dtz="NO_TZ" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMCM23/Include/ARMCM23.h" define="ARMCM23"/>
      </device>

      <device Dname="ARMCM23_TZ">
        <processor Dcore="Cortex-M23" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMCM23/Include/ARMCM23_TZ.h" define="ARMCM23_TZ"/>
      </device>
    </family>

    <!-- ******************************  Cortex-M33  ****************************** -->
    <family Dfamily="ARM Cortex M33" Dvendor="ARM:82">
      <!--book name="Device/ARM/Documents/??_dgug.pdf"       title="?? Device Generic Users Guide"/-->
      <description>
The Arm Cortex-M33 is the most configurable of all Cortex-M processors. It is a full featured microcontroller
class processor based on the Armv8-M mainline architecture with Arm TrustZone security.
      </description>
      <!-- debug svd="Device/ARM/SVD/ARMCM33.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00200000" startup="1" default="1"/>
      <memory id="IROM2"                                start="0x00200000" size="0x00200000" startup="0" default="0"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <memory id="IRAM2"                                start="0x20200000" size="0x00020000" init   ="0" default="0"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"          default="1"/-->

      <device Dname="ARMCM33">
        <processor Dcore="Cortex-M33" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Ddsp="NO_DSP" Dtz="NO_TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          no DSP Instructions, no Floating Point Unit, no TrustZone
        </description>
        <compile header="Device/ARM/ARMCM33/Include/ARMCM33.h" define="ARMCM33"/>
      </device>

      <device Dname="ARMCM33_TZ">
        <processor Dcore="Cortex-M33" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Ddsp="NO_DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          no DSP Instructions, no Floating Point Unit, TrustZone
        </description>
        <compile header="Device/ARM/ARMCM33/Include/ARMCM33_TZ.h" define="ARMCM33_TZ"/>
      </device>

      <device Dname="ARMCM33_DSP_FP">
        <processor Dcore="Cortex-M33" DcoreVersion="r0p0" Dfpu="SP_FPU" Dmpu="MPU" Ddsp="DSP" Dtz="NO_TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          DSP Instructions, Single Precision Floating Point Unit, no TrustZone
        </description>
        <compile header="Device/ARM/ARMCM33/Include/ARMCM33_DSP_FP.h" define="ARMCM33_DSP_FP"/>
      </device>

      <device Dname="ARMCM33_DSP_FP_TZ">
        <processor Dcore="Cortex-M33" DcoreVersion="r0p0" Dfpu="SP_FPU" Dmpu="MPU" Ddsp="DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          DSP Instructions, Single Precision Floating Point Unit, TrustZone
        </description>
        <compile header="Device/ARM/ARMCM33/Include/ARMCM33_DSP_FP_TZ.h" define="ARMCM33_DSP_FP_TZ"/>
      </device>
    </family>

    <!-- ******************************  Cortex-M35P  ****************************** -->
    <family Dfamily="ARM Cortex M35P" Dvendor="ARM:82">
      <!--book name="Device/ARM/Documents/??_dgug.pdf"       title="?? Device Generic Users Guide"/-->
      <description>
The Arm Cortex-M35P is the most configurable of all Cortex-M processors. It is a full featured microcontroller
class processor based on the Armv8-M mainline architecture with Arm TrustZone security designed for a broad range of secure embedded applications.
      </description>

      <!-- debug svd="Device/ARM/SVD/ARMCM35P.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00200000" startup="1" default="1"/>
      <memory id="IROM2"                                start="0x00200000" size="0x00200000" startup="0" default="0"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <memory id="IRAM2"                                start="0x20200000" size="0x00020000" init   ="0" default="0"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"          default="1"/-->

      <device Dname="ARMCM35P">
        <processor Dcore="Cortex-M35P" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Ddsp="NO_DSP" Dtz="NO_TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          no DSP Instructions, no Floating Point Unit, no TrustZone
        </description>
        <compile header="Device/ARM/ARMCM35P/Include/ARMCM35P.h" define="ARMCM35P"/>
      </device>

      <device Dname="ARMCM35P_TZ">
        <processor Dcore="Cortex-M35P" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Ddsp="NO_DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          no DSP Instructions, no Floating Point Unit, TrustZone
        </description>
        <compile header="Device/ARM/ARMCM35P/Include/ARMCM35P_TZ.h" define="ARMCM35P_TZ"/>
      </device>

      <device Dname="ARMCM35P_DSP_FP">
        <processor Dcore="Cortex-M35P" DcoreVersion="r0p0" Dfpu="SP_FPU" Dmpu="MPU" Ddsp="DSP" Dtz="NO_TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          DSP Instructions, Single Precision Floating Point Unit, no TrustZone
        </description>
        <compile header="Device/ARM/ARMCM35P/Include/ARMCM35P_DSP_FP.h" define="ARMCM35P_DSP_FP"/>
      </device>

      <device Dname="ARMCM35P_DSP_FP_TZ">
        <processor Dcore="Cortex-M35P" DcoreVersion="r0p0" Dfpu="SP_FPU" Dmpu="MPU" Ddsp="DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          DSP Instructions, Single Precision Floating Point Unit, TrustZone
        </description>
        <compile header="Device/ARM/ARMCM35P/Include/ARMCM35P_DSP_FP_TZ.h" define="ARMCM35P_DSP_FP_TZ"/>
      </device>
    </family>

    <!-- ******************************  ARMSC000  ****************************** -->
    <family Dfamily="ARM SC000" Dvendor="ARM:82">
      <description>
The Arm SC000 processor is an entry-level 32-bit Arm Cortex processor designed for a broad range of secure embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
      </description>
      <!-- debug svd="Device/ARM/SVD/ARMSC000.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00040000" startup="1" default="1"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"             default="1"/-->

      <device Dname="ARMSC000">
        <processor Dcore="SC000" DcoreVersion="r0p1" Dfpu="NO_FPU" Dmpu="NO_MPU" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMSC000/Include/ARMSC000.h" define="ARMSC000"/>
      </device>
    </family>

    <!-- ******************************  ARMSC300  ****************************** -->
    <family Dfamily="ARM SC300" Dvendor="ARM:82">
      <description>
The ARM SC300 processor is an entry-level 32-bit ARM Cortex processor designed for a broad range of secure embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
      </description>
      <!-- debug svd="Device/ARM/SVD/ARMSC300.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00040000" startup="1" default="1"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"             default="1"/-->

      <device Dname="ARMSC300">
        <processor Dcore="SC300" DcoreVersion="r0p1" Dfpu="NO_FPU" Dmpu="NO_MPU" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMSC300/Include/ARMSC300.h" define="ARMSC300"/>
      </device>
    </family>

    <!-- ******************************  ARMv8-M Baseline  ********************** -->
    <family Dfamily="ARMv8-M Baseline" Dvendor="ARM:82">
      <!--book name="Device/ARM/Documents/ARMv8MBL_dgug.pdf"       title="ARMv8MBL Device Generic Users Guide"/-->
      <description>
Armv8-M Baseline based device with TrustZone
      </description>
      <!-- debug svd="Device/ARM/SVD/ARMv8MBL.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00200000" startup="1" default="1"/>
      <memory id="IROM2"                                start="0x00200000" size="0x00200000" startup="0" default="0"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <memory id="IRAM2"                                start="0x20200000" size="0x00020000" init   ="0" default="0"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"             default="1"/-->

      <device Dname="ARMv8MBL">
        <processor Dcore="ARMV8MBL" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <compile header="Device/ARM/ARMv8MBL/Include/ARMv8MBL.h" define="ARMv8MBL"/>
      </device>
    </family>

    <!-- ******************************  ARMv8-M Mainline  ****************************** -->
    <family Dfamily="ARMv8-M Mainline" Dvendor="ARM:82">
      <!--book name="Device/ARM/Documents/ARMv8MML_dgug.pdf"       title="ARMv8MML Device Generic Users Guide"/-->
      <description>
Armv8-M Mainline based device with TrustZone
      </description>
      <!-- debug svd="Device/ARM/SVD/ARMv8MML.svd"/ SVD files do not contain any peripheral -->
      <memory id="IROM1"                                start="0x00000000" size="0x00200000" startup="1" default="1"/>
      <memory id="IROM2"                                start="0x00200000" size="0x00200000" startup="0" default="0"/>
      <memory id="IRAM1"                                start="0x20000000" size="0x00020000" init   ="0" default="1"/>
      <memory id="IRAM2"                                start="0x20200000" size="0x00020000" init   ="0" default="0"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"             default="1"/-->

      <device Dname="ARMv8MML">
        <processor Dcore="ARMV8MML" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Ddsp="NO_DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          no DSP Instructions, no Floating Point Unit, TrustZone
        </description>
        <compile header="Device/ARM/ARMv8MML/Include/ARMv8MML.h" define="ARMv8MML"/>
      </device>

      <device Dname="ARMv8MML_DSP">
        <processor Dcore="ARMV8MML" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Ddsp="DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          DSP Instructions, no Floating Point Unit, TrustZone
        </description>
        <compile header="Device/ARM/ARMv8MML/Include/ARMv8MML_DSP.h" define="ARMv8MML_DSP"/>
      </device>

      <device Dname="ARMv8MML_SP">
        <processor Dcore="ARMV8MML" DcoreVersion="r0p1" Dfpu="SP_FPU" Dmpu="MPU" Ddsp="NO_DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          no DSP Instructions, Single Precision Floating Point Unit, TrustZone
        </description>
        <compile header="Device/ARM/ARMv8MML/Include/ARMv8MML_SP.h" define="ARMv8MML_SP"/>
      </device>

      <device Dname="ARMv8MML_DSP_SP">
        <processor Dcore="ARMV8MML" DcoreVersion="r0p1" Dfpu="SP_FPU" Dmpu="MPU" Ddsp="DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          DSP Instructions, Single Precision Floating Point Unit, TrustZone
        </description>
        <compile header="Device/ARM/ARMv8MML/Include/ARMv8MML_DSP_SP.h" define="ARMv8MML_DSP_SP"/>
      </device>

      <device Dname="ARMv8MML_DP">
        <processor Dcore="ARMV8MML" DcoreVersion="r0p1" Dfpu="DP_FPU" Dmpu="MPU" Ddsp="NO_DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          no DSP Instructions, Double Precision Floating Point Unit, TrustZone
        </description>
        <compile header="Device/ARM/ARMv8MML/Include/ARMv8MML_DP.h" define="ARMv8MML_DP"/>
      </device>

      <device Dname="ARMv8MML_DSP_DP">
        <processor Dcore="ARMV8MML" DcoreVersion="r0p1" Dfpu="DP_FPU" Dmpu="MPU" Ddsp="DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          DSP Instructions, Double Precision Floating Point Unit, TrustZone
        </description>
        <compile header="Device/ARM/ARMv8MML/Include/ARMv8MML_DSP_DP.h" define="ARMv8MML_DSP_DP"/>
      </device>
    </family>
    
    <!-- ******************************  ARMv8.1-M Mainline  ****************************** -->
    <family Dfamily="ARMv8.1-M Mainline" Dvendor="ARM:82">
      <!--book name="Device/ARM/Documents/ARMv8MML_dgug.pdf"       title="ARMv8MML Device Generic Users Guide"/-->
      <description>
Armv8.1-M Mainline based device with TrustZone and MVE 
      </description>
      <!-- <debug svd="Device/ARM/SVD/ARMv8MML.svd"/> -->
      <memory id="IROM1"                                start="0x10000000" size="0x00200000" startup="1" default="1"/>
      <memory id="IROM2"                                start="0x00000000" size="0x00200000" startup="0" default="0"/>
      <memory id="IRAM1"                                start="0x30000000" size="0x00020000" init   ="0" default="1"/>
      <memory id="IRAM2"                                start="0x20000000" size="0x00020000" init   ="0" default="0"/>
      <!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000"             default="1"/-->

   
      <device Dname="ARMv81MML_DSP_DP_MVE_FP">
        <processor Dcore="ARMV81MML" DcoreVersion="r0p0" Dfpu="DP_FPU" Dmpu="MPU" Dmve="FP_MVE" Ddsp="DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
        <description>
          Double Precision Vector Extensions, DSP Instructions, Double Precision Floating Point Unit, TrustZone
        </description>
        <compile header="Device/ARM/ARMv81MML/Include/ARMv81MML_DSP_DP_MVE_FP.h" define="ARMv81MML_DSP_DP_MVE_FP"/>
      </device>   
    </family>

    <!-- ******************************  Cortex-A5  ****************************** -->
    <family Dfamily="ARM Cortex A5" Dvendor="ARM:82">
      <book name="http://infocenter.arm.com/help/topic/com.arm.doc.ddi0433c/index.html" title="Cortex-A5 Technical Reference Manual"/>
      <description>
The Arm Cortex-A5 processor is a high-performance, low-power, Arm macrocell with an L1 cache subsystem that provides full
virtual memory capabilities. The Cortex-A5 processor implements the Armv7-A architecture profile and can execute 32-bit
Arm instructions and 16-bit and 32-bit Thumb instructions. The Cortex-A5 is the smallest member of the Cortex-A processor family.
      </description>

      <memory id="IROM1"                                start="0x00000000" size="0x04000000" startup="1" default="1"/> <!-- 64MB NOR -->
      <memory id="IROM2"                                start="0x0C000000" size="0x04000000" startup="0" default="0"/> <!-- 64MB NOR -->
      <memory id="IRAM1"                                start="0x14000000" size="0x02000000" init   ="0" default="1"/> <!-- 32MB SRAM -->
      <memory id="IRAM2"                                start="0x80000000" size="0x40000000" init   ="0" default="0"/> <!-- 1GB DRAM -->

      <device Dname="ARMCA5">
        <processor Dcore="Cortex-A5" DcoreVersion="r0p1" Dfpu="DP_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="12000000"/>
        <compile header="Device/ARM/ARMCA5/Include/ARMCA5.h" define="ARMCA5"/>
      </device>
    </family>

    <!-- ******************************  Cortex-A7  ****************************** -->
    <family Dfamily="ARM Cortex A7" Dvendor="ARM:82">
      <book name="http://infocenter.arm.com/help/topic/com.arm.doc.ddi0464f/index.html" title="Cortex-A7 MPCore Technical Reference Manual"/>
      <description>
The Cortex-A7 MPCore processor is a high-performance, low-power processor that implements the Armv7-A architecture.
The Cortex-A7 MPCore processor has one to four processors in a single multiprocessor device with a L1 cache subsystem,
an optional integrated GIC, and an optional L2 cache controller.
      </description>

      <memory id="IROM1"                                start="0x00000000" size="0x04000000" startup="1" default="1"/> <!-- 64MB NOR -->
      <memory id="IROM2"                                start="0x0C000000" size="0x04000000" startup="0" default="0"/> <!-- 64MB NOR -->
      <memory id="IRAM1"                                start="0x14000000" size="0x02000000" init   ="0" default="1"/> <!-- 32MB SRAM -->
      <memory id="IRAM2"                                start="0x80000000" size="0x40000000" init   ="0" default="0"/> <!-- 1GB DRAM -->

      <device Dname="ARMCA7">
        <processor Dcore="Cortex-A7" DcoreVersion="r0p5" Dfpu="DP_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="12000000"/>
        <compile header="Device/ARM/ARMCA7/Include/ARMCA7.h" define="ARMCA7"/>
      </device>
    </family>

    <!-- ******************************  Cortex-A9  ****************************** -->
    <family Dfamily="ARM Cortex A9" Dvendor="ARM:82">
      <book name="http://infocenter.arm.com/help/topic/com.arm.doc.100511_0401_10_en/index.html" title="Cortex-A9 Technical Reference Manual"/>
      <description>
The Cortex-A9 processor is a high-performance, low-power, Arm macrocell with an L1 cache subsystem that provides full virtual memory capabilities.
The Cortex-A9 processor implements the Armv7-A architecture and runs 32-bit Arm instructions, 16-bit and 32-bit Thumb instructions,
and 8-bit Java bytecodes in Jazelle state.
      </description>

      <memory id="IROM1"                                start="0x00000000" size="0x04000000" startup="1" default="1"/> <!-- 64MB NOR -->
      <memory id="IROM2"                                start="0x0C000000" size="0x04000000" startup="0" default="0"/> <!-- 64MB NOR -->
      <memory id="IRAM1"                                start="0x14000000" size="0x02000000" init   ="0" default="1"/> <!-- 32MB SRAM -->
      <memory id="IRAM2"                                start="0x80000000" size="0x40000000" init   ="0" default="0"/> <!-- 1GB DRAM -->

      <device Dname="ARMCA9">
        <processor Dcore="Cortex-A9" DcoreVersion="r4p1" Dfpu="DP_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="12000000"/>
        <compile header="Device/ARM/ARMCA9/Include/ARMCA9.h" define="ARMCA9"/>
      </device>
    </family>
  </devices>


  <apis>
    <!-- CMSIS Device API -->
    <api Cclass="Device" Cgroup="IRQ Controller" Capiversion="1.0.0" exclusive="1">
      <description>Device interrupt controller interface</description>
      <files>
        <file category="header" name="CMSIS/Core_A/Include/irq_ctrl.h"/>
      </files>
    </api>
    <api Cclass="Device" Cgroup="OS Tick" Capiversion="1.0.1" exclusive="1">
      <description>RTOS Kernel system tick timer interface</description>
      <files>
        <file category="header" name="CMSIS/RTOS2/Include/os_tick.h"/>
      </files>
    </api>
    <!-- CMSIS-RTOS API -->
    <api Cclass="CMSIS" Cgroup="RTOS" Capiversion="1.0.0" exclusive="1">
      <description>CMSIS-RTOS API for Cortex-M, SC000, and SC300</description>
      <files>
        <file category="doc" name="CMSIS/Documentation/RTOS/html/index.html"/>
      </files>
    </api>
    <api Cclass="CMSIS" Cgroup="RTOS2" Capiversion="2.1.3" exclusive="1">
      <description>CMSIS-RTOS API for Cortex-M, SC000, and SC300</description>
      <files>
        <file category="doc" name="CMSIS/Documentation/RTOS2/html/index.html"/>
        <file category="header" name="CMSIS/RTOS2/Include/cmsis_os2.h"/>
      </files>
    </api>
    <!-- CMSIS Driver API -->
    <api Cclass="CMSIS Driver" Cgroup="USART" Capiversion="2.3.0" exclusive="0">
      <description>USART Driver API for Cortex-M</description>
      <files>
        <file category="doc" name="CMSIS/Documentation/Driver/html/group__usart__interface__gr.html" />
        <file category="header" name="CMSIS/Driver/Include/Dr
Download .txt
Showing preview only (1,654K chars total). Download the full file or copy to clipboard to get everything.
gitextract_fx4jhopb/

├── .github/
│   └── ISSUE_TEMPLATE/
│       ├── bug_report.yml
│       ├── config.yml
│       ├── feature_request.yml
│       └── question.yml
├── .gitmodules
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Drivers/
│   ├── BSP/
│   │   └── Adafruit_Shield/
│   │       ├── LICENSE.md
│   │       ├── Release_Notes.html
│   │       ├── _htmresc/
│   │       │   └── mini-st_2020.css
│   │       ├── stm32_adafruit_lcd.c
│   │       ├── stm32_adafruit_lcd.h
│   │       ├── stm32_adafruit_sd.c
│   │       └── stm32_adafruit_sd.h
│   └── CMSIS/
│       ├── ARM.CMSIS.pdsc
│       ├── Core/
│       │   ├── Include/
│       │   │   ├── cmsis_armcc.h
│       │   │   ├── cmsis_armclang.h
│       │   │   ├── cmsis_armclang_ltm.h
│       │   │   ├── cmsis_compiler.h
│       │   │   ├── cmsis_gcc.h
│       │   │   ├── cmsis_iccarm.h
│       │   │   ├── cmsis_version.h
│       │   │   ├── core_armv81mml.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_cm35p.h
│       │   │   ├── core_cm4.h
│       │   │   ├── core_cm7.h
│       │   │   ├── core_sc000.h
│       │   │   ├── core_sc300.h
│       │   │   ├── mpu_armv7.h
│       │   │   ├── mpu_armv8.h
│       │   │   └── tz_context.h
│       │   └── Template/
│       │       └── ARMv8-M/
│       │           ├── main_s.c
│       │           └── tz_context.c
│       ├── DSP/
│       │   ├── DSP_Lib_TestSuite/
│       │   │   ├── CMakeLists.txt
│       │   │   ├── Common/
│       │   │   │   ├── JTest/
│       │   │   │   │   ├── FVP.ini
│       │   │   │   │   ├── MPS2.ini
│       │   │   │   │   ├── README.org
│       │   │   │   │   ├── Simulator.ini
│       │   │   │   │   ├── inc/
│       │   │   │   │   │   ├── arr_desc/
│       │   │   │   │   │   │   └── arr_desc.h
│       │   │   │   │   │   ├── jtest.h
│       │   │   │   │   │   ├── jtest_cycle.h
│       │   │   │   │   │   ├── jtest_define.h
│       │   │   │   │   │   ├── jtest_fw.h
│       │   │   │   │   │   ├── jtest_group.h
│       │   │   │   │   │   ├── jtest_group_call.h
│       │   │   │   │   │   ├── jtest_group_define.h
│       │   │   │   │   │   ├── jtest_pf.h
│       │   │   │   │   │   ├── jtest_systick.h
│       │   │   │   │   │   ├── jtest_test.h
│       │   │   │   │   │   ├── jtest_test_call.h
│       │   │   │   │   │   ├── jtest_test_define.h
│       │   │   │   │   │   ├── jtest_test_ret.h
│       │   │   │   │   │   ├── jtest_util.h
│       │   │   │   │   │   ├── opt_arg/
│       │   │   │   │   │   │   ├── opt_arg.h
│       │   │   │   │   │   │   ├── pp_narg.h
│       │   │   │   │   │   │   └── splice.h
│       │   │   │   │   │   └── util/
│       │   │   │   │   │       └── util.h
│       │   │   │   │   ├── jtest_FVP.ini
│       │   │   │   │   ├── jtest_MPS2.ini
│       │   │   │   │   ├── jtest_Simulator.ini
│       │   │   │   │   ├── jtest_Simulator.ini.withCoverage
│       │   │   │   │   ├── jtest_fns.ini
│       │   │   │   │   ├── jtest_log_FVP.ini
│       │   │   │   │   ├── jtest_log_MPS2.ini
│       │   │   │   │   ├── jtest_log_Simulator.ini
│       │   │   │   │   └── src/
│       │   │   │   │       ├── jtest_cycle.c
│       │   │   │   │       ├── jtest_dump_str_segments.c
│       │   │   │   │       ├── jtest_fw.c
│       │   │   │   │       └── jtest_trigger_action.c
│       │   │   │   ├── inc/
│       │   │   │   │   ├── all_tests.h
│       │   │   │   │   ├── basic_math_tests/
│       │   │   │   │   │   ├── basic_math_templates.h
│       │   │   │   │   │   ├── basic_math_test_data.h
│       │   │   │   │   │   ├── basic_math_test_group.h
│       │   │   │   │   │   └── basic_math_tests.h
│       │   │   │   │   ├── complex_math_tests/
│       │   │   │   │   │   ├── complex_math_templates.h
│       │   │   │   │   │   ├── complex_math_test_data.h
│       │   │   │   │   │   ├── complex_math_test_group.h
│       │   │   │   │   │   └── complex_math_tests.h
│       │   │   │   │   ├── controller_tests/
│       │   │   │   │   │   ├── controller_templates.h
│       │   │   │   │   │   ├── controller_test_data.h
│       │   │   │   │   │   ├── controller_test_group.h
│       │   │   │   │   │   └── controller_tests.h
│       │   │   │   │   ├── fast_math_tests/
│       │   │   │   │   │   ├── fast_math_templates.h
│       │   │   │   │   │   ├── fast_math_test_data.h
│       │   │   │   │   │   └── fast_math_test_group.h
│       │   │   │   │   ├── filtering_tests/
│       │   │   │   │   │   ├── filtering_templates.h
│       │   │   │   │   │   ├── filtering_test_data.h
│       │   │   │   │   │   ├── filtering_test_group.h
│       │   │   │   │   │   └── filtering_tests.h
│       │   │   │   │   ├── intrinsics_tests/
│       │   │   │   │   │   ├── intrinsics_templates.h
│       │   │   │   │   │   ├── intrinsics_test_data.h
│       │   │   │   │   │   └── intrinsics_test_group.h
│       │   │   │   │   ├── math_helper.h
│       │   │   │   │   ├── matrix_tests/
│       │   │   │   │   │   ├── matrix_templates.h
│       │   │   │   │   │   ├── matrix_test_data.h
│       │   │   │   │   │   ├── matrix_test_group.h
│       │   │   │   │   │   └── matrix_tests.h
│       │   │   │   │   ├── statistics_tests/
│       │   │   │   │   │   ├── statistics_templates.h
│       │   │   │   │   │   ├── statistics_test_data.h
│       │   │   │   │   │   ├── statistics_test_group.h
│       │   │   │   │   │   └── statistics_tests.h
│       │   │   │   │   ├── support_tests/
│       │   │   │   │   │   ├── support_templates.h
│       │   │   │   │   │   ├── support_test_data.h
│       │   │   │   │   │   ├── support_test_group.h
│       │   │   │   │   │   └── support_tests.h
│       │   │   │   │   ├── templates/
│       │   │   │   │   │   ├── template.h
│       │   │   │   │   │   └── test_templates.h
│       │   │   │   │   ├── transform_tests/
│       │   │   │   │   │   ├── transform_templates.h
│       │   │   │   │   │   ├── transform_test_data.h
│       │   │   │   │   │   ├── transform_test_group.h
│       │   │   │   │   │   └── transform_tests.h
│       │   │   │   │   └── type_abbrev.h
│       │   │   │   ├── platform/
│       │   │   │   │   ├── ARMCC/
│       │   │   │   │   │   ├── Retarget.c
│       │   │   │   │   │   ├── armcc5_arm.sct
│       │   │   │   │   │   ├── startup_armv6-m.s
│       │   │   │   │   │   ├── startup_armv6-m.s.noSCT
│       │   │   │   │   │   ├── startup_armv7-m.s
│       │   │   │   │   │   └── startup_armv7-m.s.noSCT
│       │   │   │   │   ├── ARMCLANG/
│       │   │   │   │   │   ├── armcc6_arm.sct
│       │   │   │   │   │   ├── startup_armv6-m.S
│       │   │   │   │   │   ├── startup_armv6-m.S.noSCT
│       │   │   │   │   │   ├── startup_armv7-m.S
│       │   │   │   │   │   └── startup_armv7-m.S.noSCT
│       │   │   │   │   ├── GCC/
│       │   │   │   │   │   ├── ARMCMx.ld
│       │   │   │   │   │   ├── ARMCMx_IoT.ld
│       │   │   │   │   │   ├── Retarget.c
│       │   │   │   │   │   ├── startup_armv6-m.S
│       │   │   │   │   │   └── startup_armv7-m.S
│       │   │   │   │   ├── startup_generic.S
│       │   │   │   │   ├── system_ARMCM0.c
│       │   │   │   │   ├── system_ARMCM23.c
│       │   │   │   │   ├── system_ARMCM3.c
│       │   │   │   │   ├── system_ARMCM33.c
│       │   │   │   │   ├── system_ARMCM4.c
│       │   │   │   │   ├── system_ARMCM7.c
│       │   │   │   │   ├── system_ARMSC000.c
│       │   │   │   │   ├── system_ARMSC300.c
│       │   │   │   │   ├── system_ARMv8MBL.c
│       │   │   │   │   ├── system_ARMv8MML.c
│       │   │   │   │   └── system_generic.c
│       │   │   │   └── src/
│       │   │   │       ├── all_tests.c
│       │   │   │       ├── basic_math_tests/
│       │   │   │       │   ├── abs_tests.c
│       │   │   │       │   ├── add_tests.c
│       │   │   │       │   ├── basic_math_test_common_data.c
│       │   │   │       │   ├── basic_math_test_group.c
│       │   │   │       │   ├── dot_prod_tests.c
│       │   │   │       │   ├── mult_tests.c
│       │   │   │       │   ├── negate_tests.c
│       │   │   │       │   ├── offset_tests.c
│       │   │   │       │   ├── scale_tests.c
│       │   │   │       │   ├── shift_tests.c
│       │   │   │       │   └── sub_tests.c
│       │   │   │       ├── complex_math_tests/
│       │   │   │       │   ├── cmplx_conj_tests.c
│       │   │   │       │   ├── cmplx_dot_prod_tests.c
│       │   │   │       │   ├── cmplx_mag_squared_tests.c
│       │   │   │       │   ├── cmplx_mag_tests.c
│       │   │   │       │   ├── cmplx_mult_cmplx_tests.c
│       │   │   │       │   ├── cmplx_mult_real_test.c
│       │   │   │       │   ├── complex_math_test_common_data.c
│       │   │   │       │   └── complex_math_test_group.c
│       │   │   │       ├── controller_tests/
│       │   │   │       │   ├── controller_test_common_data.c
│       │   │   │       │   ├── controller_test_group.c
│       │   │   │       │   ├── pid_reset_tests.c
│       │   │   │       │   ├── pid_tests.c
│       │   │   │       │   └── sin_cos_tests.c
│       │   │   │       ├── fast_math_tests/
│       │   │   │       │   ├── fast_math_tests.c
│       │   │   │       │   └── fast_math_tests_common_data.c
│       │   │   │       ├── filtering_tests/
│       │   │   │       │   ├── biquad_tests.c
│       │   │   │       │   ├── conv_tests.c
│       │   │   │       │   ├── correlate_tests.c
│       │   │   │       │   ├── filtering_test_common_data.c
│       │   │   │       │   ├── filtering_test_group.c
│       │   │   │       │   ├── fir_tests.c
│       │   │   │       │   ├── iir_tests.c
│       │   │   │       │   └── lms_tests.c
│       │   │   │       ├── intrinsics_tests/
│       │   │   │       │   ├── intrinsics_tests.c
│       │   │   │       │   └── intrinsics_tests_common_data.c
│       │   │   │       ├── main.c
│       │   │   │       ├── math_helper.c
│       │   │   │       ├── matrix_tests/
│       │   │   │       │   ├── mat_add_tests.c
│       │   │   │       │   ├── mat_cmplx_mult_tests.c
│       │   │   │       │   ├── mat_init_tests.c
│       │   │   │       │   ├── mat_inverse_tests.c
│       │   │   │       │   ├── mat_mult_fast_tests.c
│       │   │   │       │   ├── mat_mult_tests.c
│       │   │   │       │   ├── mat_scale_tests.c
│       │   │   │       │   ├── mat_sub_tests.c
│       │   │   │       │   ├── mat_trans_tests.c
│       │   │   │       │   ├── matrix_test_common_data.c
│       │   │   │       │   └── matrix_test_group.c
│       │   │   │       ├── statistics_tests/
│       │   │   │       │   ├── max_tests.c
│       │   │   │       │   ├── mean_tests.c
│       │   │   │       │   ├── min_tests.c
│       │   │   │       │   ├── power_tests.c
│       │   │   │       │   ├── rms_tests.c
│       │   │   │       │   ├── statistics_test_common_data.c
│       │   │   │       │   ├── statistics_test_group.c
│       │   │   │       │   ├── std_tests.c
│       │   │   │       │   └── var_tests.c
│       │   │   │       ├── support_tests/
│       │   │   │       │   ├── copy_tests.c
│       │   │   │       │   ├── fill_tests.c
│       │   │   │       │   ├── support_test_common_data.c
│       │   │   │       │   ├── support_test_group.c
│       │   │   │       │   └── x_to_y_tests.c
│       │   │   │       └── transform_tests/
│       │   │   │           ├── cfft_family_tests.c
│       │   │   │           ├── cfft_tests.c
│       │   │   │           ├── dct4_tests.c
│       │   │   │           ├── rfft_fast_tests.c
│       │   │   │           ├── rfft_tests.c
│       │   │   │           ├── transform_test_group.c
│       │   │   │           └── transform_tests_common_data.c
│       │   │   ├── DspLibTest_FVP/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── DspLibTest_FVP.uvoptx
│       │   │   │   │   └── DspLibTest_FVP.uvprojx
│       │   │   │   ├── ARMCLANG/
│       │   │   │   │   ├── DspLibTest_FVP.uvoptx
│       │   │   │   │   └── DspLibTest_FVP.uvprojx
│       │   │   │   ├── ARMv8MBLl_config.txt
│       │   │   │   ├── ARMv8MMLl_config.txt
│       │   │   │   ├── ARMv8MMLld_config.txt
│       │   │   │   ├── ARMv8MMLldfsp_config.txt
│       │   │   │   ├── ARMv8MMLlfsp_config.txt
│       │   │   │   ├── GCC/
│       │   │   │   │   ├── DspLibTest_FVP.uvoptx
│       │   │   │   │   └── DspLibTest_FVP.uvprojx
│       │   │   │   ├── cortexM0l_config.txt
│       │   │   │   ├── cortexM3l_config.txt
│       │   │   │   ├── cortexM4l_config.txt
│       │   │   │   ├── cortexM4lf_config.txt
│       │   │   │   ├── cortexM7l_config.txt
│       │   │   │   ├── cortexM7lfdp_config.txt
│       │   │   │   └── cortexM7lfsp_config.txt
│       │   │   ├── DspLibTest_FVP_A5/
│       │   │   │   ├── .cproject
│       │   │   │   ├── .project
│       │   │   │   ├── .settings/
│       │   │   │   │   ├── language.settings.xml
│       │   │   │   │   └── org.eclipse.ltk.core.refactoring.prefs
│       │   │   │   ├── DspLibTest_FVP_A5.launch
│       │   │   │   ├── DspLibTest_FVP_A5.rteconfig
│       │   │   │   ├── RTE/
│       │   │   │   │   ├── CMSIS/
│       │   │   │   │   │   ├── RTX_Config.c
│       │   │   │   │   │   ├── RTX_Config.h
│       │   │   │   │   │   └── handlers.c
│       │   │   │   │   ├── Device/
│       │   │   │   │   │   └── ARMCA5/
│       │   │   │   │   │       ├── ARMCA5.sct
│       │   │   │   │   │       ├── mem_ARMCA5.h
│       │   │   │   │   │       ├── mmu_ARMCA5.c
│       │   │   │   │   │       ├── startup_ARMCA5.c
│       │   │   │   │   │       ├── system_ARMCA5.c
│       │   │   │   │   │       └── system_ARMCA5.h
│       │   │   │   │   └── RTE_Components.h
│       │   │   │   └── main.c
│       │   │   ├── DspLibTest_MPS2/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── DspLibTest_MPS2.uvoptx
│       │   │   │   │   └── DspLibTest_MPS2.uvprojx
│       │   │   │   ├── GCC/
│       │   │   │   │   ├── DspLibTest_MPS2.uvoptx
│       │   │   │   │   └── DspLibTest_MPS2.uvprojx
│       │   │   │   └── HowTo.txt
│       │   │   ├── DspLibTest_SV_FVP/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── DspLibTest_FVP.uvoptx
│       │   │   │   │   └── DspLibTest_FVP.uvprojx
│       │   │   │   ├── ARMCLANG/
│       │   │   │   │   ├── DspLibTest_FVP.uvoptx
│       │   │   │   │   └── DspLibTest_FVP.uvprojx
│       │   │   │   ├── ARMv8MBLl_config.txt
│       │   │   │   ├── ARMv8MMLl_config.txt
│       │   │   │   ├── ARMv8MMLld_config.txt
│       │   │   │   ├── ARMv8MMLldfsp_config.txt
│       │   │   │   ├── ARMv8MMLlfsp_config.txt
│       │   │   │   ├── GCC/
│       │   │   │   │   ├── DspLibTest_FVP.uvoptx
│       │   │   │   │   └── DspLibTest_FVP.uvprojx
│       │   │   │   ├── cortexM0l_config.txt
│       │   │   │   ├── cortexM3l_config.txt
│       │   │   │   ├── cortexM4l_config.txt
│       │   │   │   ├── cortexM4lf_config.txt
│       │   │   │   ├── cortexM7l_config.txt
│       │   │   │   ├── cortexM7lfdp_config.txt
│       │   │   │   └── cortexM7lfsp_config.txt
│       │   │   ├── DspLibTest_SV_MPS2/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── DspLibTest_MPS2.uvoptx
│       │   │   │   │   └── DspLibTest_MPS2.uvprojx
│       │   │   │   ├── ARMCLANG/
│       │   │   │   │   ├── DspLibTest_MPS2.uvoptx
│       │   │   │   │   └── DspLibTest_MPS2.uvprojx
│       │   │   │   ├── ARMv8MBLl_config.txt
│       │   │   │   ├── ARMv8MMLl_config.txt
│       │   │   │   ├── ARMv8MMLld_config.txt
│       │   │   │   ├── ARMv8MMLldfsp_config.txt
│       │   │   │   ├── ARMv8MMLlfsp_config.txt
│       │   │   │   ├── GCC/
│       │   │   │   │   ├── DspLibTest_MPS2.uvoptx
│       │   │   │   │   └── DspLibTest_MPS2.uvprojx
│       │   │   │   ├── cortexM0l_config.txt
│       │   │   │   ├── cortexM3l_config.txt
│       │   │   │   ├── cortexM4l_config.txt
│       │   │   │   ├── cortexM4lf_config.txt
│       │   │   │   ├── cortexM7l_config.txt
│       │   │   │   ├── cortexM7lfdp_config.txt
│       │   │   │   └── cortexM7lfsp_config.txt
│       │   │   ├── DspLibTest_SV_Simulator/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── DspLibTest_Simulator.uvoptx
│       │   │   │   │   └── DspLibTest_Simulator.uvprojx
│       │   │   │   ├── ARMCLANG/
│       │   │   │   │   ├── DspLibTest_Simulator.uvoptx
│       │   │   │   │   └── DspLibTest_Simulator.uvprojx
│       │   │   │   └── GCC/
│       │   │   │       ├── DspLibTest_Simulator.uvoptx
│       │   │   │       └── DspLibTest_Simulator.uvprojx
│       │   │   ├── DspLibTest_Simulator/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── DspLibTest_Simulator.uvoptx
│       │   │   │   │   └── DspLibTest_Simulator.uvprojx
│       │   │   │   ├── ARMCLANG/
│       │   │   │   │   ├── DspLibTest_Simulator.uvoptx
│       │   │   │   │   └── DspLibTest_Simulator.uvprojx
│       │   │   │   └── GCC/
│       │   │   │       ├── DspLibTest_Simulator.uvoptx
│       │   │   │       └── DspLibTest_Simulator.uvprojx
│       │   │   ├── HowTo.txt
│       │   │   ├── HowTo_SV.txt
│       │   │   ├── RefLibs/
│       │   │   │   ├── ARM/
│       │   │   │   │   ├── RefLibs.uvoptx
│       │   │   │   │   └── RefLibs.uvprojx
│       │   │   │   ├── ARMCLANG/
│       │   │   │   │   ├── RefLibs.uvoptx
│       │   │   │   │   └── RefLibs.uvprojx
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── GCC/
│       │   │   │   │   ├── RefLibs.uvoptx
│       │   │   │   │   └── RefLibs.uvprojx
│       │   │   │   ├── inc/
│       │   │   │   │   └── ref.h
│       │   │   │   └── src/
│       │   │   │       ├── BasicMathFunctions/
│       │   │   │       │   ├── BasicMathFunctions.c
│       │   │   │       │   ├── abs.c
│       │   │   │       │   ├── add.c
│       │   │   │       │   ├── dot_prod.c
│       │   │   │       │   ├── mult.c
│       │   │   │       │   ├── negate.c
│       │   │   │       │   ├── offset.c
│       │   │   │       │   ├── scale.c
│       │   │   │       │   ├── shift.c
│       │   │   │       │   └── sub.c
│       │   │   │       ├── ComplexMathFunctions/
│       │   │   │       │   ├── ComplexMathFunctions.c
│       │   │   │       │   ├── cmplx_conj.c
│       │   │   │       │   ├── cmplx_dot_prod.c
│       │   │   │       │   ├── cmplx_mag.c
│       │   │   │       │   ├── cmplx_mag_squared.c
│       │   │   │       │   ├── cmplx_mult_cmplx.c
│       │   │   │       │   └── cmplx_mult_real.c
│       │   │   │       ├── ControllerFunctions/
│       │   │   │       │   ├── ControllerFunctions.c
│       │   │   │       │   ├── pid.c
│       │   │   │       │   └── sin_cos.c
│       │   │   │       ├── FastMathFunctions/
│       │   │   │       │   ├── FastMathFunctions.c
│       │   │   │       │   ├── cos.c
│       │   │   │       │   ├── sin.c
│       │   │   │       │   └── sqrt.c
│       │   │   │       ├── FilteringFunctions/
│       │   │   │       │   ├── FilteringFunctions.c
│       │   │   │       │   ├── biquad.c
│       │   │   │       │   ├── conv.c
│       │   │   │       │   ├── correlate.c
│       │   │   │       │   ├── fir.c
│       │   │   │       │   ├── fir_decimate.c
│       │   │   │       │   ├── fir_interpolate.c
│       │   │   │       │   ├── fir_lattice.c
│       │   │   │       │   ├── fir_sparse.c
│       │   │   │       │   ├── iir_lattice.c
│       │   │   │       │   └── lms.c
│       │   │   │       ├── HelperFunctions/
│       │   │   │       │   ├── HelperFunctions.c
│       │   │   │       │   ├── mat_helper.c
│       │   │   │       │   └── ref_helper.c
│       │   │   │       ├── Intrinsics/
│       │   │   │       │   ├── Intrinsics_.c
│       │   │   │       │   └── intrinsics.c
│       │   │   │       ├── MatrixFunctions/
│       │   │   │       │   ├── MatrixFunctions.c
│       │   │   │       │   ├── mat_add.c
│       │   │   │       │   ├── mat_cmplx_mult.c
│       │   │   │       │   ├── mat_inverse.c
│       │   │   │       │   ├── mat_mult.c
│       │   │   │       │   ├── mat_scale.c
│       │   │   │       │   ├── mat_sub.c
│       │   │   │       │   └── mat_trans.c
│       │   │   │       ├── StatisticsFunctions/
│       │   │   │       │   ├── StatisticsFunctions.c
│       │   │   │       │   ├── max.c
│       │   │   │       │   ├── mean.c
│       │   │   │       │   ├── min.c
│       │   │   │       │   ├── power.c
│       │   │   │       │   ├── rms.c
│       │   │   │       │   ├── std.c
│       │   │   │       │   └── var.c
│       │   │   │       ├── SupportFunctions/
│       │   │   │       │   ├── SupportFunctions.c
│       │   │   │       │   ├── copy.c
│       │   │   │       │   ├── fill.c
│       │   │   │       │   ├── fixed_to_fixed.c
│       │   │   │       │   ├── fixed_to_float.c
│       │   │   │       │   └── float_to_fixed.c
│       │   │   │       └── TransformFunctions/
│       │   │   │           ├── TransformFunctions.c
│       │   │   │           ├── bitreversal.c
│       │   │   │           ├── cfft.c
│       │   │   │           ├── dct4.c
│       │   │   │           └── rfft.c
│       │   │   ├── buildDspLibs.bat
│       │   │   ├── buildRefLibs.bat
│       │   │   ├── log2txt.py
│       │   │   ├── parseLog.py
│       │   │   ├── parseLog_SV.py
│       │   │   ├── runTest.bat
│       │   │   └── runTest_SV.bat
│       │   ├── Examples/
│       │   │   └── ARM/
│       │   │       ├── arm_class_marks_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_class_marks_example.ini
│       │   │       │   ├── arm_class_marks_example.uvoptx
│       │   │       │   ├── arm_class_marks_example.uvprojx
│       │   │       │   └── arm_class_marks_example_f32.c
│       │   │       ├── arm_convolution_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_convolution_example.ini
│       │   │       │   ├── arm_convolution_example.uvoptx
│       │   │       │   ├── arm_convolution_example.uvprojx
│       │   │       │   ├── arm_convolution_example_f32.c
│       │   │       │   ├── math_helper.c
│       │   │       │   └── math_helper.h
│       │   │       ├── arm_dotproduct_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_dotproduct_example.ini
│       │   │       │   ├── arm_dotproduct_example.uvoptx
│       │   │       │   ├── arm_dotproduct_example.uvprojx
│       │   │       │   └── arm_dotproduct_example_f32.c
│       │   │       ├── arm_fft_bin_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_fft_bin_data.c
│       │   │       │   ├── arm_fft_bin_example.ini
│       │   │       │   ├── arm_fft_bin_example.uvoptx
│       │   │       │   ├── arm_fft_bin_example.uvprojx
│       │   │       │   └── arm_fft_bin_example_f32.c
│       │   │       ├── arm_fir_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_fir_data.c
│       │   │       │   ├── arm_fir_example.ini
│       │   │       │   ├── arm_fir_example.uvoptx
│       │   │       │   ├── arm_fir_example.uvprojx
│       │   │       │   ├── arm_fir_example_f32.c
│       │   │       │   ├── math_helper.c
│       │   │       │   └── math_helper.h
│       │   │       ├── arm_graphic_equalizer_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_graphic_equalizer_data.c
│       │   │       │   ├── arm_graphic_equalizer_example.ini
│       │   │       │   ├── arm_graphic_equalizer_example.uvoptx
│       │   │       │   ├── arm_graphic_equalizer_example.uvprojx
│       │   │       │   ├── arm_graphic_equalizer_example_q31.c
│       │   │       │   ├── math_helper.c
│       │   │       │   └── math_helper.h
│       │   │       ├── arm_linear_interp_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_linear_interp_data.c
│       │   │       │   ├── arm_linear_interp_example.ini
│       │   │       │   ├── arm_linear_interp_example.uvoptx
│       │   │       │   ├── arm_linear_interp_example.uvprojx
│       │   │       │   ├── arm_linear_interp_example_f32.c
│       │   │       │   ├── math_helper.c
│       │   │       │   └── math_helper.h
│       │   │       ├── arm_matrix_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_matrix_example.ini
│       │   │       │   ├── arm_matrix_example.uvoptx
│       │   │       │   ├── arm_matrix_example.uvprojx
│       │   │       │   ├── arm_matrix_example_f32.c
│       │   │       │   ├── math_helper.c
│       │   │       │   └── math_helper.h
│       │   │       ├── arm_signal_converge_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_signal_converge_data.c
│       │   │       │   ├── arm_signal_converge_example.ini
│       │   │       │   ├── arm_signal_converge_example.uvoptx
│       │   │       │   ├── arm_signal_converge_example.uvprojx
│       │   │       │   ├── arm_signal_converge_example_f32.c
│       │   │       │   ├── math_helper.c
│       │   │       │   └── math_helper.h
│       │   │       ├── arm_sin_cos_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_sin_cos_example.ini
│       │   │       │   ├── arm_sin_cos_example.uvoptx
│       │   │       │   ├── arm_sin_cos_example.uvprojx
│       │   │       │   └── arm_sin_cos_example_f32.c
│       │   │       ├── arm_variance_example/
│       │   │       │   ├── Abstract.txt
│       │   │       │   ├── CMakeLists.txt
│       │   │       │   ├── RTE/
│       │   │       │   │   └── Device/
│       │   │       │   │       ├── ARMCM0/
│       │   │       │   │       │   ├── startup_ARMCM0.s
│       │   │       │   │       │   └── system_ARMCM0.c
│       │   │       │   │       ├── ARMCM3/
│       │   │       │   │       │   ├── startup_ARMCM3.s
│       │   │       │   │       │   └── system_ARMCM3.c
│       │   │       │   │       ├── ARMCM4_FP/
│       │   │       │   │       │   ├── startup_ARMCM4.s
│       │   │       │   │       │   └── system_ARMCM4.c
│       │   │       │   │       └── ARMCM7_SP/
│       │   │       │   │           ├── startup_ARMCM7.s
│       │   │       │   │           └── system_ARMCM7.c
│       │   │       │   ├── arm_variance_example.ini
│       │   │       │   ├── arm_variance_example.uvoptx
│       │   │       │   ├── arm_variance_example.uvprojx
│       │   │       │   ├── arm_variance_example_f32.c
│       │   │       │   ├── buildmake.bat
│       │   │       │   └── run.bat
│       │   │       └── boot/
│       │   │           └── RTE_Components.h
│       │   ├── Include/
│       │   │   ├── arm_common_tables.h
│       │   │   ├── arm_const_structs.h
│       │   │   └── arm_math.h
│       │   ├── Lib/
│       │   │   ├── ARM/
│       │   │   │   ├── arm_cortexM0b_math.lib
│       │   │   │   └── arm_cortexM0l_math.lib
│       │   │   ├── GCC/
│       │   │   │   └── libarm_cortexM0l_math.a
│       │   │   └── IAR/
│       │   │       ├── iar_cortexM0b_math.a
│       │   │       └── iar_cortexM0l_math.a
│       │   ├── Projects/
│       │   │   ├── ARM/
│       │   │   │   ├── arm_cortexM_math.uvoptx
│       │   │   │   ├── arm_cortexM_math.uvprojx
│       │   │   │   └── arm_cortexM_math_Build.bat
│       │   │   ├── GCC/
│       │   │   │   ├── arm_cortexM_math.uvoptx
│       │   │   │   ├── arm_cortexM_math.uvprojx
│       │   │   │   └── arm_cortexM_math_Build.bat
│       │   │   └── IAR/
│       │   │       ├── arm_cortexM_math.ewp
│       │   │       ├── arm_cortexM_math.eww
│       │   │       └── arm_cortexM_math_Build.bat
│       │   ├── PythonWrapper/
│       │   │   ├── README.md
│       │   │   ├── cmsisdsp_pkg/
│       │   │   │   └── src/
│       │   │   │       ├── cmsismodule.c
│       │   │   │       ├── cmsismodule.h
│       │   │   │       └── fftinit.c
│       │   │   ├── config.py
│       │   │   ├── example.py
│       │   │   ├── setup.py
│       │   │   └── testdsp.py
│       │   ├── README.md
│       │   ├── Source/
│       │   │   ├── BasicMathFunctions/
│       │   │   │   ├── BasicMathFunctions.c
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── arm_abs_f32.c
│       │   │   │   ├── arm_abs_q15.c
│       │   │   │   ├── arm_abs_q31.c
│       │   │   │   ├── arm_abs_q7.c
│       │   │   │   ├── arm_add_f32.c
│       │   │   │   ├── arm_add_q15.c
│       │   │   │   ├── arm_add_q31.c
│       │   │   │   ├── arm_add_q7.c
│       │   │   │   ├── arm_dot_prod_f32.c
│       │   │   │   ├── arm_dot_prod_q15.c
│       │   │   │   ├── arm_dot_prod_q31.c
│       │   │   │   ├── arm_dot_prod_q7.c
│       │   │   │   ├── arm_mult_f32.c
│       │   │   │   ├── arm_mult_q15.c
│       │   │   │   ├── arm_mult_q31.c
│       │   │   │   ├── arm_mult_q7.c
│       │   │   │   ├── arm_negate_f32.c
│       │   │   │   ├── arm_negate_q15.c
│       │   │   │   ├── arm_negate_q31.c
│       │   │   │   ├── arm_negate_q7.c
│       │   │   │   ├── arm_offset_f32.c
│       │   │   │   ├── arm_offset_q15.c
│       │   │   │   ├── arm_offset_q31.c
│       │   │   │   ├── arm_offset_q7.c
│       │   │   │   ├── arm_scale_f32.c
│       │   │   │   ├── arm_scale_q15.c
│       │   │   │   ├── arm_scale_q31.c
│       │   │   │   ├── arm_scale_q7.c
│       │   │   │   ├── arm_shift_q15.c
│       │   │   │   ├── arm_shift_q31.c
│       │   │   │   ├── arm_shift_q7.c
│       │   │   │   ├── arm_sub_f32.c
│       │   │   │   ├── arm_sub_q15.c
│       │   │   │   ├── arm_sub_q31.c
│       │   │   │   └── arm_sub_q7.c
│       │   │   ├── CMakeLists.txt
│       │   │   ├── CommonTables/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── CommonTables.c
│       │   │   │   ├── arm_common_tables.c
│       │   │   │   └── arm_const_structs.c
│       │   │   ├── ComplexMathFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── ComplexMathFunctions.c
│       │   │   │   ├── arm_cmplx_conj_f32.c
│       │   │   │   ├── arm_cmplx_conj_q15.c
│       │   │   │   ├── arm_cmplx_conj_q31.c
│       │   │   │   ├── arm_cmplx_dot_prod_f32.c
│       │   │   │   ├── arm_cmplx_dot_prod_q15.c
│       │   │   │   ├── arm_cmplx_dot_prod_q31.c
│       │   │   │   ├── arm_cmplx_mag_f32.c
│       │   │   │   ├── arm_cmplx_mag_q15.c
│       │   │   │   ├── arm_cmplx_mag_q31.c
│       │   │   │   ├── arm_cmplx_mag_squared_f32.c
│       │   │   │   ├── arm_cmplx_mag_squared_q15.c
│       │   │   │   ├── arm_cmplx_mag_squared_q31.c
│       │   │   │   ├── arm_cmplx_mult_cmplx_f32.c
│       │   │   │   ├── arm_cmplx_mult_cmplx_q15.c
│       │   │   │   ├── arm_cmplx_mult_cmplx_q31.c
│       │   │   │   ├── arm_cmplx_mult_real_f32.c
│       │   │   │   ├── arm_cmplx_mult_real_q15.c
│       │   │   │   └── arm_cmplx_mult_real_q31.c
│       │   │   ├── ControllerFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── ControllerFunctions.c
│       │   │   │   ├── arm_pid_init_f32.c
│       │   │   │   ├── arm_pid_init_q15.c
│       │   │   │   ├── arm_pid_init_q31.c
│       │   │   │   ├── arm_pid_reset_f32.c
│       │   │   │   ├── arm_pid_reset_q15.c
│       │   │   │   ├── arm_pid_reset_q31.c
│       │   │   │   ├── arm_sin_cos_f32.c
│       │   │   │   └── arm_sin_cos_q31.c
│       │   │   ├── FastMathFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── FastMathFunctions.c
│       │   │   │   ├── arm_cos_f32.c
│       │   │   │   ├── arm_cos_q15.c
│       │   │   │   ├── arm_cos_q31.c
│       │   │   │   ├── arm_sin_f32.c
│       │   │   │   ├── arm_sin_q15.c
│       │   │   │   ├── arm_sin_q31.c
│       │   │   │   ├── arm_sqrt_q15.c
│       │   │   │   └── arm_sqrt_q31.c
│       │   │   ├── FilteringFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── FilteringFunctions.c
│       │   │   │   ├── arm_biquad_cascade_df1_32x64_init_q31.c
│       │   │   │   ├── arm_biquad_cascade_df1_32x64_q31.c
│       │   │   │   ├── arm_biquad_cascade_df1_f32.c
│       │   │   │   ├── arm_biquad_cascade_df1_fast_q15.c
│       │   │   │   ├── arm_biquad_cascade_df1_fast_q31.c
│       │   │   │   ├── arm_biquad_cascade_df1_init_f32.c
│       │   │   │   ├── arm_biquad_cascade_df1_init_q15.c
│       │   │   │   ├── arm_biquad_cascade_df1_init_q31.c
│       │   │   │   ├── arm_biquad_cascade_df1_q15.c
│       │   │   │   ├── arm_biquad_cascade_df1_q31.c
│       │   │   │   ├── arm_biquad_cascade_df2T_f32.c
│       │   │   │   ├── arm_biquad_cascade_df2T_f64.c
│       │   │   │   ├── arm_biquad_cascade_df2T_init_f32.c
│       │   │   │   ├── arm_biquad_cascade_df2T_init_f64.c
│       │   │   │   ├── arm_biquad_cascade_stereo_df2T_f32.c
│       │   │   │   ├── arm_biquad_cascade_stereo_df2T_init_f32.c
│       │   │   │   ├── arm_conv_f32.c
│       │   │   │   ├── arm_conv_fast_opt_q15.c
│       │   │   │   ├── arm_conv_fast_q15.c
│       │   │   │   ├── arm_conv_fast_q31.c
│       │   │   │   ├── arm_conv_opt_q15.c
│       │   │   │   ├── arm_conv_opt_q7.c
│       │   │   │   ├── arm_conv_partial_f32.c
│       │   │   │   ├── arm_conv_partial_fast_opt_q15.c
│       │   │   │   ├── arm_conv_partial_fast_q15.c
│       │   │   │   ├── arm_conv_partial_fast_q31.c
│       │   │   │   ├── arm_conv_partial_opt_q15.c
│       │   │   │   ├── arm_conv_partial_opt_q7.c
│       │   │   │   ├── arm_conv_partial_q15.c
│       │   │   │   ├── arm_conv_partial_q31.c
│       │   │   │   ├── arm_conv_partial_q7.c
│       │   │   │   ├── arm_conv_q15.c
│       │   │   │   ├── arm_conv_q31.c
│       │   │   │   ├── arm_conv_q7.c
│       │   │   │   ├── arm_correlate_f32.c
│       │   │   │   ├── arm_correlate_fast_opt_q15.c
│       │   │   │   ├── arm_correlate_fast_q15.c
│       │   │   │   ├── arm_correlate_fast_q31.c
│       │   │   │   ├── arm_correlate_opt_q15.c
│       │   │   │   ├── arm_correlate_opt_q7.c
│       │   │   │   ├── arm_correlate_q15.c
│       │   │   │   ├── arm_correlate_q31.c
│       │   │   │   ├── arm_correlate_q7.c
│       │   │   │   ├── arm_fir_decimate_f32.c
│       │   │   │   ├── arm_fir_decimate_fast_q15.c
│       │   │   │   ├── arm_fir_decimate_fast_q31.c
│       │   │   │   ├── arm_fir_decimate_init_f32.c
│       │   │   │   ├── arm_fir_decimate_init_q15.c
│       │   │   │   ├── arm_fir_decimate_init_q31.c
│       │   │   │   ├── arm_fir_decimate_q15.c
│       │   │   │   ├── arm_fir_decimate_q31.c
│       │   │   │   ├── arm_fir_f32.c
│       │   │   │   ├── arm_fir_fast_q15.c
│       │   │   │   ├── arm_fir_fast_q31.c
│       │   │   │   ├── arm_fir_init_f32.c
│       │   │   │   ├── arm_fir_init_q15.c
│       │   │   │   ├── arm_fir_init_q31.c
│       │   │   │   ├── arm_fir_init_q7.c
│       │   │   │   ├── arm_fir_interpolate_f32.c
│       │   │   │   ├── arm_fir_interpolate_init_f32.c
│       │   │   │   ├── arm_fir_interpolate_init_q15.c
│       │   │   │   ├── arm_fir_interpolate_init_q31.c
│       │   │   │   ├── arm_fir_interpolate_q15.c
│       │   │   │   ├── arm_fir_interpolate_q31.c
│       │   │   │   ├── arm_fir_lattice_f32.c
│       │   │   │   ├── arm_fir_lattice_init_f32.c
│       │   │   │   ├── arm_fir_lattice_init_q15.c
│       │   │   │   ├── arm_fir_lattice_init_q31.c
│       │   │   │   ├── arm_fir_lattice_q15.c
│       │   │   │   ├── arm_fir_lattice_q31.c
│       │   │   │   ├── arm_fir_q15.c
│       │   │   │   ├── arm_fir_q31.c
│       │   │   │   ├── arm_fir_q7.c
│       │   │   │   ├── arm_fir_sparse_f32.c
│       │   │   │   ├── arm_fir_sparse_init_f32.c
│       │   │   │   ├── arm_fir_sparse_init_q15.c
│       │   │   │   ├── arm_fir_sparse_init_q31.c
│       │   │   │   ├── arm_fir_sparse_init_q7.c
│       │   │   │   ├── arm_fir_sparse_q15.c
│       │   │   │   ├── arm_fir_sparse_q31.c
│       │   │   │   ├── arm_fir_sparse_q7.c
│       │   │   │   ├── arm_iir_lattice_f32.c
│       │   │   │   ├── arm_iir_lattice_init_f32.c
│       │   │   │   ├── arm_iir_lattice_init_q15.c
│       │   │   │   ├── arm_iir_lattice_init_q31.c
│       │   │   │   ├── arm_iir_lattice_q15.c
│       │   │   │   ├── arm_iir_lattice_q31.c
│       │   │   │   ├── arm_lms_f32.c
│       │   │   │   ├── arm_lms_init_f32.c
│       │   │   │   ├── arm_lms_init_q15.c
│       │   │   │   ├── arm_lms_init_q31.c
│       │   │   │   ├── arm_lms_norm_f32.c
│       │   │   │   ├── arm_lms_norm_init_f32.c
│       │   │   │   ├── arm_lms_norm_init_q15.c
│       │   │   │   ├── arm_lms_norm_init_q31.c
│       │   │   │   ├── arm_lms_norm_q15.c
│       │   │   │   ├── arm_lms_norm_q31.c
│       │   │   │   ├── arm_lms_q15.c
│       │   │   │   └── arm_lms_q31.c
│       │   │   ├── MatrixFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── MatrixFunctions.c
│       │   │   │   ├── arm_mat_add_f32.c
│       │   │   │   ├── arm_mat_add_q15.c
│       │   │   │   ├── arm_mat_add_q31.c
│       │   │   │   ├── arm_mat_cmplx_mult_f32.c
│       │   │   │   ├── arm_mat_cmplx_mult_q15.c
│       │   │   │   ├── arm_mat_cmplx_mult_q31.c
│       │   │   │   ├── arm_mat_init_f32.c
│       │   │   │   ├── arm_mat_init_q15.c
│       │   │   │   ├── arm_mat_init_q31.c
│       │   │   │   ├── arm_mat_inverse_f32.c
│       │   │   │   ├── arm_mat_inverse_f64.c
│       │   │   │   ├── arm_mat_mult_f32.c
│       │   │   │   ├── arm_mat_mult_fast_q15.c
│       │   │   │   ├── arm_mat_mult_fast_q31.c
│       │   │   │   ├── arm_mat_mult_q15.c
│       │   │   │   ├── arm_mat_mult_q31.c
│       │   │   │   ├── arm_mat_scale_f32.c
│       │   │   │   ├── arm_mat_scale_q15.c
│       │   │   │   ├── arm_mat_scale_q31.c
│       │   │   │   ├── arm_mat_sub_f32.c
│       │   │   │   ├── arm_mat_sub_q15.c
│       │   │   │   ├── arm_mat_sub_q31.c
│       │   │   │   ├── arm_mat_trans_f32.c
│       │   │   │   ├── arm_mat_trans_q15.c
│       │   │   │   └── arm_mat_trans_q31.c
│       │   │   ├── StatisticsFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── StatisticsFunctions.c
│       │   │   │   ├── arm_max_f32.c
│       │   │   │   ├── arm_max_q15.c
│       │   │   │   ├── arm_max_q31.c
│       │   │   │   ├── arm_max_q7.c
│       │   │   │   ├── arm_mean_f32.c
│       │   │   │   ├── arm_mean_q15.c
│       │   │   │   ├── arm_mean_q31.c
│       │   │   │   ├── arm_mean_q7.c
│       │   │   │   ├── arm_min_f32.c
│       │   │   │   ├── arm_min_q15.c
│       │   │   │   ├── arm_min_q31.c
│       │   │   │   ├── arm_min_q7.c
│       │   │   │   ├── arm_power_f32.c
│       │   │   │   ├── arm_power_q15.c
│       │   │   │   ├── arm_power_q31.c
│       │   │   │   ├── arm_power_q7.c
│       │   │   │   ├── arm_rms_f32.c
│       │   │   │   ├── arm_rms_q15.c
│       │   │   │   ├── arm_rms_q31.c
│       │   │   │   ├── arm_std_f32.c
│       │   │   │   ├── arm_std_q15.c
│       │   │   │   ├── arm_std_q31.c
│       │   │   │   ├── arm_var_f32.c
│       │   │   │   ├── arm_var_q15.c
│       │   │   │   └── arm_var_q31.c
│       │   │   ├── SupportFunctions/
│       │   │   │   ├── CMakeLists.txt
│       │   │   │   ├── SupportFunctions.c
│       │   │   │   ├── arm_copy_f32.c
│       │   │   │   ├── arm_copy_q15.c
│       │   │   │   ├── arm_copy_q31.c
│       │   │   │   ├── arm_copy_q7.c
│       │   │   │   ├── arm_fill_f32.c
│       │   │   │   ├── arm_fill_q15.c
│       │   │   │   ├── arm_fill_q31.c
│       │   │   │   ├── arm_fill_q7.c
│       │   │   │   ├── arm_float_to_q15.c
│       │   │   │   ├── arm_float_to_q31.c
│       │   │   │   ├── arm_float_to_q7.c
│       │   │   │   ├── arm_q15_to_float.c
│       │   │   │   ├── arm_q15_to_q31.c
│       │   │   │   ├── arm_q15_to_q7.c
│       │   │   │   ├── arm_q31_to_float.c
│       │   │   │   ├── arm_q31_to_q15.c
│       │   │   │   ├── arm_q31_to_q7.c
│       │   │   │   ├── arm_q7_to_float.c
│       │   │   │   ├── arm_q7_to_q15.c
│       │   │   │   └── arm_q7_to_q31.c
│       │   │   └── TransformFunctions/
│       │   │       ├── CMakeLists.txt
│       │   │       ├── TransformFunctions.c
│       │   │       ├── arm_bitreversal.c
│       │   │       ├── arm_bitreversal2.S
│       │   │       ├── arm_bitreversal2.c
│       │   │       ├── arm_cfft_f32.c
│       │   │       ├── arm_cfft_q15.c
│       │   │       ├── arm_cfft_q31.c
│       │   │       ├── arm_cfft_radix2_f32.c
│       │   │       ├── arm_cfft_radix2_init_f32.c
│       │   │       ├── arm_cfft_radix2_init_q15.c
│       │   │       ├── arm_cfft_radix2_init_q31.c
│       │   │       ├── arm_cfft_radix2_q15.c
│       │   │       ├── arm_cfft_radix2_q31.c
│       │   │       ├── arm_cfft_radix4_f32.c
│       │   │       ├── arm_cfft_radix4_init_f32.c
│       │   │       ├── arm_cfft_radix4_init_q15.c
│       │   │       ├── arm_cfft_radix4_init_q31.c
│       │   │       ├── arm_cfft_radix4_q15.c
│       │   │       ├── arm_cfft_radix4_q31.c
│       │   │       ├── arm_cfft_radix8_f32.c
│       │   │       ├── arm_dct4_f32.c
│       │   │       ├── arm_dct4_init_f32.c
│       │   │       ├── arm_dct4_init_q15.c
│       │   │       ├── arm_dct4_init_q31.c
│       │   │       ├── arm_dct4_q15.c
│       │   │       ├── arm_dct4_q31.c
│       │   │       ├── arm_rfft_f32.c
│       │   │       ├── arm_rfft_fast_f32.c
│       │   │       ├── arm_rfft_fast_init_f32.c
│       │   │       ├── arm_rfft_init_f32.c
│       │   │       ├── arm_rfft_init_q15.c
│       │   │       ├── arm_rfft_init_q31.c
│       │   │       ├── arm_rfft_q15.c
│       │   │       └── arm_rfft_q31.c
│       │   ├── armcc.cmake
│       │   ├── config.cmake
│       │   ├── configBoot.cmake
│       │   ├── configUtils.cmake
│       │   ├── fft.cmake
│       │   └── interpol.cmake
│       ├── Include/
│       │   ├── cmsis_armcc.h
│       │   ├── cmsis_armclang.h
│       │   ├── cmsis_armclang_ltm.h
│       │   ├── cmsis_compiler.h
│       │   ├── cmsis_gcc.h
│       │   ├── cmsis_iccarm.h
│       │   ├── cmsis_version.h
│       │   ├── core_armv81mml.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_cm35p.h
│       │   ├── core_cm4.h
│       │   ├── core_cm7.h
│       │   ├── core_sc000.h
│       │   ├── core_sc300.h
│       │   ├── mpu_armv7.h
│       │   ├── mpu_armv8.h
│       │   └── tz_context.h
│       ├── LICENSE.txt
│       ├── NN/
│       │   ├── Examples/
│       │   │   ├── ARM/
│       │   │   │   └── arm_nn_examples/
│       │   │   │       ├── cifar10/
│       │   │   │       │   ├── EventRecorderStub.scvd
│       │   │   │       │   ├── RTE/
│       │   │   │       │   │   ├── Compiler/
│       │   │   │       │   │   │   └── EventRecorderConf.h
│       │   │   │       │   │   ├── Device/
│       │   │   │       │   │   │   ├── ARMCM0/
│       │   │   │       │   │   │   │   ├── startup_ARMCM0.s
│       │   │   │       │   │   │   │   └── system_ARMCM0.c
│       │   │   │       │   │   │   ├── ARMCM3/
│       │   │   │       │   │   │   │   ├── startup_ARMCM3.s
│       │   │   │       │   │   │   │   └── system_ARMCM3.c
│       │   │   │       │   │   │   ├── ARMCM4_FP/
│       │   │   │       │   │   │   │   ├── startup_ARMCM4.s
│       │   │   │       │   │   │   │   └── system_ARMCM4.c
│       │   │   │       │   │   │   └── ARMCM7_SP/
│       │   │   │       │   │   │       ├── gcc_arm.ld
│       │   │   │       │   │   │       ├── startup_ARMCM7.c
│       │   │   │       │   │   │       ├── startup_ARMCM7.s
│       │   │   │       │   │   │       └── system_ARMCM7.c
│       │   │   │       │   │   ├── _ARMCM0/
│       │   │   │       │   │   │   └── RTE_Components.h
│       │   │   │       │   │   ├── _ARMCM3/
│       │   │   │       │   │   │   └── RTE_Components.h
│       │   │   │       │   │   ├── _ARMCM4_FP/
│       │   │   │       │   │   │   └── RTE_Components.h
│       │   │   │       │   │   └── _ARMCM7_SP/
│       │   │   │       │   │       └── RTE_Components.h
│       │   │   │       │   ├── arm_nnexamples_cifar10.cpp
│       │   │   │       │   ├── arm_nnexamples_cifar10.uvoptx
│       │   │   │       │   ├── arm_nnexamples_cifar10.uvprojx
│       │   │   │       │   ├── arm_nnexamples_cifar10_inputs.h
│       │   │   │       │   ├── arm_nnexamples_cifar10_parameter.h
│       │   │   │       │   ├── arm_nnexamples_cifar10_weights.h
│       │   │   │       │   └── readme.txt
│       │   │   │       └── gru/
│       │   │   │           ├── EventRecorderStub.scvd
│       │   │   │           ├── RTE/
│       │   │   │           │   ├── Compiler/
│       │   │   │           │   │   └── EventRecorderConf.h
│       │   │   │           │   ├── Device/
│       │   │   │           │   │   ├── ARMCM0/
│       │   │   │           │   │   │   ├── startup_ARMCM0.s
│       │   │   │           │   │   │   └── system_ARMCM0.c
│       │   │   │           │   │   ├── ARMCM3/
│       │   │   │           │   │   │   ├── startup_ARMCM3.s
│       │   │   │           │   │   │   └── system_ARMCM3.c
│       │   │   │           │   │   ├── ARMCM4_FP/
│       │   │   │           │   │   │   ├── startup_ARMCM4.s
│       │   │   │           │   │   │   └── system_ARMCM4.c
│       │   │   │           │   │   └── ARMCM7_SP/
│       │   │   │           │   │       ├── gcc_arm.ld
│       │   │   │           │   │       ├── startup_ARMCM7.c
│       │   │   │           │   │       ├── startup_ARMCM7.s
│       │   │   │           │   │       └── system_ARMCM7.c
│       │   │   │           │   ├── _ARMCM0/
│       │   │   │           │   │   └── RTE_Components.h
│       │   │   │           │   ├── _ARMCM3/
│       │   │   │           │   │   └── RTE_Components.h
│       │   │   │           │   ├── _ARMCM4_FP/
│       │   │   │           │   │   └── RTE_Components.h
│       │   │   │           │   └── _ARMCM7_SP/
│       │   │   │           │       └── RTE_Components.h
│       │   │   │           ├── arm_nnexamples_gru.cpp
│       │   │   │           ├── arm_nnexamples_gru.uvoptx
│       │   │   │           ├── arm_nnexamples_gru.uvprojx
│       │   │   │           ├── arm_nnexamples_gru_test_data.h
│       │   │   │           ├── para_gen.py
│       │   │   │           └── readme.txt
│       │   │   └── IAR/
│       │   │       └── iar_nn_examples/
│       │   │           ├── NN-example-cifar10/
│       │   │           │   ├── NN-example-cifar10.ewp
│       │   │           │   ├── arm_nnexamples_cifar10.cpp
│       │   │           │   ├── arm_nnexamples_cifar10_inputs.h
│       │   │           │   ├── arm_nnexamples_cifar10_parameter.h
│       │   │           │   ├── arm_nnexamples_cifar10_weights.h
│       │   │           │   └── readme_iar.txt
│       │   │           └── NN-example-gru/
│       │   │               ├── NN-example-gru.ewp
│       │   │               ├── arm_nnexamples_gru.cpp
│       │   │               ├── arm_nnexamples_gru_test_data.h
│       │   │               └── readme_iar.txt
│       │   ├── Include/
│       │   │   ├── arm_nn_tables.h
│       │   │   ├── arm_nnfunctions.h
│       │   │   └── arm_nnsupportfunctions.h
│       │   ├── NN_Lib_Tests/
│       │   │   └── nn_test/
│       │   │       ├── RTE/
│       │   │       │   ├── Device/
│       │   │       │   │   ├── ARMCM0/
│       │   │       │   │   │   ├── startup_ARMCM0.s
│       │   │       │   │   │   └── system_ARMCM0.c
│       │   │       │   │   ├── ARMCM3/
│       │   │       │   │   │   ├── startup_ARMCM3.s
│       │   │       │   │   │   └── system_ARMCM3.c
│       │   │       │   │   ├── ARMCM4/
│       │   │       │   │   │   ├── startup_ARMCM4.s
│       │   │       │   │   │   └── system_ARMCM4.c
│       │   │       │   │   ├── ARMCM4_FP/
│       │   │       │   │   │   ├── startup_ARMCM4.s
│       │   │       │   │   │   └── system_ARMCM4.c
│       │   │       │   │   ├── ARMCM7_SP/
│       │   │       │   │   │   ├── gcc_arm.ld
│       │   │       │   │   │   ├── startup_ARMCM7.c
│       │   │       │   │   │   ├── startup_ARMCM7.s
│       │   │       │   │   │   └── system_ARMCM7.c
│       │   │       │   │   └── STM32F411RETx/
│       │   │       │   │       ├── startup_stm32f411xe.s
│       │   │       │   │       └── system_stm32f4xx.c
│       │   │       │   ├── _ARMCM0/
│       │   │       │   │   └── RTE_Components.h
│       │   │       │   ├── _ARMCM3/
│       │   │       │   │   └── RTE_Components.h
│       │   │       │   ├── _ARMCM4_FP/
│       │   │       │   │   └── RTE_Components.h
│       │   │       │   └── _ARMCM7_SP/
│       │   │       │       └── RTE_Components.h
│       │   │       ├── Ref_Implementations/
│       │   │       │   ├── arm_convolve_HWC_q15_ref.c
│       │   │       │   ├── arm_convolve_HWC_q15_ref_nonsquare.c
│       │   │       │   ├── arm_convolve_HWC_q7_ref.c
│       │   │       │   ├── arm_convolve_HWC_q7_ref_nonsquare.c
│       │   │       │   ├── arm_depthwise_separable_conv_HWC_q7_ref.c
│       │   │       │   ├── arm_depthwise_separable_conv_HWC_q7_ref_nonsquare.c
│       │   │       │   ├── arm_fully_connected_mat_q7_vec_q15_opt_ref.c
│       │   │       │   ├── arm_fully_connected_mat_q7_vec_q15_ref.c
│       │   │       │   ├── arm_fully_connected_q15_opt_ref.c
│       │   │       │   ├── arm_fully_connected_q15_ref.c
│       │   │       │   ├── arm_fully_connected_q7_opt_ref.c
│       │   │       │   ├── arm_fully_connected_q7_ref.c
│       │   │       │   ├── arm_nn_mult_ref.c
│       │   │       │   ├── arm_pool_ref.c
│       │   │       │   ├── arm_relu_ref.c
│       │   │       │   ├── fully_connected_testing_weights.h
│       │   │       │   └── ref_functions.h
│       │   │       ├── arm_nnexamples_nn_test.cpp
│       │   │       ├── arm_nnexamples_nn_test.h
│       │   │       ├── arm_nnexamples_nn_test.ini
│       │   │       ├── arm_nnexamples_nn_test.uvoptx
│       │   │       ├── arm_nnexamples_nn_test.uvprojx
│       │   │       ├── readme.txt
│       │   │       └── runTest.bat
│       │   ├── Scripts/
│       │   │   └── NNFunctions/
│       │   │       ├── fully_connected_opt_weight_generation.py
│       │   │       └── table_gen.py
│       │   └── Source/
│       │       ├── ActivationFunctions/
│       │       │   ├── arm_nn_activations_q15.c
│       │       │   ├── arm_nn_activations_q7.c
│       │       │   ├── arm_relu_q15.c
│       │       │   └── arm_relu_q7.c
│       │       ├── ConvolutionFunctions/
│       │       │   ├── arm_convolve_1x1_HWC_q7_fast_nonsquare.c
│       │       │   ├── arm_convolve_HWC_q15_basic.c
│       │       │   ├── arm_convolve_HWC_q15_fast.c
│       │       │   ├── arm_convolve_HWC_q15_fast_nonsquare.c
│       │       │   ├── arm_convolve_HWC_q7_RGB.c
│       │       │   ├── arm_convolve_HWC_q7_basic.c
│       │       │   ├── arm_convolve_HWC_q7_basic_nonsquare.c
│       │       │   ├── arm_convolve_HWC_q7_fast.c
│       │       │   ├── arm_convolve_HWC_q7_fast_nonsquare.c
│       │       │   ├── arm_depthwise_conv_u8_basic_ver1.c
│       │       │   ├── arm_depthwise_separable_conv_HWC_q7.c
│       │       │   ├── arm_depthwise_separable_conv_HWC_q7_nonsquare.c
│       │       │   ├── arm_nn_mat_mult_kernel_q7_q15.c
│       │       │   └── arm_nn_mat_mult_kernel_q7_q15_reordered.c
│       │       ├── FullyConnectedFunctions/
│       │       │   ├── arm_fully_connected_mat_q7_vec_q15.c
│       │       │   ├── arm_fully_connected_mat_q7_vec_q15_opt.c
│       │       │   ├── arm_fully_connected_q15.c
│       │       │   ├── arm_fully_connected_q15_opt.c
│       │       │   ├── arm_fully_connected_q7.c
│       │       │   └── arm_fully_connected_q7_opt.c
│       │       ├── NNSupportFunctions/
│       │       │   ├── arm_nn_mult_q15.c
│       │       │   ├── arm_nn_mult_q7.c
│       │       │   ├── arm_nntables.c
│       │       │   ├── arm_q7_to_q15_no_shift.c
│       │       │   └── arm_q7_to_q15_reordered_no_shift.c
│       │       ├── PoolingFunctions/
│       │       │   └── arm_pool_q7_HWC.c
│       │       └── SoftmaxFunctions/
│       │           ├── arm_softmax_q15.c
│       │           └── arm_softmax_q7.c
│       ├── README.md
│       ├── RTOS/
│       │   └── Template/
│       │       └── cmsis_os.h
│       ├── RTOS2/
│       │   ├── Include/
│       │   │   ├── cmsis_os2.h
│       │   │   └── os_tick.h
│       │   ├── Source/
│       │   │   ├── os_systick.c
│       │   │   ├── os_tick_gtim.c
│       │   │   └── os_tick_ptim.c
│       │   └── Template/
│       │       ├── cmsis_os.h
│       │       └── cmsis_os1.c
│       └── docs/
│           ├── Core/
│           │   └── html/
│           │       ├── annotated.html
│           │       ├── annotated.js
│           │       ├── classes.html
│           │       ├── cmsis.css
│           │       ├── coreMISRA_Exceptions_pg.html
│           │       ├── core_revisionHistory.html
│           │       ├── deprecated.html
│           │       ├── device_h_pg.html
│           │       ├── doxygen.css
│           │       ├── dynsections.js
│           │       ├── functions.html
│           │       ├── functions_vars.html
│           │       ├── globals.html
│           │       ├── globals_a.html
│           │       ├── globals_b.html
│           │       ├── globals_c.html
│           │       ├── globals_d.html
│           │       ├── globals_defs.html
│           │       ├── globals_enum.html
│           │       ├── globals_eval.html
│           │       ├── globals_func.html
│           │       ├── globals_func_a.html
│           │       ├── globals_func_i.html
│           │       ├── globals_func_n.html
│           │       ├── globals_func_s.html
│           │       ├── globals_func_t.html
│           │       ├── globals_h.html
│           │       ├── globals_i.html
│           │       ├── globals_m.html
│           │       ├── globals_n.html
│           │       ├── globals_p.html
│           │       ├── globals_s.html
│           │       ├── globals_t.html
│           │       ├── globals_u.html
│           │       ├── globals_vars.html
│           │       ├── globals_w.html
│           │       ├── group__Core__Register__gr.html
│           │       ├── group__Core__Register__gr.js
│           │       ├── group__Dcache__functions__m7.html
│           │       ├── group__Dcache__functions__m7.js
│           │       ├── group__ITM__Debug__gr.html
│           │       ├── group__ITM__Debug__gr.js
│           │       ├── group__Icache__functions__m7.html
│           │       ├── group__Icache__functions__m7.js
│           │       ├── group__NVIC__gr.html
│           │       ├── group__NVIC__gr.js
│           │       ├── group__SysTick__gr.html
│           │       ├── group__SysTick__gr.js
│           │       ├── group__cache__functions__m7.html
│           │       ├── group__cache__functions__m7.js
│           │       ├── group__compiler__conntrol__gr.html
│           │       ├── group__compiler__conntrol__gr.js
│           │       ├── group__context__trustzone__functions.html
│           │       ├── group__context__trustzone__functions.js
│           │       ├── group__coreregister__trustzone__functions.html
│           │       ├── group__coreregister__trustzone__functions.js
│           │       ├── group__fpu__functions.html
│           │       ├── group__fpu__functions.js
│           │       ├── group__intrinsic__CPU__gr.html
│           │       ├── group__intrinsic__CPU__gr.js
│           │       ├── group__intrinsic__SIMD__gr.html
│           │       ├── group__intrinsic__SIMD__gr.js
│           │       ├── group__mpu8__functions.html
│           │       ├── group__mpu8__functions.js
│           │       ├── group__mpu__defines.html
│           │       ├── group__mpu__defines.js
│           │       ├── group__mpu__functions.html
│           │       ├── group__mpu__functions.js
│           │       ├── group__nvic__trustzone__functions.html
│           │       ├── group__nvic__trustzone__functions.js
│           │       ├── group__peripheral__gr.html
│           │       ├── group__peripheral__gr.js
│           │       ├── group__sau__trustzone__functions.html
│           │       ├── group__sau__trustzone__functions.js
│           │       ├── group__system__init__gr.html
│           │       ├── group__system__init__gr.js
│           │       ├── group__systick__trustzone__functions.html
│           │       ├── group__systick__trustzone__functions.js
│           │       ├── group__trustzone__functions.html
│           │       ├── group__trustzone__functions.js
│           │       ├── group__version__control__gr.html
│           │       ├── group__version__control__gr.js
│           │       ├── index.doxyidx
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── modules.html
│           │       ├── modules.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── navtreeindex1.js
│           │       ├── navtreeindex2.js
│           │       ├── pages.html
│           │       ├── partition_h_pg.html
│           │       ├── printComponentTabs.js
│           │       ├── regMap_pg.html
│           │       ├── resize.js
│           │       ├── search/
│           │       │   ├── all_0.html
│           │       │   ├── all_0.js
│           │       │   ├── all_1.html
│           │       │   ├── all_1.js
│           │       │   ├── all_10.html
│           │       │   ├── all_10.js
│           │       │   ├── all_11.html
│           │       │   ├── all_11.js
│           │       │   ├── all_12.html
│           │       │   ├── all_12.js
│           │       │   ├── all_13.html
│           │       │   ├── all_13.js
│           │       │   ├── all_14.html
│           │       │   ├── all_14.js
│           │       │   ├── all_15.html
│           │       │   ├── all_15.js
│           │       │   ├── all_16.html
│           │       │   ├── all_16.js
│           │       │   ├── all_2.html
│           │       │   ├── all_2.js
│           │       │   ├── all_3.html
│           │       │   ├── all_3.js
│           │       │   ├── all_4.html
│           │       │   ├── all_4.js
│           │       │   ├── all_5.html
│           │       │   ├── all_5.js
│           │       │   ├── all_6.html
│           │       │   ├── all_6.js
│           │       │   ├── all_7.html
│           │       │   ├── all_7.js
│           │       │   ├── all_8.html
│           │       │   ├── all_8.js
│           │       │   ├── all_9.html
│           │       │   ├── all_9.js
│           │       │   ├── all_a.html
│           │       │   ├── all_a.js
│           │       │   ├── all_b.html
│           │       │   ├── all_b.js
│           │       │   ├── all_c.html
│           │       │   ├── all_c.js
│           │       │   ├── all_d.html
│           │       │   ├── all_d.js
│           │       │   ├── all_e.html
│           │       │   ├── all_e.js
│           │       │   ├── all_f.html
│           │       │   ├── all_f.js
│           │       │   ├── classes_0.html
│           │       │   ├── classes_0.js
│           │       │   ├── classes_1.html
│           │       │   ├── classes_1.js
│           │       │   ├── classes_2.html
│           │       │   ├── classes_2.js
│           │       │   ├── classes_3.html
│           │       │   ├── classes_3.js
│           │       │   ├── classes_4.html
│           │       │   ├── classes_4.js
│           │       │   ├── classes_5.html
│           │       │   ├── classes_5.js
│           │       │   ├── classes_6.html
│           │       │   ├── classes_6.js
│           │       │   ├── classes_7.html
│           │       │   ├── classes_7.js
│           │       │   ├── classes_8.html
│           │       │   ├── classes_8.js
│           │       │   ├── classes_9.html
│           │       │   ├── classes_9.js
│           │       │   ├── enums_0.html
│           │       │   ├── enums_0.js
│           │       │   ├── enumvalues_0.html
│           │       │   ├── enumvalues_0.js
│           │       │   ├── enumvalues_1.html
│           │       │   ├── enumvalues_1.js
│           │       │   ├── enumvalues_2.html
│           │       │   ├── enumvalues_2.js
│           │       │   ├── enumvalues_3.html
│           │       │   ├── enumvalues_3.js
│           │       │   ├── enumvalues_4.html
│           │       │   ├── enumvalues_4.js
│           │       │   ├── enumvalues_5.html
│           │       │   ├── enumvalues_5.js
│           │       │   ├── enumvalues_6.html
│           │       │   ├── enumvalues_6.js
│           │       │   ├── enumvalues_7.html
│           │       │   ├── enumvalues_7.js
│           │       │   ├── enumvalues_8.html
│           │       │   ├── enumvalues_8.js
│           │       │   ├── files_0.html
│           │       │   ├── files_0.js
│           │       │   ├── files_1.html
│           │       │   ├── files_1.js
│           │       │   ├── files_2.html
│           │       │   ├── files_2.js
│           │       │   ├── files_3.html
│           │       │   ├── files_3.js
│           │       │   ├── files_4.html
│           │       │   ├── files_4.js
│           │       │   ├── files_5.html
│           │       │   ├── files_5.js
│           │       │   ├── functions_0.html
│           │       │   ├── functions_0.js
│           │       │   ├── functions_1.html
│           │       │   ├── functions_1.js
│           │       │   ├── functions_2.html
│           │       │   ├── functions_2.js
│           │       │   ├── functions_3.html
│           │       │   ├── functions_3.js
│           │       │   ├── functions_4.html
│           │       │   ├── functions_4.js
│           │       │   ├── functions_5.html
│           │       │   ├── functions_5.js
│           │       │   ├── groups_0.html
│           │       │   ├── groups_0.js
│           │       │   ├── groups_1.html
│           │       │   ├── groups_1.js
│           │       │   ├── groups_2.html
│           │       │   ├── groups_2.js
│           │       │   ├── groups_3.html
│           │       │   ├── groups_3.js
│           │       │   ├── groups_4.html
│           │       │   ├── groups_4.js
│           │       │   ├── groups_5.html
│           │       │   ├── groups_5.js
│           │       │   ├── groups_6.html
│           │       │   ├── groups_6.js
│           │       │   ├── groups_7.html
│           │       │   ├── groups_7.js
│           │       │   ├── groups_8.html
│           │       │   ├── groups_8.js
│           │       │   ├── groups_9.html
│           │       │   ├── groups_9.js
│           │       │   ├── groups_a.html
│           │       │   ├── groups_a.js
│           │       │   ├── nomatches.html
│           │       │   ├── pages_0.html
│           │       │   ├── pages_0.js
│           │       │   ├── pages_1.html
│           │       │   ├── pages_1.js
│           │       │   ├── pages_2.html
│           │       │   ├── pages_2.js
│           │       │   ├── pages_3.html
│           │       │   ├── pages_3.js
│           │       │   ├── pages_4.html
│           │       │   ├── pages_4.js
│           │       │   ├── pages_5.html
│           │       │   ├── pages_5.js
│           │       │   ├── pages_6.html
│           │       │   ├── pages_6.js
│           │       │   ├── pages_7.html
│           │       │   ├── pages_7.js
│           │       │   ├── search.css
│           │       │   ├── search.js
│           │       │   ├── variables_0.html
│           │       │   ├── variables_0.js
│           │       │   ├── variables_1.html
│           │       │   ├── variables_1.js
│           │       │   ├── variables_10.html
│           │       │   ├── variables_10.js
│           │       │   ├── variables_11.html
│           │       │   ├── variables_11.js
│           │       │   ├── variables_12.html
│           │       │   ├── variables_12.js
│           │       │   ├── variables_13.html
│           │       │   ├── variables_13.js
│           │       │   ├── variables_14.html
│           │       │   ├── variables_14.js
│           │       │   ├── variables_2.html
│           │       │   ├── variables_2.js
│           │       │   ├── variables_3.html
│           │       │   ├── variables_3.js
│           │       │   ├── variables_4.html
│           │       │   ├── variables_4.js
│           │       │   ├── variables_5.html
│           │       │   ├── variables_5.js
│           │       │   ├── variables_6.html
│           │       │   ├── variables_6.js
│           │       │   ├── variables_7.html
│           │       │   ├── variables_7.js
│           │       │   ├── variables_8.html
│           │       │   ├── variables_8.js
│           │       │   ├── variables_9.html
│           │       │   ├── variables_9.js
│           │       │   ├── variables_a.html
│           │       │   ├── variables_a.js
│           │       │   ├── variables_b.html
│           │       │   ├── variables_b.js
│           │       │   ├── variables_c.html
│           │       │   ├── variables_c.js
│           │       │   ├── variables_d.html
│           │       │   ├── variables_d.js
│           │       │   ├── variables_e.html
│           │       │   ├── variables_e.js
│           │       │   ├── variables_f.html
│           │       │   └── variables_f.js
│           │       ├── search.css
│           │       ├── startup_c_pg.html
│           │       ├── startup_s_pg.html
│           │       ├── structARM__MPU__Region__t.html
│           │       ├── structARM__MPU__Region__t.js
│           │       ├── structCoreDebug__Type.html
│           │       ├── structCoreDebug__Type.js
│           │       ├── structDWT__Type.html
│           │       ├── structDWT__Type.js
│           │       ├── structFPU__Type.html
│           │       ├── structFPU__Type.js
│           │       ├── structITM__Type.html
│           │       ├── structITM__Type.js
│           │       ├── structMPU__Type.html
│           │       ├── structMPU__Type.js
│           │       ├── structNVIC__Type.html
│           │       ├── structNVIC__Type.js
│           │       ├── structSCB__Type.html
│           │       ├── structSCB__Type.js
│           │       ├── structSCnSCB__Type.html
│           │       ├── structSCnSCB__Type.js
│           │       ├── structSysTick__Type.html
│           │       ├── structSysTick__Type.js
│           │       ├── structTPI__Type.html
│           │       ├── structTPI__Type.js
│           │       ├── system_c_pg.html
│           │       ├── tabs.css
│           │       ├── templates_pg.html
│           │       ├── templates_pg.js
│           │       ├── unionAPSR__Type.html
│           │       ├── unionAPSR__Type.js
│           │       ├── unionCONTROL__Type.html
│           │       ├── unionCONTROL__Type.js
│           │       ├── unionIPSR__Type.html
│           │       ├── unionIPSR__Type.js
│           │       ├── unionxPSR__Type.html
│           │       ├── unionxPSR__Type.js
│           │       ├── using_ARM_pg.html
│           │       ├── using_CMSIS.html
│           │       ├── using_TrustZone_pg.html
│           │       ├── using_VTOR_pg.html
│           │       ├── using_pg.html
│           │       └── using_pg.js
│           ├── Core_A/
│           │   └── html/
│           │       ├── ARMCA9_8h.html
│           │       ├── MISRA_8txt.html
│           │       ├── Overview_8txt.html
│           │       ├── Ref__SystemAndClock_8txt.html
│           │       ├── Template_8txt.html
│           │       ├── Using_8txt.html
│           │       ├── annotated.html
│           │       ├── annotated.js
│           │       ├── classes.html
│           │       ├── cmsis.css
│           │       ├── cmsis__armcc_8h.html
│           │       ├── cmsis__armcc_8txt.html
│           │       ├── cmsis__cp15_8h.html
│           │       ├── coreMISRA_Exceptions_pg.html
│           │       ├── core__ca_8h.html
│           │       ├── core__ca_8txt.html
│           │       ├── deprecated.html
│           │       ├── device_h_pg.html
│           │       ├── dir_3541bd7f1207d85fb277b58db6e0335d.html
│           │       ├── dir_3b4eaae6c8aa6ae26812da492b5e160f.html
│           │       ├── dir_3f4b401a2ed0c5733c677abc947b6aa9.html
│           │       ├── dir_a274dce79a5981921eda42c70ffd8161.html
│           │       ├── dir_bcb5d964daf6ffff28eae5a1dee5d6c3.html
│           │       ├── dir_c7e52d5561930380e5580f41be917c2f.html
│           │       ├── dir_cf458401307886261324fb8415ee454f.html
│           │       ├── dir_d539555f6e35acdca645721e1ecc4029.html
│           │       ├── dir_f806067e3cfd0faadc71b6fb603a0f72.html
│           │       ├── doxygen.css
│           │       ├── dynsections.js
│           │       ├── files.html
│           │       ├── functions.html
│           │       ├── functions_a.html
│           │       ├── functions_b.html
│           │       ├── functions_c.html
│           │       ├── functions_d.html
│           │       ├── functions_dup.js
│           │       ├── functions_e.html
│           │       ├── functions_f.html
│           │       ├── functions_g.html
│           │       ├── functions_h.html
│           │       ├── functions_i.html
│           │       ├── functions_j.html
│           │       ├── functions_l.html
│           │       ├── functions_m.html
│           │       ├── functions_n.html
│           │       ├── functions_o.html
│           │       ├── functions_p.html
│           │       ├── functions_q.html
│           │       ├── functions_r.html
│           │       ├── functions_s.html
│           │       ├── functions_t.html
│           │       ├── functions_u.html
│           │       ├── functions_v.html
│           │       ├── functions_vars.html
│           │       ├── functions_vars.js
│           │       ├── functions_vars_a.html
│           │       ├── functions_vars_b.html
│           │       ├── functions_vars_c.html
│           │       ├── functions_vars_d.html
│           │       ├── functions_vars_e.html
│           │       ├── functions_vars_f.html
│           │       ├── functions_vars_g.html
│           │       ├── functions_vars_h.html
│           │       ├── functions_vars_i.html
│           │       ├── functions_vars_j.html
│           │       ├── functions_vars_l.html
│           │       ├── functions_vars_m.html
│           │       ├── functions_vars_n.html
│           │       ├── functions_vars_o.html
│           │       ├── functions_vars_p.html
│           │       ├── functions_vars_q.html
│           │       ├── functions_vars_r.html
│           │       ├── functions_vars_s.html
│           │       ├── functions_vars_t.html
│           │       ├── functions_vars_u.html
│           │       ├── functions_vars_v.html
│           │       ├── functions_vars_w.html
│           │       ├── functions_vars_x.html
│           │       ├── functions_vars_z.html
│           │       ├── functions_w.html
│           │       ├── functions_x.html
│           │       ├── functions_z.html
│           │       ├── globals.html
│           │       ├── globals_a.html
│           │       ├── globals_c.html
│           │       ├── globals_d.html
│           │       ├── globals_defs.html
│           │       ├── globals_defs_a.html
│           │       ├── globals_defs_c.html
│           │       ├── globals_defs_d.html
│           │       ├── globals_defs_f.html
│           │       ├── globals_defs_g.html
│           │       ├── globals_defs_i.html
│           │       ├── globals_defs_l.html
│           │       ├── globals_defs_o.html
│           │       ├── globals_defs_p.html
│           │       ├── globals_defs_r.html
│           │       ├── globals_defs_s.html
│           │       ├── globals_defs_t.html
│           │       ├── globals_defs_u.html
│           │       ├── globals_defs_v.html
│           │       ├── globals_e.html
│           │       ├── globals_enum.html
│           │       ├── globals_eval.html
│           │       ├── globals_f.html
│           │       ├── globals_func.html
│           │       ├── globals_g.html
│           │       ├── globals_i.html
│           │       ├── globals_k.html
│           │       ├── globals_l.html
│           │       ├── globals_m.html
│           │       ├── globals_n.html
│           │       ├── globals_o.html
│           │       ├── globals_p.html
│           │       ├── globals_r.html
│           │       ├── globals_s.html
│           │       ├── globals_t.html
│           │       ├── globals_type.html
│           │       ├── globals_u.html
│           │       ├── globals_v.html
│           │       ├── globals_vars.html
│           │       ├── globals_w.html
│           │       ├── group__CMSIS__ACTLR.html
│           │       ├── group__CMSIS__ACTLR.js
│           │       ├── group__CMSIS__ACTLR__BITS.html
│           │       ├── group__CMSIS__ACTLR__BITS.js
│           │       ├── group__CMSIS__CBAR.html
│           │       ├── group__CMSIS__CBAR.js
│           │       ├── group__CMSIS__CBAR__BITS.html
│           │       ├── group__CMSIS__CBPM.html
│           │       ├── group__CMSIS__CBPM.js
│           │       ├── group__CMSIS__CNTFRQ.html
│           │       ├── group__CMSIS__CNTFRQ.js
│           │       ├── group__CMSIS__CNTPCT.html
│           │       ├── group__CMSIS__CNTPCT.js
│           │       ├── group__CMSIS__CNTP__CTL.html
│           │       ├── group__CMSIS__CNTP__CTL.js
│           │       ├── group__CMSIS__CNTP__CVAL.html
│           │       ├── group__CMSIS__CNTP__CVAL.js
│           │       ├── group__CMSIS__CNTP__TVAL.html
│           │       ├── group__CMSIS__CNTP__TVAL.js
│           │       ├── group__CMSIS__CPACR.html
│           │       ├── group__CMSIS__CPACR.js
│           │       ├── group__CMSIS__CPACR__BITS.html
│           │       ├── group__CMSIS__CPACR__BITS.js
│           │       ├── group__CMSIS__CPACR__CP.html
│           │       ├── group__CMSIS__CPACR__CP.js
│           │       ├── group__CMSIS__CPSR.html
│           │       ├── group__CMSIS__CPSR.js
│           │       ├── group__CMSIS__CPSR__BITS.html
│           │       ├── group__CMSIS__CPSR__BITS.js
│           │       ├── group__CMSIS__CPSR__M.html
│           │       ├── group__CMSIS__CPSR__M.js
│           │       ├── group__CMSIS__Core__FunctionInterface.html
│           │       ├── group__CMSIS__Core__FunctionInterface.js
│           │       ├── group__CMSIS__Core__InstructionInterface.html
│           │       ├── group__CMSIS__Core__InstructionInterface.js
│           │       ├── group__CMSIS__DACR.html
│           │       ├── group__CMSIS__DACR.js
│           │       ├── group__CMSIS__DACR__BITS.html
│           │       ├── group__CMSIS__DACR__BITS.js
│           │       ├── group__CMSIS__DACR__Dn.html
│           │       ├── group__CMSIS__DACR__Dn.js
│           │       ├── group__CMSIS__DFSR.html
│           │       ├── group__CMSIS__DFSR.js
│           │       ├── group__CMSIS__DFSR__BITS.html
│           │       ├── group__CMSIS__DFSR__BITS.js
│           │       ├── group__CMSIS__FPEXC.html
│           │       ├── group__CMSIS__FPEXC.js
│           │       ├── group__CMSIS__FPSCR.html
│           │       ├── group__CMSIS__FPSCR.js
│           │       ├── group__CMSIS__FPSCR__BITS.html
│           │       ├── group__CMSIS__IFSR.html
│           │       ├── group__CMSIS__IFSR.js
│           │       ├── group__CMSIS__IFSR__BITS.html
│           │       ├── group__CMSIS__IFSR__BITS.js
│           │       ├── group__CMSIS__ISR.html
│           │       ├── group__CMSIS__ISR.js
│           │       ├── group__CMSIS__ISR__BITS.html
│           │       ├── group__CMSIS__ISR__BITS.js
│           │       ├── group__CMSIS__MPIDR.html
│           │       ├── group__CMSIS__MPIDR.js
│           │       ├── group__CMSIS__MVBAR.html
│           │       ├── group__CMSIS__MVBAR.js
│           │       ├── group__CMSIS__SCTLR.html
│           │       ├── group__CMSIS__SCTLR.js
│           │       ├── group__CMSIS__SCTLR__BITS.html
│           │       ├── group__CMSIS__SCTLR__BITS.js
│           │       ├── group__CMSIS__SP.html
│           │       ├── group__CMSIS__SP.js
│           │       ├── group__CMSIS__TLB.html
│           │       ├── group__CMSIS__TLB.js
│           │       ├── group__CMSIS__TTBR.html
│           │       ├── group__CMSIS__TTBR.js
│           │       ├── group__CMSIS__VBAR.html
│           │       ├── group__CMSIS__VBAR.js
│           │       ├── group__CMSIS__core__register.html
│           │       ├── group__CMSIS__core__register.js
│           │       ├── group__FPU__functions.html
│           │       ├── group__FPU__functions.js
│           │       ├── group__GIC__functions.html
│           │       ├── group__GIC__functions.js
│           │       ├── group__L1__cache__functions.html
│           │       ├── group__L1__cache__functions.js
│           │       ├── group__L2__cache__functions.html
│           │       ├── group__L2__cache__functions.js
│           │       ├── group__MMU__defs__gr.html
│           │       ├── group__MMU__defs__gr.js
│           │       ├── group__MMU__functions.html
│           │       ├── group__MMU__functions.js
│           │       ├── group__PL1__timer__functions.html
│           │       ├── group__PL1__timer__functions.js
│           │       ├── group__PTM__timer__functions.html
│           │       ├── group__PTM__timer__functions.js
│           │       ├── group__comp__cntrl__gr.html
│           │       ├── group__comp__cntrl__gr.js
│           │       ├── group__irq__ctrl__gr.html
│           │       ├── group__irq__ctrl__gr.js
│           │       ├── group__irq__mode__defs.html
│           │       ├── group__irq__mode__defs.js
│           │       ├── group__irq__priority__defs.html
│           │       ├── group__irq__priority__defs.js
│           │       ├── group__peripheral__gr.html
│           │       ├── group__peripheral__gr.js
│           │       ├── group__system__init__gr.html
│           │       ├── group__system__init__gr.js
│           │       ├── group__version__ctrl.html
│           │       ├── group__version__ctrl.js
│           │       ├── index.doxyidx
│           │       ├── index.html
│           │       ├── irq__ctrl_8h.html
│           │       ├── irq__ctrl_8txt.html
│           │       ├── irq__ctrl__gic_8c.html
│           │       ├── jquery.js
│           │       ├── mem_h_pg.html
│           │       ├── mmu_c_pg.html
│           │       ├── modules.html
│           │       ├── modules.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── navtreeindex1.js
│           │       ├── navtreeindex2.js
│           │       ├── navtreeindex3.js
│           │       ├── pages.html
│           │       ├── printComponentTabs.js
│           │       ├── ref__cache_8txt.html
│           │       ├── ref__core__register_8txt.html
│           │       ├── ref__gic_8txt.html
│           │       ├── ref__mmu_8txt.html
│           │       ├── ref__timer_8txt.html
│           │       ├── resize.js
│           │       ├── rev_histCoreA.html
│           │       ├── search/
│           │       │   ├── all_0.html
│           │       │   ├── all_0.js
│           │       │   ├── all_1.html
│           │       │   ├── all_1.js
│           │       │   ├── all_10.html
│           │       │   ├── all_10.js
│           │       │   ├── all_11.html
│           │       │   ├── all_11.js
│           │       │   ├── all_12.html
│           │       │   ├── all_12.js
│           │       │   ├── all_13.html
│           │       │   ├── all_13.js
│           │       │   ├── all_14.html
│           │       │   ├── all_14.js
│           │       │   ├── all_15.html
│           │       │   ├── all_15.js
│           │       │   ├── all_16.html
│           │       │   ├── all_16.js
│           │       │   ├── all_17.html
│           │       │   ├── all_17.js
│           │       │   ├── all_18.html
│           │       │   ├── all_18.js
│           │       │   ├── all_19.html
│           │       │   ├── all_19.js
│           │       │   ├── all_2.html
│           │       │   ├── all_2.js
│           │       │   ├── all_3.html
│           │       │   ├── all_3.js
│           │       │   ├── all_4.html
│           │       │   ├── all_4.js
│           │       │   ├── all_5.html
│           │       │   ├── all_5.js
│           │       │   ├── all_6.html
│           │       │   ├── all_6.js
│           │       │   ├── all_7.html
│           │       │   ├── all_7.js
│           │       │   ├── all_8.html
│           │       │   ├── all_8.js
│           │       │   ├── all_9.html
│           │       │   ├── all_9.js
│           │       │   ├── all_a.html
│           │       │   ├── all_a.js
│           │       │   ├── all_b.html
│           │       │   ├── all_b.js
│           │       │   ├── all_c.html
│           │       │   ├── all_c.js
│           │       │   ├── all_d.html
│           │       │   ├── all_d.js
│           │       │   ├── all_e.html
│           │       │   ├── all_e.js
│           │       │   ├── all_f.html
│           │       │   ├── all_f.js
│           │       │   ├── classes_0.html
│           │       │   ├── classes_0.js
│           │       │   ├── classes_1.html
│           │       │   ├── classes_1.js
│           │       │   ├── classes_2.html
│           │       │   ├── classes_2.js
│           │       │   ├── classes_3.html
│           │       │   ├── classes_3.js
│           │       │   ├── classes_4.html
│           │       │   ├── classes_4.js
│           │       │   ├── classes_5.html
│           │       │   ├── classes_5.js
│           │       │   ├── classes_6.html
│           │       │   ├── classes_6.js
│           │       │   ├── classes_7.html
│           │       │   ├── classes_7.js
│           │       │   ├── classes_8.html
│           │       │   ├── classes_8.js
│           │       │   ├── classes_9.html
│           │       │   ├── classes_9.js
│           │       │   ├── defines_0.html
│           │       │   ├── defines_0.js
│           │       │   ├── defines_1.html
│           │       │   ├── defines_1.js
│           │       │   ├── defines_2.html
│           │       │   ├── defines_2.js
│           │       │   ├── defines_3.html
│           │       │   ├── defines_3.js
│           │       │   ├── defines_4.html
│           │       │   ├── defines_4.js
│           │       │   ├── defines_5.html
│           │       │   ├── defines_5.js
│           │       │   ├── defines_6.html
│           │       │   ├── defines_6.js
│           │       │   ├── defines_7.html
│           │       │   ├── defines_7.js
│           │       │   ├── defines_8.html
│           │       │   ├── defines_8.js
│           │       │   ├── defines_9.html
│           │       │   ├── defines_9.js
│           │       │   ├── defines_a.html
│           │       │   ├── defines_a.js
│           │       │   ├── defines_b.html
│           │       │   ├── defines_b.js
│           │       │   ├── defines_c.html
│           │       │   ├── defines_c.js
│           │       │   ├── enums_0.html
│           │       │   ├── enums_0.js
│           │       │   ├── enums_1.html
│           │       │   ├── enums_1.js
│           │       │   ├── enumvalues_0.html
│           │       │   ├── enumvalues_0.js
│           │       │   ├── enumvalues_1.html
│           │       │   ├── enumvalues_1.js
│           │       │   ├── enumvalues_2.html
│           │       │   ├── enumvalues_2.js
│           │       │   ├── enumvalues_3.html
│           │       │   ├── enumvalues_3.js
│           │       │   ├── enumvalues_4.html
│           │       │   ├── enumvalues_4.js
│           │       │   ├── enumvalues_5.html
│           │       │   ├── enumvalues_5.js
│           │       │   ├── enumvalues_6.html
│           │       │   ├── enumvalues_6.js
│           │       │   ├── enumvalues_7.html
│           │       │   ├── enumvalues_7.js
│           │       │   ├── enumvalues_8.html
│           │       │   ├── enumvalues_8.js
│           │       │   ├── enumvalues_9.html
│           │       │   ├── enumvalues_9.js
│           │       │   ├── enumvalues_a.html
│           │       │   ├── enumvalues_a.js
│           │       │   ├── enumvalues_b.html
│           │       │   ├── enumvalues_b.js
│           │       │   ├── enumvalues_c.html
│           │       │   ├── enumvalues_c.js
│           │       │   ├── enumvalues_d.html
│           │       │   ├── enumvalues_d.js
│           │       │   ├── enumvalues_e.html
│           │       │   ├── enumvalues_e.js
│           │       │   ├── files_0.html
│           │       │   ├── files_0.js
│           │       │   ├── files_1.html
│           │       │   ├── files_1.js
│           │       │   ├── files_2.html
│           │       │   ├── files_2.js
│           │       │   ├── files_3.html
│           │       │   ├── files_3.js
│           │       │   ├── files_4.html
│           │       │   ├── files_4.js
│           │       │   ├── files_5.html
│           │       │   ├── files_5.js
│           │       │   ├── files_6.html
│           │       │   ├── files_6.js
│           │       │   ├── files_7.html
│           │       │   ├── files_7.js
│           │       │   ├── files_8.html
│           │       │   ├── files_8.js
│           │       │   ├── functions_0.html
│           │       │   ├── functions_0.js
│           │       │   ├── functions_1.html
│           │       │   ├── functions_1.js
│           │       │   ├── functions_2.html
│           │       │   ├── functions_2.js
│           │       │   ├── functions_3.html
│           │       │   ├── functions_3.js
│           │       │   ├── functions_4.html
│           │       │   ├── functions_4.js
│           │       │   ├── functions_5.html
│           │       │   ├── functions_5.js
│           │       │   ├── functions_6.html
│           │       │   ├── functions_6.js
│           │       │   ├── functions_7.html
│           │       │   ├── functions_7.js
│           │       │   ├── functions_8.html
│           │       │   ├── functions_8.js
│           │       │   ├── functions_9.html
│           │       │   ├── functions_9.js
│           │       │   ├── groups_0.html
│           │       │   ├── groups_0.js
│           │       │   ├── groups_1.html
│           │       │   ├── groups_1.js
│           │       │   ├── groups_2.html
│           │       │   ├── groups_2.js
│           │       │   ├── groups_3.html
│           │       │   ├── groups_3.js
│           │       │   ├── groups_4.html
│           │       │   ├── groups_4.js
│           │       │   ├── groups_5.html
│           │       │   ├── groups_5.js
│           │       │   ├── groups_6.html
│           │       │   ├── groups_6.js
│           │       │   ├── groups_7.html
│           │       │   ├── groups_7.js
│           │       │   ├── groups_8.html
│           │       │   ├── groups_8.js
│           │       │   ├── groups_9.html
│           │       │   ├── groups_9.js
│           │       │   ├── groups_a.html
│           │       │   ├── groups_a.js
│           │       │   ├── groups_b.html
│           │       │   ├── groups_b.js
│           │       │   ├── nomatches.html
│           │       │   ├── pages_0.html
│           │       │   ├── pages_0.js
│           │       │   ├── pages_1.html
│           │       │   ├── pages_1.js
│           │       │   ├── pages_2.html
│           │       │   ├── pages_2.js
│           │       │   ├── pages_3.html
│           │       │   ├── pages_3.js
│           │       │   ├── pages_4.html
│           │       │   ├── pages_4.js
│           │       │   ├── pages_5.html
│           │       │   ├── pages_5.js
│           │       │   ├── pages_6.html
│           │       │   ├── pages_6.js
│           │       │   ├── pages_7.html
│           │       │   ├── pages_7.js
│           │       │   ├── search.css
│           │       │   ├── search.js
│           │       │   ├── typedefs_0.html
│           │       │   ├── typedefs_0.js
│           │       │   ├── variables_0.html
│           │       │   ├── variables_0.js
│           │       │   ├── variables_1.html
│           │       │   ├── variables_1.js
│           │       │   ├── variables_10.html
│           │       │   ├── variables_10.js
│           │       │   ├── variables_11.html
│           │       │   ├── variables_11.js
│           │       │   ├── variables_12.html
│           │       │   ├── variables_12.js
│           │       │   ├── variables_13.html
│           │       │   ├── variables_13.js
│           │       │   ├── variables_14.html
│           │       │   ├── variables_14.js
│           │       │   ├── variables_15.html
│           │       │   ├── variables_15.js
│           │       │   ├── variables_16.html
│           │       │   ├── variables_16.js
│           │       │   ├── variables_17.html
│           │       │   ├── variables_17.js
│           │       │   ├── variables_18.html
│           │       │   ├── variables_18.js
│           │       │   ├── variables_2.html
│           │       │   ├── variables_2.js
│           │       │   ├── variables_3.html
│           │       │   ├── variables_3.js
│           │       │   ├── variables_4.html
│           │       │   ├── variables_4.js
│           │       │   ├── variables_5.html
│           │       │   ├── variables_5.js
│           │       │   ├── variables_6.html
│           │       │   ├── variables_6.js
│           │       │   ├── variables_7.html
│           │       │   ├── variables_7.js
│           │       │   ├── variables_8.html
│           │       │   ├── variables_8.js
│           │       │   ├── variables_9.html
│           │       │   ├── variables_9.js
│           │       │   ├── variables_a.html
│           │       │   ├── variables_a.js
│           │       │   ├── variables_b.html
│           │       │   ├── variables_b.js
│           │       │   ├── variables_c.html
│           │       │   ├── variables_c.js
│           │       │   ├── variables_d.html
│           │       │   ├── variables_d.js
│           │       │   ├── variables_e.html
│           │       │   ├── variables_e.js
│           │       │   ├── variables_f.html
│           │       │   └── variables_f.js
│           │       ├── search.css
│           │       ├── startup__ARMCA9_8c.html
│           │       ├── startup_c_pg.html
│           │       ├── structFPSCR__Type.html
│           │       ├── structGICDistributor__Type.html
│           │       ├── structGICDistributor__Type.js
│           │       ├── structGICInterface__Type.html
│           │       ├── structGICInterface__Type.js
│           │       ├── structL2C__310__TypeDef.html
│           │       ├── structL2C__310__TypeDef.js
│           │       ├── structTimer__Type.html
│           │       ├── structTimer__Type.js
│           │       ├── structmmu__region__attributes__Type.html
│           │       ├── structmmu__region__attributes__Type.js
│           │       ├── system_c_pg.html
│           │       ├── tabs.css
│           │       ├── templates_pg.html
│           │       ├── templates_pg.js
│           │       ├── unionACTLR__Type.html
│           │       ├── unionACTLR__Type.js
│           │       ├── unionCNTP__CTL__Type.html
│           │       ├── unionCNTP__CTL__Type.js
│           │       ├── unionCPACR__Type.html
│           │       ├── unionCPACR__Type.js
│           │       ├── unionCPSR__Type.html
│           │       ├── unionCPSR__Type.js
│           │       ├── unionDFSR__Type.html
│           │       ├── unionDFSR__Type.js
│           │       ├── unionIFSR__Type.html
│           │       ├── unionIFSR__Type.js
│           │       ├── unionISR__Type.html
│           │       ├── unionISR__Type.js
│           │       ├── unionSCTLR__Type.html
│           │       ├── unionSCTLR__Type.js
│           │       ├── using_ARM_pg.html
│           │       ├── using_CMSIS.html
│           │       ├── using_pg.html
│           │       └── using_pg.js
│           ├── DAP/
│           │   └── html/
│           │       ├── cmsis.css
│           │       ├── dap_revisionHistory.html
│           │       ├── dir_7a3f7b856c1d77e4a9a9049e84d3db8d.html
│           │       ├── dir_8a9a80ba65bbb7b5dbf4c356bd5d76dc.html
│           │       ├── dir_d89085dc47c43856a701cdaf126c493f.html
│           │       ├── dynsections.js
│           │       ├── group__DAP__Commands__gr.html
│           │       ├── group__DAP__Commands__gr.js
│           │       ├── group__DAP__ConfigFlash__gr.html
│           │       ├── group__DAP__ConfigIO__gr.html
│           │       ├── group__DAP__ConfigIO__gr.js
│           │       ├── group__DAP__ConfigMCU__gr.html
│           │       ├── group__DAP__ConfigUSB__gr.html
│           │       ├── group__DAP__ConfigUSB__gr.js
│           │       ├── group__DAP__Config__Debug__gr.html
│           │       ├── group__DAP__Config__Debug__gr.js
│           │       ├── group__DAP__Config__Initialization__gr.html
│           │       ├── group__DAP__Config__Initialization__gr.js
│           │       ├── group__DAP__Config__LEDs__gr.html
│           │       ├── group__DAP__Config__LEDs__gr.js
│           │       ├── group__DAP__Config__PortIO__gr.html
│           │       ├── group__DAP__Config__PortIO__gr.js
│           │       ├── group__DAP__Config__Timestamp__gr.html
│           │       ├── group__DAP__Config__Timestamp__gr.js
│           │       ├── group__DAP__Config__gr.html
│           │       ├── group__DAP__Config__gr.js
│           │       ├── group__DAP__Connect.html
│           │       ├── group__DAP__Delay.html
│           │       ├── group__DAP__Disconnect.html
│           │       ├── group__DAP__ExecuteCommands__gr.html
│           │       ├── group__DAP__HostStatus.html
│           │       ├── group__DAP__Info.html
│           │       ├── group__DAP__JTAG__Configure.html
│           │       ├── group__DAP__JTAG__Sequence.html
│           │       ├── group__DAP__QueueCommands__gr.html
│           │       ├── group__DAP__ResetTarget.html
│           │       ├── group__DAP__Response__Status.html
│           │       ├── group__DAP__SWD__Configure.html
│           │       ├── group__DAP__SWD__Sequence.html
│           │       ├── group__DAP__SWJ__Clock.html
│           │       ├── group__DAP__SWJ__Pins.html
│           │       ├── group__DAP__SWJ__Sequence.html
│           │       ├── group__DAP__SWO__Baudrate.html
│           │       ├── group__DAP__SWO__Control.html
│           │       ├── group__DAP__SWO__Data.html
│           │       ├── group__DAP__SWO__ExtendedStatus.html
│           │       ├── group__DAP__SWO__Mode.html
│           │       ├── group__DAP__SWO__Status.html
│           │       ├── group__DAP__SWO__Transport.html
│           │       ├── group__DAP__Transfer.html
│           │       ├── group__DAP__TransferAbort.html
│           │       ├── group__DAP__TransferBlock.html
│           │       ├── group__DAP__TransferConfigure.html
│           │       ├── group__DAP__USART__gr.html
│           │       ├── group__DAP__Validate__gr.html
│           │       ├── group__DAP__Vendor__gr.html
│           │       ├── group__DAP__WriteABORT.html
│           │       ├── group__DAP__atomic__gr.html
│           │       ├── group__DAP__atomic__gr.js
│           │       ├── group__DAP__genCommands__gr.html
│           │       ├── group__DAP__genCommands__gr.js
│           │       ├── group__DAP__jtag__gr.html
│           │       ├── group__DAP__jtag__gr.js
│           │       ├── group__DAP__jtag__idcode.html
│           │       ├── group__DAP__swd__gr.html
│           │       ├── group__DAP__swd__gr.js
│           │       ├── group__DAP__swj__gr.html
│           │       ├── group__DAP__swj__gr.js
│           │       ├── group__DAP__swo__gr.html
│           │       ├── group__DAP__swo__gr.js
│           │       ├── group__DAP__transfer__gr.html
│           │       ├── group__DAP__transfer__gr.js
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── modules.html
│           │       ├── modules.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── pages.html
│           │       ├── printComponentTabs.js
│           │       ├── resize.js
│           │       ├── search/
│           │       │   ├── all_0.html
│           │       │   ├── all_0.js
│           │       │   ├── all_1.html
│           │       │   ├── all_1.js
│           │       │   ├── all_2.html
│           │       │   ├── all_2.js
│           │       │   ├── all_3.html
│           │       │   ├── all_3.js
│           │       │   ├── all_4.html
│           │       │   ├── all_4.js
│           │       │   ├── all_5.html
│           │       │   ├── all_5.js
│           │       │   ├── all_6.html
│           │       │   ├── all_6.js
│           │       │   ├── all_7.html
│           │       │   ├── all_7.js
│           │       │   ├── all_8.html
│           │       │   ├── all_8.js
│           │       │   ├── all_9.html
│           │       │   ├── all_9.js
│           │       │   ├── all_a.html
│           │       │   ├── all_a.js
│           │       │   ├── all_b.html
│           │       │   ├── all_b.js
│           │       │   ├── all_c.html
│           │       │   ├── all_c.js
│           │       │   ├── functions_0.html
│           │       │   ├── functions_0.js
│           │       │   ├── functions_1.html
│           │       │   ├── functions_1.js
│           │       │   ├── functions_2.html
│           │       │   ├── functions_2.js
│           │       │   ├── functions_3.html
│           │       │   ├── functions_3.js
│           │       │   ├── functions_4.html
│           │       │   ├── functions_4.js
│           │       │   ├── groups_0.html
│           │       │   ├── groups_0.js
│           │       │   ├── groups_1.html
│           │       │   ├── groups_1.js
│           │       │   ├── groups_2.html
│           │       │   ├── groups_2.js
│           │       │   ├── groups_3.html
│           │       │   ├── groups_3.js
│           │       │   ├── groups_4.html
│           │       │   ├── groups_4.js
│           │       │   ├── groups_5.html
│           │       │   ├── groups_5.js
│           │       │   ├── groups_6.html
│           │       │   ├── groups_6.js
│           │       │   ├── groups_7.html
│           │       │   ├── groups_7.js
│           │       │   ├── groups_8.html
│           │       │   ├── groups_8.js
│           │       │   ├── groups_9.html
│           │       │   ├── groups_9.js
│           │       │   ├── nomatches.html
│           │       │   ├── pages_0.html
│           │       │   ├── pages_0.js
│           │       │   ├── pages_1.html
│           │       │   ├── pages_1.js
│           │       │   ├── pages_2.html
│           │       │   ├── pages_2.js
│           │       │   ├── search.css
│           │       │   └── search.js
│           │       └── tabs.css
│           ├── DSP/
│           │   └── html/
│           │       ├── BasicMathFunctions_8c.html
│           │       ├── ChangeLog_pg.html
│           │       ├── CommonTables_8c.html
│           │       ├── ComplexMathFunctions_8c.html
│           │       ├── ControllerFunctions_8c.html
│           │       ├── Examples_2ARM_2arm__variance__example_2CMakeLists_8txt.html
│           │       ├── FastMathFunctions_8c.html
│           │       ├── FilteringFunctions_8c.html
│           │       ├── MatrixFunctions_8c.html
│           │       ├── RTE__Components_8h.html
│           │       ├── Source_2BasicMathFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2CMakeLists_8txt.html
│           │       ├── Source_2CommonTables_2CMakeLists_8txt.html
│           │       ├── Source_2ComplexMathFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2ControllerFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2FastMathFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2FilteringFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2MatrixFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2StatisticsFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2SupportFunctions_2CMakeLists_8txt.html
│           │       ├── Source_2TransformFunctions_2CMakeLists_8txt.html
│           │       ├── StatisticsFunctions_8c.html
│           │       ├── SupportFunctions_8c.html
│           │       ├── TransformFunctions_8c.html
│           │       ├── annotated.html
│           │       ├── annotated.js
│           │       ├── arm__abs__f32_8c.html
│           │       ├── arm__abs__q15_8c.html
│           │       ├── arm__abs__q31_8c.html
│           │       ├── arm__abs__q7_8c.html
│           │       ├── arm__add__f32_8c.html
│           │       ├── arm__add__q15_8c.html
│           │       ├── arm__add__q31_8c.html
│           │       ├── arm__add__q7_8c.html
│           │       ├── arm__biquad__cascade__df1__32x64__init__q31_8c.html
│           │       ├── arm__biquad__cascade__df1__32x64__q31_8c.html
│           │       ├── arm__biquad__cascade__df1__f32_8c.html
│           │       ├── arm__biquad__cascade__df1__fast__q15_8c.html
│           │       ├── arm__biquad__cascade__df1__fast__q31_8c.html
│           │       ├── arm__biquad__cascade__df1__init__f32_8c.html
│           │       ├── arm__biquad__cascade__df1__init__q15_8c.html
│           │       ├── arm__biquad__cascade__df1__init__q31_8c.html
│           │       ├── arm__biquad__cascade__df1__q15_8c.html
│           │       ├── arm__biquad__cascade__df1__q31_8c.html
│           │       ├── arm__biquad__cascade__df2T__f32_8c.html
│           │       ├── arm__biquad__cascade__df2T__f64_8c.html
│           │       ├── arm__biquad__cascade__df2T__init__f32_8c.html
│           │       ├── arm__biquad__cascade__df2T__init__f64_8c.html
│           │       ├── arm__biquad__cascade__stereo__df2T__f32_8c.html
│           │       ├── arm__biquad__cascade__stereo__df2T__init__f32_8c.html
│           │       ├── arm__bitreversal2_8c.html
│           │       ├── arm__bitreversal_8c.html
│           │       ├── arm__cfft__f32_8c.html
│           │       ├── arm__cfft__q15_8c.html
│           │       ├── arm__cfft__q31_8c.html
│           │       ├── arm__cfft__radix2__f32_8c.html
│           │       ├── arm__cfft__radix2__init__f32_8c.html
│           │       ├── arm__cfft__radix2__init__q15_8c.html
│           │       ├── arm__cfft__radix2__init__q31_8c.html
│           │       ├── arm__cfft__radix2__q15_8c.html
│           │       ├── arm__cfft__radix2__q31_8c.html
│           │       ├── arm__cfft__radix4__f32_8c.html
│           │       ├── arm__cfft__radix4__init__f32_8c.html
│           │       ├── arm__cfft__radix4__init__q15_8c.html
│           │       ├── arm__cfft__radix4__init__q31_8c.html
│           │       ├── arm__cfft__radix4__q15_8c.html
│           │       ├── arm__cfft__radix4__q31_8c.html
│           │       ├── arm__cfft__radix8__f32_8c.html
│           │       ├── arm__class__marks__example_2Abstract_8txt.html
│           │       ├── arm__class__marks__example__f32_8c.html
│           │       ├── arm__cmplx__conj__f32_8c.html
│           │       ├── arm__cmplx__conj__q15_8c.html
│           │       ├── arm__cmplx__conj__q31_8c.html
│           │       ├── arm__cmplx__dot__prod__f32_8c.html
│           │       ├── arm__cmplx__dot__prod__q15_8c.html
│           │       ├── arm__cmplx__dot__prod__q31_8c.html
│           │       ├── arm__cmplx__mag__f32_8c.html
│           │       ├── arm__cmplx__mag__q15_8c.html
│           │       ├── arm__cmplx__mag__q31_8c.html
│           │       ├── arm__cmplx__mag__squared__f32_8c.html
│           │       ├── arm__cmplx__mag__squared__q15_8c.html
│           │       ├── arm__cmplx__mag__squared__q31_8c.html
│           │       ├── arm__cmplx__mult__cmplx__f32_8c.html
│           │       ├── arm__cmplx__mult__cmplx__q15_8c.html
│           │       ├── arm__cmplx__mult__cmplx__q31_8c.html
│           │       ├── arm__cmplx__mult__real__f32_8c.html
│           │       ├── arm__cmplx__mult__real__q15_8c.html
│           │       ├── arm__cmplx__mult__real__q31_8c.html
│           │       ├── arm__common__tables_8c.html
│           │       ├── arm__common__tables_8h.html
│           │       ├── arm__const__structs_8c.html
│           │       ├── arm__const__structs_8h.html
│           │       ├── arm__conv__f32_8c.html
│           │       ├── arm__conv__fast__opt__q15_8c.html
│           │       ├── arm__conv__fast__q15_8c.html
│           │       ├── arm__conv__fast__q31_8c.html
│           │       ├── arm__conv__opt__q15_8c.html
│           │       ├── arm__conv__opt__q7_8c.html
│           │       ├── arm__conv__partial__f32_8c.html
│           │       ├── arm__conv__partial__fast__opt__q15_8c.html
│           │       ├── arm__conv__partial__fast__q15_8c.html
│           │       ├── arm__conv__partial__fast__q31_8c.html
│           │       ├── arm__conv__partial__opt__q15_8c.html
│           │       ├── arm__conv__partial__opt__q7_8c.html
│           │       ├── arm__conv__partial__q15_8c.html
│           │       ├── arm__conv__partial__q31_8c.html
│           │       ├── arm__conv__partial__q7_8c.html
│           │       ├── arm__conv__q15_8c.html
│           │       ├── arm__conv__q31_8c.html
│           │       ├── arm__conv__q7_8c.html
│           │       ├── arm__convolution__example_2Abstract_8txt.html
│           │       ├── arm__convolution__example_2math__helper_8c.html
│           │       ├── arm__convolution__example_2math__helper_8h.html
│           │       ├── arm__convolution__example__f32_8c.html
│           │       ├── arm__copy__f32_8c.html
│           │       ├── arm__copy__q15_8c.html
│           │       ├── arm__copy__q31_8c.html
│           │       ├── arm__copy__q7_8c.html
│           │       ├── arm__correlate__f32_8c.html
│           │       ├── arm__correlate__fast__opt__q15_8c.html
│           │       ├── arm__correlate__fast__q15_8c.html
│           │       ├── arm__correlate__fast__q31_8c.html
│           │       ├── arm__correlate__opt__q15_8c.html
│           │       ├── arm__correlate__opt__q7_8c.html
│           │       ├── arm__correlate__q15_8c.html
│           │       ├── arm__correlate__q31_8c.html
│           │       ├── arm__correlate__q7_8c.html
│           │       ├── arm__cos__f32_8c.html
│           │       ├── arm__cos__q15_8c.html
│           │       ├── arm__cos__q31_8c.html
│           │       ├── arm__dct4__f32_8c.html
│           │       ├── arm__dct4__init__f32_8c.html
│           │       ├── arm__dct4__init__q15_8c.html
│           │       ├── arm__dct4__init__q31_8c.html
│           │       ├── arm__dct4__q15_8c.html
│           │       ├── arm__dct4__q31_8c.html
│           │       ├── arm__dot__prod__f32_8c.html
│           │       ├── arm__dot__prod__q15_8c.html
│           │       ├── arm__dot__prod__q31_8c.html
│           │       ├── arm__dot__prod__q7_8c.html
│           │       ├── arm__dotproduct__example_2Abstract_8txt.html
│           │       ├── arm__dotproduct__example__f32_8c.html
│           │       ├── arm__fft__bin__data_8c.html
│           │       ├── arm__fft__bin__example_2Abstract_8txt.html
│           │       ├── arm__fft__bin__example__f32_8c.html
│           │       ├── arm__fill__f32_8c.html
│           │       ├── arm__fill__q15_8c.html
│           │       ├── arm__fill__q31_8c.html
│           │       ├── arm__fill__q7_8c.html
│           │       ├── arm__fir__data_8c.html
│           │       ├── arm__fir__decimate__f32_8c.html
│           │       ├── arm__fir__decimate__fast__q15_8c.html
│           │       ├── arm__fir__decimate__fast__q31_8c.html
│           │       ├── arm__fir__decimate__init__f32_8c.html
│           │       ├── arm__fir__decimate__init__q15_8c.html
│           │       ├── arm__fir__decimate__init__q31_8c.html
│           │       ├── arm__fir__decimate__q15_8c.html
│           │       ├── arm__fir__decimate__q31_8c.html
│           │       ├── arm__fir__example_2Abstract_8txt.html
│           │       ├── arm__fir__example_2math__helper_8c.html
│           │       ├── arm__fir__example_2math__helper_8h.html
│           │       ├── arm__fir__example__f32_8c.html
│           │       ├── arm__fir__f32_8c.html
│           │       ├── arm__fir__fast__q15_8c.html
│           │       ├── arm__fir__fast__q31_8c.html
│           │       ├── arm__fir__init__f32_8c.html
│           │       ├── arm__fir__init__q15_8c.html
│           │       ├── arm__fir__init__q31_8c.html
│           │       ├── arm__fir__init__q7_8c.html
│           │       ├── arm__fir__interpolate__f32_8c.html
│           │       ├── arm__fir__interpolate__init__f32_8c.html
│           │       ├── arm__fir__interpolate__init__q15_8c.html
│           │       ├── arm__fir__interpolate__init__q31_8c.html
│           │       ├── arm__fir__interpolate__q15_8c.html
│           │       ├── arm__fir__interpolate__q31_8c.html
│           │       ├── arm__fir__lattice__f32_8c.html
│           │       ├── arm__fir__lattice__init__f32_8c.html
│           │       ├── arm__fir__lattice__init__q15_8c.html
│           │       ├── arm__fir__lattice__init__q31_8c.html
│           │       ├── arm__fir__lattice__q15_8c.html
│           │       ├── arm__fir__lattice__q31_8c.html
│           │       ├── arm__fir__q15_8c.html
│           │       ├── arm__fir__q31_8c.html
│           │       ├── arm__fir__q7_8c.html
│           │       ├── arm__fir__sparse__f32_8c.html
│           │       ├── arm__fir__sparse__init__f32_8c.html
│           │       ├── arm__fir__sparse__init__q15_8c.html
│           │       ├── arm__fir__sparse__init__q31_8c.html
│           │       ├── arm__fir__sparse__init__q7_8c.html
│           │       ├── arm__fir__sparse__q15_8c.html
│           │       ├── arm__fir__sparse__q31_8c.html
│           │       ├── arm__fir__sparse__q7_8c.html
│           │       ├── arm__float__to__q15_8c.html
│           │       ├── arm__float__to__q31_8c.html
│           │       ├── arm__float__to__q7_8c.html
│           │       ├── arm__graphic__equalizer__data_8c.html
│           │       ├── arm__graphic__equalizer__example_2Abstract_8txt.html
│           │       ├── arm__graphic__equalizer__example_2math__helper_8c.html
│           │       ├── arm__graphic__equalizer__example_2math__helper_8h.html
│           │       ├── arm__graphic__equalizer__example__q31_8c.html
│           │       ├── arm__iir__lattice__f32_8c.html
│           │       ├── arm__iir__lattice__init__f32_8c.html
│           │       ├── arm__iir__lattice__init__q15_8c.html
│           │       ├── arm__iir__lattice__init__q31_8c.html
│           │       ├── arm__iir__lattice__q15_8c.html
│           │       ├── arm__iir__lattice__q31_8c.html
│           │       ├── arm__linear__interp__data_8c.html
│           │       ├── arm__linear__interp__example_2Abstract_8txt.html
│           │       ├── arm__linear__interp__example_2math__helper_8c.html
│           │       ├── arm__linear__interp__example_2math__helper_8h.html
│           │       ├── arm__linear__interp__example__f32_8c.html
│           │       ├── arm__lms__f32_8c.html
│           │       ├── arm__lms__init__f32_8c.html
│           │       ├── arm__lms__init__q15_8c.html
│           │       ├── arm__lms__init__q31_8c.html
│           │       ├── arm__lms__norm__f32_8c.html
│           │       ├── arm__lms__norm__init__f32_8c.html
│           │       ├── arm__lms__norm__init__q15_8c.html
│           │       ├── arm__lms__norm__init__q31_8c.html
│           │       ├── arm__lms__norm__q15_8c.html
│           │       ├── arm__lms__norm__q31_8c.html
│           │       ├── arm__lms__q15_8c.html
│           │       ├── arm__lms__q31_8c.html
│           │       ├── arm__mat__add__f32_8c.html
│           │       ├── arm__mat__add__q15_8c.html
│           │       ├── arm__mat__add__q31_8c.html
│           │       ├── arm__mat__cmplx__mult__f32_8c.html
│           │       ├── arm__mat__cmplx__mult__q15_8c.html
│           │       ├── arm__mat__cmplx__mult__q31_8c.html
│           │       ├── arm__mat__init__f32_8c.html
│           │       ├── arm__mat__init__q15_8c.html
│           │       ├── arm__mat__init__q31_8c.html
│           │       ├── arm__mat__inverse__f32_8c.html
│           │       ├── arm__mat__inverse__f64_8c.html
│           │       ├── arm__mat__mult__f32_8c.html
│           │       ├── arm__mat__mult__fast__q15_8c.html
│           │       ├── arm__mat__mult__fast__q31_8c.html
│           │       ├── arm__mat__mult__q15_8c.html
│           │       ├── arm__mat__mult__q31_8c.html
│           │       ├── arm__mat__scale__f32_8c.html
│           │       ├── arm__mat__scale__q15_8c.html
│           │       ├── arm__mat__scale__q31_8c.html
│           │       ├── arm__mat__sub__f32_8c.html
│           │       ├── arm__mat__sub__q15_8c.html
│           │       ├── arm__mat__sub__q31_8c.html
│           │       ├── arm__mat__trans__f32_8c.html
│           │       ├── arm__mat__trans__q15_8c.html
│           │       ├── arm__mat__trans__q31_8c.html
│           │       ├── arm__math_8h.html
│           │       ├── arm__matrix__example_2Abstract_8txt.html
│           │       ├── arm__matrix__example_2math__helper_8c.html
│           │       ├── arm__matrix__example_2math__helper_8h.html
│           │       ├── arm__matrix__example__f32_8c.html
│           │       ├── arm__max__f32_8c.html
│           │       ├── arm__max__q15_8c.html
│           │       ├── arm__max__q31_8c.html
│           │       ├── arm__max__q7_8c.html
│           │       ├── arm__mean__f32_8c.html
│           │       ├── arm__mean__q15_8c.html
│           │       ├── arm__mean__q31_8c.html
│           │       ├── arm__mean__q7_8c.html
│           │       ├── arm__min__f32_8c.html
│           │       ├── arm__min__q15_8c.html
│           │       ├── arm__min__q31_8c.html
│           │       ├── arm__min__q7_8c.html
│           │       ├── arm__mult__f32_8c.html
│           │       ├── arm__mult__q15_8c.html
│           │       ├── arm__mult__q31_8c.html
│           │       ├── arm__mult__q7_8c.html
│           │       ├── arm__negate__f32_8c.html
│           │       ├── arm__negate__q15_8c.html
│           │       ├── arm__negate__q31_8c.html
│           │       ├── arm__negate__q7_8c.html
│           │       ├── arm__offset__f32_8c.html
│           │       ├── arm__offset__q15_8c.html
│           │       ├── arm__offset__q31_8c.html
│           │       ├── arm__offset__q7_8c.html
│           │       ├── arm__pid__init__f32_8c.html
│           │       ├── arm__pid__init__q15_8c.html
│           │       ├── arm__pid__init__q31_8c.html
│           │       ├── arm__pid__reset__f32_8c.html
│           │       ├── arm__pid__reset__q15_8c.html
│           │       ├── arm__pid__reset__q31_8c.html
│           │       ├── arm__power__f32_8c.html
│           │       ├── arm__power__q15_8c.html
│           │       ├── arm__power__q31_8c.html
│           │       ├── arm__power__q7_8c.html
│           │       ├── arm__q15__to__float_8c.html
│           │       ├── arm__q15__to__q31_8c.html
│           │       ├── arm__q15__to__q7_8c.html
│           │       ├── arm__q31__to__float_8c.html
│           │       ├── arm__q31__to__q15_8c.html
│           │       ├── arm__q31__to__q7_8c.html
│           │       ├── arm__q7__to__float_8c.html
│           │       ├── arm__q7__to__q15_8c.html
│           │       ├── arm__q7__to__q31_8c.html
│           │       ├── arm__rfft__f32_8c.html
│           │       ├── arm__rfft__fast__f32_8c.html
│           │       ├── arm__rfft__fast__init__f32_8c.html
│           │       ├── arm__rfft__init__f32_8c.html
│           │       ├── arm__rfft__init__q15_8c.html
│           │       ├── arm__rfft__init__q31_8c.html
│           │       ├── arm__rfft__q15_8c.html
│           │       ├── arm__rfft__q31_8c.html
│           │       ├── arm__rms__f32_8c.html
│           │       ├── arm__rms__q15_8c.html
│           │       ├── arm__rms__q31_8c.html
│           │       ├── arm__scale__f32_8c.html
│           │       ├── arm__scale__q15_8c.html
│           │       ├── arm__scale__q31_8c.html
│           │       ├── arm__scale__q7_8c.html
│           │       ├── arm__shift__q15_8c.html
│           │       ├── arm__shift__q31_8c.html
│           │       ├── arm__shift__q7_8c.html
│           │       ├── arm__signal__converge__data_8c.html
│           │       ├── arm__signal__converge__example_2Abstract_8txt.html
│           │       ├── arm__signal__converge__example_2math__helper_8c.html
│           │       ├── arm__signal__converge__example_2math__helper_8h.html
│           │       ├── arm__signal__converge__example__f32_8c.html
│           │       ├── arm__sin__cos__example_2Abstract_8txt.html
│           │       ├── arm__sin__cos__example__f32_8c.html
│           │       ├── arm__sin__cos__f32_8c.html
│           │       ├── arm__sin__cos__q31_8c.html
│           │       ├── arm__sin__f32_8c.html
│           │       ├── arm__sin__q15_8c.html
│           │       ├── arm__sin__q31_8c.html
│           │       ├── arm__sqrt__q15_8c.html
│           │       ├── arm__sqrt__q31_8c.html
│           │       ├── arm__std__f32_8c.html
│           │       ├── arm__std__q15_8c.html
│           │       ├── arm__std__q31_8c.html
│           │       ├── arm__sub__f32_8c.html
│           │       ├── arm__sub__q15_8c.html
│           │       ├── arm__sub__q31_8c.html
│           │       ├── arm__sub__q7_8c.html
│           │       ├── arm__var__f32_8c.html
│           │       ├── arm__var__q15_8c.html
│           │       ├── arm__var__q31_8c.html
│           │       ├── arm__variance__example_2Abstract_8txt.html
│           │       ├── arm__variance__example__f32_8c.html
│           │       ├── arm_class_marks_example_f32_8c-example.html
│           │       ├── arm_convolution_example_f32_8c-example.html
│           │       ├── arm_dotproduct_example_f32_8c-example.html
│           │       ├── arm_fft_bin_example_f32_8c-example.html
│           │       ├── arm_fir_example_f32_8c-example.html
│           │       ├── arm_graphic_equalizer_example_q31_8c-example.html
│           │       ├── arm_linear_interp_example_f32_8c-example.html
│           │       ├── arm_matrix_example_f32_8c-example.html
│           │       ├── arm_signal_converge_example_f32_8c-example.html
│           │       ├── arm_sin_cos_example_f32_8c-example.html
│           │       ├── arm_variance_example_f32_8c-example.html
│           │       ├── classes.html
│           │       ├── cmsis.css
│           │       ├── deprecated.html
│           │       ├── dir_1170e6dac28fddf4fdc874a585bf14d6.html
│           │       ├── dir_17f4c3c4a1c8e5f7adccdfcc8daad256.html
│           │       ├── dir_2dfacf8e98c40fbe6b43e4f379522b9d.html
│           │       ├── dir_3c115b2b6137a19040f05baba5bbe4bb.html
│           │       ├── dir_4686057ebfd09ff788c87e22ea0e3543.html
│           │       ├── dir_562f151f187819373d848c62a25ba73f.html
│           │       ├── dir_650d82db24a6311fa7658fced19ae149.html
│           │       ├── dir_661730ae404280313a24da4355330f49.html
│           │       ├── dir_68360bf40d8d7020a2d63dffc5ff3fbe.html
│           │       ├── dir_693482090d3a79198386acaa7ef7c6b2.html
│           │       ├── dir_a3413d16a2695ab37a70c8c03c616c68.html
│           │       ├── dir_a60f901a1a7665a0737ec2a3f2ba0d4e.html
│           │       ├── dir_a7aea38f75b0edaf61d4d95d1f19ac9f.html
│           │       ├── dir_abd1d8a41d439a254a6d729f0d888b04.html
│           │       ├── dir_ae37ae87b9b72905e94a2ae43aaff3a6.html
│           │       ├── dir_b20befc9106ee721a20d5e80599f43ba.html
│           │       ├── dir_cab95e0391c67daec1019df34d95a470.html
│           │       ├── dir_cb79679bd7d585e2e3c8a1b12a7b28d8.html
│           │       ├── dir_cf3b734d050ceea02fbfb06f215bbc8f.html
│           │       ├── dir_d47fe067fda502b2aac97b7803894821.html
│           │       ├── dir_dd8be1de2cb2fdb097bade8f148f6c3f.html
│           │       ├── dir_ddac112016d6de7a55521e85603e9644.html
│           │       ├── dir_e69703b6e48666328a369b2a39b5e8f2.html
│           │       ├── dir_ef818d145b5ec6db038e10b22abefd0e.html
│           │       ├── dir_f7b1dad887759bfadf83e5e1cd802011.html
│           │       ├── dir_f93595924be31e3058e32faa649f9f3e.html
│           │       ├── dir_fa13912dcbdb74d4eda31d75ef895c4f.html
│           │       ├── doxygen.css
│           │       ├── dynsections.js
│           │       ├── examples.html
│           │       ├── files.html
│           │       ├── functions.html
│           │       ├── functions_b.html
│           │       ├── functions_dup.js
│           │       ├── functions_e.html
│           │       ├── functions_f.html
│           │       ├── functions_i.html
│           │       ├── functions_k.html
│           │       ├── functions_l.html
│           │       ├── functions_m.html
│           │       ├── functions_n.html
│           │       ├── functions_o.html
│           │       ├── functions_p.html
│           │       ├── functions_r.html
│           │       ├── functions_s.html
│           │       ├── functions_t.html
│           │       ├── functions_vars.html
│           │       ├── functions_vars.js
│           │       ├── functions_vars_b.html
│           │       ├── functions_vars_e.html
│           │       ├── functions_vars_f.html
│           │       ├── functions_vars_i.html
│           │       ├── functions_vars_k.html
│           │       ├── functions_vars_l.html
│           │       ├── functions_vars_m.html
│           │       ├── functions_vars_n.html
│           │       ├── functions_vars_o.html
│           │       ├── functions_vars_p.html
│           │       ├── functions_vars_r.html
│           │       ├── functions_vars_s.html
│           │       ├── functions_vars_t.html
│           │       ├── functions_vars_x.html
│           │       ├── functions_x.html
│           │       ├── globals.html
│           │       ├── globals_a.html
│           │       ├── globals_b.html
│           │       ├── globals_c.html
│           │       ├── globals_d.html
│           │       ├── globals_defs.html
│           │       ├── globals_e.html
│           │       ├── globals_enum.html
│           │       ├── globals_eval.html
│           │       ├── globals_f.html
│           │       ├── globals_func.html
│           │       ├── globals_func_a.html
│           │       ├── globals_func_b.html
│           │       ├── globals_func_c.html
│           │       ├── globals_func_d.html
│           │       ├── globals_func_f.html
│           │       ├── globals_func_g.html
│           │       ├── globals_func_i.html
│           │       ├── globals_func_l.html
│           │       ├── globals_func_m.html
│           │       ├── globals_func_n.html
│           │       ├── globals_func_o.html
│           │       ├── globals_func_p.html
│           │       ├── globals_func_q.html
│           │       ├── globals_func_r.html
│           │       ├── globals_func_s.html
│           │       ├── globals_func_t.html
│           │       ├── globals_func_v.html
│           │       ├── globals_func_w.html
│           │       ├── globals_g.html
│           │       ├── globals_i.html
│           │       ├── globals_l.html
│           │       ├── globals_m.html
│           │       ├── globals_n.html
│           │       ├── globals_o.html
│           │       ├── globals_p.html
│           │       ├── globals_q.html
│           │       ├── globals_r.html
│           │       ├── globals_s.html
│           │       ├── globals_t.html
│           │       ├── globals_type.html
│           │       ├── globals_u.html
│           │       ├── globals_v.html
│           │       ├── globals_vars.html
│           │       ├── globals_vars_b.html
│           │       ├── globals_vars_c.html
│           │       ├── globals_vars_d.html
│           │       ├── globals_vars_e.html
│           │       ├── globals_vars_f.html
│           │       ├── globals_vars_g.html
│           │       ├── globals_vars_i.html
│           │       ├── globals_vars_l.html
│           │       ├── globals_vars_m.html
│           │       ├── globals_vars_n.html
│           │       ├── globals_vars_o.html
│           │       ├── globals_vars_r.html
│           │       ├── globals_vars_s.html
│           │       ├── globals_vars_t.html
│           │       ├── globals_vars_v.html
│           │       ├── globals_vars_w.html
│           │       ├── globals_vars_x.html
│           │       ├── globals_w.html
│           │       ├── globals_x.html
│           │       ├── group__BasicAbs.html
│           │       ├── group__BasicAbs.js
│           │       ├── group__BasicAdd.html
│           │       ├── group__BasicAdd.js
│           │       ├── group__BasicDotProd.html
│           │       ├── group__BasicDotProd.js
│           │       ├── group__BasicMult.html
│           │       ├── group__BasicMult.js
│           │       ├── group__BasicNegate.html
│           │       ├── group__BasicNegate.js
│           │       ├── group__BasicOffset.html
│           │       ├── group__BasicOffset.js
│           │       ├── group__BasicScale.html
│           │       ├── group__BasicScale.js
│           │       ├── group__BasicShift.html
│           │       ├── group__BasicShift.js
│           │       ├── group__BasicSub.html
│           │       ├── group__BasicSub.js
│           │       ├── group__BilinearInterpolate.html
│           │       ├── group__BilinearInterpolate.js
│           │       ├── group__BiquadCascadeDF1.html
│           │       ├── group__BiquadCascadeDF1.js
│           │       ├── group__BiquadCascadeDF1__32x64.html
│           │       ├── group__BiquadCascadeDF1__32x64.js
│           │       ├── group__BiquadCascadeDF2T.html
│           │       ├── group__BiquadCascadeDF2T.js
│           │       ├── group__CFFT__CIFFT.html
│           │       ├── group__CFFT__CIFFT.js
│           │       ├── group__ClassMarks.html
│           │       ├── group__CmplxByCmplxMult.html
│           │       ├── group__CmplxByCmplxMult.js
│           │       ├── group__CmplxByRealMult.html
│           │       ├── group__CmplxByRealMult.js
│           │       ├── group__CmplxMatrixMult.html
│           │       ├── group__CmplxMatrixMult.js
│           │       ├── group__ComplexFFT.html
│           │       ├── group__ComplexFFT.js
│           │       ├── group__Conv.html
│           │       ├── group__Conv.js
│           │       ├── group__ConvolutionExample.html
│           │       ├── group__Corr.html
│           │       ├── group__Corr.js
│           │       ├── group__DCT4__IDCT4.html
│           │       ├── group__DCT4__IDCT4.js
│           │       ├── group__DCT4__IDCT4__Table.html
│           │       ├── group__DCT4__IDCT4__Table.js
│           │       ├── group__DotproductExample.html
│           │       ├── group__FIR.html
│           │       ├── group__FIR.js
│           │       ├── group__FIRLPF.html
│           │       ├── group__FIR__Interpolate.html
│           │       ├── group__FIR__Interpolate.js
│           │       ├── group__FIR__Lattice.html
│           │       ├── group__FIR__Lattice.js
│           │       ├── group__FIR__Sparse.html
│           │       ├── group__FIR__Sparse.js
│           │       ├── group__FIR__decimate.html
│           │       ├── group__FIR__decimate.js
│           │       ├── group__Fill.html
│           │       ├── group__Fill.js
│           │       ├── group__FrequencyBin.html
│           │       ├── group__GEQ5Band.html
│           │       ├── group__IIR__Lattice.html
│           │       ├── group__IIR__Lattice.js
│           │       ├── group__LMS.html
│           │       ├── group__LMS.js
│           │       ├── group__LMS__NORM.html
│           │       ├── group__LMS__NORM.js
│           │       ├── group__LinearInterpExample.html
│           │       ├── group__LinearInterpolate.html
│           │       ├── group__LinearInterpolate.js
│           │       ├── group__MatrixAdd.html
│           │       ├── group__MatrixAdd.js
│           │       ├── group__MatrixExample.html
│           │       ├── group__MatrixInit.html
│           │       ├── group__MatrixInit.js
│           │       ├── group__MatrixInv.html
│           │       ├── group__MatrixInv.js
│           │       ├── group__MatrixMult.html
│           │       ├── group__MatrixMult.js
│           │       ├── group__MatrixScale.html
│           │       ├── group__MatrixScale.js
│           │       ├── group__MatrixSub.html
│           │       ├── group__MatrixSub.js
│           │       ├── group__MatrixTrans.html
│           │       ├── group__MatrixTrans.js
│           │       ├── group__Max.html
│           │       ├── group__Max.js
│           │       ├── group__Min.html
│           │       ├── group__Min.js
│           │       ├── group__PID.html
│           │       ├── group__PID.js
│           │       ├── group__PartialConv.html
│           │       ├── group__PartialConv.js
│           │       ├── group__RMS.html
│           │       ├── group__RMS.js
│           │       ├── group__RealFFT.html
│           │       ├── group__RealFFT.js
│           │       ├── group__RealFFT__Table.html
│           │       ├── group__RealFFT__Table.js
│           │       ├── group__SQRT.html
│           │       ├── group__SQRT.js
│           │       ├── group__STD.html
│           │       ├── group__STD.js
│           │       ├── group__SignalConvergence.html
│           │       ├── group__SinCos.html
│           │       ├── group__SinCos.js
│           │       ├── group__SinCosExample.html
│           │       ├── group__VarianceExample.html
│           │       ├── group__clarke.html
│           │       ├── group__clarke.js
│           │       ├── group__cmplx__conj.html
│           │       ├── group__cmplx__conj.js
│           │       ├── group__cmplx__dot__prod.html
│           │       ├── group__cmplx__dot__prod.js
│           │       ├── group__cmplx__mag.html
│           │       ├── group__cmplx__mag.js
│           │       ├── group__cmplx__mag__squared.html
│           │       ├── group__cmplx__mag__squared.js
│           │       ├── group__copy.html
│           │       ├── group__copy.js
│           │       ├── group__cos.html
│           │       ├── group__cos.js
│           │       ├── group__float__to__x.html
│           │       ├── group__float__to__x.js
│           │       ├── group__groupCmplxMath.html
│           │       ├── group__groupCmplxMath.js
│           │       ├── group__groupController.html
│           │       ├── group__groupController.js
│           │       ├── group__groupExamples.html
│           │       ├── group__groupExamples.js
│           │       ├── group__groupFastMath.html
│           │       ├── group__groupFastMath.js
│           │       ├── group__groupFilters.html
│           │       ├── group__groupFilters.js
│           │       ├── group__groupInterpolation.html
│           │       ├── group__groupInterpolation.js
│           │       ├── group__groupMath.html
│           │       ├── group__groupMath.js
│           │       ├── group__groupMatrix.html
│           │       ├── group__groupMatrix.js
│           │       ├── group__groupStats.html
│           │       ├── group__groupStats.js
│           │       ├── group__groupSupport.html
│           │       ├── group__groupSupport.js
│           │       ├── group__groupTransforms.html
│           │       ├── group__groupTransforms.js
│           │       ├── group__inv__clarke.html
│           │       ├── group__inv__clarke.js
│           │       ├── group__inv__park.html
│           │       ├── group__inv__park.js
│           │       ├── group__mean.html
│           │       ├── group__mean.js
│           │       ├── group__park.html
│           │       ├── group__park.js
│           │       ├── group__power.html
│           │       ├── group__power.js
│           │       ├── group__q15__to__x.html
│           │       ├── group__q15__to__x.js
│           │       ├── group__q31__to__x.html
│           │       ├── group__q31__to__x.js
│           │       ├── group__q7__to__x.html
│           │       ├── group__q7__to__x.js
│           │       ├── group__sin.html
│           │       ├── group__sin.js
│           │       ├── group__variance.html
│           │       ├── group__variance.js
│           │       ├── history_8txt.html
│           │       ├── index.doxyidx
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── modules.html
│           │       ├── modules.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── navtreeindex1.js
│           │       ├── navtreeindex2.js
│           │       ├── navtreeindex3.js
│           │       ├── pages.html
│           │       ├── printComponentTabs.js
│           │       ├── resize.js
│           │       ├── search/
│           │       │   ├── all_0.html
│           │       │   ├── all_0.js
│           │       │   ├── all_1.html
│           │       │   ├── all_1.js
│           │       │   ├── all_10.html
│           │       │   ├── all_10.js
│           │       │   ├── all_11.html
│           │       │   ├── all_11.js
│           │       │   ├── all_12.html
│           │       │   ├── all_12.js
│           │       │   ├── all_13.html
│           │       │   ├── all_13.js
│           │       │   ├── all_14.html
│           │       │   ├── all_14.js
│           │       │   ├── all_15.html
│           │       │   ├── all_15.js
│           │       │   ├── all_16.html
│           │       │   ├── all_16.js
│           │       │   ├── all_17.html
│           │       │   ├── all_17.js
│           │       │   ├── all_2.html
│           │       │   ├── all_2.js
│           │       │   ├── all_3.html
│           │       │   ├── all_3.js
│           │       │   ├── all_4.html
│           │       │   ├── all_4.js
│           │       │   ├── all_5.html
│           │       │   ├── all_5.js
│           │       │   ├── all_6.html
│           │       │   ├── all_6.js
│           │       │   ├── all_7.html
│           │       │   ├── all_7.js
│           │       │   ├── all_8.html
│           │       │   ├── all_8.js
│           │       │   ├── all_9.html
│           │       │   ├── all_9.js
│           │       │   ├── all_a.html
│           │       │   ├── all_a.js
│           │       │   ├── all_b.html
│           │       │   ├── all_b.js
│           │       │   ├── all_c.html
│           │       │   ├── all_c.js
│           │       │   ├── all_d.html
│           │       │   ├── all_d.js
│           │       │   ├── all_e.html
│           │       │   ├── all_e.js
│           │       │   ├── all_f.html
│           │       │   ├── all_f.js
│           │       │   ├── classes_0.html
│           │       │   ├── classes_0.js
│           │       │   ├── defines_0.html
│           │       │   ├── defines_0.js
│           │       │   ├── defines_1.html
│           │       │   ├── defines_1.js
│           │       │   ├── defines_2.html
│           │       │   ├── defines_2.js
│           │       │   ├── defines_3.html
│           │       │   ├── defines_3.js
│           │       │   ├── defines_4.html
│           │       │   ├── defines_4.js
│           │       │   ├── defines_5.html
│           │       │   ├── defines_5.js
│           │       │   ├── defines_6.html
│           │       │   ├── defines_6.js
│           │       │   ├── defines_7.html
│           │       │   ├── defines_7.js
│           │       │   ├── defines_8.html
│           │       │   ├── defines_8.js
│           │       │   ├── defines_9.html
│           │       │   ├── defines_9.js
│           │       │   ├── defines_a.html
│           │       │   ├── defines_a.js
│           │       │   ├── defines_b.html
│           │       │   ├── defines_b.js
│           │       │   ├── defines_c.html
│           │       │   ├── defines_c.js
│           │       │   ├── defines_d.html
│           │       │   ├── defines_d.js
│           │       │   ├── enums_0.html
│           │       │   ├── enums_0.js
│           │       │   ├── enumvalues_0.html
│           │       │   ├── enumvalues_0.js
│           │       │   ├── files_0.html
│           │       │   ├── files_0.js
│           │       │   ├── files_1.html
│           │       │   ├── files_1.js
│           │       │   ├── files_2.html
│           │       │   ├── files_2.js
│           │       │   ├── files_3.html
│           │       │   ├── files_3.js
│           │       │   ├── files_4.html
│           │       │   ├── files_4.js
│           │       │   ├── files_5.html
│           │       │   ├── files_5.js
│           │       │   ├── files_6.html
│           │       │   ├── files_6.js
│           │       │   ├── files_7.html
│           │       │   ├── files_7.js
│           │       │   ├── files_8.html
│           │       │   ├── files_8.js
│           │       │   ├── files_9.html
│           │       │   ├── files_9.js
│           │       │   ├── functions_0.html
│           │       │   ├── functions_0.js
│           │       │   ├── functions_1.html
│           │       │   ├── functions_1.js
│           │       │   ├── functions_2.html
│           │       │   ├── functions_2.js
│           │       │   ├── functions_3.html
│           │       │   ├── functions_3.js
│           │       │   ├── functions_4.html
│           │       │   ├── functions_4.js
│           │       │   ├── functions_5.html
│           │       │   ├── functions_5.js
│           │       │   ├── functions_6.html
│           │       │   ├── functions_6.js
│           │       │   ├── functions_7.html
│           │       │   ├── functions_7.js
│           │       │   ├── functions_8.html
│           │       │   ├── functions_8.js
│           │       │   ├── functions_9.html
│           │       │   ├── functions_9.js
│           │       │   ├── functions_a.html
│           │       │   ├── functions_a.js
│           │       │   ├── groups_0.html
│           │       │   ├── groups_0.js
│           │       │   ├── groups_1.html
│           │       │   ├── groups_1.js
│           │       │   ├── groups_2.html
│           │       │   ├── groups_2.js
│           │       │   ├── groups_3.html
│           │       │   ├── groups_3.js
│           │       │   ├── groups_4.html
│           │       │   ├── groups_4.js
│           │       │   ├── groups_5.html
│           │       │   ├── groups_5.js
│           │       │   ├── groups_6.html
│           │       │   ├── groups_6.js
│           │       │   ├── groups_7.html
│           │       │   ├── groups_7.js
│           │       │   ├── groups_8.html
│           │       │   ├── groups_8.js
│           │       │   ├── groups_9.html
│           │       │   ├── groups_9.js
│           │       │   ├── groups_a.html
│           │       │   ├── groups_a.js
│           │       │   ├── groups_b.html
│           │       │   ├── groups_b.js
│           │       │   ├── groups_c.html
│           │       │   ├── groups_c.js
│           │       │   ├── groups_d.html
│           │       │   ├── groups_d.js
│           │       │   ├── groups_e.html
│           │       │   ├── groups_e.js
│           │       │   ├── groups_f.html
│           │       │   ├── groups_f.js
│           │       │   ├── nomatches.html
│           │       │   ├── pages_0.html
│           │       │   ├── pages_0.js
│           │       │   ├── pages_1.html
│           │       │   ├── pages_1.js
│           │       │   ├── pages_2.html
│           │       │   ├── pages_2.js
│           │       │   ├── search.css
│           │       │   ├── search.js
│           │       │   ├── typedefs_0.html
│           │       │   ├── typedefs_0.js
│           │       │   ├── typedefs_1.html
│           │       │   ├── typedefs_1.js
│           │       │   ├── variables_0.html
│           │       │   ├── variables_0.js
│           │       │   ├── variables_1.html
│           │       │   ├── variables_1.js
│           │       │   ├── variables_10.html
│           │       │   ├── variables_10.js
│           │       │   ├── variables_11.html
│           │       │   ├── variables_11.js
│           │       │   ├── variables_12.html
│           │       │   ├── variables_12.js
│           │       │   ├── variables_13.html
│           │       │   ├── variables_13.js
│           │       │   ├── variables_2.html
│           │       │   ├── variables_2.js
│           │       │   ├── variables_3.html
│           │       │   ├── variables_3.js
│           │       │   ├── variables_4.html
│           │       │   ├── variables_4.js
│           │       │   ├── variables_5.html
│           │       │   ├── variables_5.js
│           │       │   ├── variables_6.html
│           │       │   ├── variables_6.js
│           │       │   ├── variables_7.html
│           │       │   ├── variables_7.js
│           │       │   ├── variables_8.html
│           │       │   ├── variables_8.js
│           │       │   ├── variables_9.html
│           │       │   ├── variables_9.js
│           │       │   ├── variables_a.html
│           │       │   ├── variables_a.js
│           │       │   ├── variables_b.html
│           │       │   ├── variables_b.js
│           │       │   ├── variables_c.html
│           │       │   ├── variables_c.js
│           │       │   ├── variables_d.html
│           │       │   ├── variables_d.js
│           │       │   ├── variables_e.html
│           │       │   ├── variables_e.js
│           │       │   ├── variables_f.html
│           │       │   └── variables_f.js
│           │       ├── structarm__bilinear__interp__instance__f32.html
│           │       ├── structarm__bilinear__interp__instance__f32.js
│           │       ├── structarm__bilinear__interp__instance__q15.html
│           │       ├── structarm__bilinear__interp__instance__q15.js
│           │       ├── structarm__bilinear__interp__instance__q31.html
│           │       ├── structarm__bilinear__interp__instance__q31.js
│           │       ├── structarm__bilinear__interp__instance__q7.html
│           │       ├── structarm__bilinear__interp__instance__q7.js
│           │       ├── structarm__biquad__cas__df1__32x64__ins__q31.html
│           │       ├── structarm__biquad__cas__df1__32x64__ins__q31.js
│           │       ├── structarm__biquad__cascade__df2T__instance__f32.html
│           │       ├── structarm__biquad__cascade__df2T__instance__f32.js
│           │       ├── structarm__biquad__cascade__df2T__instance__f64.html
│           │       ├── structarm__biquad__cascade__df2T__instance__f64.js
│           │       ├── structarm__biquad__cascade__stereo__df2T__instance__f32.html
│           │       ├── structarm__biquad__cascade__stereo__df2T__instance__f32.js
│           │       ├── structarm__biquad__casd__df1__inst__f32.html
│           │       ├── structarm__biquad__casd__df1__inst__f32.js
│           │       ├── structarm__biquad__casd__df1__inst__q15.html
│           │       ├── structarm__biquad__casd__df1__inst__q15.js
│           │       ├── structarm__biquad__casd__df1__inst__q31.html
│           │       ├── structarm__biquad__casd__df1__inst__q31.js
│           │       ├── structarm__cfft__instance__f32.html
│           │       ├── structarm__cfft__instance__f32.js
│           │       ├── structarm__cfft__instance__q15.html
│           │       ├── structarm__cfft__instance__q15.js
│           │       ├── structarm__cfft__instance__q31.html
│           │       ├── structarm__cfft__instance__q31.js
│           │       ├── structarm__cfft__radix2__instance__f32.html
│           │       ├── structarm__cfft__radix2__instance__f32.js
│           │       ├── structarm__cfft__radix2__instance__q15.html
│           │       ├── structarm__cfft__radix2__instance__q15.js
│           │       ├── structarm__cfft__radix2__instance__q31.html
│           │       ├── structarm__cfft__radix2__instance__q31.js
│           │       ├── structarm__cfft__radix4__instance__f32.html
│           │       ├── structarm__cfft__radix4__instance__f32.js
│           │       ├── structarm__cfft__radix4__instance__q15.html
│           │       ├── structarm__cfft__radix4__instance__q15.js
│           │       ├── structarm__cfft__radix4__instance__q31.html
│           │       ├── structarm__cfft__radix4__instance__q31.js
│           │       ├── structarm__dct4__instance__f32.html
│           │       ├── structarm__dct4__instance__f32.js
│           │       ├── structarm__dct4__instance__q15.html
│           │       ├── structarm__dct4__instance__q15.js
│           │       ├── structarm__dct4__instance__q31.html
│           │       ├── structarm__dct4__instance__q31.js
│           │       ├── structarm__fir__decimate__instance__f32.html
│           │       ├── structarm__fir__decimate__instance__f32.js
│           │       ├── structarm__fir__decimate__instance__q15.html
│           │       ├── structarm__fir__decimate__instance__q15.js
│           │       ├── structarm__fir__decimate__instance__q31.html
│           │       ├── structarm__fir__decimate__instance__q31.js
│           │       ├── structarm__fir__instance__f32.html
│           │       ├── structarm__fir__instance__f32.js
│           │       ├── structarm__fir__instance__q15.html
│           │       ├── structarm__fir__instance__q15.js
│           │       ├── structarm__fir__instance__q31.html
│           │       ├── structarm__fir__instance__q31.js
│           │       ├── structarm__fir__instance__q7.html
│           │       ├── structarm__fir__instance__q7.js
│           │       ├── structarm__fir__interpolate__instance__f32.html
│           │       ├── structarm__fir__interpolate__instance__f32.js
│           │       ├── structarm__fir__interpolate__instance__q15.html
│           │       ├── structarm__fir__interpolate__instance__q15.js
│           │       ├── structarm__fir__interpolate__instance__q31.html
│           │       ├── structarm__fir__interpolate__instance__q31.js
│           │       ├── structarm__fir__lattice__instance__f32.html
│           │       ├── structarm__fir__lattice__instance__f32.js
│           │       ├── structarm__fir__lattice__instance__q15.html
│           │       ├── structarm__fir__lattice__instance__q15.js
│           │       ├── structarm__fir__lattice__instance__q31.html
│           │       ├── structarm__fir__lattice__instance__q31.js
│           │       ├── structarm__fir__sparse__instance__f32.html
│           │       ├── structarm__fir__sparse__instance__f32.js
│           │       ├── structarm__fir__sparse__instance__q15.html
│           │       ├── structarm__fir__sparse__instance__q15.js
│           │       ├── structarm__fir__sparse__instance__q31.html
│           │       ├── structarm__fir__sparse__instance__q31.js
│           │       ├── structarm__fir__sparse__instance__q7.html
│           │       ├── structarm__fir__sparse__instance__q7.js
│           │       ├── structarm__iir__lattice__instance__f32.html
│           │       ├── structarm__iir__lattice__instance__f32.js
│           │       ├── structarm__iir__lattice__instance__q15.html
│           │       ├── structarm__iir__lattice__instance__q15.js
│           │       ├── structarm__iir__lattice__instance__q31.html
│           │       ├── structarm__iir__lattice__instance__q31.js
│           │       ├── structarm__linear__interp__instance__f32.html
│           │       ├── structarm__linear__interp__instance__f32.js
│           │       ├── structarm__lms__instance__f32.html
│           │       ├── structarm__lms__instance__f32.js
│           │       ├── structarm__lms__instance__q15.html
│           │       ├── structarm__lms__instance__q15.js
│           │       ├── structarm__lms__instance__q31.html
│           │       ├── structarm__lms__instance__q31.js
│           │       ├── structarm__lms__norm__instance__f32.html
│           │       ├── structarm__lms__norm__instance__f32.js
│           │       ├── structarm__lms__norm__instance__q15.html
│           │       ├── structarm__lms__norm__instance__q15.js
│           │       ├── structarm__lms__norm__instance__q31.html
│           │       ├── structarm__lms__norm__instance__q31.js
│           │       ├── structarm__matrix__instance__f32.html
│           │       ├── structarm__matrix__instance__f32.js
│           │       ├── structarm__matrix__instance__f64.html
│           │       ├── structarm__matrix__instance__f64.js
│           │       ├── structarm__matrix__instance__q15.html
│           │       ├── structarm__matrix__instance__q15.js
│           │       ├── structarm__matrix__instance__q31.html
│           │       ├── structarm__matrix__instance__q31.js
│           │       ├── structarm__pid__instance__f32.html
│           │       ├── structarm__pid__instance__f32.js
│           │       ├── structarm__pid__instance__q15.html
│           │       ├── structarm__pid__instance__q15.js
│           │       ├── structarm__pid__instance__q31.html
│           │       ├── structarm__pid__instance__q31.js
│           │       ├── structarm__rfft__fast__instance__f32.html
│           │       ├── structarm__rfft__fast__instance__f32.js
│           │       ├── structarm__rfft__instance__f32.html
│           │       ├── structarm__rfft__instance__f32.js
│           │       ├── structarm__rfft__instance__q15.html
│           │       ├── structarm__rfft__instance__q15.js
│           │       ├── structarm__rfft__instance__q31.html
│           │       ├── structarm__rfft__instance__q31.js
│           │       └── tabs.css
│           ├── Driver/
│           │   └── html/
│           │       ├── Driver__CAN_8c.html
│           │       ├── Driver__CAN_8h.html
│           │       ├── Driver__Common_8c.html
│           │       ├── Driver__Common_8h.html
│           │       ├── Driver__ETH_8c.html
│           │       ├── Driver__ETH_8h.html
│           │       ├── Driver__ETH__MAC_8c.html
│           │       ├── Driver__ETH__MAC_8h.html
│           │       ├── Driver__ETH__PHY_8c.html
│           │       ├── Driver__ETH__PHY_8h.html
│           │       ├── Driver__Flash_8c.html
│           │       ├── Driver__Flash_8h.html
│           │       ├── Driver__I2C_8c.html
│           │       ├── Driver__I2C_8h.html
│           │       ├── Driver__MCI_8c.html
│           │       ├── Driver__MCI_8h.html
│           │       ├── Driver__NAND_8c.html
│           │       ├── Driver__NAND_8h.html
│           │       ├── Driver__SAI_8c.html
│           │       ├── Driver__SAI_8h.html
│           │       ├── Driver__SPI_8c.html
│           │       ├── Driver__SPI_8h.html
│           │       ├── Driver__Storage_8c.html
│           │       ├── Driver__Storage_8h.html
│           │       ├── Driver__Storage_8h_structARM__STORAGE__SECURITY__FEATURES.js
│           │       ├── Driver__USART_8c.html
│           │       ├── Driver__USART_8h.html
│           │       ├── Driver__USBD_8c.html
│           │       ├── Driver__USBD_8h.html
│           │       ├── Driver__USBH_8c.html
│           │       ├── Driver__USBH_8h.html
│           │       ├── Driver__USB_8c.html
│           │       ├── Driver__USB_8h.html
│           │       ├── Driver__WiFi_8c.html
│           │       ├── Driver__WiFi_8h.html
│           │       ├── General_8txt.html
│           │       ├── annotated.html
│           │       ├── annotated.js
│           │       ├── classes.html
│           │       ├── cmsis.css
│           │       ├── dir_041cc4048c8229d7729b502626227b03.html
│           │       ├── dir_7151b3cc910409bb744bd274374c738d.html
│           │       ├── dir_9c39448ea46a8e15f1aabc7dec307fcf.html
│           │       ├── doxygen.css
│           │       ├── driverValidation.html
│           │       ├── driver_revisionHistory.html
│           │       ├── dynsections.js
│           │       ├── files.html
│           │       ├── functions.html
│           │       ├── functions_b.html
│           │       ├── functions_c.html
│           │       ├── functions_d.html
│           │       ├── functions_dup.js
│           │       ├── functions_e.html
│           │       ├── functions_f.html
│           │       ├── functions_g.html
│           │       ├── functions_h.html
│           │       ├── functions_i.html
│           │       ├── functions_l.html
│           │       ├── functions_m.html
│           │       ├── functions_n.html
│           │       ├── functions_o.html
│           │       ├── functions_p.html
│           │       ├── functions_r.html
│           │       ├── functions_s.html
│           │       ├── functions_t.html
│           │       ├── functions_u.html
│           │       ├── functions_v.html
│           │       ├── functions_vars.html
│           │       ├── functions_vars.js
│           │       ├── functions_vars_b.html
│           │       ├── functions_vars_c.html
│           │       ├── functions_vars_d.html
│           │       ├── functions_vars_e.html
│           │       ├── functions_vars_f.html
│           │       ├── functions_vars_g.html
│           │       ├── functions_vars_h.html
│           │       ├── functions_vars_i.html
│           │       ├── functions_vars_l.html
│           │       ├── functions_vars_m.html
│           │       ├── functions_vars_n.html
│           │       ├── functions_vars_o.html
│           │       ├── functions_vars_p.html
│           │       ├── functions_vars_r.html
│           │       ├── functions_vars_s.html
│           │       ├── functions_vars_t.html
│           │       ├── functions_vars_u.html
│           │       ├── functions_vars_v.html
│           │       ├── functions_vars_w.html
│           │       ├── functions_w.html
│           │       ├── globals.html
│           │       ├── globals_c.html
│           │       ├── globals_d.html
│           │       ├── globals_defs.html
│           │       ├── globals_defs_c.html
│           │       ├── globals_defs_d.html
│           │       ├── globals_defs_e.html
│           │       ├── globals_defs_f.html
│           │       ├── globals_defs_i.html
│           │       ├── globals_defs_m.html
│           │       ├── globals_defs_n.html
│           │       ├── globals_defs_r.html
│           │       ├── globals_defs_s.html
│           │       ├── globals_defs_u.html
│           │       ├── globals_defs_w.html
│           │       ├── globals_e.html
│           │       ├── globals_enum.html
│           │       ├── globals_eval.html
│           │       ├── globals_f.html
│           │       ├── globals_func.html
│           │       ├── globals_func_e.html
│           │       ├── globals_func_f.html
│           │       ├── globals_func_i.html
│           │       ├── globals_func_m.html
│           │       ├── globals_func_n.html
│           │       ├── globals_func_s.html
│           │       ├── globals_func_u.html
│           │       ├── globals_func_w.html
│           │       ├── globals_i.html
│           │       ├── globals_m.html
│           │       ├── globals_n.html
│           │       ├── globals_p.html
│           │       ├── globals_r.html
│           │       ├── globals_s.html
│           │       ├── globals_type.html
│           │       ├── globals_u.html
│           │       ├── globals_w.html
│           │       ├── group__CAN__events.html
│           │       ├── group__CAN__events.js
│           │       ├── group__CAN__unit__events.html
│           │       ├── group__CAN__unit__events.js
│           │       ├── group__ETH__MAC__events.html
│           │       ├── group__ETH__MAC__events.js
│           │       ├── group__Flash__events.html
│           │       ├── group__Flash__events.js
│           │       ├── group__I2C__events.html
│           │       ├── group__I2C__events.js
│           │       ├── group__NAND__events.html
│           │       ├── group__NAND__events.js
│           │       ├── group__SAI__events.html
│           │       ├── group__SAI__events.js
│           │       ├── group__SPI__control.html
│           │       ├── group__SPI__control.js
│           │       ├── group__SPI__events.html
│           │       ├── group__SPI__events.js
│           │       ├── group__SampleUseOfStorageDriver.html
│           │       ├── group__StorageDriverFunctions.html
│           │       ├── group__USART__control.html
│           │       ├── group__USART__control.js
│           │       ├── group__USART__events.html
│           │       ├── group__USART__events.js
│           │       ├── group__USBD__dev__events.html
│           │       ├── group__USBD__dev__events.js
│           │       ├── group__USBD__ep__events.html
│           │       ├── group__USBD__ep__events.js
│           │       ├── group__USBH__packets.html
│           │       ├── group__USBH__packets.js
│           │       ├── group__USBH__pipe__events.html
│           │       ├── group__USBH__pipe__events.js
│           │       ├── group__USBH__port__events.html
│           │       ├── group__USBH__port__events.js
│           │       ├── group__USB__endpoint__type.html
│           │       ├── group__USB__endpoint__type.js
│           │       ├── group__USB__speed.html
│           │       ├── group__USB__speed.js
│           │       ├── group__WiFi__option.html
│           │       ├── group__WiFi__option.js
│           │       ├── group__can__bus__mode__ctrls.html
│           │       ├── group__can__bus__mode__ctrls.js
│           │       ├── group__can__control.html
│           │       ├── group__can__control.js
│           │       ├── group__can__filter__operation__ctrls.html
│           │       ├── group__can__filter__operation__ctrls.js
│           │       ├── group__can__identifer__ctrls.html
│           │       ├── group__can__identifer__ctrls.js
│           │       ├── group__can__interface__gr.html
│           │       ├── group__can__interface__gr.js
│           │       ├── group__can__interface__gr_structARM__CAN__CAPABILITIES.js
│           │       ├── group__can__interface__gr_structARM__CAN__MSG__INFO.js
│           │       ├── group__can__interface__gr_structARM__CAN__OBJ__CAPABILITIES.js
│           │       ├── group__can__interface__gr_structARM__CAN__STATUS.js
│           │       ├── group__can__interface__gr_structARM__DRIVER__CAN.js
│           │       ├── group__can__mode__ctrls.html
│           │       ├── group__can__mode__ctrls.js
│           │       ├── group__can__obj__config__ctrls.html
│           │       ├── group__can__obj__config__ctrls.js
│           │       ├── group__can__status__code__ctrls.html
│           │       ├── group__can__status__code__ctrls.js
│           │       ├── group__can__timeseg__ctrls.html
│           │       ├── group__can__timeseg__ctrls.js
│           │       ├── group__common__drv__gr.html
│           │       ├── group__common__drv__gr.js
│           │       ├── group__common__drv__gr_structARM__DRIVER__VERSION.js
│           │       ├── group__eth__interface__gr.html
│           │       ├── group__eth__interface__gr.js
│           │       ├── group__eth__interface__gr_structARM__ETH__LINK__INFO.js
│           │       ├── group__eth__interface__gr_structARM__ETH__MAC__ADDR.js
│           │       ├── group__eth__interface__types1.html
│           │       ├── group__eth__interface__types1.js
│           │       ├── group__eth__mac__configuration__ctrls.html
│           │       ├── group__eth__mac__configuration__ctrls.js
│           │       ├── group__eth__mac__control.html
│           │       ├── group__eth__mac__control.js
│           │       ├── group__eth__mac__ctrls.html
│           │       ├── group__eth__mac__ctrls.js
│           │       ├── group__eth__mac__flush__flag__ctrls.html
│           │       ├── group__eth__mac__flush__flag__ctrls.js
│           │       ├── group__eth__mac__frame__transmit__ctrls.html
│           │       ├── group__eth__mac__frame__transmit__ctrls.js
│           │       ├── group__eth__mac__interface__gr.html
│           │       ├── group__eth__mac__interface__gr.js
│           │       ├── group__eth__mac__interface__gr_structARM__DRIVER__ETH__MAC.js
│           │       ├── group__eth__mac__interface__gr_structARM__ETH__MAC__CAPABILITIES.js
│           │       ├── group__eth__mac__interface__gr_structARM__ETH__MAC__TIME.js
│           │       ├── group__eth__mac__time__control.html
│           │       ├── group__eth__mac__time__control.js
│           │       ├── group__eth__mac__vlan__filter__ctrls.html
│           │       ├── group__eth__mac__vlan__filter__ctrls.js
│           │       ├── group__eth__phy__interface__gr.html
│           │       ├── group__eth__phy__interface__gr.js
│           │       ├── group__eth__phy__interface__gr_structARM__DRIVER__ETH__PHY.js
│           │       ├── group__eth__phy__mode__ctrls.html
│           │       ├── group__eth__phy__mode__ctrls.js
│           │       ├── group__execution__status.html
│           │       ├── group__execution__status.js
│           │       ├── group__flash__interface__gr.html
│           │       ├── group__flash__interface__gr.js
│           │       ├── group__flash__interface__gr_structARM__DRIVER__FLASH.js
│           │       ├── group__flash__interface__gr_structARM__FLASH__CAPABILITIES.js
│           │       ├── group__flash__interface__gr_structARM__FLASH__INFO.js
│           │       ├── group__flash__interface__gr_structARM__FLASH__SECTOR.js
│           │       ├── group__flash__interface__gr_structARM__FLASH__STATUS.js
│           │       ├── group__i2c__address__flags.html
│           │       ├── group__i2c__address__flags.js
│           │       ├── group__i2c__bus__speed__ctrls.html
│           │       ├── group__i2c__bus__speed__ctrls.js
│           │       ├── group__i2c__control__codes.html
│           │       ├── group__i2c__control__codes.js
│           │       ├── group__i2c__control__gr.html
│           │       ├── group__i2c__control__gr.js
│           │       ├── group__i2c__interface__gr.html
│           │       ├── group__i2c__interface__gr.js
│           │       ├── group__i2c__interface__gr_structARM__DRIVER__I2C.js
│           │       ├── group__i2c__interface__gr_structARM__I2C__CAPABILITIES.js
│           │       ├── group__i2c__interface__gr_structARM__I2C__STATUS.js
│           │       ├── group__mci__bus__data__width__ctrls.html
│           │       ├── group__mci__bus__data__width__ctrls.js
│           │       ├── group__mci__bus__speed__ctrls.html
│           │       ├── group__mci__bus__speed__ctrls.js
│           │       ├── group__mci__card__power__ctrls.html
│           │       ├── group__mci__card__power__ctrls.js
│           │       ├── group__mci__cmd__line__ctrls.html
│           │       ├── group__mci__cmd__line__ctrls.js
│           │       ├── group__mci__control__gr.html
│           │       ├── group__mci__control__gr.js
│           │       ├── group__mci__driver__strength__ctrls.html
│           │       ├── group__mci__driver__strength__ctrls.js
│           │       ├── group__mci__event__gr.html
│           │       ├── group__mci__event__gr.js
│           │       ├── group__mci__interface__gr.html
│           │       ├── group__mci__interface__gr.js
│           │       ├── group__mci__interface__gr_structARM__DRIVER__MCI.js
│           │       ├── group__mci__interface__gr_structARM__MCI__CAPABILITIES.js
│           │       ├── group__mci__interface__gr_structARM__MCI__STATUS.js
│           │       ├── group__mci__mode__ctrls.html
│           │       ├── group__mci__mode__ctrls.js
│           │       ├── group__mci__send__command__flags__ctrls.html
│           │       ├── group__mci__send__command__flags__ctrls.js
│           │       ├── group__mci__transfer__ctrls.html
│           │       ├── group__mci__transfer__ctrls.js
│           │       ├── group__nand__bus__mode__codes.html
│           │       ├── group__nand__bus__mode__codes.js
│           │       ├── group__nand__control__codes.html
│           │       ├── group__nand__control__codes.js
│           │       ├── group__nand__control__gr.html
│           │       ├── group__nand__control__gr.js
│           │       ├── group__nand__data__bus__width__codes.html
│           │       ├── group__nand__data__bus__width__codes.js
│           │       ├── group__nand__driver__ecc__codes.html
│           │       ├── group__nand__driver__ecc__codes.js
│           │       ├── group__nand__driver__flag__codes.html
│           │       ├── group__nand__driver__flag__codes.js
│           │       ├── group__nand__driver__seq__exec__codes.html
│           │       ├── group__nand__driver__seq__exec__codes.js
│           │       ├── group__nand__driver__strength__codes.html
│           │       ├── group__nand__driver__strength__codes.js
│           │       ├── group__nand__execution__status.html
│           │       ├── group__nand__execution__status.js
│           │       ├── group__nand__interface__gr.html
│           │       ├── group__nand__interface__gr.js
│           │       ├── group__nand__interface__gr_structARM__DRIVER__NAND.js
│           │       ├── group__nand__interface__gr_structARM__NAND__CAPABILITIES.js
│           │       ├── group__nand__interface__gr_structARM__NAND__ECC__INFO.js
│           │       ├── group__nand__interface__gr_structARM__NAND__STATUS.js
│           │       ├── group__sai__bit__order__control.html
│           │       ├── group__sai__bit__order__control.js
│           │       ├── group__sai__clock__pol__control.html
│           │       ├── group__sai__clock__pol__control.js
│           │       ├── group__sai__companding__control.html
│           │       ├── group__sai__companding__control.js
│           │       ├── group__sai__configure__control.html
│           │       ├── group__sai__configure__control.js
│           │       ├── group__sai__control.html
│           │       ├── group__sai__control.js
│           │       ├── group__sai__controls.html
│           │       ├── group__sai__controls.js
│           │       ├── group__sai__data__bits__control.html
│           │       ├── group__sai__data__bits__control.js
│           │       ├── group__sai__execution__status.html
│           │       ├── group__sai__execution__status.js
│           │       ├── group__sai__frame__control.html
│           │       ├── group__sai__frame__control.js
│           │       ├── group__sai__interface__gr.html
│           │       ├── group__sai__interface__gr.js
│           │       ├── group__sai__interface__gr_structARM__DRIVER__SAI.js
│           │       ├── group__sai__interface__gr_structARM__SAI__CAPABILITIES.js
│           │       ├── group__sai__interface__gr_structARM__SAI__STATUS.js
│           │       ├── group__sai__mclk__pin__control.html
│           │       ├── group__sai__mclk__pin__control.js
│           │       ├── group__sai__mclk__pres__control.html
│           │       ├── group__sai__mclk__pres__control.js
│           │       ├── group__sai__mode__control.html
│           │       ├── group__sai__mode__control.js
│           │       ├── group__sai__mono__control.html
│           │       ├── group__sai__mono__control.js
│           │       ├── group__sai__protocol__control.html
│           │       ├── group__sai__protocol__control.js
│           │       ├── group__sai__slot__control.html
│           │       ├── group__sai__slot__control.js
│           │       ├── group__sai__sync__control.html
│           │       ├── group__sai__sync__control.js
│           │       ├── group__spi__bit__order__ctrls.html
│           │       ├── group__spi__bit__order__ctrls.js
│           │       ├── group__spi__data__bits__ctrls.html
│           │       ├── group__spi__data__bits__ctrls.js
│           │       ├── group__spi__execution__status.html
│           │       ├── group__spi__execution__status.js
│           │       ├── group__spi__frame__format__ctrls.html
│           │       ├── group__spi__frame__format__ctrls.js
│           │       ├── group__spi__interface__gr.html
│           │       ├── group__spi__interface__gr.js
│           │       ├── group__spi__interface__gr_structARM__DRIVER__SPI.js
│           │       ├── group__spi__interface__gr_structARM__SPI__CAPABILITIES.js
│           │       ├── group__spi__interface__gr_structARM__SPI__STATUS.js
│           │       ├── group__spi__misc__ctrls.html
│           │       ├── group__spi__misc__ctrls.js
│           │       ├── group__spi__mode__ctrls.html
│           │       ├── group__spi__mode__ctrls.js
│           │       ├── group__spi__slave__select__mode__ctrls.html
│           │       ├── group__spi__slave__select__mode__ctrls.js
│           │       ├── group__storage__interface__gr.html
│           │       ├── group__storage__interface__gr.js
│           │       ├── group__storage__interface__gr_structARM__DRIVER__STORAGE.js
│           │       ├── group__storage__interface__gr_structARM__STORAGE__BLOCK.js
│           │       ├── group__storage__interface__gr_structARM__STORAGE__BLOCK__ATTRIBUTES.js
│           │       ├── group__storage__interface__gr_structARM__STORAGE__CAPABILITIES.js
│           │       ├── group__storage__interface__gr_structARM__STORAGE__INFO.js
│           │       ├── group__storage__interface__gr_structARM__STORAGE__STATUS.js
│           │       ├── group__usart__clock__phase.html
│           │       ├── group__usart__clock__phase.js
│           │       ├── group__usart__clock__polarity.html
│           │       ├── group__usart__clock__polarity.js
│           │       ├── group__usart__data__bits.html
│           │       ├── group__usart__data__bits.js
│           │       ├── group__usart__execution__status.html
│           │       ├── group__usart__execution__status.js
│           │       ├── group__usart__flow__control.html
│           │       ├── group__usart__flow__control.js
│           │       ├── group__usart__interface__gr.html
│           │       ├── group__usart__interface__gr.js
│           │       ├── group__usart__interface__gr_structARM__DRIVER__USART.js
│           │       ├── group__usart__interface__gr_structARM__USART__CAPABILITIES.js
│           │       ├── group__usart__interface__gr_structARM__USART__MODEM__STATUS.js
│           │       ├── group__usart__interface__gr_structARM__USART__STATUS.js
│           │       ├── group__usart__misc__control.html
│           │       ├── group__usart__misc__control.js
│           │       ├── group__usart__mode__control.html
│           │       ├── group__usart__mode__control.js
│           │       ├── group__usart__parity__bit.html
│           │       ├── group__usart__parity__bit.js
│           │       ├── group__usart__stop__bits.html
│           │       ├── group__usart__stop__bits.js
│           │       ├── group__usb__interface__gr.html
│           │       ├── group__usb__interface__gr.js
│           │       ├── group__usbd__interface__gr.html
│           │       ├── group__usbd__interface__gr.js
│           │       ├── group__usbd__interface__gr_structARM__DRIVER__USBD.js
│           │       ├── group__usbd__interface__gr_structARM__USBD__CAPABILITIES.js
│           │       ├── group__usbd__interface__gr_structARM__USBD__STATE.js
│           │       ├── group__usbh__hci__gr.html
│           │       ├── group__usbh__hci__gr.js
│           │       ├── group__usbh__hci__gr_structARM__DRIVER__USBH__HCI.js
│           │       ├── group__usbh__hci__gr_structARM__USBH__HCI__CAPABILITIES.js
│           │       ├── group__usbh__host__gr.html
│           │       ├── group__usbh__host__gr.js
│           │       ├── group__usbh__host__gr_structARM__DRIVER__USBH.js
│           │       ├── group__usbh__host__gr_structARM__USBH__CAPABILITIES.js
│           │       ├── group__usbh__host__gr_structARM__USBH__PORT__STATE.js
│           │       ├── group__usbh__interface__gr.html
│           │       ├── group__usbh__interface__gr.js
│           │       ├── group__wifi__addr__family.html
│           │       ├── group__wifi__addr__family.js
│           │       ├── group__wifi__bypass__gr.html
│           │       ├── group__wifi__bypass__gr.js
│           │       ├── group__wifi__control__gr.html
│           │       ├── group__wifi__control__gr.js
│           │       ├── group__wifi__control__gr_structARM__WIFI__CAPABILITIES.js
│           │       ├── group__wifi__dhcp__v6__mode.html
│           │       ├── group__wifi__dhcp__v6__mode.js
│           │       ├── group__wifi__event.html
│           │       ├── group__wifi__event.js
│           │       ├── group__wifi__interface__gr.html
│           │       ├── group__wifi__interface__gr.js
│           │       ├── group__wifi__interface__gr_structARM__DRIVER__WIFI.js
│           │       ├── group__wifi__management__gr.html
│           │       ├── group__wifi__management__gr.js
│           │       ├── group__wifi__management__gr_structARM__WIFI__CONFIG__t.js
│           │       ├── group__wifi__management__gr_structARM__WIFI__NET__INFO__t.js
│           │       ├── group__wifi__management__gr_structARM__WIFI__SCAN__INFO__t.js
│           │       ├── group__wifi__protocol.html
│           │       ├── group__wifi__protocol.js
│           │       ├── group__wifi__sec__type.html
│           │       ├── group__wifi__sec__type.js
│           │       ├── group__wifi__soc__func.html
│           │       ├── group__wifi__soc__func.js
│           │       ├── group__wifi__soc__opt.html
│           │       ├── group__wifi__soc__opt.js
│           │       ├── group__wifi__socket__gr.html
│           │       ├── group__wifi__socket__gr.js
│           │       ├── group__wifi__socket__type.html
│           │       ├── group__wifi__socket__type.js
│           │       ├── group__wifi__wps__method.html
│           │       ├── group__wifi__wps__method.js
│           │       ├── index.doxyidx
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── modules.html
│           │       ├── modules.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── navtreeindex1.js
│           │       ├── navtreeindex2.js
│           │       ├── navtreeindex3.js
│           │       ├── navtreeindex4.js
│           │       ├── navtreeindex5.js
│           │       ├── navtreeindex6.js
│           │       ├── pages.html
│           │       ├── printComponentTabs.js
│           │       ├── referenceImplementation.html
│           │       ├── resize.js
│           │       ├── search/
│           │       │   ├── all_0.html
│           │       │   ├── all_0.js
│           │       │   ├── all_1.html
│           │       │   ├── all_1.js
│           │       │   ├── all_10.html
│           │       │   ├── all_10.js
│           │       │   ├── all_11.html
│           │       │   ├── all_11.js
│           │       │   ├── all_12.html
│           │       │   ├── all_12.js
│           │       │   ├── all_13.html
│           │       │   ├── all_13.js
│           │       │   ├── all_14.html
│           │       │   ├── all_14.js
│           │       │   ├── all_2.html
│           │       │   ├── all_2.js
│           │       │   ├── all_3.html
│           │       │   ├── all_3.js
│           │       │   ├── all_4.html
│           │       │   ├── all_4.js
│           │       │   ├── all_5.html
│           │       │   ├── all_5.js
│           │       │   ├── all_6.html
│           │       │   ├── all_6.js
│           │       │   ├── all_7.html
│           │       │   ├── all_7.js
│           │       │   ├── all_8.html
│           │       │   ├── all_8.js
│           │       │   ├── all_9.html
│           │       │   ├── all_9.js
│           │       │   ├── all_a.html
│           │       │   ├── all_a.js
│           │       │   ├── all_b.html
│           │       │   ├── all_b.js
│           │       │   ├── all_c.html
│           │       │   ├── all_c.js
│           │       │   ├── all_d.html
│           │       │   ├── all_d.js
│           │       │   ├── all_e.html
│           │       │   ├── all_e.js
│           │       │   ├── all_f.html
│           │       │   ├── all_f.js
│           │       │   ├── classes_0.html
│           │       │   ├── classes_0.js
│           │       │   ├── defines_0.html
│           │       │   ├── defines_0.js
│           │       │   ├── defines_1.html
│           │       │   ├── defines_1.js
│           │       │   ├── enums_0.html
│           │       │   ├── enums_0.js
│           │       │   ├── enumvalues_0.html
│           │       │   ├── enumvalues_0.js
│           │       │   ├── files_0.html
│           │       │   ├── files_0.js
│           │       │   ├── files_1.html
│           │       │   ├── files_1.js
│           │       │   ├── functions_0.html
│           │       │   ├── functions_0.js
│           │       │   ├── groups_0.html
│           │       │   ├── groups_0.js
│           │       │   ├── groups_1.html
│           │       │   ├── groups_1.js
│           │       │   ├── groups_2.html
│           │       │   ├── groups_2.js
│           │       │   ├── groups_3.html
│           │       │   ├── groups_3.js
│           │       │   ├── groups_4.html
│           │       │   ├── groups_4.js
│           │       │   ├── groups_5.html
│           │       │   ├── groups_5.js
│           │       │   ├── groups_6.html
│           │       │   ├── groups_6.js
│           │       │   ├── groups_7.html
│           │       │   ├── groups_7.js
│           │       │   ├── groups_8.html
│           │       │   ├── groups_8.js
│           │       │   ├── nomatches.html
│           │       │   ├── pages_0.html
│           │       │   ├── pages_0.js
│           │       │   ├── pages_1.html
│           │       │   ├── pages_1.js
│           │       │   ├── pages_2.html
│           │       │   ├── pages_2.js
│           │       │   ├── pages_3.html
│           │       │   ├── pages_3.js
│           │       │   ├── search.css
│           │       │   ├── search.js
│           │       │   ├── typedefs_0.html
│           │       │   ├── typedefs_0.js
│           │       │   ├── variables_0.html
│           │       │   ├── variables_0.js
│           │       │   ├── variables_1.html
│           │       │   ├── variables_1.js
│           │       │   ├── variables_10.html
│           │       │   ├── variables_10.js
│           │       │   ├── variables_11.html
│           │       │   ├── variables_11.js
│           │       │   ├── variables_12.html
│           │       │   ├── variables_12.js
│           │       │   ├── variables_13.html
│           │       │   ├── variables_13.js
│           │       │   ├── variables_2.html
│           │       │   ├── variables_2.js
│           │       │   ├── variables_3.html
│           │       │   ├── variables_3.js
│           │       │   ├── variables_4.html
│           │       │   ├── variables_4.js
│           │       │   ├── variables_5.html
│           │       │   ├── variables_5.js
│           │       │   ├── variables_6.html
│           │       │   ├── variables_6.js
│           │       │   ├── variables_7.html
│           │       │   ├── variables_7.js
│           │       │   ├── variables_8.html
│           │       │   ├── variables_8.js
│           │       │   ├── variables_9.html
│           │       │   ├── variables_9.js
│           │       │   ├── variables_a.html
│           │       │   ├── variables_a.js
│           │       │   ├── variables_b.html
│           │       │   ├── variables_b.js
│           │       │   ├── variables_c.html
│           │       │   ├── variables_c.js
│           │       │   ├── variables_d.html
│           │       │   ├── variables_d.js
│           │       │   ├── variables_e.html
│           │       │   ├── variables_e.js
│           │       │   ├── variables_f.html
│           │       │   └── variables_f.js
│           │       ├── search.css
│           │       ├── tabs.css
│           │       └── theoryOperation.html
│           ├── General/
│           │   └── html/
│           │       ├── LICENSE.txt
│           │       ├── cm_revisionHistory.html
│           │       ├── cmsis.css
│           │       ├── doxygen.css
│           │       ├── dynsections.js
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── pages.html
│           │       ├── printComponentTabs.js
│           │       ├── resize.js
│           │       └── tabs.css
│           ├── NN/
│           │   └── html/
│           │       ├── ChangeLog_pg.html
│           │       ├── annotated.html
│           │       ├── annotated.js
│           │       ├── arm__convolve__1x1__HWC__q7__fast__nonsquare_8c.html
│           │       ├── arm__convolve__HWC__q15__basic_8c.html
│           │       ├── arm__convolve__HWC__q15__fast_8c.html
│           │       ├── arm__convolve__HWC__q15__fast__nonsquare_8c.html
│           │       ├── arm__convolve__HWC__q7__RGB_8c.html
│           │       ├── arm__convolve__HWC__q7__basic_8c.html
│           │       ├── arm__convolve__HWC__q7__basic__nonsquare_8c.html
│           │       ├── arm__convolve__HWC__q7__fast_8c.html
│           │       ├── arm__convolve__HWC__q7__fast__nonsquare_8c.html
│           │       ├── arm__depthwise__conv__u8__basic__ver1_8c.html
│           │       ├── arm__depthwise__separable__conv__HWC__q7_8c.html
│           │       ├── arm__depthwise__separable__conv__HWC__q7__nonsquare_8c.html
│           │       ├── arm__fully__connected__mat__q7__vec__q15_8c.html
│           │       ├── arm__fully__connected__mat__q7__vec__q15__opt_8c.html
│           │       ├── arm__fully__connected__q15_8c.html
│           │       ├── arm__fully__connected__q15__opt_8c.html
│           │       ├── arm__fully__connected__q7_8c.html
│           │       ├── arm__fully__connected__q7__opt_8c.html
│           │       ├── arm__nn__activations__q15_8c.html
│           │       ├── arm__nn__activations__q7_8c.html
│           │       ├── arm__nn__mat__mult__kernel__q7__q15_8c.html
│           │       ├── arm__nn__mat__mult__kernel__q7__q15__reordered_8c.html
│           │       ├── arm__nn__mult__q15_8c.html
│           │       ├── arm__nn__mult__q7_8c.html
│           │       ├── arm__nn__tables_8h.html
│           │       ├── arm__nnexamples__cifar10_8cpp.html
│           │       ├── arm__nnexamples__cifar10__inputs_8h.html
│           │       ├── arm__nnexamples__cifar10__parameter_8h.html
│           │       ├── arm__nnexamples__cifar10__weights_8h.html
│           │       ├── arm__nnexamples__gru_8cpp.html
│           │       ├── arm__nnexamples__gru__test__data_8h.html
│           │       ├── arm__nnfunctions_8h.html
│           │       ├── arm__nnsupportfunctions_8h.html
│           │       ├── arm__nntables_8c.html
│           │       ├── arm__pool__q7__HWC_8c.html
│           │       ├── arm__q7__to__q15__no__shift_8c.html
│           │       ├── arm__q7__to__q15__reordered__no__shift_8c.html
│           │       ├── arm__relu__q15_8c.html
│           │       ├── arm__relu__q7_8c.html
│           │       ├── arm__softmax__q15_8c.html
│           │       ├── arm__softmax__q7_8c.html
│           │       ├── cifar10_2readme_8txt.html
│           │       ├── classes.html
│           │       ├── cmsis.css
│           │       ├── dir_06560e3359c5da94845158f0031c08e8.html
│           │       ├── dir_13dc9928808d08450b31fdaf572dfc8e.html
│           │       ├── dir_17aeddf785065efc95337b880bac512b.html
│           │       ├── dir_1c6ec18b156ae6affcf9513e9ed30cbf.html
│           │       ├── dir_21d6d99be497a80d1e903a1ff5a6bb5a.html
│           │       ├── dir_42ee8ba91ca7a55df66538ce31ddec49.html
│           │       ├── dir_44941783335eeef51fdbcde02b124fbf.html
│           │       ├── dir_4ad8c19a899a351ef23a1c3a29886c7d.html
│           │       ├── dir_5c060210645429de182d0ec8a79ad82d.html
│           │       ├── dir_6d5f4079ba9c4513aa4d8d5ca02967b4.html
│           │       ├── dir_8e33b5b68f9112312341506c184d7434.html
│           │       ├── dir_8ff992d4a3d8f0c2e6b3f2d3952b972b.html
│           │       ├── dir_a3a0a3f0894883b6608166441e8c3ad3.html
│           │       ├── dir_b7d5e60e0ec4c139f7aa9a155c284f70.html
│           │       ├── doxygen.css
│           │       ├── dynsections.js
│           │       ├── files.html
│           │       ├── functions.html
│           │       ├── functions_vars.html
│           │       ├── globals.html
│           │       ├── globals_defs.html
│           │       ├── globals_enum.html
│           │       ├── globals_eval.html
│           │       ├── globals_func.html
│           │       ├── globals_vars.html
│           │       ├── group__Acti.html
│           │       ├── group__Acti.js
│           │       ├── group__CNNExample.html
│           │       ├── group__FC.html
│           │       ├── group__FC.js
│           │       ├── group__GRUExample.html
│           │       ├── group__NNBasicMath.html
│           │       ├── group__NNBasicMath.js
│           │       ├── group__NNConv.html
│           │       ├── group__NNConv.js
│           │       ├── group__Pooling.html
│           │       ├── group__Pooling.js
│           │       ├── group__Softmax.html
│           │       ├── group__Softmax.js
│           │       ├── group__groupNN.html
│           │       ├── group__groupNN.js
│           │       ├── group__nndata__convert.html
│           │       ├── group__nndata__convert.js
│           │       ├── gru_2readme_8txt.html
│           │       ├── history_8txt.html
│           │       ├── index.doxyidx
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── modules.html
│           │       ├── modules.js
│           │       ├── namespacemembers.html
│           │       ├── namespacemembers_func.html
│           │       ├── namespacemembers_vars.html
│           │       ├── namespacepara__gen.html
│           │       ├── namespaces.html
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── pages.html
│           │       ├── para__gen_8py.html
│           │       ├── printComponentTabs.js
│           │       ├── resize.js
│           │       ├── search/
│           │       │   ├── all_0.html
│           │       │   ├── all_0.js
│           │       │   ├── all_1.html
│           │       │   ├── all_1.js
│           │       │   ├── all_10.html
│           │       │   ├── all_10.js
│           │       │   ├── all_11.html
│           │       │   ├── all_11.js
│           │       │   ├── all_12.html
│           │       │   ├── all_12.js
│           │       │   ├── all_13.html
│           │       │   ├── all_13.js
│           │       │   ├── all_2.html
│           │       │   ├── all_2.js
│           │       │   ├── all_3.html
│           │       │   ├── all_3.js
│           │       │   ├── all_4.html
│           │       │   ├── all_4.js
│           │       │   ├── all_5.html
│           │       │   ├── all_5.js
│           │       │   ├── all_6.html
│           │       │   ├── all_6.js
│           │       │   ├── all_7.html
│           │       │   ├── all_7.js
│           │       │   ├── all_8.html
│           │       │   ├── all_8.js
│           │       │   ├── all_9.html
│           │       │   ├── all_9.js
│           │       │   ├── all_a.html
│           │       │   ├── all_a.js
│           │       │   ├── all_b.html
│           │       │   ├── all_b.js
│           │       │   ├── all_c.html
│           │       │   ├── all_c.js
│           │       │   ├── all_d.html
│           │       │   ├── all_d.js
│           │       │   ├── all_e.html
│           │       │   ├── all_e.js
│           │       │   ├── all_f.html
│           │       │   ├── all_f.js
│           │       │   ├── classes_0.html
│           │       │   ├── classes_0.js
│           │       │   ├── defines_0.html
│           │       │   ├── defines_0.js
│           │       │   ├── defines_1.html
│           │       │   ├── defines_1.js
│           │       │   ├── defines_2.html
│           │       │   ├── defines_2.js
│           │       │   ├── defines_3.html
│           │       │   ├── defines_3.js
│           │       │   ├── defines_4.html
│           │       │   ├── defines_4.js
│           │       │   ├── defines_5.html
│           │       │   ├── defines_5.js
│           │       │   ├── defines_6.html
│           │       │   ├── defines_6.js
│           │       │   ├── defines_7.html
│           │       │   ├── defines_7.js
│           │       │   ├── defines_8.html
│           │       │   ├── defines_8.js
│           │       │   ├── defines_9.html
│           │       │   ├── defines_9.js
│           │       │   ├── enums_0.html
│           │       │   ├── enums_0.js
│           │       │   ├── enumvalues_0.html
│           │       │   ├── enumvalues_0.js
│           │       │   ├── files_0.html
│           │       │   ├── files_0.js
│           │       │   ├── files_1.html
│           │       │   ├── files_1.js
│           │       │   ├── files_2.html
│           │       │   ├── files_2.js
│           │       │   ├── files_3.html
│           │       │   ├── files_3.js
│           │       │   ├── files_4.html
│           │       │   ├── files_4.js
│           │       │   ├── functions_0.html
│           │       │   ├── functions_0.js
│           │       │   ├── functions_1.html
│           │       │   ├── functions_1.js
│           │       │   ├── functions_2.html
│           │       │   ├── functions_2.js
│           │       │   ├── functions_3.html
│           │       │   ├── functions_3.js
│           │       │   ├── groups_0.html
│           │       │   ├── groups_0.js
│           │       │   ├── groups_1.html
│           │       │   ├── groups_1.js
│           │       │   ├── groups_2.html
│           │       │   ├── groups_2.js
│           │       │   ├── groups_3.html
│           │       │   ├── groups_3.js
│           │       │   ├── groups_4.html
│           │       │   ├── groups_4.js
│           │       │   ├── groups_5.html
│           │       │   ├── groups_5.js
│           │       │   ├── namespaces_0.html
│           │       │   ├── namespaces_0.js
│           │       │   ├── nomatches.html
│           │       │   ├── pages_0.html
│           │       │   ├── pages_0.js
│           │       │   ├── pages_1.html
│           │       │   ├── pages_1.js
│           │       │   ├── search.css
│           │       │   ├── search.js
│           │       │   ├── variables_0.html
│           │       │   ├── variables_0.js
│           │       │   ├── variables_1.html
│           │       │   ├── variables_1.js
│           │       │   ├── variables_2.html
│           │       │   ├── variables_2.js
│           │       │   ├── variables_3.html
│           │       │   ├── variables_3.js
│           │       │   ├── variables_4.html
│           │       │   ├── variables_4.js
│           │       │   ├── variables_5.html
│           │       │   ├── variables_5.js
│           │       │   ├── variables_6.html
│           │       │   ├── variables_6.js
│           │       │   ├── variables_7.html
│           │       │   ├── variables_7.js
│           │       │   ├── variables_8.html
│           │       │   ├── variables_8.js
│           │       │   ├── variables_9.html
│           │       │   ├── variables_9.js
│           │       │   ├── variables_a.html
│           │       │   ├── variables_a.js
│           │       │   ├── variables_b.html
│           │       │   └── variables_b.js
│           │       ├── tabs.css
│           │       ├── unionarm__nnword.html
│           │       └── unionarm__nnword.js
│           ├── Pack/
│           │   └── html/
│           │       ├── algorithmFunc.html
│           │       ├── cmsis.css
│           │       ├── configWizard.html
│           │       ├── coresight_setup.html
│           │       ├── coresight_setup.js
│           │       ├── cp_Editors.html
│           │       ├── cp_Packs.html
│           │       ├── cp_SWComponents.html
│           │       ├── cp_ZIPTool.html
│           │       ├── cpdsc_pg.html
│           │       ├── createPackBoard.html
│           │       ├── createPackPublish.html
│           │       ├── createPackUtil.html
│           │       ├── createPackUtil.js
│           │       ├── createPack_DFP.html
│           │       ├── debug_description.html
│           │       ├── doxygen.css
│           │       ├── dynsections.js
│           │       ├── element_dominate.html
│           │       ├── element_keywords.html
│           │       ├── element_releases.html
│           │       ├── element_repository.html
│           │       ├── element_requirements_pg.html
│           │       ├── element_taxonomy.html
│           │       ├── flashAlgorithm.html
│           │       ├── flashAlgorithm.js
│           │       ├── index.html
│           │       ├── jquery.js
│           │       ├── navtree.css
│           │       ├── navtree.js
│           │       ├── navtreeindex0.js
│           │       ├── packChk.html
│           │       ├── packFormat.html
│           │       ├── packFormat.js
│           │       ├── packIndexFile.html
│           │       ├── pack_Example.html
│           │       ├── pack_revisionHistory.html
│           │       ├── pages.html
│           │       ├── pdsc_apis_pg.html
│           │       ├── pdsc_boards_pg.html
│           │       ├── pdsc_component
Download .txt
Showing preview only (910K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (10683 symbols across 1447 files)

FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.c
  function BSP_LCD_Init (line 140) | uint8_t BSP_LCD_Init(void)
  function BSP_LCD_GetXSize (line 170) | uint32_t BSP_LCD_GetXSize(void)
  function BSP_LCD_GetYSize (line 180) | uint32_t BSP_LCD_GetYSize(void)
  function BSP_LCD_GetTextColor (line 190) | uint16_t BSP_LCD_GetTextColor(void)
  function BSP_LCD_GetBackColor (line 200) | uint16_t BSP_LCD_GetBackColor(void)
  function BSP_LCD_SetTextColor (line 210) | void BSP_LCD_SetTextColor(uint16_t Color)
  function BSP_LCD_SetBackColor (line 220) | void BSP_LCD_SetBackColor(uint16_t Color)
  function BSP_LCD_SetFont (line 230) | void BSP_LCD_SetFont(sFONT *pFonts)
  function sFONT (line 240) | sFONT *BSP_LCD_GetFont(void)
  function BSP_LCD_Clear (line 250) | void BSP_LCD_Clear(uint16_t Color)
  function BSP_LCD_ClearStringLine (line 273) | void BSP_LCD_ClearStringLine(uint16_t Line)
  function BSP_LCD_DisplayChar (line 293) | void BSP_LCD_DisplayChar(uint16_t Xpos, uint16_t Ypos, uint8_t Ascii)
  function BSP_LCD_DisplayStringAt (line 311) | void BSP_LCD_DisplayStringAt(uint16_t Xpos, uint16_t Ypos, uint8_t *Text...
  function BSP_LCD_DisplayStringAtLine (line 372) | void BSP_LCD_DisplayStringAtLine(uint16_t Line, uint8_t *ptr)
  function BSP_LCD_DrawPixel (line 384) | void BSP_LCD_DrawPixel(uint16_t Xpos, uint16_t Ypos, uint16_t RGB_Code)
  function BSP_LCD_DrawHLine (line 399) | void BSP_LCD_DrawHLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length)
  function BSP_LCD_DrawVLine (line 423) | void BSP_LCD_DrawVLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length)
  function BSP_LCD_DrawLine (line 448) | void BSP_LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2)
  function BSP_LCD_DrawRect (line 523) | void BSP_LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint...
  function BSP_LCD_DrawCircle (line 541) | void BSP_LCD_DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius)
  function BSP_LCD_DrawPolygon (line 591) | void BSP_LCD_DrawPolygon(pPoint Points, uint16_t PointCount)
  function BSP_LCD_DrawEllipse (line 619) | void BSP_LCD_DrawEllipse(int Xpos, int Ypos, int XRadius, int YRadius)
  function BSP_LCD_DrawBitmap (line 652) | void BSP_LCD_DrawBitmap(uint16_t Xpos, uint16_t Ypos, uint8_t *pBmp)
  function BSP_LCD_FillRect (line 687) | void BSP_LCD_FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint...
  function BSP_LCD_FillCircle (line 704) | void BSP_LCD_FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius)
  function BSP_LCD_FillPolygon (line 752) | void BSP_LCD_FillPolygon(pPoint Points, uint16_t PointCount)
  function BSP_LCD_FillEllipse (line 820) | void BSP_LCD_FillEllipse(int Xpos, int Ypos, int XRadius, int YRadius)
  function BSP_LCD_DisplayOn (line 851) | void BSP_LCD_DisplayOn(void)
  function BSP_LCD_DisplayOff (line 861) | void BSP_LCD_DisplayOff(void)
  function DrawChar (line 877) | static void DrawChar(uint16_t Xpos, uint16_t Ypos, const uint8_t *pChar)
  function FillTriangle (line 950) | static void FillTriangle(uint16_t x1, uint16_t x2, uint16_t x3, uint16_t...
  function SetDisplayWindow (line 1027) | static void SetDisplayWindow(uint16_t Xpos, uint16_t Ypos, uint16_t Widt...

FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.h
  type LCD_DrawPropTypeDef (line 52) | typedef struct
  type Point (line 63) | typedef struct
  type Line_ModeTypdef (line 73) | typedef enum

FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_sd.c
  type SD_CmdAnswer_typedef (line 93) | typedef struct {
  type SD_Answer_type (line 124) | typedef enum {
  type SD_Error (line 178) | typedef enum
  function BSP_SD_Init (line 269) | uint8_t BSP_SD_Init(void)
  function BSP_SD_GetCardInfo (line 289) | uint8_t BSP_SD_GetCardInfo(SD_CardInfo *pCardInfo)
  function BSP_SD_ReadBlocks (line 324) | uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint32_t ReadAddr, uint32_t N...
  function BSP_SD_WriteBlocks (line 409) | uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint32_t WriteAddr, uint32_t...
  function BSP_SD_Erase (line 494) | uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr)
  function BSP_SD_GetCardState (line 531) | uint8_t BSP_SD_GetCardState(void)
  function SD_GetCSDRegister (line 556) | uint8_t SD_GetCSDRegister(SD_CSD* Csd)
  function SD_GetCIDRegister (line 670) | uint8_t SD_GetCIDRegister(SD_CID* Cid)
  function SD_CmdAnswer_typedef (line 763) | SD_CmdAnswer_typedef SD_SendCmd(uint8_t Cmd, uint32_t Arg, uint8_t Crc, ...
  function SD_GetDataResponse (line 828) | uint8_t SD_GetDataResponse(void)
  function SD_GoIdleState (line 870) | uint8_t SD_GoIdleState(void)
  function SD_ReadData (line 972) | uint8_t SD_ReadData(void)
  function SD_WaitData (line 993) | uint8_t SD_WaitData(uint8_t data)

FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_sd.h
  type struct_v1 (line 58) | typedef struct
  type struct_v2 (line 70) | typedef struct
  type SD_CSD (line 80) | typedef struct
  type SD_CID (line 124) | typedef struct
  type SD_CardInfo (line 141) | typedef struct

FILE: Drivers/CMSIS/Core/Include/cmsis_armcc.h
  function __STATIC_INLINE (line 159) | __STATIC_INLINE uint32_t __get_CONTROL(void)
  function __STATIC_INLINE (line 171) | __STATIC_INLINE void __set_CONTROL(uint32_t control)
  function __STATIC_INLINE (line 183) | __STATIC_INLINE uint32_t __get_IPSR(void)
  function __STATIC_INLINE (line 195) | __STATIC_INLINE uint32_t __get_APSR(void)
  function __STATIC_INLINE (line 207) | __STATIC_INLINE uint32_t __get_xPSR(void)
  function __STATIC_INLINE (line 219) | __STATIC_INLINE uint32_t __get_PSP(void)
  function __STATIC_INLINE (line 231) | __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack)
  function __STATIC_INLINE (line 243) | __STATIC_INLINE uint32_t __get_MSP(void)
  function __STATIC_INLINE (line 255) | __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)
  function __STATIC_INLINE (line 267) | __STATIC_INLINE uint32_t __get_PRIMASK(void)
  function __STATIC_INLINE (line 279) | __STATIC_INLINE void __set_PRIMASK(uint32_t priMask)
  function __STATIC_INLINE (line 310) | __STATIC_INLINE uint32_t  __get_BASEPRI(void)
  function __STATIC_INLINE (line 322) | __STATIC_INLINE void __set_BASEPRI(uint32_t basePri)
  function __STATIC_INLINE (line 335) | __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri)
  function __STATIC_INLINE (line 347) | __STATIC_INLINE uint32_t __get_FAULTMASK(void)
  function __STATIC_INLINE (line 359) | __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)
  function __STATIC_INLINE (line 374) | __STATIC_INLINE uint32_t __get_FPSCR(void)
  function __STATIC_INLINE (line 391) | __STATIC_INLINE void __set_FPSCR(uint32_t fpscr)
  function __REV16 (line 492) | uint32_t __REV16(uint32_t value)
  function __REVSH (line 507) | int16_t __REVSH(int16_t value)
  function __STATIC_INLINE (line 545) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t ...
  function __RRX (line 694) | uint32_t __RRX(uint32_t value)
  function __STATIC_INLINE (line 765) | __attribute__((always_inline)) __STATIC_INLINE int32_t __SSAT(int32_t va...
  function __STATIC_INLINE (line 790) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __USAT(int32_t v...

FILE: Drivers/CMSIS/Core/Include/cmsis_armclang.h
  type T_UINT32 (line 71) | struct __attribute__((packed)) T_UINT32 { uint32_t v; }
  function __PACKED_STRUCT (line 79) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
  function __PACKED_STRUCT (line 87) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
  function __PACKED_STRUCT (line 95) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
  function __PACKED_STRUCT (line 103) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
  function __STATIC_FORCEINLINE (line 166) | __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
  function __STATIC_FORCEINLINE (line 181) | __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
  function __STATIC_FORCEINLINE (line 196) | __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
  function __STATIC_FORCEINLINE (line 208) | __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
  function __STATIC_FORCEINLINE (line 220) | __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
  function __STATIC_FORCEINLINE (line 234) | __STATIC_FORCEINLINE uint32_t __get_APSR(void)
  function __STATIC_FORCEINLINE (line 248) | __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
  function __STATIC_FORCEINLINE (line 262) | __STATIC_FORCEINLINE uint32_t __get_PSP(void)
  function __STATIC_FORCEINLINE (line 277) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
  function __STATIC_FORCEINLINE (line 292) | __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
  function __STATIC_FORCEINLINE (line 304) | __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
  function __STATIC_FORCEINLINE (line 316) | __STATIC_FORCEINLINE uint32_t __get_MSP(void)
  function __STATIC_FORCEINLINE (line 331) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
  function __STATIC_FORCEINLINE (line 346) | __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
  function __STATIC_FORCEINLINE (line 358) | __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
  function __STATIC_FORCEINLINE (line 371) | __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
  function __STATIC_FORCEINLINE (line 385) | __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
  function __STATIC_FORCEINLINE (line 397) | __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
  function __STATIC_FORCEINLINE (line 412) | __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
  function __STATIC_FORCEINLINE (line 427) | __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
  function __STATIC_FORCEINLINE (line 439) | __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
  function __STATIC_FORCEINLINE (line 470) | __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
  function __STATIC_FORCEINLINE (line 485) | __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
  function __STATIC_FORCEINLINE (line 500) | __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
  function __STATIC_FORCEINLINE (line 512) | __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
  function __STATIC_FORCEINLINE (line 525) | __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
  function __STATIC_FORCEINLINE (line 536) | __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
  function __STATIC_FORCEINLINE (line 551) | __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
  function __STATIC_FORCEINLINE (line 566) | __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
  function __STATIC_FORCEINLINE (line 578) | __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  function __STATIC_FORCEINLINE (line 601) | __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
  function __STATIC_FORCEINLINE (line 624) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
  function __STATIC_FORCEINLINE (line 647) | __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
  function __STATIC_FORCEINLINE (line 669) | __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  function __STATIC_FORCEINLINE (line 689) | __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
  function __STATIC_FORCEINLINE (line 712) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
  function __STATIC_FORCEINLINE (line 734) | __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
  function __STATIC_FORCEINLINE (line 755) | __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  function __STATIC_FORCEINLINE (line 902) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 937) | __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value)
  function __STATIC_FORCEINLINE (line 1063) | __STATIC_FORCEINLINE uint32_t __RRX(uint32_t value)
  function __STATIC_FORCEINLINE (line 1078) | __STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1093) | __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1108) | __STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1123) | __STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1135) | __STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1147) | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1163) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
  function __STATIC_FORCEINLINE (line 1188) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat)
  function __STATIC_FORCEINLINE (line 1218) | __STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1233) | __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1248) | __STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1263) | __STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1275) | __STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1287) | __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1432) | __STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t ...

FILE: Drivers/CMSIS/Core/Include/cmsis_armclang_ltm.h
  type T_UINT32 (line 71) | struct __attribute__((packed)) T_UINT32 { uint32_t v; }
  function __PACKED_STRUCT (line 79) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
  function __PACKED_STRUCT (line 87) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
  function __PACKED_STRUCT (line 95) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
  function __PACKED_STRUCT (line 103) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
  function __STATIC_FORCEINLINE (line 167) | __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
  function __STATIC_FORCEINLINE (line 182) | __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
  function __STATIC_FORCEINLINE (line 197) | __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
  function __STATIC_FORCEINLINE (line 209) | __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
  function __STATIC_FORCEINLINE (line 221) | __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
  function __STATIC_FORCEINLINE (line 235) | __STATIC_FORCEINLINE uint32_t __get_APSR(void)
  function __STATIC_FORCEINLINE (line 249) | __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
  function __STATIC_FORCEINLINE (line 263) | __STATIC_FORCEINLINE uint32_t __get_PSP(void)
  function __STATIC_FORCEINLINE (line 278) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
  function __STATIC_FORCEINLINE (line 293) | __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
  function __STATIC_FORCEINLINE (line 305) | __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
  function __STATIC_FORCEINLINE (line 317) | __STATIC_FORCEINLINE uint32_t __get_MSP(void)
  function __STATIC_FORCEINLINE (line 332) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
  function __STATIC_FORCEINLINE (line 347) | __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
  function __STATIC_FORCEINLINE (line 359) | __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
  function __STATIC_FORCEINLINE (line 372) | __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
  function __STATIC_FORCEINLINE (line 386) | __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
  function __STATIC_FORCEINLINE (line 398) | __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
  function __STATIC_FORCEINLINE (line 413) | __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
  function __STATIC_FORCEINLINE (line 428) | __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
  function __STATIC_FORCEINLINE (line 440) | __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
  function __STATIC_FORCEINLINE (line 471) | __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
  function __STATIC_FORCEINLINE (line 486) | __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
  function __STATIC_FORCEINLINE (line 501) | __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
  function __STATIC_FORCEINLINE (line 513) | __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
  function __STATIC_FORCEINLINE (line 526) | __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
  function __STATIC_FORCEINLINE (line 537) | __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
  function __STATIC_FORCEINLINE (line 552) | __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
  function __STATIC_FORCEINLINE (line 567) | __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
  function __STATIC_FORCEINLINE (line 579) | __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  function __STATIC_FORCEINLINE (line 602) | __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
  function __STATIC_FORCEINLINE (line 625) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
  function __STATIC_FORCEINLINE (line 648) | __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
  function __STATIC_FORCEINLINE (line 670) | __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  function __STATIC_FORCEINLINE (line 690) | __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
  function __STATIC_FORCEINLINE (line 713) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
  function __STATIC_FORCEINLINE (line 735) | __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
  function __STATIC_FORCEINLINE (line 756) | __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  function __STATIC_FORCEINLINE (line 901) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 936) | __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value)
  function __STATIC_FORCEINLINE (line 1062) | __STATIC_FORCEINLINE uint32_t __RRX(uint32_t value)
  function __STATIC_FORCEINLINE (line 1077) | __STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1092) | __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1107) | __STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1122) | __STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1134) | __STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1146) | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1162) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
  function __STATIC_FORCEINLINE (line 1187) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat)
  function __STATIC_FORCEINLINE (line 1217) | __STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1232) | __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1247) | __STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1262) | __STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1274) | __STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1286) | __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1365) | __STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1373) | __STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1381) | __STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1389) | __STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1397) | __STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1405) | __STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1414) | __STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1422) | __STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1430) | __STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1438) | __STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1446) | __STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1454) | __STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1463) | __STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1471) | __STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1479) | __STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1487) | __STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1495) | __STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1503) | __STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1511) | __STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1519) | __STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1527) | __STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1535) | __STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1543) | __STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1551) | __STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1559) | __STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1567) | __STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1575) | __STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1583) | __STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1591) | __STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1599) | __STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1607) | __STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1615) | __STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1623) | __STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1631) | __STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1639) | __STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1647) | __STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1655) | __STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1663) | __STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint3...
  function __STATIC_FORCEINLINE (line 1685) | __STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1)
  function __STATIC_FORCEINLINE (line 1693) | __STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1701) | __STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1)
  function __STATIC_FORCEINLINE (line 1709) | __STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1717) | __STATIC_FORCEINLINE uint32_t __SMUAD  (uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1725) | __STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1733) | __STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint3...
  function __STATIC_FORCEINLINE (line 1741) | __STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint...
  function __STATIC_FORCEINLINE (line 1749) | __STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint...
  function __STATIC_FORCEINLINE (line 1766) | __STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uin...
  function __STATIC_FORCEINLINE (line 1783) | __STATIC_FORCEINLINE uint32_t __SMUSD  (uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1791) | __STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1799) | __STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint3...
  function __STATIC_FORCEINLINE (line 1807) | __STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint...
  function __STATIC_FORCEINLINE (line 1815) | __STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint...
  function __STATIC_FORCEINLINE (line 1832) | __STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uin...
  function __STATIC_FORCEINLINE (line 1849) | __STATIC_FORCEINLINE uint32_t __SEL  (uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1857) | __STATIC_FORCEINLINE  int32_t __QADD( int32_t op1,  int32_t op2)
  function __STATIC_FORCEINLINE (line 1865) | __STATIC_FORCEINLINE  int32_t __QSUB( int32_t op1,  int32_t op2)
  function __STATIC_FORCEINLINE (line 1879) | __STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t ...

FILE: Drivers/CMSIS/Core/Include/cmsis_compiler.h
  type T_UINT32 (line 101) | struct __attribute__((packed)) T_UINT32 { uint32_t v; }
  function __PACKED_STRUCT (line 105) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
  function __PACKED_STRUCT (line 109) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
  function __PACKED_STRUCT (line 113) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
  function __PACKED_STRUCT (line 117) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
  function T_UINT32 (line 173) | struct __packed__ T_UINT32 { uint32_t v; }
  function __PACKED_STRUCT (line 177) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
  function __PACKED_STRUCT (line 181) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
  function __PACKED_STRUCT (line 185) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
  function __PACKED_STRUCT (line 189) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
  function packed (line 244) | packed struct T_UINT32 { uint32_t v; }
  function __PACKED_STRUCT (line 248) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
  function __PACKED_STRUCT (line 252) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
  function __PACKED_STRUCT (line 256) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
  function __PACKED_STRUCT (line 260) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }

FILE: Drivers/CMSIS/Core/Include/cmsis_gcc.h
  type T_UINT32 (line 74) | struct __attribute__((packed)) T_UINT32 { uint32_t v; }
  function __PACKED_STRUCT (line 82) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
  function __PACKED_STRUCT (line 90) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
  function __PACKED_STRUCT (line 98) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
  function __PACKED_STRUCT (line 106) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
  function __cmsis_start (line 131) | void __cmsis_start(void)
  function __STATIC_FORCEINLINE (line 233) | __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
  function __STATIC_FORCEINLINE (line 248) | __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
  function __STATIC_FORCEINLINE (line 260) | __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
  function __STATIC_FORCEINLINE (line 272) | __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
  function __STATIC_FORCEINLINE (line 286) | __STATIC_FORCEINLINE uint32_t __get_APSR(void)
  function __STATIC_FORCEINLINE (line 300) | __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
  function __STATIC_FORCEINLINE (line 314) | __STATIC_FORCEINLINE uint32_t __get_PSP(void)
  function __STATIC_FORCEINLINE (line 329) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
  function __STATIC_FORCEINLINE (line 344) | __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
  function __STATIC_FORCEINLINE (line 356) | __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
  function __STATIC_FORCEINLINE (line 368) | __STATIC_FORCEINLINE uint32_t __get_MSP(void)
  function __STATIC_FORCEINLINE (line 383) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
  function __STATIC_FORCEINLINE (line 398) | __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
  function __STATIC_FORCEINLINE (line 410) | __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
  function __STATIC_FORCEINLINE (line 423) | __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
  function __STATIC_FORCEINLINE (line 437) | __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
  function __STATIC_FORCEINLINE (line 449) | __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
  function __STATIC_FORCEINLINE (line 464) | __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
  function __STATIC_FORCEINLINE (line 479) | __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
  function __STATIC_FORCEINLINE (line 491) | __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
  function __STATIC_FORCEINLINE (line 543) | __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
  function __STATIC_FORCEINLINE (line 558) | __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
  function __STATIC_FORCEINLINE (line 570) | __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
  function __STATIC_FORCEINLINE (line 583) | __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
  function __STATIC_FORCEINLINE (line 594) | __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
  function __STATIC_FORCEINLINE (line 609) | __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
  function __STATIC_FORCEINLINE (line 624) | __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
  function __STATIC_FORCEINLINE (line 636) | __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  function __STATIC_FORCEINLINE (line 659) | __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
  function __STATIC_FORCEINLINE (line 681) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
  function __STATIC_FORCEINLINE (line 704) | __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
  function __STATIC_FORCEINLINE (line 725) | __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  function __STATIC_FORCEINLINE (line 746) | __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
  function __STATIC_FORCEINLINE (line 769) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
  function __STATIC_FORCEINLINE (line 792) | __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
  function __STATIC_FORCEINLINE (line 813) | __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  function __STATIC_FORCEINLINE (line 833) | __STATIC_FORCEINLINE uint32_t __get_FPSCR(void)
  function __STATIC_FORCEINLINE (line 859) | __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
  function __STATIC_FORCEINLINE (line 986) | __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value)
  function __STATIC_FORCEINLINE (line 1001) | __STATIC_FORCEINLINE int16_t __REVSH(int16_t value)
  function __STATIC_FORCEINLINE (line 1021) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1048) | __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value)
  function __STATIC_FORCEINLINE (line 1078) | __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value)
  function __STATIC_FORCEINLINE (line 1107) | __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr)
  function __STATIC_FORCEINLINE (line 1129) | __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr)
  function __STATIC_FORCEINLINE (line 1151) | __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr)
  function __STATIC_FORCEINLINE (line 1168) | __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *...
  function __STATIC_FORCEINLINE (line 1185) | __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t...
  function __STATIC_FORCEINLINE (line 1202) | __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t...
  function __STATIC_FORCEINLINE (line 1215) | __STATIC_FORCEINLINE void __CLREX(void)
  function __STATIC_FORCEINLINE (line 1268) | __STATIC_FORCEINLINE uint32_t __RRX(uint32_t value)
  function __STATIC_FORCEINLINE (line 1283) | __STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1305) | __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1327) | __STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1342) | __STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1354) | __STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1366) | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1382) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
  function __STATIC_FORCEINLINE (line 1407) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat)
  function __STATIC_FORCEINLINE (line 1437) | __STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1452) | __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1467) | __STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1482) | __STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1494) | __STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1506) | __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1518) | __STATIC_FORCEINLINE uint8_t __LDAEXB(volatile uint8_t *ptr)
  function __STATIC_FORCEINLINE (line 1533) | __STATIC_FORCEINLINE uint16_t __LDAEXH(volatile uint16_t *ptr)
  function __STATIC_FORCEINLINE (line 1548) | __STATIC_FORCEINLINE uint32_t __LDAEX(volatile uint32_t *ptr)
  function __STATIC_FORCEINLINE (line 1565) | __STATIC_FORCEINLINE uint32_t __STLEXB(uint8_t value, volatile uint8_t *...
  function __STATIC_FORCEINLINE (line 1582) | __STATIC_FORCEINLINE uint32_t __STLEXH(uint16_t value, volatile uint16_t...
  function __STATIC_FORCEINLINE (line 1599) | __STATIC_FORCEINLINE uint32_t __STLEX(uint32_t value, volatile uint32_t ...
  function __STATIC_FORCEINLINE (line 1621) | __STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1629) | __STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1637) | __STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1645) | __STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1653) | __STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1661) | __STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1670) | __STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1678) | __STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1686) | __STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1694) | __STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1702) | __STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1710) | __STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1719) | __STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1727) | __STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1735) | __STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1743) | __STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1751) | __STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1759) | __STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1767) | __STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1775) | __STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1783) | __STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1791) | __STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1799) | __STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1807) | __STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1815) | __STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1823) | __STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1831) | __STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1839) | __STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1847) | __STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1855) | __STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1863) | __STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1871) | __STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1879) | __STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1887) | __STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1895) | __STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1903) | __STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1911) | __STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1919) | __STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint3...
  function __STATIC_FORCEINLINE (line 1941) | __STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1)
  function __STATIC_FORCEINLINE (line 1949) | __STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1957) | __STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1)
  function __STATIC_FORCEINLINE (line 1965) | __STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1973) | __STATIC_FORCEINLINE uint32_t __SMUAD  (uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1981) | __STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 1989) | __STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint3...
  function __STATIC_FORCEINLINE (line 1997) | __STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint...
  function __STATIC_FORCEINLINE (line 2005) | __STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint...
  function __STATIC_FORCEINLINE (line 2022) | __STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uin...
  function __STATIC_FORCEINLINE (line 2039) | __STATIC_FORCEINLINE uint32_t __SMUSD  (uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 2047) | __STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 2055) | __STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint3...
  function __STATIC_FORCEINLINE (line 2063) | __STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint...
  function __STATIC_FORCEINLINE (line 2071) | __STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint...
  function __STATIC_FORCEINLINE (line 2088) | __STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uin...
  function __STATIC_FORCEINLINE (line 2105) | __STATIC_FORCEINLINE uint32_t __SEL  (uint32_t op1, uint32_t op2)
  function __STATIC_FORCEINLINE (line 2113) | __STATIC_FORCEINLINE  int32_t __QADD( int32_t op1,  int32_t op2)
  function __STATIC_FORCEINLINE (line 2121) | __STATIC_FORCEINLINE  int32_t __QSUB( int32_t op1,  int32_t op2)
  function __STATIC_FORCEINLINE (line 2154) | __STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t ...

FILE: Drivers/CMSIS/Core/Include/cmsis_iccarm.h
  function __IAR_FT (line 181) | __IAR_FT uint16_t __iar_uint16_read(void const *ptr)
  function __IAR_FT (line 193) | __IAR_FT void __iar_uint16_write(void const *ptr, uint16_t val)
  function __IAR_FT (line 204) | __IAR_FT uint32_t __iar_uint32_read(void const *ptr)
  function __IAR_FT (line 215) | __IAR_FT void __iar_uint32_write(void const *ptr, uint32_t val)
  function __packed (line 226) | __packed struct  __iar_u32 { uint32_t v; }
  function __IAR_FT (line 403) | __IAR_FT int16_t __REVSH(int16_t val)
  function __STATIC_INLINE (line 525) | __STATIC_INLINE uint8_t __CLZ(uint32_t data)
  function __STATIC_INLINE (line 540) | __STATIC_INLINE uint32_t __RBIT(uint32_t v)
  function __STATIC_INLINE (line 553) | __STATIC_INLINE  uint32_t __get_APSR(void)
  function __IAR_FT (line 581) | __IAR_FT uint32_t __LDREXW(uint32_t volatile *ptr)
  function __IAR_FT (line 586) | __IAR_FT uint32_t __STREXW(uint32_t value, uint32_t volatile *ptr)
  function __IAR_FT (line 596) | __IAR_FT uint32_t __RRX(uint32_t value)
  function __IAR_FT (line 603) | __IAR_FT void __set_BASEPRI_MAX(uint32_t value)
  function __IAR_FT (line 615) | __IAR_FT uint32_t __ROR(uint32_t op1, uint32_t op2)
  function __IAR_FT (line 623) | __IAR_FT uint32_t __get_MSPLIM(void)
  function __IAR_FT (line 636) | __IAR_FT void   __set_MSPLIM(uint32_t value)
  function __IAR_FT (line 647) | __IAR_FT uint32_t __get_PSPLIM(void)
  function __IAR_FT (line 660) | __IAR_FT void   __set_PSPLIM(uint32_t value)
  function __IAR_FT (line 671) | __IAR_FT uint32_t __TZ_get_CONTROL_NS(void)
  function __IAR_FT (line 678) | __IAR_FT void   __TZ_set_CONTROL_NS(uint32_t value)
  function __IAR_FT (line 683) | __IAR_FT uint32_t   __TZ_get_PSP_NS(void)
  function __IAR_FT (line 690) | __IAR_FT void   __TZ_set_PSP_NS(uint32_t value)
  function __IAR_FT (line 695) | __IAR_FT uint32_t   __TZ_get_MSP_NS(void)
  function __IAR_FT (line 702) | __IAR_FT void   __TZ_set_MSP_NS(uint32_t value)
  function __IAR_FT (line 707) | __IAR_FT uint32_t   __TZ_get_SP_NS(void)
  function __IAR_FT (line 713) | __IAR_FT void   __TZ_set_SP_NS(uint32_t value)
  function __IAR_FT (line 718) | __IAR_FT uint32_t   __TZ_get_PRIMASK_NS(void)
  function __IAR_FT (line 725) | __IAR_FT void   __TZ_set_PRIMASK_NS(uint32_t value)
  function __IAR_FT (line 730) | __IAR_FT uint32_t   __TZ_get_BASEPRI_NS(void)
  function __IAR_FT (line 737) | __IAR_FT void   __TZ_set_BASEPRI_NS(uint32_t value)
  function __IAR_FT (line 742) | __IAR_FT uint32_t   __TZ_get_FAULTMASK_NS(void)
  function __IAR_FT (line 749) | __IAR_FT void   __TZ_set_FAULTMASK_NS(uint32_t value)
  function __IAR_FT (line 754) | __IAR_FT uint32_t   __TZ_get_PSPLIM_NS(void)
  function __IAR_FT (line 767) | __IAR_FT void   __TZ_set_PSPLIM_NS(uint32_t value)
  function __IAR_FT (line 778) | __IAR_FT uint32_t   __TZ_get_MSPLIM_NS(void)
  function __IAR_FT (line 785) | __IAR_FT void   __TZ_set_MSPLIM_NS(uint32_t value)
  function __STATIC_INLINE (line 797) | __STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat)
  function __STATIC_INLINE (line 815) | __STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat)
  function __IAR_FT (line 835) | __IAR_FT uint8_t __LDRBT(volatile uint8_t *addr)
  function __IAR_FT (line 842) | __IAR_FT uint16_t __LDRHT(volatile uint16_t *addr)
  function __IAR_FT (line 849) | __IAR_FT uint32_t __LDRT(volatile uint32_t *addr)
  function __IAR_FT (line 856) | __IAR_FT void __STRBT(uint8_t value, volatile uint8_t *addr)
  function __IAR_FT (line 861) | __IAR_FT void __STRHT(uint16_t value, volatile uint16_t *addr)
  function __IAR_FT (line 866) | __IAR_FT void __STRT(uint32_t value, volatile uint32_t *addr)
  function __IAR_FT (line 877) | __IAR_FT uint8_t __LDAB(volatile uint8_t *ptr)
  function __IAR_FT (line 884) | __IAR_FT uint16_t __LDAH(volatile uint16_t *ptr)
  function __IAR_FT (line 891) | __IAR_FT uint32_t __LDA(volatile uint32_t *ptr)
  function __IAR_FT (line 898) | __IAR_FT void __STLB(uint8_t value, volatile uint8_t *ptr)
  function __IAR_FT (line 903) | __IAR_FT void __STLH(uint16_t value, volatile uint16_t *ptr)
  function __IAR_FT (line 908) | __IAR_FT void __STL(uint32_t value, volatile uint32_t *ptr)
  function __IAR_FT (line 913) | __IAR_FT uint8_t __LDAEXB(volatile uint8_t *ptr)
  function __IAR_FT (line 920) | __IAR_FT uint16_t __LDAEXH(volatile uint16_t *ptr)
  function __IAR_FT (line 927) | __IAR_FT uint32_t __LDAEX(volatile uint32_t *ptr)
  function __IAR_FT (line 934) | __IAR_FT uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr)
  function __IAR_FT (line 941) | __IAR_FT uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr)
  function __IAR_FT (line 948) | __IAR_FT uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr)

FILE: Drivers/CMSIS/Core/Include/core_armv81mml.h
  type APSR_Type (line 315) | typedef union
  type IPSR_Type (line 354) | typedef union
  type xPSR_Type (line 372) | typedef union
  type CONTROL_Type (line 423) | typedef union
  type NVIC_Type (line 462) | typedef struct
  type SCB_Type (line 498) | typedef struct
  type SCnSCB_Type (line 1010) | typedef struct
  type SysTick_Type (line 1035) | typedef struct
  type DWT_Type (line 1202) | typedef struct
  type TPI_Type (line 1388) | typedef struct
  type MPU_Type (line 1544) | typedef struct
  type SAU_Type (line 1660) | typedef struct
  type FPU_Type (line 1746) | typedef struct
  type CoreDebug_Type (line 1876) | typedef struct
  function __STATIC_INLINE (line 2156) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  function __STATIC_INLINE (line 2175) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
  function __STATIC_INLINE (line 2187) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2204) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2223) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2242) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2261) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2276) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2293) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2315) | __STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2336) | __STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2358) | __STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2382) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 2404) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2429) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 2456) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 2479) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 2495) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 2506) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 2531) | __STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
  function __STATIC_INLINE (line 2550) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
  function __STATIC_INLINE (line 2562) | __STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2579) | __STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2598) | __STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2615) | __STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2634) | __STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2649) | __STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2666) | __STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2688) | __STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t pri...
  function __STATIC_INLINE (line 2709) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2749) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 2787) | __STATIC_INLINE void TZ_SAU_Enable(void)
  function __STATIC_INLINE (line 2798) | __STATIC_INLINE void TZ_SAU_Disable(void)
  function __STATIC_INLINE (line 2831) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
  function __STATIC_INLINE (line 2860) | __STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
  function __STATIC_INLINE (line 2903) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
  function __STATIC_INLINE (line 2924) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
  function __STATIC_INLINE (line 2944) | __STATIC_INLINE int32_t ITM_CheckChar (void)

FILE: Drivers/CMSIS/Core/Include/core_armv8mbl.h
  type APSR_Type (line 233) | typedef union
  type IPSR_Type (line 263) | typedef union
  type xPSR_Type (line 281) | typedef union
  type CONTROL_Type (line 320) | typedef union
  type NVIC_Type (line 351) | typedef struct
  type SCB_Type (line 381) | typedef struct
  type SysTick_Type (line 558) | typedef struct
  type DWT_Type (line 610) | typedef struct
  type TPI_Type (line 725) | typedef struct
  type MPU_Type (line 824) | typedef struct
  type SAU_Type (line 931) | typedef struct
  type CoreDebug_Type (line 988) | typedef struct
  function __STATIC_INLINE (line 1252) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1271) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1290) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1309) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1328) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1343) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1360) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1382) | __STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1403) | __STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1425) | __STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1449) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 1473) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1498) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 1525) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 1549) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 1569) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 1584) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 1605) | __STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1622) | __STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1641) | __STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1658) | __STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1677) | __STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1692) | __STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1709) | __STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1731) | __STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t pri...
  function __STATIC_INLINE (line 1754) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1794) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 1818) | __STATIC_INLINE void TZ_SAU_Enable(void)
  function __STATIC_INLINE (line 1829) | __STATIC_INLINE void TZ_SAU_Disable(void)
  function __STATIC_INLINE (line 1862) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
  function __STATIC_INLINE (line 1891) | __STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)

FILE: Drivers/CMSIS/Core/Include/core_armv8mml.h
  type APSR_Type (line 314) | typedef union
  type IPSR_Type (line 353) | typedef union
  type xPSR_Type (line 371) | typedef union
  type CONTROL_Type (line 422) | typedef union
  type NVIC_Type (line 461) | typedef struct
  type SCB_Type (line 497) | typedef struct
  type SCnSCB_Type (line 929) | typedef struct
  type SysTick_Type (line 954) | typedef struct
  type DWT_Type (line 1106) | typedef struct
  type TPI_Type (line 1292) | typedef struct
  type MPU_Type (line 1391) | typedef struct
  type SAU_Type (line 1504) | typedef struct
  type FPU_Type (line 1590) | typedef struct
  type CoreDebug_Type (line 1720) | typedef struct
  function __STATIC_INLINE (line 2021) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  function __STATIC_INLINE (line 2040) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
  function __STATIC_INLINE (line 2052) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2071) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2090) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2109) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2128) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2143) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2160) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2182) | __STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2203) | __STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2225) | __STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2249) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 2271) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2296) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 2323) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 2346) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 2362) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 2373) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 2398) | __STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
  function __STATIC_INLINE (line 2417) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
  function __STATIC_INLINE (line 2429) | __STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2446) | __STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2465) | __STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2482) | __STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2501) | __STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2516) | __STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2533) | __STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2555) | __STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t pri...
  function __STATIC_INLINE (line 2576) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2616) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 2654) | __STATIC_INLINE void TZ_SAU_Enable(void)
  function __STATIC_INLINE (line 2665) | __STATIC_INLINE void TZ_SAU_Disable(void)
  function __STATIC_INLINE (line 2698) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
  function __STATIC_INLINE (line 2727) | __STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
  function __STATIC_INLINE (line 2770) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
  function __STATIC_INLINE (line 2791) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
  function __STATIC_INLINE (line 2811) | __STATIC_INLINE int32_t ITM_CheckChar (void)

FILE: Drivers/CMSIS/Core/Include/core_cm0.h
  type APSR_Type (line 199) | typedef union
  type IPSR_Type (line 229) | typedef union
  type xPSR_Type (line 247) | typedef union
  type CONTROL_Type (line 286) | typedef union
  type NVIC_Type (line 314) | typedef struct
  type SCB_Type (line 341) | typedef struct
  type SysTick_Type (line 448) | typedef struct
  function __STATIC_INLINE (line 623) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 642) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 661) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 680) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 699) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 714) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 732) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 756) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 781) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 808) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 832) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 848) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 859) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 892) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 923) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)

FILE: Drivers/CMSIS/Core/Include/core_cm0plus.h
  type APSR_Type (line 210) | typedef union
  type IPSR_Type (line 240) | typedef union
  type xPSR_Type (line 258) | typedef union
  type CONTROL_Type (line 297) | typedef union
  type NVIC_Type (line 328) | typedef struct
  type SCB_Type (line 355) | typedef struct
  type SysTick_Type (line 472) | typedef struct
  type MPU_Type (line 524) | typedef struct
  function __STATIC_INLINE (line 741) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 760) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 779) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 798) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 817) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 832) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 850) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 874) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 899) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 926) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 950) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 970) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 985) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 1025) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 1056) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)

FILE: Drivers/CMSIS/Core/Include/core_cm1.h
  type APSR_Type (line 199) | typedef union
  type IPSR_Type (line 229) | typedef union
  type xPSR_Type (line 247) | typedef union
  type CONTROL_Type (line 286) | typedef union
  type NVIC_Type (line 314) | typedef struct
  type SCB_Type (line 341) | typedef struct
  type SCnSCB_Type (line 448) | typedef struct
  type SysTick_Type (line 474) | typedef struct
  function __STATIC_INLINE (line 650) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 669) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 688) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 707) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 726) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 741) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 759) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 783) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 808) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 835) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 859) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 875) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 886) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 919) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 950) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)

FILE: Drivers/CMSIS/Core/Include/core_cm23.h
  type APSR_Type (line 233) | typedef union
  type IPSR_Type (line 263) | typedef union
  type xPSR_Type (line 281) | typedef union
  type CONTROL_Type (line 320) | typedef union
  type NVIC_Type (line 351) | typedef struct
  type SCB_Type (line 381) | typedef struct
  type SysTick_Type (line 558) | typedef struct
  type DWT_Type (line 610) | typedef struct
  type TPI_Type (line 725) | typedef struct
  type MPU_Type (line 899) | typedef struct
  type SAU_Type (line 1006) | typedef struct
  type CoreDebug_Type (line 1063) | typedef struct
  function __STATIC_INLINE (line 1327) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1346) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1365) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1384) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1403) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1418) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1435) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1457) | __STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1478) | __STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1500) | __STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1524) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 1548) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1573) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 1600) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 1624) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 1644) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 1659) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 1680) | __STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1697) | __STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1716) | __STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1733) | __STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1752) | __STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1767) | __STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1784) | __STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1806) | __STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t pri...
  function __STATIC_INLINE (line 1829) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1869) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 1893) | __STATIC_INLINE void TZ_SAU_Enable(void)
  function __STATIC_INLINE (line 1904) | __STATIC_INLINE void TZ_SAU_Disable(void)
  function __STATIC_INLINE (line 1937) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
  function __STATIC_INLINE (line 1966) | __STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)

FILE: Drivers/CMSIS/Core/Include/core_cm3.h
  type APSR_Type (line 206) | typedef union
  type IPSR_Type (line 240) | typedef union
  type xPSR_Type (line 258) | typedef union
  type CONTROL_Type (line 309) | typedef union
  type NVIC_Type (line 340) | typedef struct
  type SCB_Type (line 374) | typedef struct
  type SCnSCB_Type (line 655) | typedef struct
  type SysTick_Type (line 701) | typedef struct
  type DWT_Type (line 841) | typedef struct
  type TPI_Type (line 988) | typedef struct
  type MPU_Type (line 1150) | typedef struct
  type CoreDebug_Type (line 1246) | typedef struct
  function __STATIC_INLINE (line 1472) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  function __STATIC_INLINE (line 1491) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
  function __STATIC_INLINE (line 1503) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1522) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1541) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1560) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1579) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1594) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1611) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1633) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 1655) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1680) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 1707) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 1730) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 1746) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 1757) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 1799) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 1830) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
  function __STATIC_INLINE (line 1872) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
  function __STATIC_INLINE (line 1893) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
  function __STATIC_INLINE (line 1913) | __STATIC_INLINE int32_t ITM_CheckChar (void)

FILE: Drivers/CMSIS/Core/Include/core_cm33.h
  type APSR_Type (line 314) | typedef union
  type IPSR_Type (line 353) | typedef union
  type xPSR_Type (line 371) | typedef union
  type CONTROL_Type (line 422) | typedef union
  type NVIC_Type (line 461) | typedef struct
  type SCB_Type (line 497) | typedef struct
  type SCnSCB_Type (line 929) | typedef struct
  type SysTick_Type (line 954) | typedef struct
  type DWT_Type (line 1106) | typedef struct
  type TPI_Type (line 1292) | typedef struct
  type MPU_Type (line 1466) | typedef struct
  type SAU_Type (line 1579) | typedef struct
  type FPU_Type (line 1665) | typedef struct
  type CoreDebug_Type (line 1795) | typedef struct
  function __STATIC_INLINE (line 2096) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  function __STATIC_INLINE (line 2115) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
  function __STATIC_INLINE (line 2127) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2146) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2165) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2184) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2203) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2218) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2235) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2257) | __STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2278) | __STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2300) | __STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2324) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 2346) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2371) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 2398) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 2421) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 2437) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 2448) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 2473) | __STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
  function __STATIC_INLINE (line 2492) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
  function __STATIC_INLINE (line 2504) | __STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2521) | __STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2540) | __STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2557) | __STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2576) | __STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2591) | __STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2608) | __STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2630) | __STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t pri...
  function __STATIC_INLINE (line 2651) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2691) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 2729) | __STATIC_INLINE void TZ_SAU_Enable(void)
  function __STATIC_INLINE (line 2740) | __STATIC_INLINE void TZ_SAU_Disable(void)
  function __STATIC_INLINE (line 2773) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
  function __STATIC_INLINE (line 2802) | __STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
  function __STATIC_INLINE (line 2845) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
  function __STATIC_INLINE (line 2866) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
  function __STATIC_INLINE (line 2886) | __STATIC_INLINE int32_t ITM_CheckChar (void)

FILE: Drivers/CMSIS/Core/Include/core_cm35p.h
  type APSR_Type (line 314) | typedef union
  type IPSR_Type (line 353) | typedef union
  type xPSR_Type (line 371) | typedef union
  type CONTROL_Type (line 422) | typedef union
  type NVIC_Type (line 461) | typedef struct
  type SCB_Type (line 497) | typedef struct
  type SCnSCB_Type (line 929) | typedef struct
  type SysTick_Type (line 954) | typedef struct
  type DWT_Type (line 1106) | typedef struct
  type TPI_Type (line 1292) | typedef struct
  type MPU_Type (line 1466) | typedef struct
  type SAU_Type (line 1579) | typedef struct
  type FPU_Type (line 1665) | typedef struct
  type CoreDebug_Type (line 1795) | typedef struct
  function __STATIC_INLINE (line 2096) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  function __STATIC_INLINE (line 2115) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
  function __STATIC_INLINE (line 2127) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2146) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2165) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2184) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2203) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2218) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2235) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2257) | __STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2278) | __STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2300) | __STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2324) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 2346) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2371) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 2398) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 2421) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 2437) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 2448) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 2473) | __STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
  function __STATIC_INLINE (line 2492) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
  function __STATIC_INLINE (line 2504) | __STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2521) | __STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2540) | __STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2557) | __STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2576) | __STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2591) | __STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2608) | __STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2630) | __STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t pri...
  function __STATIC_INLINE (line 2651) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2691) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 2729) | __STATIC_INLINE void TZ_SAU_Enable(void)
  function __STATIC_INLINE (line 2740) | __STATIC_INLINE void TZ_SAU_Disable(void)
  function __STATIC_INLINE (line 2773) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
  function __STATIC_INLINE (line 2802) | __STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
  function __STATIC_INLINE (line 2845) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
  function __STATIC_INLINE (line 2866) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
  function __STATIC_INLINE (line 2886) | __STATIC_INLINE int32_t ITM_CheckChar (void)

FILE: Drivers/CMSIS/Core/Include/core_cm4.h
  type APSR_Type (line 259) | typedef union
  type IPSR_Type (line 298) | typedef union
  type xPSR_Type (line 316) | typedef union
  type CONTROL_Type (line 371) | typedef union
  type NVIC_Type (line 406) | typedef struct
  type SCB_Type (line 440) | typedef struct
  type SCnSCB_Type (line 719) | typedef struct
  type SysTick_Type (line 759) | typedef struct
  type DWT_Type (line 899) | typedef struct
  type TPI_Type (line 1046) | typedef struct
  type MPU_Type (line 1208) | typedef struct
  type FPU_Type (line 1304) | typedef struct
  type CoreDebug_Type (line 1416) | typedef struct
  function __STATIC_INLINE (line 1648) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  function __STATIC_INLINE (line 1667) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
  function __STATIC_INLINE (line 1679) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1698) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1717) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1736) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1755) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1770) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1787) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1809) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 1831) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1856) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 1883) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 1906) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 1922) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 1933) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 1976) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 2017) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
  function __STATIC_INLINE (line 2059) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
  function __STATIC_INLINE (line 2080) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
  function __STATIC_INLINE (line 2100) | __STATIC_INLINE int32_t ITM_CheckChar (void)

FILE: Drivers/CMSIS/Core/Include/core_cm7.h
  type APSR_Type (line 274) | typedef union
  type IPSR_Type (line 313) | typedef union
  type xPSR_Type (line 331) | typedef union
  type CONTROL_Type (line 386) | typedef union
  type NVIC_Type (line 421) | typedef struct
  type SCB_Type (line 455) | typedef struct
  type SCnSCB_Type (line 921) | typedef struct
  type SysTick_Type (line 979) | typedef struct
  type DWT_Type (line 1119) | typedef struct
  type TPI_Type (line 1269) | typedef struct
  type MPU_Type (line 1431) | typedef struct
  type FPU_Type (line 1527) | typedef struct
  type CoreDebug_Type (line 1639) | typedef struct
  function __STATIC_INLINE (line 1871) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  function __STATIC_INLINE (line 1890) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
  function __STATIC_INLINE (line 1902) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1921) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1940) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1959) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1978) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1993) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2010) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2032) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 2054) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 2079) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 2106) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 2129) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 2145) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 2156) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 2199) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_FORCEINLINE (line 2241) | __STATIC_FORCEINLINE void SCB_EnableICache (void)
  function __STATIC_FORCEINLINE (line 2262) | __STATIC_FORCEINLINE void SCB_DisableICache (void)
  function __STATIC_FORCEINLINE (line 2279) | __STATIC_FORCEINLINE void SCB_InvalidateICache (void)
  function __STATIC_FORCEINLINE (line 2299) | __STATIC_FORCEINLINE void SCB_InvalidateICache_by_Addr (void *addr, int3...
  function __STATIC_FORCEINLINE (line 2325) | __STATIC_FORCEINLINE void SCB_EnableDCache (void)
  function __STATIC_FORCEINLINE (line 2365) | __STATIC_FORCEINLINE void SCB_DisableDCache (void)
  function __STATIC_FORCEINLINE (line 2403) | __STATIC_FORCEINLINE void SCB_InvalidateDCache (void)
  function __STATIC_FORCEINLINE (line 2438) | __STATIC_FORCEINLINE void SCB_CleanDCache (void)
  function __STATIC_FORCEINLINE (line 2473) | __STATIC_FORCEINLINE void SCB_CleanInvalidateDCache (void)
  function __STATIC_FORCEINLINE (line 2512) | __STATIC_FORCEINLINE void SCB_InvalidateDCache_by_Addr (void *addr, int3...
  function __STATIC_FORCEINLINE (line 2542) | __STATIC_FORCEINLINE void SCB_CleanDCache_by_Addr (uint32_t *addr, int32...
  function __STATIC_FORCEINLINE (line 2572) | __STATIC_FORCEINLINE void SCB_CleanInvalidateDCache_by_Addr (uint32_t *a...
  function __STATIC_INLINE (line 2618) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
  function __STATIC_INLINE (line 2660) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
  function __STATIC_INLINE (line 2681) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
  function __STATIC_INLINE (line 2701) | __STATIC_INLINE int32_t ITM_CheckChar (void)

FILE: Drivers/CMSIS/Core/Include/core_sc000.h
  type APSR_Type (line 205) | typedef union
  type IPSR_Type (line 235) | typedef union
  type xPSR_Type (line 253) | typedef union
  type CONTROL_Type (line 292) | typedef union
  type NVIC_Type (line 320) | typedef struct
  type SCB_Type (line 347) | typedef struct
  type SCnSCB_Type (line 460) | typedef struct
  type SysTick_Type (line 483) | typedef struct
  type MPU_Type (line 535) | typedef struct
  function __STATIC_INLINE (line 749) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 768) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 787) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 806) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 825) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 840) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 858) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 882) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 905) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 921) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 932) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 965) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 996) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)

FILE: Drivers/CMSIS/Core/Include/core_sc300.h
  type APSR_Type (line 206) | typedef union
  type IPSR_Type (line 240) | typedef union
  type xPSR_Type (line 258) | typedef union
  type CONTROL_Type (line 309) | typedef union
  type NVIC_Type (line 340) | typedef struct
  type SCB_Type (line 374) | typedef struct
  type SCnSCB_Type (line 652) | typedef struct
  type SysTick_Type (line 686) | typedef struct
  type DWT_Type (line 826) | typedef struct
  type TPI_Type (line 973) | typedef struct
  type MPU_Type (line 1135) | typedef struct
  type CoreDebug_Type (line 1229) | typedef struct
  function __STATIC_INLINE (line 1455) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  function __STATIC_INLINE (line 1474) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
  function __STATIC_INLINE (line 1486) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1505) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1524) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1543) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1562) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1577) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1594) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1616) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  function __STATIC_INLINE (line 1638) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  function __STATIC_INLINE (line 1663) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
  function __STATIC_INLINE (line 1690) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
  function __STATIC_INLINE (line 1713) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  function __STATIC_INLINE (line 1729) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
  function __NVIC_SystemReset (line 1740) | void __NVIC_SystemReset(void)
  function __STATIC_INLINE (line 1774) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
  function __STATIC_INLINE (line 1805) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
  function __STATIC_INLINE (line 1847) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
  function __STATIC_INLINE (line 1868) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
  function __STATIC_INLINE (line 1888) | __STATIC_INLINE int32_t ITM_CheckChar (void)

FILE: Drivers/CMSIS/Core/Include/mpu_armv7.h
  type ARM_MPU_Region_t (line 183) | typedef struct {
  function __STATIC_INLINE (line 191) | __STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control)
  function __STATIC_INLINE (line 203) | __STATIC_INLINE void ARM_MPU_Disable(void)
  function __STATIC_INLINE (line 215) | __STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr)
  function __STATIC_INLINE (line 225) | __STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr)
  function __STATIC_INLINE (line 236) | __STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, ui...
  function __STATIC_INLINE (line 248) | __STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const...
  function __STATIC_INLINE (line 261) | __STATIC_INLINE void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_...

FILE: Drivers/CMSIS/Core/Include/mpu_armv8.h
  type ARM_MPU_Region_t (line 122) | typedef struct {
  function __STATIC_INLINE (line 130) | __STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control)
  function __STATIC_INLINE (line 142) | __STATIC_INLINE void ARM_MPU_Disable(void)
  function __STATIC_INLINE (line 155) | __STATIC_INLINE void ARM_MPU_Enable_NS(uint32_t MPU_Control)
  function __STATIC_INLINE (line 167) | __STATIC_INLINE void ARM_MPU_Disable_NS(void)
  function __STATIC_INLINE (line 182) | __STATIC_INLINE void ARM_MPU_SetMemAttrEx(MPU_Type* mpu, uint8_t idx, ui...
  function __STATIC_INLINE (line 199) | __STATIC_INLINE void ARM_MPU_SetMemAttr(uint8_t idx, uint8_t attr)
  function __STATIC_INLINE (line 209) | __STATIC_INLINE void ARM_MPU_SetMemAttr_NS(uint8_t idx, uint8_t attr)
  function __STATIC_INLINE (line 219) | __STATIC_INLINE void ARM_MPU_ClrRegionEx(MPU_Type* mpu, uint32_t rnr)
  function __STATIC_INLINE (line 228) | __STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr)
  function __STATIC_INLINE (line 237) | __STATIC_INLINE void ARM_MPU_ClrRegion_NS(uint32_t rnr)
  function __STATIC_INLINE (line 249) | __STATIC_INLINE void ARM_MPU_SetRegionEx(MPU_Type* mpu, uint32_t rnr, ui...
  function __STATIC_INLINE (line 261) | __STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rnr, uint32_t rbar, uint...
  function __STATIC_INLINE (line 272) | __STATIC_INLINE void ARM_MPU_SetRegion_NS(uint32_t rnr, uint32_t rbar, u...
  function __STATIC_INLINE (line 283) | __STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const...
  function __STATIC_INLINE (line 298) | __STATIC_INLINE void ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU...
  function __STATIC_INLINE (line 328) | __STATIC_INLINE void ARM_MPU_Load(uint32_t rnr, ARM_MPU_Region_t const* ...
  function __STATIC_INLINE (line 339) | __STATIC_INLINE void ARM_MPU_Load_NS(uint32_t rnr, ARM_MPU_Region_t cons...

FILE: Drivers/CMSIS/Core/Include/tz_context.h
  type TZ_ModuleId_t (line 39) | typedef uint32_t TZ_ModuleId_t;
  type TZ_MemoryId_t (line 43) | typedef uint32_t TZ_MemoryId_t;

FILE: Drivers/CMSIS/Core/Template/ARMv8-M/main_s.c
  function main (line 40) | int main(void) {

FILE: Drivers/CMSIS/Core/Template/ARMv8-M/tz_context.c
  type stack_info_t (line 39) | typedef struct {
  function TZ_InitContextSystem_S (line 52) | __attribute__((cmse_nonsecure_entry))
  function TZ_MemoryId_t (line 85) | __attribute__((cmse_nonsecure_entry))
  function TZ_FreeModuleContext_S (line 111) | __attribute__((cmse_nonsecure_entry))
  function TZ_LoadContext_S (line 140) | __attribute__((cmse_nonsecure_entry))
  function TZ_StoreContext_S (line 169) | __attribute__((cmse_nonsecure_entry))

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/arr_desc/arr_desc.h
  type ARR_DESC_t (line 18) | typedef struct ARR_DESC_struct

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_fw.h
  type JTEST_FW_t (line 21) | typedef struct JTEST_FW_struct

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_group.h
  type JTEST_GROUP_t (line 19) | typedef struct JTEST_GROUP_struct

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test.h
  type JTEST_TEST_t (line 20) | typedef struct JTEST_TEST_struct

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test_ret.h
  type JTEST_TEST_RET_t (line 11) | typedef enum JTEST_TEST_RET_enum

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_dump_str_segments.c
  function jtest_dump_str_segments (line 9) | void jtest_dump_str_segments(void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_trigger_action.c
  function test_start (line 4) | void test_start    (void) {
  function test_end (line 9) | void test_end      (void) {
  function group_start (line 14) | void group_start   (void) {
  function group_end (line 19) | void group_end     (void) {
  function dump_str (line 24) | void dump_str      (void) {
  function dump_data (line 29) | void dump_data     (void) {
  function exit_fw (line 34) | void exit_fw       (void) {

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/Retarget.c
  type __FILE (line 24) | struct __FILE { int handle; /* Add whatever you need here */ }
  function fputc (line 29) | int fputc(int c, FILE *f) {
  function fgetc (line 34) | int fgetc(FILE *f) {
  function ferror (line 39) | int ferror(FILE *f) {
  function _ttywrch (line 45) | void _ttywrch(int c) {
  function _sys_exit (line 50) | void _sys_exit(int return_code) {

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/Retarget.c
  function SER_PutChar (line 20) | int SER_PutChar (int c) {
  function SER_GetChar (line 25) | int SER_GetChar (void) {
  function _open (line 35) | int _open (const char * path, int flags, ...)
  function _close (line 40) | int _close (int fd)
  function _lseek (line 45) | int _lseek (int fd, int ptr, int dir)
  function _fstat (line 50) | int __attribute__((weak)) _fstat (int fd, struct stat * st)
  function _isatty (line 57) | int _isatty (int fd)
  function _read (line 62) | int _read (int fd, char * ptr, int len)
  function _write (line 77) | int _write (int fd, char * ptr, int len)
  function caddr_t (line 85) | caddr_t _sbrk (int incr)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM0.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM23.c
  function SystemCoreClockUpdate (line 62) | void SystemCoreClockUpdate (void)
  function SystemInit (line 70) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM3.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM33.c
  function SystemCoreClockUpdate (line 70) | void SystemCoreClockUpdate (void)
  function SystemInit (line 78) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM4.c
  function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
  function SystemInit (line 66) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM7.c
  function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
  function SystemInit (line 68) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMSC000.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMSC300.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMv8MBL.c
  function SystemCoreClockUpdate (line 56) | void SystemCoreClockUpdate (void)
  function SystemInit (line 64) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMv8MML.c
  function SystemCoreClockUpdate (line 70) | void SystemCoreClockUpdate (void)
  function SystemInit (line 78) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/all_tests.c
  function JTEST_DEFINE_GROUP (line 13) | JTEST_DEFINE_GROUP(all_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/abs_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(abs_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/add_tests.c
  function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(add_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/basic_math_test_group.c
  function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(basic_math_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/dot_prod_tests.c
  function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(dot_prod_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/mult_tests.c
  function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(mult_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/negate_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(negate_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/offset_tests.c
  function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(offset_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/scale_tests.c
  function JTEST_DEFINE_GROUP (line 46) | JTEST_DEFINE_GROUP(scale_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/shift_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(shift_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/sub_tests.c
  function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(sub_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_conj_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(cmplx_conj_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_dot_prod_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(cmplx_dot_prod_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mag_squared_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(cmplx_mag_squared_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mag_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(cmplx_mag_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mult_cmplx_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(cmplx_mult_cmplx_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mult_real_test.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(cmplx_mult_real_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/complex_math_test_group.c
  function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(complex_math_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/controller_test_group.c
  function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(controller_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/pid_reset_tests.c
  function JTEST_DEFINE_GROUP (line 44) | JTEST_DEFINE_GROUP(pid_reset_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/pid_tests.c
  function JTEST_DEFINE_GROUP (line 71) | JTEST_DEFINE_GROUP(pid_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/sin_cos_tests.c
  function JTEST_DEFINE_GROUP (line 144) | JTEST_DEFINE_GROUP(sin_cos_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/fast_math_tests/fast_math_tests.c
  function JTEST_DEFINE_GROUP (line 23) | JTEST_DEFINE_GROUP(fast_math_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/biquad_tests.c
  function JTEST_DEFINE_GROUP (line 230) | JTEST_DEFINE_GROUP(biquad_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/conv_tests.c
  function JTEST_DEFINE_GROUP (line 443) | JTEST_DEFINE_GROUP(conv_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/correlate_tests.c
  function JTEST_DEFINE_GROUP (line 293) | JTEST_DEFINE_GROUP(correlate_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/filtering_test_group.c
  function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(filtering_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/fir_tests.c
  function JTEST_DEFINE_GROUP (line 372) | JTEST_DEFINE_GROUP(fir_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/iir_tests.c
  function JTEST_DEFINE_GROUP (line 68) | JTEST_DEFINE_GROUP(iir_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/lms_tests.c
  function JTEST_DEFINE_GROUP (line 207) | JTEST_DEFINE_GROUP(lms_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/intrinsics_tests/intrinsics_tests.c
  function JTEST_DEFINE_GROUP (line 35) | JTEST_DEFINE_GROUP(intrinsics_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/main.c
  function debug_init (line 11) | void debug_init(void)
  function main (line 17) | int main(void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/math_helper.c
  function arm_snr_f32 (line 51) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
  function arm_snr_f64 (line 109) | double arm_snr_f64(double *pRef, double *pTest, uint32_t buffSize)
  function arm_provide_guard_bits_q15 (line 175) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
  function arm_float_to_q12_20 (line 193) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_compare_fixed_q15 (line 219) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t * pOut, uint32_t numSam...
  function arm_compare_fixed_q31 (line 247) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
  function arm_provide_guard_bits_q31 (line 277) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
  function arm_provide_guard_bits_q7 (line 299) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
  function arm_calc_guard_bits (line 321) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
  function arm_apply_guard_bits (line 345) | void arm_apply_guard_bits (float32_t * pIn,
  function arm_calc_2pow (line 362) | uint32_t arm_calc_2pow(uint32_t numShifts)
  function arm_float_to_q14 (line 384) | void arm_float_to_q14 (float *pIn, q15_t * pOut,
  function arm_float_to_q30 (line 413) | void arm_float_to_q30 (float *pIn, q31_t * pOut,
  function arm_float_to_q29 (line 439) | void arm_float_to_q29 (float *pIn, q31_t * pOut,
  function arm_float_to_q28 (line 466) | void arm_float_to_q28 (float *pIn, q31_t * pOut,
  function arm_clip_f32 (line 493) | void arm_clip_f32 (float *pIn, uint32_t numSamples)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_add_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(mat_add_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_cmplx_mult_tests.c
  function JTEST_DEFINE_GROUP (line 51) | JTEST_DEFINE_GROUP(mat_cmplx_mult_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_init_tests.c
  function JTEST_DEFINE_GROUP (line 50) | JTEST_DEFINE_GROUP(mat_init_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_inverse_tests.c
  function JTEST_DEFINE_GROUP (line 85) | JTEST_DEFINE_GROUP(mat_inverse_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_mult_fast_tests.c
  function JTEST_DEFINE_GROUP (line 50) | JTEST_DEFINE_GROUP(mat_mult_fast_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_mult_tests.c
  function JTEST_DEFINE_GROUP (line 51) | JTEST_DEFINE_GROUP(mat_mult_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_scale_tests.c
  function JTEST_DEFINE_GROUP (line 82) | JTEST_DEFINE_GROUP(mat_scale_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_sub_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(mat_sub_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_trans_tests.c
  function JTEST_DEFINE_GROUP (line 25) | JTEST_DEFINE_GROUP(mat_trans_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/matrix_test_group.c
  function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(matrix_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/max_tests.c
  function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(max_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/mean_tests.c
  function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(mean_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/min_tests.c
  function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(min_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/power_tests.c
  function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(power_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/rms_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(rms_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/statistics_test_group.c
  function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(statistics_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/std_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(std_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/var_tests.c
  function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(var_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/copy_tests.c
  function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(copy_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/fill_tests.c
  function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(fill_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/support_test_group.c
  function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(support_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/x_to_y_tests.c
  function JTEST_DEFINE_GROUP (line 60) | JTEST_DEFINE_GROUP(x_to_y_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/cfft_family_tests.c
  function JTEST_DEFINE_GROUP (line 161) | JTEST_DEFINE_GROUP(cfft_family_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/cfft_tests.c
  function JTEST_DEFINE_GROUP (line 134) | JTEST_DEFINE_GROUP(cfft_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/dct4_tests.c
  function JTEST_DEFINE_GROUP (line 192) | JTEST_DEFINE_GROUP(dct4_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/rfft_fast_tests.c
  function JTEST_DEFINE_GROUP (line 71) | JTEST_DEFINE_GROUP(rfft_fast_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/rfft_tests.c
  function JTEST_DEFINE_GROUP (line 87) | JTEST_DEFINE_GROUP(rfft_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/transform_test_group.c
  function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(transform_tests)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/DspLibTest_FVP_A5/RTE/CMSIS/RTX_Config.c
  function osRtxIdleThread (line 32) | void osRtxIdleThread (void *argument) {
  function __WEAK (line 39) | __WEAK uint32_t osRtxErrorNotify (uint32_t code, void *object_id) {

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/DspLibTest_FVP_A5/RTE/CMSIS/handlers.c
  function CDAbtHandler (line 53) | void CDAbtHandler(uint32_t DFSR, uint32_t DFAR, uint32_t LR) {
  function CPAbtHandler (line 88) | void CPAbtHandler(uint32_t IFSR, uint32_t IFAR, uint32_t LR) {
  function CUndefHandler (line 124) | uint32_t CUndefHandler(uint32_t opcode, uint32_t state, uint32_t LR) {

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/DspLibTest_FVP_A5/RTE/Device/ARMCA5/mmu_ARMCA5.c
  function MMU_CreateTranslationTable (line 139) | void MMU_CreateTranslationTable(void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/DspLibTest_FVP_A5/RTE/Device/ARMCA5/startup_ARMCA5.c
  function Vectors (line 60) | void Vectors(void) {
  function Reset_Handler (line 76) | void Reset_Handler(void) {
  function Default_Handler (line 136) | void Default_Handler(void) {

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/DspLibTest_FVP_A5/RTE/Device/ARMCA5/system_ARMCA5.c
  function SystemCoreClockUpdate (line 42) | void SystemCoreClockUpdate (void)
  function SystemInit (line 50) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/DspLibTest_FVP_A5/main.c
  function main (line 27) | int main (void) {

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/inc/ref.h
  type dataType (line 53) | typedef enum

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/abs.c
  function ref_abs_f32 (line 3) | void ref_abs_f32(
  function ref_abs_q31 (line 16) | void ref_abs_q31(
  function ref_abs_q15 (line 29) | void ref_abs_q15(
  function ref_abs_q7 (line 42) | void ref_abs_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/add.c
  function ref_add_f32 (line 3) | void ref_add_f32(
  function ref_add_q31 (line 17) | void ref_add_q31(
  function ref_add_q15 (line 31) | void ref_add_q15(
  function ref_add_q7 (line 45) | void ref_add_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/dot_prod.c
  function ref_dot_prod_f32 (line 3) | void ref_dot_prod_f32(
  function ref_dot_prod_q31 (line 19) | void ref_dot_prod_q31(
  function ref_dot_prod_q15 (line 35) | void ref_dot_prod_q15(
  function ref_dot_prod_q7 (line 51) | void ref_dot_prod_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/mult.c
  function ref_mult_f32 (line 3) | void ref_mult_f32(
  function ref_mult_q31 (line 17) | void ref_mult_q31(
  function ref_mult_q15 (line 34) | void ref_mult_q15(
  function ref_mult_q7 (line 50) | void ref_mult_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/negate.c
  function ref_negate_f32 (line 3) | void ref_negate_f32(
  function ref_negate_q31 (line 16) | void ref_negate_q31(
  function ref_negate_q15 (line 29) | void ref_negate_q15(
  function ref_negate_q7 (line 42) | void ref_negate_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/offset.c
  function ref_offset_f32 (line 3) | void ref_offset_f32(
  function ref_offset_q31 (line 17) | void ref_offset_q31(
  function ref_offset_q15 (line 31) | void ref_offset_q15(
  function ref_offset_q7 (line 45) | void ref_offset_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/scale.c
  function ref_scale_f32 (line 3) | void ref_scale_f32(
  function ref_scale_q31 (line 17) | void ref_scale_q31(
  function ref_scale_q15 (line 39) | void ref_scale_q15(
  function ref_scale_q7 (line 55) | void ref_scale_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/shift.c
  function ref_shift_q31 (line 3) | void ref_shift_q31(
  function ref_shift_q15 (line 27) | void ref_shift_q15(
  function ref_shift_q7 (line 51) | void ref_shift_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/sub.c
  function ref_sub_f32 (line 3) | void ref_sub_f32(
  function ref_sub_q31 (line 17) | void ref_sub_q31(
  function ref_sub_q15 (line 31) | void ref_sub_q15(
  function ref_sub_q7 (line 45) | void ref_sub_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_conj.c
  function ref_cmplx_conj_f32 (line 3) | void ref_cmplx_conj_f32(
  function ref_cmplx_conj_q31 (line 16) | void ref_cmplx_conj_q31(
  function ref_cmplx_conj_q15 (line 29) | void ref_cmplx_conj_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_dot_prod.c
  function ref_cmplx_dot_prod_f32 (line 3) | void ref_cmplx_dot_prod_f32(
  function ref_cmplx_dot_prod_q31 (line 26) | void ref_cmplx_dot_prod_q31(
  function ref_cmplx_dot_prod_q15 (line 50) | void ref_cmplx_dot_prod_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_mag.c
  function ref_cmplx_mag_f32 (line 3) | void ref_cmplx_mag_f32(
  function ref_cmplx_mag_q31 (line 16) | void ref_cmplx_mag_q31(
  function ref_cmplx_mag_q15 (line 33) | void ref_cmplx_mag_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_mag_squared.c
  function ref_cmplx_mag_squared_f32 (line 3) | void ref_cmplx_mag_squared_f32(
  function ref_cmplx_mag_squared_q31 (line 16) | void ref_cmplx_mag_squared_q31(
  function ref_cmplx_mag_squared_q15 (line 32) | void ref_cmplx_mag_squared_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_mult_cmplx.c
  function ref_cmplx_mult_cmplx_f32 (line 3) | void ref_cmplx_mult_cmplx_f32(
  function ref_cmplx_mult_cmplx_q31 (line 18) | void ref_cmplx_mult_cmplx_q31(
  function ref_cmplx_mult_cmplx_q15 (line 38) | void ref_cmplx_mult_cmplx_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_mult_real.c
  function ref_cmplx_mult_real_f32 (line 3) | void ref_cmplx_mult_real_f32(
  function ref_cmplx_mult_real_q31 (line 18) | void ref_cmplx_mult_real_q31(
  function ref_cmplx_mult_real_q15 (line 36) | void ref_cmplx_mult_real_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ControllerFunctions/pid.c
  function float32_t (line 3) | float32_t ref_pid_f32(
  function q31_t (line 21) | q31_t ref_pid_q31(
  function q15_t (line 52) | q15_t ref_pid_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ControllerFunctions/sin_cos.c
  function ref_sin_cos_f32 (line 3) | void ref_sin_cos_f32(
  function ref_sin_cos_q31 (line 13) | void ref_sin_cos_q31(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FastMathFunctions/cos.c
  function q31_t (line 3) | q31_t ref_cos_q31(q31_t x)
  function q15_t (line 8) | q15_t ref_cos_q15(q15_t x)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FastMathFunctions/sin.c
  function q31_t (line 3) | q31_t ref_sin_q31(q31_t x)
  function q15_t (line 8) | q15_t ref_sin_q15(q15_t x)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FastMathFunctions/sqrt.c
  function arm_status (line 3) | arm_status ref_sqrt_q31(q31_t in, q31_t * pOut)
  function arm_status (line 10) | arm_status ref_sqrt_q15(q15_t in, q15_t * pOut)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/biquad.c
  function ref_biquad_cascade_df2T_f32 (line 3) | void ref_biquad_cascade_df2T_f32(
  function ref_biquad_cascade_stereo_df2T_f32 (line 73) | void ref_biquad_cascade_stereo_df2T_f32(
  function ref_biquad_cascade_df2T_f64 (line 152) | void ref_biquad_cascade_df2T_f64(
  function ref_biquad_cascade_df1_f32 (line 221) | void ref_biquad_cascade_df1_f32(
  function ref_biquad_cas_df1_32x64_q31 (line 303) | void ref_biquad_cas_df1_32x64_q31(
  function ref_biquad_cascade_df1_q31 (line 392) | void ref_biquad_cascade_df1_q31(
  function ref_biquad_cascade_df1_fast_q31 (line 487) | void ref_biquad_cascade_df1_fast_q31(
  function ref_biquad_cascade_df1_fast_q15 (line 565) | void ref_biquad_cascade_df1_fast_q15(
  function ref_biquad_cascade_df1_q15 (line 640) | void ref_biquad_cascade_df1_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/conv.c
  function ref_conv_f32 (line 3) | void ref_conv_f32(
  function arm_status (line 34) | arm_status ref_conv_partial_f32(
  function ref_conv_q31 (line 48) | void ref_conv_q31(
  function ref_conv_fast_q31 (line 80) | void ref_conv_fast_q31(
  function arm_status (line 113) | arm_status ref_conv_partial_q31(
  function arm_status (line 127) | arm_status ref_conv_partial_fast_q31(
  function ref_conv_q15 (line 141) | void ref_conv_q15(
  function arm_status (line 173) | arm_status ref_conv_partial_fast_opt_q15(
  function ref_conv_fast_q15 (line 211) | void ref_conv_fast_q15(
  function ref_conv_fast_opt_q15 (line 243) | void ref_conv_fast_opt_q15(
  function arm_status (line 277) | arm_status ref_conv_partial_q15(
  function arm_status (line 291) | arm_status ref_conv_partial_fast_q15(
  function ref_conv_q7 (line 306) | void ref_conv_q7(
  function arm_status (line 338) | arm_status ref_conv_partial_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/correlate.c
  function ref_correlate_f32 (line 3) | void ref_correlate_f32(
  function ref_correlate_q31 (line 87) | void ref_correlate_q31(
  function ref_correlate_fast_q31 (line 158) | void ref_correlate_fast_q31(
  function ref_correlate_q15 (line 230) | void ref_correlate_q15(
  function ref_correlate_fast_q15 (line 301) | void ref_correlate_fast_q15(
  function ref_correlate_fast_opt_q15 (line 372) | void ref_correlate_fast_opt_q15(
  function ref_correlate_q7 (line 444) | void ref_correlate_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir.c
  function ref_fir_f32 (line 3) | void ref_fir_f32(
  function ref_fir_q31 (line 57) | void ref_fir_q31(
  function ref_fir_fast_q31 (line 111) | void ref_fir_fast_q31(
  function ref_fir_q15 (line 165) | void ref_fir_q15(
  function ref_fir_fast_q15 (line 219) | void ref_fir_fast_q15(
  function ref_fir_q7 (line 273) | void ref_fir_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir_decimate.c
  function ref_fir_decimate_f32 (line 3) | void ref_fir_decimate_f32(
  function ref_fir_decimate_q31 (line 79) | void ref_fir_decimate_q31(
  function ref_fir_decimate_fast_q31 (line 156) | void ref_fir_decimate_fast_q31(
  function ref_fir_decimate_q15 (line 233) | void ref_fir_decimate_q15(
  function ref_fir_decimate_fast_q15 (line 310) | void ref_fir_decimate_fast_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir_interpolate.c
  function ref_fir_interpolate_f32 (line 3) | void ref_fir_interpolate_f32(
  function ref_fir_interpolate_q31 (line 95) | void ref_fir_interpolate_q31(
  function ref_fir_interpolate_q15 (line 194) | void ref_fir_interpolate_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir_lattice.c
  function ref_fir_lattice_f32 (line 3) | void ref_fir_lattice_f32(
  function ref_fir_lattice_q31 (line 79) | void ref_fir_lattice_q31(
  function ref_fir_lattice_q15 (line 156) | void ref_fir_lattice_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir_sparse.c
  function ref_fir_sparse_f32 (line 3) | void ref_fir_sparse_f32(
  function ref_fir_sparse_q31 (line 112) | void ref_fir_sparse_q31(
  function ref_fir_sparse_q15 (line 239) | void ref_fir_sparse_q15(
  function ref_fir_sparse_q7 (line 360) | void ref_fir_sparse_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/iir_lattice.c
  function ref_iir_lattice_f32 (line 3) | void ref_iir_lattice_f32(
  function ref_iir_lattice_q31 (line 89) | void ref_iir_lattice_q31(
  function ref_iir_lattice_q15 (line 181) | void ref_iir_lattice_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/lms.c
  function ref_lms_f32 (line 3) | void ref_lms_f32(
  function ref_lms_norm_f32 (line 74) | void ref_lms_norm_f32(
  function ref_lms_q31 (line 160) | void ref_lms_q31(
  function ref_lms_norm_q31 (line 276) | void ref_lms_norm_q31(
  function ref_lms_q15 (line 420) | void ref_lms_q15(
  function ref_lms_norm_q15 (line 538) | void ref_lms_norm_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/HelperFunctions/mat_helper.c
  function float32_t (line 3) | float32_t ref_detrm(float32_t *pSrc, float32_t *temp, uint32_t size)
  function ref_cofact (line 53) | void ref_cofact(float32_t *pSrc, float32_t *pDst, float32_t *temp, uint3...
  function float64_t (line 100) | float64_t ref_detrm64(float64_t *pSrc, float64_t *temp, uint32_t size)
  function ref_cofact64 (line 150) | void ref_cofact64(float64_t *pSrc, float64_t *pDst, float64_t *temp, uin...

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/HelperFunctions/ref_helper.c
  function q31_t (line 7) | q31_t ref_sat_n(q31_t num, uint32_t bits)
  function q31_t (line 39) | q31_t ref_sat_q31(q63_t num)
  function q15_t (line 55) | q15_t ref_sat_q15(q31_t num)
  function q7_t (line 71) | q7_t ref_sat_q7(q15_t num)
  function float32_t (line 87) | float32_t ref_pow(float32_t a, uint32_t b)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/Intrinsics/intrinsics.c
  function q31_t (line 3) | q31_t ref__QADD8(q31_t x, q31_t y)
  function q31_t (line 24) | q31_t ref__QSUB8(q31_t x, q31_t y)
  function q31_t (line 42) | q31_t ref__QADD16(q31_t x, q31_t y)
  function q31_t (line 59) | q31_t ref__SHADD16(q31_t x, q31_t y)
  function q31_t (line 76) | q31_t ref__QSUB16(q31_t x, q31_t y)
  function q31_t (line 92) | q31_t ref__SHSUB16(q31_t x, q31_t y)
  function q31_t (line 108) | q31_t ref__QASX(q31_t x, q31_t y)
  function q31_t (line 128) | q31_t ref__SHASX(q31_t x, q31_t y)
  function q31_t (line 144) | q31_t ref__QSAX(q31_t x, q31_t y)
  function q31_t (line 164) | q31_t ref__SHSAX(q31_t x, q31_t y)
  function q31_t (line 180) | q31_t ref__SMUSDX(q31_t x, q31_t y)
  function q31_t (line 185) | q31_t ref__SMUADX(q31_t x, q31_t y)
  function q31_t (line 190) | q31_t ref__QADD(q31_t x, q31_t y)
  function q31_t (line 195) | q31_t ref__QSUB(q31_t x, q31_t y)
  function q31_t (line 200) | q31_t ref__SMLAD(q31_t x, q31_t y, q31_t sum)
  function q31_t (line 205) | q31_t ref__SMLADX(q31_t x, q31_t y, q31_t sum)
  function q31_t (line 210) | q31_t ref__SMLSDX(q31_t x, q31_t y, q31_t sum)
  function q63_t (line 215) | q63_t ref__SMLALD(q31_t x, q31_t y, q63_t sum)
  function q63_t (line 220) | q63_t ref__SMLALDX(q31_t x, q31_t y, q63_t sum)
  function q31_t (line 225) | q31_t ref__SMUAD(q31_t x, q31_t y)
  function q31_t (line 230) | q31_t ref__SMUSD(q31_t x, q31_t y)
  function q31_t (line 235) | q31_t ref__SXTB16(q31_t x)

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_add.c
  function arm_status (line 3) | arm_status ref_mat_add_f32(
  function arm_status (line 22) | arm_status ref_mat_add_q31(
  function arm_status (line 41) | arm_status ref_mat_add_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_cmplx_mult.c
  function arm_status (line 3) | arm_status ref_mat_cmplx_mult_f32(
  function arm_status (line 42) | arm_status ref_mat_cmplx_mult_q31(
  function arm_status (line 81) | arm_status ref_mat_cmplx_mult_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_inverse.c
  function arm_status (line 3) | arm_status ref_mat_inverse_f32(
  function arm_status (line 31) | arm_status ref_mat_inverse_f64(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_mult.c
  function arm_status (line 3) | arm_status ref_mat_mult_f32(
  function arm_status (line 33) | arm_status ref_mat_mult_q31(
  function arm_status (line 63) | arm_status ref_mat_mult_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_scale.c
  function arm_status (line 3) | arm_status ref_mat_scale_f32(
  function arm_status (line 22) | arm_status ref_mat_scale_q31(
  function arm_status (line 45) | arm_status ref_mat_scale_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_sub.c
  function arm_status (line 3) | arm_status ref_mat_sub_f32(
  function arm_status (line 22) | arm_status ref_mat_sub_q31(
  function arm_status (line 41) | arm_status ref_mat_sub_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_trans.c
  function arm_status (line 3) | arm_status ref_mat_trans_f64(
  function arm_status (line 22) | arm_status ref_mat_trans_f32(
  function arm_status (line 41) | arm_status ref_mat_trans_q31(
  function arm_status (line 60) | arm_status ref_mat_trans_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/max.c
  function ref_max_f32 (line 3) | void ref_max_f32(
  function ref_max_q31 (line 24) | void ref_max_q31(
  function ref_max_q15 (line 45) | void ref_max_q15(
  function ref_max_q7 (line 66) | void ref_max_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/mean.c
  function ref_mean_f32 (line 3) | void ref_mean_f32(
  function ref_mean_q31 (line 18) | void ref_mean_q31(
  function ref_mean_q15 (line 33) | void ref_mean_q15(
  function ref_mean_q7 (line 48) | void ref_mean_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/min.c
  function ref_min_f32 (line 3) | void ref_min_f32(
  function ref_min_q31 (line 24) | void ref_min_q31(
  function ref_min_q15 (line 45) | void ref_min_q15(
  function ref_min_q7 (line 66) | void ref_min_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/power.c
  function ref_power_f32 (line 3) | void ref_power_f32(
  function ref_power_q31 (line 18) | void ref_power_q31(
  function ref_power_q15 (line 33) | void ref_power_q15(
  function ref_power_q7 (line 48) | void ref_power_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/rms.c
  function ref_rms_f32 (line 3) | void ref_rms_f32(
  function ref_rms_q31 (line 18) | void ref_rms_q31(
  function ref_rms_q15 (line 48) | void ref_rms_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/std.c
  function ref_std_f32 (line 3) | void ref_std_f32(
  function ref_std_q31 (line 25) | void ref_std_q31(
  function ref_std_q15 (line 51) | void ref_std_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/var.c
  function ref_var_f32 (line 3) | void ref_var_f32(
  function ref_var_q31 (line 25) | void ref_var_q31(
  function ref_var_q15 (line 49) | void ref_var_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/copy.c
  function ref_copy_f32 (line 3) | void ref_copy_f32(
  function ref_copy_q31 (line 16) | void ref_copy_q31(
  function ref_copy_q15 (line 29) | void ref_copy_q15(
  function ref_copy_q7 (line 42) | void ref_copy_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/fill.c
  function ref_fill_f32 (line 3) | void ref_fill_f32(
  function ref_fill_q31 (line 16) | void ref_fill_q31(
  function ref_fill_q15 (line 29) | void ref_fill_q15(
  function ref_fill_q7 (line 42) | void ref_fill_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/fixed_to_fixed.c
  function ref_q31_to_q15 (line 3) | void ref_q31_to_q15(
  function ref_q31_to_q7 (line 16) | void ref_q31_to_q7(
  function ref_q15_to_q31 (line 29) | void ref_q15_to_q31(
  function ref_q15_to_q7 (line 42) | void ref_q15_to_q7(
  function ref_q7_to_q31 (line 55) | void ref_q7_to_q31(
  function ref_q7_to_q15 (line 68) | void ref_q7_to_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/fixed_to_float.c
  function ref_q63_to_float (line 3) | void ref_q63_to_float(
  function ref_q31_to_float (line 16) | void ref_q31_to_float(
  function ref_q15_to_float (line 29) | void ref_q15_to_float(
  function ref_q7_to_float (line 42) | void ref_q7_to_float(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/float_to_fixed.c
  function ref_float_to_q31 (line 3) | void ref_float_to_q31(
  function ref_float_to_q15 (line 20) | void ref_float_to_q15(
  function ref_float_to_q7 (line 37) | void ref_float_to_q7(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/TransformFunctions/bitreversal.c
  function ref_arm_bitreversal_32 (line 11) | void ref_arm_bitreversal_32(uint32_t *pSrc, uint32_t bitRevLen, uint32_t...

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/TransformFunctions/cfft.c
  function ref_cfft_f32 (line 4) | void ref_cfft_f32(
  function ref_cfft_q31 (line 70) | void ref_cfft_q31(
  function ref_cfft_q15 (line 142) | void ref_cfft_q15(
  function ref_cfft_radix2_f32 (line 220) | void ref_cfft_radix2_f32(
  function ref_cfft_radix2_q31 (line 264) | void ref_cfft_radix2_q31(
  function ref_cfft_radix2_q15 (line 334) | void ref_cfft_radix2_q15(
  function ref_cfft_radix4_f32 (line 410) | void ref_cfft_radix4_f32(
  function ref_cfft_radix4_q31 (line 454) | void ref_cfft_radix4_q31(
  function ref_cfft_radix4_q15 (line 524) | void ref_cfft_radix4_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/TransformFunctions/dct4.c
  function ref_dct4_f32 (line 3) | void ref_dct4_f32(
  function ref_dct4_q31 (line 31) | void ref_dct4_q31(
  function ref_dct4_q15 (line 58) | void ref_dct4_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/TransformFunctions/rfft.c
  function ref_rfft_f32 (line 4) | void ref_rfft_f32(
  function ref_rfft_fast_f32 (line 56) | void ref_rfft_fast_f32(
  function ref_rfft_q31 (line 140) | void ref_rfft_q31(
  function ref_rfft_q15 (line 222) | void ref_rfft_q15(

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/log2txt.py
  function parseLog (line 9) | def parseLog(filename):
  function print_usage (line 93) | def print_usage(sys_argv):
  function exit_on_error (line 99) | def exit_on_error(sys_argv):

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/parseLog.py
  function parseLog (line 12) | def parseLog(toolchain, core, test):
  function print_usage (line 107) | def print_usage(sys_argv):
  function exit_on_error (line 117) | def exit_on_error(sys_argv):

FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/parseLog_SV.py
  function parseLog (line 12) | def parseLog(toolchain, core, test):
  function print_usage (line 107) | def print_usage(sys_argv):
  function exit_on_error (line 117) | def exit_on_error(sys_argv):

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_class_marks_example/RTE/Device/ARMCM0/system_ARMCM0.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_class_marks_example/RTE/Device/ARMCM3/system_ARMCM3.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_class_marks_example/RTE/Device/ARMCM4_FP/system_ARMCM4.c
  function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
  function SystemInit (line 66) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_class_marks_example/RTE/Device/ARMCM7_SP/system_ARMCM7.c
  function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
  function SystemInit (line 68) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_class_marks_example/arm_class_marks_example_f32.c
  function main (line 156) | int32_t main()

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_convolution_example/RTE/Device/ARMCM0/system_ARMCM0.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_convolution_example/RTE/Device/ARMCM3/system_ARMCM3.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_convolution_example/RTE/Device/ARMCM4_FP/system_ARMCM4.c
  function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
  function SystemInit (line 66) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_convolution_example/RTE/Device/ARMCM7_SP/system_ARMCM7.c
  function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
  function SystemInit (line 68) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_convolution_example/arm_convolution_example_f32.c
  function main (line 191) | int32_t main(void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_convolution_example/math_helper.c
  function arm_snr_f32 (line 62) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
  function arm_provide_guard_bits_q15 (line 120) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
  function arm_float_to_q12_20 (line 140) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_compare_fixed_q15 (line 166) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamp...
  function arm_compare_fixed_q31 (line 194) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
  function arm_provide_guard_bits_q31 (line 224) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
  function arm_provide_guard_bits_q7 (line 246) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
  function arm_calc_guard_bits (line 268) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
  function arm_apply_guard_bits (line 294) | void arm_apply_guard_bits (float32_t *pIn,
  function arm_calc_2pow (line 311) | uint32_t arm_calc_2pow(uint32_t numShifts)
  function arm_float_to_q14 (line 335) | void arm_float_to_q14 (float *pIn, q15_t *pOut, uint32_t numSamples)
  function arm_float_to_q30 (line 365) | void arm_float_to_q30 (float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_float_to_q29 (line 392) | void arm_float_to_q29 (float *pIn, q31_t *pOut, uint32_t numSamples)
  function arm_float_to_q28 (line 420) | void arm_float_to_q28 (float *pIn, q31_t *pOut, uint32_t numSamples)
  function arm_clip_f32 (line 446) | void arm_clip_f32 (float *pIn, uint32_t numSamples)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_dotproduct_example/RTE/Device/ARMCM0/system_ARMCM0.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_dotproduct_example/RTE/Device/ARMCM3/system_ARMCM3.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_dotproduct_example/RTE/Device/ARMCM4_FP/system_ARMCM4.c
  function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
  function SystemInit (line 66) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_dotproduct_example/RTE/Device/ARMCM7_SP/system_ARMCM7.c
  function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
  function SystemInit (line 68) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_dotproduct_example/arm_dotproduct_example_f32.c
  function main (line 146) | int32_t main(void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fft_bin_example/RTE/Device/ARMCM0/system_ARMCM0.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fft_bin_example/RTE/Device/ARMCM3/system_ARMCM3.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fft_bin_example/RTE/Device/ARMCM4_FP/system_ARMCM4.c
  function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
  function SystemInit (line 66) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fft_bin_example/RTE/Device/ARMCM7_SP/system_ARMCM7.c
  function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
  function SystemInit (line 68) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fft_bin_example/arm_fft_bin_example_f32.c
  function main (line 122) | int32_t main(void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fir_example/RTE/Device/ARMCM0/system_ARMCM0.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fir_example/RTE/Device/ARMCM3/system_ARMCM3.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fir_example/RTE/Device/ARMCM4_FP/system_ARMCM4.c
  function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
  function SystemInit (line 66) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fir_example/RTE/Device/ARMCM7_SP/system_ARMCM7.c
  function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
  function SystemInit (line 68) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fir_example/arm_fir_example_f32.c
  function main (line 182) | int32_t main(void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fir_example/math_helper.c
  function arm_snr_f32 (line 62) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
  function arm_provide_guard_bits_q15 (line 120) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
  function arm_float_to_q12_20 (line 140) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_compare_fixed_q15 (line 166) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamp...
  function arm_compare_fixed_q31 (line 194) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
  function arm_provide_guard_bits_q31 (line 224) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
  function arm_provide_guard_bits_q7 (line 246) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
  function arm_calc_guard_bits (line 268) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
  function arm_apply_guard_bits (line 294) | void arm_apply_guard_bits (float32_t *pIn,
  function arm_calc_2pow (line 311) | uint32_t arm_calc_2pow(uint32_t numShifts)
  function arm_float_to_q14 (line 335) | void arm_float_to_q14 (float *pIn, q15_t *pOut, uint32_t numSamples)
  function arm_float_to_q30 (line 365) | void arm_float_to_q30 (float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_float_to_q29 (line 392) | void arm_float_to_q29 (float *pIn, q31_t *pOut, uint32_t numSamples)
  function arm_float_to_q28 (line 420) | void arm_float_to_q28 (float *pIn, q31_t *pOut, uint32_t numSamples)
  function arm_clip_f32 (line 446) | void arm_clip_f32 (float *pIn, uint32_t numSamples)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/RTE/Device/ARMCM0/system_ARMCM0.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/RTE/Device/ARMCM3/system_ARMCM3.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/RTE/Device/ARMCM4_FP/system_ARMCM4.c
  function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
  function SystemInit (line 66) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/RTE/Device/ARMCM7_SP/system_ARMCM7.c
  function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
  function SystemInit (line 68) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/arm_graphic_equalizer_example_q31.c
  function main (line 301) | int32_t main(void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/math_helper.c
  function arm_snr_f32 (line 62) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
  function arm_provide_guard_bits_q15 (line 120) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
  function arm_float_to_q12_20 (line 140) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_compare_fixed_q15 (line 166) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamp...
  function arm_compare_fixed_q31 (line 194) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
  function arm_provide_guard_bits_q31 (line 224) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
  function arm_provide_guard_bits_q7 (line 246) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
  function arm_calc_guard_bits (line 268) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
  function arm_apply_guard_bits (line 294) | void arm_apply_guard_bits (float32_t *pIn,
  function arm_calc_2pow (line 311) | uint32_t arm_calc_2pow(uint32_t numShifts)
  function arm_float_to_q14 (line 335) | void arm_float_to_q14 (float *pIn, q15_t *pOut, uint32_t numSamples)
  function arm_float_to_q30 (line 365) | void arm_float_to_q30 (float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_float_to_q29 (line 392) | void arm_float_to_q29 (float *pIn, q31_t *pOut, uint32_t numSamples)
  function arm_float_to_q28 (line 420) | void arm_float_to_q28 (float *pIn, q31_t *pOut, uint32_t numSamples)
  function arm_clip_f32 (line 446) | void arm_clip_f32 (float *pIn, uint32_t numSamples)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_linear_interp_example/RTE/Device/ARMCM0/system_ARMCM0.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_linear_interp_example/RTE/Device/ARMCM3/system_ARMCM3.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_linear_interp_example/RTE/Device/ARMCM4_FP/system_ARMCM4.c
  function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
  function SystemInit (line 66) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_linear_interp_example/RTE/Device/ARMCM7_SP/system_ARMCM7.c
  function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
  function SystemInit (line 68) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_linear_interp_example/arm_linear_interp_example_f32.c
  function main (line 146) | int32_t main(void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_linear_interp_example/math_helper.c
  function arm_snr_f32 (line 62) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
  function arm_provide_guard_bits_q15 (line 120) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
  function arm_float_to_q12_20 (line 140) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_compare_fixed_q15 (line 166) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamp...
  function arm_compare_fixed_q31 (line 194) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
  function arm_provide_guard_bits_q31 (line 224) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
  function arm_provide_guard_bits_q7 (line 246) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
  function arm_calc_guard_bits (line 268) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
  function arm_apply_guard_bits (line 294) | void arm_apply_guard_bits (float32_t *pIn,
  function arm_calc_2pow (line 311) | uint32_t arm_calc_2pow(uint32_t numShifts)
  function arm_float_to_q14 (line 335) | void arm_float_to_q14 (float *pIn, q15_t *pOut, uint32_t numSamples)
  function arm_float_to_q30 (line 365) | void arm_float_to_q30 (float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_float_to_q29 (line 392) | void arm_float_to_q29 (float *pIn, q31_t *pOut, uint32_t numSamples)
  function arm_float_to_q28 (line 420) | void arm_float_to_q28 (float *pIn, q31_t *pOut, uint32_t numSamples)
  function arm_clip_f32 (line 446) | void arm_clip_f32 (float *pIn, uint32_t numSamples)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_matrix_example/RTE/Device/ARMCM0/system_ARMCM0.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_matrix_example/RTE/Device/ARMCM3/system_ARMCM3.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_matrix_example/RTE/Device/ARMCM4_FP/system_ARMCM4.c
  function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
  function SystemInit (line 66) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_matrix_example/RTE/Device/ARMCM7_SP/system_ARMCM7.c
  function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
  function SystemInit (line 68) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_matrix_example/arm_matrix_example_f32.c
  function main (line 146) | int32_t main(void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_matrix_example/math_helper.c
  function arm_snr_f32 (line 62) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
  function arm_provide_guard_bits_q15 (line 120) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
  function arm_float_to_q12_20 (line 140) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_compare_fixed_q15 (line 166) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamp...
  function arm_compare_fixed_q31 (line 194) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
  function arm_provide_guard_bits_q31 (line 224) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
  function arm_provide_guard_bits_q7 (line 246) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
  function arm_calc_guard_bits (line 268) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
  function arm_apply_guard_bits (line 294) | void arm_apply_guard_bits (float32_t *pIn,
  function arm_calc_2pow (line 311) | uint32_t arm_calc_2pow(uint32_t numShifts)
  function arm_float_to_q14 (line 335) | void arm_float_to_q14 (float *pIn, q15_t *pOut, uint32_t numSamples)
  function arm_float_to_q30 (line 365) | void arm_float_to_q30 (float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_float_to_q29 (line 392) | void arm_float_to_q29 (float *pIn, q31_t *pOut, uint32_t numSamples)
  function arm_float_to_q28 (line 420) | void arm_float_to_q28 (float *pIn, q31_t *pOut, uint32_t numSamples)
  function arm_clip_f32 (line 446) | void arm_clip_f32 (float *pIn, uint32_t numSamples)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_signal_converge_example/RTE/Device/ARMCM0/system_ARMCM0.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_signal_converge_example/RTE/Device/ARMCM3/system_ARMCM3.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_signal_converge_example/RTE/Device/ARMCM4_FP/system_ARMCM4.c
  function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
  function SystemInit (line 66) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_signal_converge_example/RTE/Device/ARMCM7_SP/system_ARMCM7.c
  function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
  function SystemInit (line 68) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_signal_converge_example/arm_signal_converge_example_f32.c
  function main (line 179) | int32_t main(void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_signal_converge_example/math_helper.c
  function arm_snr_f32 (line 62) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
  function arm_provide_guard_bits_q15 (line 120) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
  function arm_float_to_q12_20 (line 140) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_compare_fixed_q15 (line 166) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamp...
  function arm_compare_fixed_q31 (line 194) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
  function arm_provide_guard_bits_q31 (line 224) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
  function arm_provide_guard_bits_q7 (line 246) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
  function arm_calc_guard_bits (line 268) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
  function arm_apply_guard_bits (line 294) | void arm_apply_guard_bits (float32_t *pIn,
  function arm_calc_2pow (line 311) | uint32_t arm_calc_2pow(uint32_t numShifts)
  function arm_float_to_q14 (line 335) | void arm_float_to_q14 (float *pIn, q15_t *pOut, uint32_t numSamples)
  function arm_float_to_q30 (line 365) | void arm_float_to_q30 (float *pIn, q31_t * pOut, uint32_t numSamples)
  function arm_float_to_q29 (line 392) | void arm_float_to_q29 (float *pIn, q31_t *pOut, uint32_t numSamples)
  function arm_float_to_q28 (line 420) | void arm_float_to_q28 (float *pIn, q31_t *pOut, uint32_t numSamples)
  function arm_clip_f32 (line 446) | void arm_clip_f32 (float *pIn, uint32_t numSamples)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_sin_cos_example/RTE/Device/ARMCM0/system_ARMCM0.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_sin_cos_example/RTE/Device/ARMCM3/system_ARMCM3.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_sin_cos_example/RTE/Device/ARMCM4_FP/system_ARMCM4.c
  function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
  function SystemInit (line 66) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_sin_cos_example/RTE/Device/ARMCM7_SP/system_ARMCM7.c
  function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
  function SystemInit (line 68) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_sin_cos_example/arm_sin_cos_example_f32.c
  function main (line 127) | int32_t main(void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_variance_example/RTE/Device/ARMCM0/system_ARMCM0.c
  function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
  function SystemInit (line 53) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_variance_example/RTE/Device/ARMCM3/system_ARMCM3.c
  function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
  function SystemInit (line 60) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_variance_example/RTE/Device/ARMCM4_FP/system_ARMCM4.c
  function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
  function SystemInit (line 66) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_variance_example/RTE/Device/ARMCM7_SP/system_ARMCM7.c
  function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
  function SystemInit (line 68) | void SystemInit (void)

FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_variance_example/arm_variance_example_f32.c
  function main (line 139) | int32_t main(void)

FILE: Drivers/CMSIS/DSP/Include/arm_math.h
  type arm_status (line 375) | typedef enum
  type q7_t (line 389) | typedef int8_t q7_t;
  type q15_t (line 394) | typedef int16_t q15_t;
  type q31_t (line 399) | typedef int32_t q31_t;
  type q63_t (line 404) | typedef int64_t q63_t;
  type float32_t (line 409) | typedef float float32_t;
  type float64_t (line 414) | typedef double float64_t;
  function __STATIC_FORCEINLINE (line 454) | __STATIC_FORCEINLINE q31_t read_q15x2 (
  function __STATIC_FORCEINLINE (line 469) | __STATIC_FORCEINLINE q31_t read_q15x2_ia (
  function __STATIC_FORCEINLINE (line 485) | __STATIC_FORCEINLINE q31_t read_q15x2_da (
  function __STATIC_FORCEINLINE (line 502) | __STATIC_FORCEINLINE void write_q15x2_ia (
  function __STATIC_FORCEINLINE (line 518) | __STATIC_FORCEINLINE void write_q15x2 (
  function __STATIC_FORCEINLINE (line 533) | __STATIC_FORCEINLINE q31_t read_q7x4_ia (
  function __STATIC_FORCEINLINE (line 549) | __STATIC_FORCEINLINE q31_t read_q7x4_da (
  function __STATIC_FORCEINLINE (line 566) | __STATIC_FORCEINLINE void write_q7x4_ia (
  function __STATIC_FORCEINLINE (line 590) | __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t data)
  function __STATIC_FORCEINLINE (line 605) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
  function __STATIC_FORCEINLINE (line 623) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat)
  function __STATIC_FORCEINLINE (line 670) | __STATIC_FORCEINLINE q31_t clip_q63_to_q31(
  function __STATIC_FORCEINLINE (line 680) | __STATIC_FORCEINLINE q15_t clip_q63_to_q15(
  function __STATIC_FORCEINLINE (line 690) | __STATIC_FORCEINLINE q7_t clip_q31_to_q7(
  function __STATIC_FORCEINLINE (line 700) | __STATIC_FORCEINLINE q15_t clip_q31_to_q15(
  function __STATIC_FORCEINLINE (line 710) | __STATIC_FORCEINLINE q63_t mult32x64(
  function __STATIC_FORCEINLINE (line 721) | __STATIC_FORCEINLINE uint32_t arm_recip_q31(
  function __STATIC_FORCEINLINE (line 772) | __STATIC_FORCEINLINE uint32_t arm_recip_q15(
  function float32x4_t (line 821) | static inline float32x4_t __arm_vec_sqrt_f32_neon(float32x4_t  x)
  function int16x8_t (line 830) | static inline int16x8_t __arm_vec_sqrt_q15_neon(int16x8_t vec)
  function int32x4_t (line 848) | static inline int32x4_t __arm_vec_sqrt_q31_neon(int32x4_t vec)
  function __STATIC_FORCEINLINE (line 867) | __STATIC_FORCEINLINE uint32_t __QADD8(
  function __STATIC_FORCEINLINE (line 885) | __STATIC_FORCEINLINE uint32_t __QSUB8(
  function __STATIC_FORCEINLINE (line 903) | __STATIC_FORCEINLINE uint32_t __QADD16(
  function __STATIC_FORCEINLINE (line 920) | __STATIC_FORCEINLINE uint32_t __SHADD16(
  function __STATIC_FORCEINLINE (line 936) | __STATIC_FORCEINLINE uint32_t __QSUB16(
  function __STATIC_FORCEINLINE (line 952) | __STATIC_FORCEINLINE uint32_t __SHSUB16(
  function __STATIC_FORCEINLINE (line 968) | __STATIC_FORCEINLINE uint32_t __QASX(
  function __STATIC_FORCEINLINE (line 984) | __STATIC_FORCEINLINE uint32_t __SHASX(
  function __STATIC_FORCEINLINE (line 1000) | __STATIC_FORCEINLINE uint32_t __QSAX(
  function __STATIC_FORCEINLINE (line 1016) | __STATIC_FORCEINLINE uint32_t __SHSAX(
  function __STATIC_FORCEINLINE (line 1032) | __STATIC_FORCEINLINE uint32_t __SMUSDX(
  function __STATIC_FORCEINLINE (line 1043) | __STATIC_FORCEINLINE uint32_t __SMUADX(
  function __STATIC_FORCEINLINE (line 1055) | __STATIC_FORCEINLINE int32_t __QADD(
  function __STATIC_FORCEINLINE (line 1066) | __STATIC_FORCEINLINE int32_t __QSUB(
  function __STATIC_FORCEINLINE (line 1077) | __STATIC_FORCEINLINE uint32_t __SMLAD(
  function __STATIC_FORCEINLINE (line 1091) | __STATIC_FORCEINLINE uint32_t __SMLADX(
  function __STATIC_FORCEINLINE (line 1105) | __STATIC_FORCEINLINE uint32_t __SMLSDX(
  function __STATIC_FORCEINLINE (line 1119) | __STATIC_FORCEINLINE uint64_t __SMLALD(
  function __STATIC_FORCEINLINE (line 1134) | __STATIC_FORCEINLINE uint64_t __SMLALDX(
  function __STATIC_FORCEINLINE (line 1149) | __STATIC_FORCEINLINE uint32_t __SMUAD(
  function __STATIC_FORCEINLINE (line 1161) | __STATIC_FORCEINLINE uint32_t __SMUSD(
  function __STATIC_FORCEINLINE (line 1173) | __STATIC_FORCEINLINE uint32_t __SXTB16(
  function __STATIC_FORCEINLINE (line 1183) | __STATIC_FORCEINLINE int32_t __SMMLA(
  type arm_fir_instance_q7 (line 1197) | typedef struct
  type arm_fir_instance_q15 (line 1207) | typedef struct
  type arm_fir_instance_q31 (line 1217) | typedef struct
  type arm_fir_instance_f32 (line 1227) | typedef struct
  type arm_biquad_casd_df1_inst_q15 (line 1378) | typedef struct
  type arm_biquad_casd_df1_inst_q31 (line 1389) | typedef struct
  type arm_biquad_casd_df1_inst_f32 (line 1400) | typedef struct
  type arm_matrix_instance_f32 (line 1518) | typedef struct
  type arm_matrix_instance_f64 (line 1529) | typedef struct
  type arm_matrix_instance_q15 (line 1539) | typedef struct
  type arm_matrix_instance_q31 (line 1549) | typedef struct
  type arm_pid_instance_q15 (line 1862) | typedef struct
  type arm_pid_instance_q31 (line 1880) | typedef struct
  type arm_pid_instance_f32 (line 1894) | typedef struct
  type arm_linear_interp_instance_f32 (line 1965) | typedef struct
  type arm_bilinear_interp_instance_f32 (line 1976) | typedef struct
  type arm_bilinear_interp_instance_q31 (line 1986) | typedef struct
  type arm_bilinear_interp_instance_q15 (line 1996) | typedef struct
  type arm_bilinear_interp_instance_q7 (line 2006) | typedef struct
  type arm_cfft_radix2_instance_q15 (line 2073) | typedef struct
  type arm_cfft_radix4_instance_q15 (line 2100) | typedef struct
  type arm_cfft_radix2_instance_q31 (line 2126) | typedef struct
  type arm_cfft_radix4_instance_q31 (line 2152) | typedef struct
  type arm_cfft_radix2_instance_f32 (line 2178) | typedef struct
  type arm_cfft_radix4_instance_f32 (line 2205) | typedef struct
  type arm_cfft_instance_q15 (line 2232) | typedef struct
  type arm_cfft_instance_q31 (line 2249) | typedef struct
  type arm_cfft_instance_f32 (line 2266) | typedef struct
  type arm_rfft_instance_q15 (line 2283) | typedef struct
  type arm_rfft_instance_q31 (line 2308) | typedef struct
  type arm_rfft_instance_f32 (line 2333) | typedef struct
  type arm_rfft_fast_instance_f32 (line 2360) | typedef struct
  type arm_dct4_instance_f32 (line 2396) | typedef struct
  type arm_dct4_instance_q31 (line 2442) | typedef struct
  type arm_dct4_instance_q15 (line 2488) | typedef struct
  type arm_fir_decimate_instance_q15 (line 3411) | typedef struct
  type arm_fir_decimate_instance_q31 (line 3422) | typedef struct
  type arm_fir_decimate_instance_f32 (line 3433) | typedef struct
  type arm_fir_interpolate_instance_q15 (line 3575) | typedef struct
  type arm_fir_interpolate_instance_q31 (line 3586) | typedef struct
  type arm_fir_interpolate_instance_f32 (line 3597) | typedef struct
  type arm_biquad_cas_df1_32x64_ins_q31 (line 3711) | typedef struct
  type arm_biquad_cascade_df2T_instance_f32 (line 3751) | typedef struct
  type arm_biquad_cascade_stereo_df2T_instance_f32 (line 3761) | typedef struct
  type arm_biquad_cascade_df2T_instance_f64 (line 3771) | typedef struct
  type arm_fir_lattice_instance_q15 (line 3872) | typedef struct
  type arm_fir_lattice_instance_q31 (line 3882) | typedef struct
  type arm_fir_lattice_instance_f32 (line 3892) | typedef struct
  type arm_iir_lattice_instance_q15 (line 3987) | typedef struct
  type arm_iir_lattice_instance_q31 (line 3998) | typedef struct
  type arm_iir_lattice_instance_f32 (line 4009) | typedef struct
  type arm_lms_instance_f32 (line 4117) | typedef struct
  type arm_lms_instance_q15 (line 4165) | typedef struct
  type arm_lms_instance_q31 (line 4216) | typedef struct
  type arm_lms_norm_instance_f32 (line 4267) | typedef struct
  type arm_lms_norm_instance_q31 (line 4317) | typedef struct
  type arm_lms_norm_instance_q15 (line 4371) | typedef struct
  type arm_fir_sparse_instance_f32 (line 4578) | typedef struct
  type arm_fir_sparse_instance_q31 (line 4591) | typedef struct
  type arm_fir_sparse_instance_q15 (line 4604) | typedef struct
  type arm_fir_sparse_instance_q7 (line 4617) | typedef struct
  function __STATIC_FORCEINLINE (line 4944) | __STATIC_FORCEINLINE float32_t arm_pid_f32(
  function __STATIC_FORCEINLINE (line 4977) | __STATIC_FORCEINLINE q31_t arm_pid_q31(
  function __STATIC_FORCEINLINE (line 5023) | __STATIC_FORCEINLINE q15_t arm_pid_q15(
  function __STATIC_FORCEINLINE (line 5132) | __STATIC_FORCEINLINE void arm_clarke_f32(
  function __STATIC_FORCEINLINE (line 5159) | __STATIC_FORCEINLINE void arm_clarke_q31(
  function __STATIC_FORCEINLINE (line 5218) | __STATIC_FORCEINLINE void arm_inv_clarke_f32(
  function __STATIC_FORCEINLINE (line 5245) | __STATIC_FORCEINLINE void arm_inv_clarke_q31(
  function __STATIC_FORCEINLINE (line 5318) | __STATIC_FORCEINLINE void arm_park_f32(
  function __STATIC_FORCEINLINE (line 5349) | __STATIC_FORCEINLINE void arm_park_q31(
  function __STATIC_FORCEINLINE (line 5421) | __STATIC_FORCEINLINE void arm_inv_park_f32(
  function __STATIC_FORCEINLINE (line 5452) | __STATIC_FORCEINLINE void arm_inv_park_q31(
  function __STATIC_FORCEINLINE (line 5536) | __STATIC_FORCEINLINE float32_t arm_linear_interp_f32(
  function __STATIC_FORCEINLINE (line 5593) | __STATIC_FORCEINLINE q31_t arm_linear_interp_q31(
  function __STATIC_FORCEINLINE (line 5651) | __STATIC_FORCEINLINE q15_t arm_linear_interp_q15(
  function __STATIC_FORCEINLINE (line 5708) | __STATIC_FORCEINLINE q7_t arm_linear_interp_q7(
  function __STATIC_FORCEINLINE (line 5849) | __STATIC_FORCEINLINE arm_status arm_sqrt_f32(
  function __STATIC_FORCEINLINE (line 5939) | __STATIC_FORCEINLINE void arm_circularWrite_f32(
  function __STATIC_FORCEINLINE (line 5984) | __STATIC_FORCEINLINE void arm_circularRead_f32(
  function __STATIC_FORCEINLINE (line 6040) | __STATIC_FORCEINLINE void arm_circularWrite_q15(
  function __STATIC_FORCEINLINE (line 6084) | __STATIC_FORCEINLINE void arm_circularRead_q15(
  function __STATIC_FORCEINLINE (line 6141) | __STATIC_FORCEINLINE void arm_circularWrite_q7(
  function __STATIC_FORCEINLINE (line 6185) | __STATIC_FORCEINLINE void arm_circularRead_q7(
  function __STATIC_FORCEINLINE (line 6936) | __STATIC_FORCEINLINE float32_t arm_bilinear_interp_f32(
  function __STATIC_FORCEINLINE (line 7001) | __STATIC_FORCEINLINE q31_t arm_bilinear_interp_q31(
  function __STATIC_FORCEINLINE (line 7075) | __STATIC_FORCEINLINE q15_t arm_bilinear_interp_q15(
  function __STATIC_FORCEINLINE (line 7153) | __STATIC_FORCEINLINE q7_t arm_bilinear_interp_q7(

FILE: Drivers/CMSIS/DSP/PythonWrapper/cmsisdsp_pkg/src/cmsismodule.c
  type module_state (line 55) | struct module_state {
  type module_state (line 63) | struct module_state
  function PyObject (line 66) | static PyObject *
  function PyObject (line 298) | static PyObject *cmsisml_test(PyObject *obj, PyObject *args)
  function cmsisml_traverse (line 349) | static int cmsisml_traverse(PyObject *m, visitproc visit, void *arg) {
  function cmsisml_clear (line 354) | static int cmsisml_clear(PyObject *m) {
  type PyModuleDef (line 360) | struct PyModuleDef
  type module_state (line 364) | struct module_state
  type module_state (line 394) | struct module_state

FILE: Drivers/CMSIS/DSP/PythonWrapper/cmsisdsp_pkg/src/cmsismodule.h
  type ml_arm_fir_instance_q7Object (line 28) | typedef struct {
  function arm_fir_instance_q7_dealloc (line 34) | static void
  function PyObject (line 61) | static PyObject *
  function arm_fir_instance_q7_init (line 83) | static int
  type ml_arm_fir_instance_q15Object (line 116) | typedef struct {
  function arm_fir_instance_q15_dealloc (line 122) | static void
  function PyObject (line 149) | static PyObject *
  function arm_fir_instance_q15_init (line 171) | static int
  type ml_arm_fir_instance_q31Object (line 204) | typedef struct {
  function arm_fir_instance_q31_dealloc (line 210) | static void
  function PyObject (line 237) | static PyObject *
  function arm_fir_instance_q31_init (line 259) | static int
  type ml_arm_fir_instance_f32Object (line 292) | typedef struct {
  function arm_fir_instance_f32_dealloc (line 298) | static void
  function PyObject (line 325) | static PyObject *
  function arm_fir_instance_f32_init (line 347) | static int
  type ml_arm_biquad_casd_df1_inst_q15Object (line 380) | typedef struct {
  function arm_biquad_casd_df1_inst_q15_dealloc (line 386) | static void
  function PyObject (line 413) | static PyObject *
  function arm_biquad_casd_df1_inst_q15_init (line 435) | static int
  type ml_arm_biquad_casd_df1_inst_q31Object (line 471) | typedef struct {
  function arm_biquad_casd_df1_inst_q31_dealloc (line 477) | static void
  function PyObject (line 504) | static PyObject *
  function arm_biquad_casd_df1_inst_q31_init (line 526) | static int
  type ml_arm_biquad_casd_df1_inst_f32Object (line 562) | typedef struct {
  function arm_biquad_casd_df1_inst_f32_dealloc (line 568) | static void
  function PyObject (line 595) | static PyObject *
  function arm_biquad_casd_df1_inst_f32_init (line 617) | static int
  type ml_arm_matrix_instance_f32Object (line 650) | typedef struct {
  function arm_matrix_instance_f32_dealloc (line 656) | static void
  function PyObject (line 677) | static PyObject *
  function arm_matrix_instance_f32_init (line 698) | static int
  type ml_arm_matrix_instance_f64Object (line 735) | typedef struct {
  function arm_matrix_instance_f64_dealloc (line 741) | static void
  function PyObject (line 762) | static PyObject *
  function arm_matrix_instance_f64_init (line 783) | static int
  type ml_arm_matrix_instance_q15Object (line 820) | typedef struct {
  function arm_matrix_instance_q15_dealloc (line 826) | static void
  function PyObject (line 847) | static PyObject *
  function arm_matrix_instance_q15_init (line 868) | static int
  type ml_arm_matrix_instance_q31Object (line 905) | typedef struct {
  function arm_matrix_instance_q31_dealloc (line 911) | static void
  function PyObject (line 932) | static PyObject *
  function arm_matrix_instance_q31_init (line 953) | static int
  type ml_arm_pid_instance_q15Object (line 990) | typedef struct {
  function arm_pid_instance_q15_dealloc (line 996) | static void
  function PyObject (line 1011) | static PyObject *
  function arm_pid_instance_q15_init (line 1031) | static int
  type ml_arm_pid_instance_q31Object (line 1080) | typedef struct {
  function arm_pid_instance_q31_dealloc (line 1086) | static void
  function PyObject (line 1101) | static PyObject *
  function arm_pid_instance_q31_init (line 1121) | static int
  type ml_arm_pid_instance_f32Object (line 1170) | typedef struct {
  function arm_pid_instance_f32_dealloc (line 1176) | static void
  function PyObject (line 1191) | static PyObject *
  function arm_pid_instance_f32_init (line 1211) | static int
  type ml_arm_linear_interp_instance_f32Object (line 1260) | typedef struct {
  function arm_linear_interp_instance_f32_dealloc (line 1266) | static void
  function PyObject (line 1287) | static PyObject *
  function arm_linear_interp_instance_f32_init (line 1308) | static int
  type ml_arm_bilinear_interp_instance_f32Object (line 1348) | typedef struct {
  function arm_bilinear_interp_instance_f32_dealloc (line 1354) | static void
  function PyObject (line 1375) | static PyObject *
  function arm_bilinear_interp_instance_f32_init (line 1396) | static int
  type ml_arm_bilinear_interp_instance_q31Object (line 1433) | typedef struct {
  function arm_bilinear_interp_instance_q31_dealloc (line 1439) | static void
  function PyObject (line 1460) | static PyObject *
  function arm_bilinear_interp_instance_q31_init (line 1481) | static int
  type ml_arm_bilinear_interp_instance_q15Object (line 1518) | typedef struct {
  function arm_bilinear_interp_instance_q15_dealloc (line 1524) | static void
  function PyObject (line 1545) | static PyObject *
  function arm_bilinear_interp_instance_q15_init (line 1566) | static int
  type ml_arm_bilinear_interp_instance_q7Object (line 1603) | typedef struct {
  function arm_bilinear_interp_instance_q7_dealloc (line 1609) | static void
  function PyObject (line 1630) | static PyObject *
  function arm_bilinear_interp_instance_q7_init (line 1651) | static int
  type ml_arm_cfft_radix2_instance_q15Object (line 1688) | typedef struct {
  function arm_cfft_radix2_instance_q15_dealloc (line 1694) | static void
  function PyObject (line 1709) | static PyObject *
  function arm_cfft_radix2_instance_q15_init (line 1731) | static int
  type ml_arm_cfft_radix4_instance_q15Object (line 1776) | typedef struct {
  function arm_cfft_radix4_instance_q15_dealloc (line 1782) | static void
  function PyObject (line 1797) | static PyObject *
  function arm_cfft_radix4_instance_q15_init (line 1819) | static int
  type ml_arm_cfft_radix2_instance_q31Object (line 1864) | typedef struct {
  function arm_cfft_radix2_instance_q31_dealloc (line 1870) | static void
  function PyObject (line 1885) | static PyObject *
  function arm_cfft_radix2_instance_q31_init (line 1907) | static int
  type ml_arm_cfft_radix4_instance_q31Object (line 1952) | typedef struct {
  function arm_cfft_radix4_instance_q31_dealloc (line 1958) | static void
  function PyObject (line 1973) | static PyObject *
  function arm_cfft_radix4_instance_q31_init (line 1995) | static int
  type ml_arm_cfft_radix2_instance_f32Object (line 2040) | typedef struct {
  function arm_cfft_radix2_instance_f32_dealloc (line 2046) | static void
  function PyObject (line 2061) | static PyObject *
  function arm_cfft_radix2_instance_f32_init (line 2083) | static int
  type ml_arm_cfft_radix4_instance_f32Object (line 2131) | typedef struct {
  function arm_cfft_radix4_instance_f32_dealloc (line 2137) | static void
  function PyObject (line 2152) | static PyObject *
  function arm_cfft_radix4_instance_f32_init (line 2174) | static int
  type ml_arm_cfft_instance_q15Object (line 2222) | typedef struct {
  function arm_cfft_instance_q15_dealloc (line 2228) | static void
  function PyObject (line 2243) | static PyObject *
  function arm_cfft_instance_q15_init (line 2265) | static int
  type ml_arm_cfft_instance_q31Object (line 2301) | typedef struct {
  function arm_cfft_instance_q31_dealloc (line 2307) | static void
  function PyObject (line 2322) | static PyObject *
  function arm_cfft_instance_q31_init (line 2344) | static int
  type ml_arm_cfft_instance_f32Object (line 2380) | typedef struct {
  function arm_cfft_instance_f32_dealloc (line 2386) | static void
  function PyObject (line 2401) | static PyObject *
  function arm_cfft_instance_f32_init (line 2423) | static int
  type ml_arm_rfft_instance_q15Object (line 2459) | typedef struct {
  function arm_rfft_instance_q15_dealloc (line 2465) | static void
  function PyObject (line 2480) | static PyObject *
  function arm_rfft_instance_q15_init (line 2503) | static int
  type ml_arm_rfft_instance_q31Object (line 2546) | typedef struct {
  function arm_rfft_instance_q31_dealloc (line 2552) | static void
  function PyObject (line 2567) | static PyObject *
  function arm_rfft_instance_q31_init (line 2590) | static int
  type ml_arm_rfft_instance_f32Object (line 2633) | typedef struct {
  function arm_rfft_instance_f32_dealloc (line 2639) | static void
  function PyObject (line 2654) | static PyObject *
  function arm_rfft_instance_f32_init (line 2677) | static int
  type ml_arm_rfft_fast_instance_f32Object (line 2723) | typedef struct {
  function arm_rfft_fast_instance_f32_dealloc (line 2729) | static void
  function PyObject (line 2744) | static PyObject *
  function arm_rfft_fast_instance_f32_init (line 2765) | static int
  type ml_arm_dct4_instance_f32Object (line 2800) | typedef struct {
  function arm_dct4_instance_f32_dealloc (line 2806) | static void
  function PyObject (line 2821) | static PyObject *
  function arm_dct4_instance_f32_init (line 2845) | static int
  type ml_arm_dct4_instance_q31Object (line 2886) | typedef struct {
  function arm_dct4_instance_q31_dealloc (line 2892) | static void
  function PyObject (line 2907) | static PyObject *
  function arm_dct4_instance_q31_init (line 2931) | static int
  type ml_arm_dct4_instance_q15Object (line 2972) | typedef struct {
  function arm_dct4_instance_q15_dealloc (line 2978) | static void
  function PyObject (line 2993) | static PyObject *
  function arm_dct4_instance_q15_init (line 3017) | static int
  type ml_arm_fir_decimate_instance_q15Object (line 3058) | typedef struct {
  function arm_fir_decimate_instance_q15_dealloc (line 3064) | static void
  function PyObject (line 3091) | static PyObject *
  function arm_fir_decimate_instance_q15_init (line 3113) | static int
  type ml_arm_fir_decimate_instance_q31Object (line 3149) | typedef struct {
  function arm_fir_decimate_instance_q31_dealloc (line 3155) | static void
  function PyObject (line 3182) | static PyObject *
  function arm_fir_decimate_instance_q31_init (line 3204) | static int
  type ml_arm_fir_decimate_instance_f32Object (line 3240) | typedef struct {
  function arm_fir_decimate_instance_f32_dealloc (line 3246) | static void
  function PyObject (line 3273) | static PyObject *
  function arm_fir_decimate_instance_f32_init (line 3295) | static int
  type ml_arm_fir_interpolate_instance_q15Object (line 3331) | typedef struct {
  function arm_fir_interpolate_instance_q15_dealloc (line 3337) | static void
  function PyObject (line 3364) | static PyObject *
  function arm_fir_interpolate_instance_q15_init (line 3386) | static int
  type ml_arm_fir_interpolate_instance_q31Object (line 3422) | typedef struct {
  function arm_fir_interpolate_instance_q31_dealloc (line 3428) | static void
  function PyObject (line 3455) | static PyObject *
  function arm_fir_interpolate_instance_q31_init (line 3477) | static int
  type ml_arm_fir_interpolate_instance_f32Object (line 3513) | typedef struct {
  function arm_fir_interpolate_instance_f32_dealloc (line 3519) | static void
  function PyObject (line 3546) | static PyObject *
  function arm_fir_interpolate_instance_f32_init (line 3568) | static int
  type ml_arm_biquad_cas_df1_32x64_ins_q31Object (line 3604) | typedef struct {
  function arm_biquad_cas_df1_32x64_ins_q31_dealloc (line 3610) | static void
  function PyObject (line 3637) | static PyObject *
  function arm_biquad_cas_df1_32x64_ins_q31_init (line 3659) | static int
  type ml_arm_biquad_cascade_df2T_instance_f32Object (line 3695) | typedef struct {
  function arm_biquad_cascade_df2T_instance_f32_dealloc (line 3701) | static void
  function PyObject (line 3728) | static PyObject *
  function arm_biquad_cascade_df2T_instance_f32_init (line 3750) | static int
  type ml_arm_biquad_cascade_stereo_df2T_instance_f32Object (line 3783) | typedef struct {
  function arm_biquad_cascade_stereo_df2T_instance_f32_dealloc (line 3789) | static void
  function PyObject (line 3816) | static PyObject *
  function arm_biquad_cascade_stereo_df2T_instance_f32_init (line 3838) | static int
  type ml_arm_biquad_cascade_df2T_instance_f64Object (line 3871) | typedef struct {
  function arm_biquad_cascade_df2T_instance_f64_dealloc (line 3877) | static void
  function PyObject (line 3904) | static PyObject *
  function arm_biquad_cascade_df2T_instance_f64_init (line 3926) | static int
  type ml_arm_fir_lattice_instance_q15Object (line 3959) | typedef struct {
  function arm_fir_lattice_instance_q15_dealloc (line 3965) | static void
  function PyObject (line 3992) | static PyObject *
  function arm_fir_lattice_instance_q15_init (line 4014) | static int
  type ml_arm_fir_lattice_instance_q31Object (line 4047) | typedef struct {
  function arm_fir_lattice_instance_q31_dealloc (line 4053) | static void
  function PyObject (line 4080) | static PyObject *
  function arm_fir_lattice_instance_q31_init (line 4102) | static int
  type ml_arm_fir_lattice_instance_f32Object (line 4135) | typedef struct {
  function arm_fir_lattice_instance_f32_dealloc (line 4141) | static void
  function PyObject (line 4168) | static PyObject *
  function arm_fir_lattice_instance_f32_init (line 4190) | static int
  type ml_arm_iir_lattice_instance_q15Object (line 4223) | typedef struct {
  function arm_iir_lattice_instance_q15_dealloc (line 4229) | static void
  function PyObject (line 4262) | static PyObject *
  function arm_iir_lattice_instance_q15_init (line 4285) | static int
  type ml_arm_iir_lattice_instance_q31Object (line 4323) | typedef struct {
  function arm_iir_lattice_instance_q31_dealloc (line 4329) | static void
  function PyObject (line 4362) | static PyObject *
  function arm_iir_lattice_instance_q31_init (line 4385) | static int
  type ml_arm_iir_lattice_instance_f32Object (line 4423) | typedef struct {
  function arm_iir_lattice_instance_f32_dealloc (line 4429) | static void
  function PyObject (line 4462) | static PyObject *
  function arm_iir_lattice_instance_f32_init (line 4485) | static int
  type ml_arm_lms_instance_f32Object (line 4523) | typedef struct {
  function arm_lms_instance_f32_dealloc (line 4529) | static void
  function PyObject (line 4556) | static PyObject *
  function arm_lms_instance_f32_init (line 4578) | static int
  type ml_arm_lms_instance_q15Object (line 4614) | typedef struct {
  function arm_lms_instance_q15_dealloc (line 4620) | static void
  function PyObject (line 4647) | static PyObject *
  function arm_lms_instance_q15_init (line 4669) | static int
  type ml_arm_lms_instance_q31Object (line 4708) | typedef struct {
  function arm_lms_instance_q31_dealloc (line 4714) | static void
  function PyObject (line 4741) | static PyObject *
  function arm_lms_instance_q31_init (line 4763) | static int
  type ml_arm_lms_norm_instance_f32Object (line 4802) | typedef struct {
  function arm_lms_norm_instance_f32_dealloc (line 4808) | static void
  function PyObject (line 4835) | static PyObject *
  function arm_lms_norm_instance_f32_init (line 4857) | static int
  type ml_arm_lms_norm_instance_q31Object (line 4899) | typedef struct {
  function arm_lms_norm_instance_q31_dealloc (line 4905) | static void
  function PyObject (line 4933) | static PyObject *
  function arm_lms_norm_instance_q31_init (line 4956) | static int
  type ml_arm_lms_norm_instance_q15Object (line 5002) | typedef struct {
  function arm_lms_norm_instance_q15_dealloc (line 5008) | static void
  function PyObject (line 5035) | static PyObject *
  function arm_lms_norm_instance_q15_init (line 5058) | static int
  type ml_arm_fir_sparse_instance_f32Object (line 5104) | typedef struct {
  function arm_fir_sparse_instance_f32_dealloc (line 5110) | static void
  function PyObject (line 5143) | static PyObject *
  function arm_fir_sparse_instance_f32_init (line 5166) | static int
  type ml_arm_fir_sparse_instance_q31Object (line 5208) | typedef struct {
  function arm_fir_sparse_instance_q31_dealloc (line 5214) | static void
  function PyObject (line 5247) | static PyObject *
  function arm_fir_sparse_instance_q31_init (line 5270) | static int
  type ml_arm_fir_sparse_instance_q15Object (line 5312) | typedef struct {
  function arm_fir_sparse_instance_q15_dealloc (line 5318) | static void
  function PyObject (line 5351) | static PyObject *
  function arm_fir_sparse_instance_q15_init (line 5374) | static int
  type ml_arm_fir_sparse_instance_q7Object (line 5416) | typedef struct {
  function arm_fir_sparse_instance_q7_dealloc (line 5422) | static void
  function PyObject (line 5455) | static PyObject *
  function arm_fir_sparse_instance_q7_init (line 5478) | static int
  function typeRegistration (line 5520) | void typeRegistration(PyObject *module) {
  function PyObject (line 5587) | static PyObject *
  function PyObject (line 5620) | static PyObject *
  function PyObject (line 5653) | static PyObject *
  function PyObject (line 5687) | static PyObject *
  function PyObject (line 5715) | static PyObject *
  function PyObject (line 5749) | static PyObject *
  function PyObject (line 5783) | static PyObject *
  function PyObject (line 5816) | static PyObject *
  function PyObject (line 5850) | static PyObject *
  function PyObject (line 5884) | static PyObject *
  function PyObject (line 5912) | static PyObject *
  function PyObject (line 5946) | static PyObject *
  function PyObject (line 5974) | static PyObject *
  function PyObject (line 6008) | static PyObject *
  function PyObject (line 6035) | static PyObject *
  function PyObject (line 6069) | static PyObject *
  function PyObject (line 6103) | static PyObject *
  function PyObject (line 6137) | static PyObject *
  function PyObject (line 6164) | static PyObject *
  function PyObject (line 6198) | static PyObject *
  function PyObject (line 6224) | static PyObject *
  function PyObject (line 6259) | static PyObject *
  function PyObject (line 6294) | static PyObject *
  function PyObject (line 6329) | static PyObject *
  function PyObject (line 6366) | static PyObject *
  function PyObject (line 6407) | static PyObject *
  function PyObject (line 6444) | static PyObject *
  function PyObject (line 6475) | static PyObject *
  function PyObject (line 6506) | static PyObject *
  function PyObject (line 6537) | static PyObject *
  function PyObject (line 6572) | static PyObject *
  function PyObject (line 6611) | static PyObject *
  function PyObject (line 6650) | static PyObject *
  function PyObject (line 6685) | static PyObject *
  function PyObject (line 6720) | static PyObject *
  function PyObject (line 6755) | static PyObject *
  function PyObject (line 6790) | static PyObject *
  function PyObject (line 6825) | static PyObject *
  function PyObject (line 6857) | static PyObject *
  function PyObject (line 6890) | static PyObject *
  function PyObject (line 6923) | static PyObject *
  function PyObject (line 6943) | static PyObject *
  function PyObject (line 6962) | static PyObject *
  function PyObject (line 6982) | static PyObject *
  function PyObject (line 7001) | static PyObject *
  function PyObject (line 7021) | static PyObject *
  function PyObject (line 7040) | static PyObject *
  function PyObject (line 7076) | static PyObject *
  function PyObject (line 7112) | static PyObject *
  function PyObject (line 7148) | static PyObject *
  function PyObject (line 7184) | static PyObject *
  function PyObject (line 7211) | static PyObject *
  function PyObject (line 7234) | static PyObject *
  function PyObject (line 7261) | static PyObject *
  function PyObject (line 7284) | static PyObject *
  function PyObject (line 7311) | static PyObject *
  function PyObject (line 7334) | static PyObject *
  function PyObject (line 7357) | static PyObject *
  function PyObject (line 7384) | static PyObject *
  function PyObject (line 7411) | static PyObject *
  function PyObject (line 7434) | static PyObject *
  function PyObject (line 7461) | static PyObject *
  function PyObject (line 7484) | static PyObject *
  function PyObject (line 7512) | static PyObject *
  function PyObject (line 7540) | static PyObject *
  function PyObject (line 7568) | static PyObject *
  function PyObject (line 7595) | static PyObject *
  function PyObject (line 7627) | static PyObject *
  function PyObject (line 7654) | static PyObject *
  function PyObject (line 7686) | static PyObject *
  function PyObject (line 7715) | static PyObject *
  function PyObject (line 7747) | static PyObject *
  function PyObject (line 7772) | static PyObject *
  function PyObject (line 7796) | static PyObject *
  function PyObject (line 7820) | static PyObject *
  function PyObject (line 7844) | static PyObject *
  function PyObject (line 7868) | static PyObject *
  function PyObject (line 7892) | static PyObject *
  function PyObject (line 7916) | static PyObject *
  function PyObject (line 7940) | static PyObject *
  function PyObject (line 7964) | static PyObject *
  function PyObject (line 7997) | static PyObject *
  function PyObject (line 8029) | static PyObject *
  function PyObject (line 8060) | static PyObject *
  function PyObject (line 8092) | static PyObject *
  function PyObject (line 8123) | static PyObject *
  function PyObject (line 8155) | static PyObject *
  function PyObject (line 8186) | static PyObject *
  function PyObject (line 8222) | static PyObject *
  function PyObject (line 8258) | static PyObject *
  function PyObject (line 8294) | static PyObject *
  function PyObject (line 8330) | static PyObject *
  function PyObject (line 8366) | static PyObject *
  function PyObject (line 8402) | static PyObject *
  function PyObject (line 8438) | static PyObject *
  function PyObject (line 8474) | static PyObject *
  function PyObject (line 8507) | static PyObject *
  function PyObject (line 8541) | static PyObject *
  function PyObject (line 8575) | static PyObject *
  function PyObject (line 8609) | static PyObject *
  function PyObject (line 8641) | static PyObject *
  function PyObject (line 8673) | static PyObject *
  function PyObject (line 8705) | static PyObject *
  function PyObject (line 8737) | static PyObject *
  function PyObject (line 8773) | static PyObject *
  function PyObject (line 8809) | static PyObject *
  function PyObject (line 8845) | static PyObject *
  function PyObject (line 8881) | static PyObject *
  function PyObject (line 8914) | static PyObject *
  function PyObject (line 8947) | static PyObject *
  function PyObject (line 8980) | static PyObject *
  function PyObject (line 9013) | static PyObject *
  function PyObject (line 9046) | static PyObject *
  function PyObject (line 9079) | static PyObject *
  function PyObject (line 9112) | static PyObject *
  function PyObject (line 9144) | static PyObject *
  function PyObject (line 9176) | static PyObject *
  function PyObject (line 9208) | static PyObject *
  function PyObject (line 9240) | static PyObject *
  function PyObject (line 9272) | static PyObject *
  function PyObject (line 9304) | static PyObject *
  function PyObject (line 9336) | static PyObject *
  function PyObject (line 9368) | static PyObject *
  function PyObject (line 9405) | static PyObject *
  function PyObject (line 9450) | static PyObject *
  function PyObject (line 9487) | static PyObject *
  function PyObject (line 9524) | static PyObject *
  function PyObject (line 9569) | static PyObject *
  function PyObject (line 9606) | static PyObject *
  function PyObject (line 9643) | static PyObject *
  function PyObject (line 9688) | static PyObject *
  function PyObject (line 9725) | static PyObject *
  function PyObject (line 9766) | static PyObject *
  function PyObject (line 9815) | static PyObject *
  function PyObject (line 9856) | static PyObject *
  function PyObject (line 9897) | static PyObject *
  function PyObject (line 9946) | static PyObject *
  function PyObject (line 9987) | static PyObject *
  function PyObject (line 10028) | static PyObject *
  function PyObject (line 10077) | static PyObject *
  function PyObject (line 10118) | static PyObject *
  function PyObject (line 10152) | static PyObject *
  function PyObject (line 10186) | static PyObject *
  function PyObject (line 10220) | static PyObject *
  function PyObject (line 10254) | static PyObject *
  function PyObject (line 10288) | static PyObject *
  function PyObject (line 10322) | static PyObject *
  function PyObject (line 10356) | static PyObject *
  function PyObject (line 10390) | static PyObject *
  function PyObject (line 10424) | static PyObject *
  function PyObject (line 10458) | static PyObject *
  function PyObject (line 10492) | static PyObject *
  function PyObject (line 10526) | static PyObject *
  function PyObject (line 10560) | static PyObject *
  function PyObject (line 10594) | static PyObject *
  function PyObject (line 10628) | static PyObject *
  function PyObject (line 10655) | static PyObject *
  function PyObject (line 10689) | static PyObject *
  function PyObject (line 10723) | static PyObject *
  function PyObject (line 10757) | static PyObject *
  function PyObject (line 10783) | static PyObject *
  function PyObject (line 10809) | static PyObject *
  function PyObject (line 10835) | static PyObject *
  function PyObject (line 10861) | static PyObject *
  function PyObject (line 10895) | static PyObject *
  function PyObject (line 10921) | static PyObject *
  function PyObject (line 10955) | static PyObject *
  function PyObject (line 10981) | static PyObject *
  function PyObject (line 11015) | static PyObject *
  function PyObject (line 11049) | static PyObject *
  function PyObject (line 11080) | static PyObject *
  function PyObject (line 11114) | static PyObject *
  function PyObject (line 11145) | static PyObject *
  function PyObject (line 11179) | static PyObject *
  function PyObject (line 11210) | static PyObject *
  function PyObject (line 11235) | static PyObject *
  function PyObject (line 11260) | static PyObject *
  function PyObject (line 11285) | static PyObject *
  function PyObject (line 11327) | static PyObject *
  function PyObject (line 11356) | static PyObject *
  function PyObject (line 11386) | static PyObject *
  function PyObject (line 11428) | static PyObject *
  function PyObject (line 11470) | static PyObject *
  function PyObject (line 11500) | static PyObject *
  function PyObject (line 11542) | static PyObject *
  function PyObject (line 11571) | static PyObject *
  function PyObject (line 11613) | static PyObject *
  function PyObject (line 11643) | static PyObject *
  function PyObject (line 11685) | static PyObject *
  function PyObject (line 11715) | static PyObject *
  function PyObject (line 11752) | static PyObject *
  function PyObject (line 11793) | static PyObject *
  function PyObject (line 11830) | static PyObject *
  function PyObject (line 11867) | static PyObject *
  function PyObject (line 11908) | static PyObject *
  function PyObject (line 11945) | static PyObject *
  function PyObject (line 11982) | static PyObject *
  function PyObject (line 12027) | static PyObject *
  function PyObject (line 12064) | static PyObject *
  function PyObject (line 12102) | static PyObject *
  function PyObject (line 12134) | static PyObject *
  function PyObject (line 12166) | static PyObject *
  function PyObject (line 12198) | static PyObject *
  function PyObject (line 12230) | static PyObject *
  function PyObject (line 12256) | static PyObject *
  function PyObject (line 12282) | static PyObject *
  function PyObject (line 12315) | static PyObject *
  function PyObject (line 12348) | static PyObject *
  function PyObject (line 12381) | static PyObject *
  function PyObject (line 12414) | static PyObject *
  function PyObject (line 12447) | static PyObject *
  function PyObject (line 12480) | static PyObject *
  function PyObject (line 12505) | static PyObject *
  function PyObject (line 12530) | static PyObject *
  function PyObject (line 12555) | static PyObject *
  function PyObject (line 12586) | static PyObject *
  function PyObject (line 12617) | static PyObject *
  function PyObject (line 12644) | static PyObject *
  function PyObject (line 12671) | static PyObject *
  function PyObject (line 12703) | static PyObject *
  function PyObject (line 12730) | static PyObject *
  function PyObject (line 12757) | static PyObject *
  function PyObject (line 12789) | static PyObject *
  function PyObject (line 12818) | static PyObject *
  function PyObject (line 12847) | static PyObject *
  function PyObject (line 12879) | static PyObject *
  function PyObject (line 12908) | static PyObject *
  function PyObject (line 12937) | static PyObject *
  function PyObject (line 12969) | static PyObject *
  function PyObject (line 12994) | static PyObject *
  function PyObject (line 13022) | static PyObject *
  function PyObject (line 13050) | static PyObject *
  function PyObject (line 13078) | static PyObject *
  function PyObject (line 13101) | static PyObject *
  function PyObject (line 13124) | static PyObject *
  function PyObject (line 13147) | static PyObject *
  function PyObject (line 13170) | static PyObject *
  function PyObject (line 13193) | static PyObject *
  function PyObject (line 13216) | static PyObject *
  function PyObject (line 13245) | static PyObject *
  function PyObject (line 13274) | static PyObject *
  function PyObject (line 13303) | static PyObject *
  function PyObject (line 13337) | static PyObject *
  function PyObject (line 13371) | static PyObject *
  function PyObject (line 13405) | static PyObject *
  function PyObject (line 13437) | static PyObject *
  function PyObject (line 13469) | static PyObject *
  function PyObject (line 13501) | static PyObject *
  function PyObject (line 13533) | static PyObject *
  function PyObject (line 13565) | static PyObject *
  function PyObject (line 13597) | static PyObject *
  function PyObject (line 13629) | static PyObject *
  function PyObject (line 13661) | static PyObject *
  function PyObject (line 13693) | static PyObject *
  function PyObject (line 13725) | static PyObject *
  function PyObject (line 13757) | static PyObject *
  function PyObject (line 13789) | static PyObject *
  function PyObject (line 13821) | static PyObject *
  function PyObject (line 13853) | static PyObject *
  function PyObject (line 13885) | static PyObject *
  function PyObject (line 13917) | static PyObject *
  function PyObject (line 13949) | static PyObject *
  function PyObject (line 13982) | static PyObject *
  function PyObject (line 14015) | static PyObject *
  function PyObject (line 14048) | static PyObject *
  function PyObject (line 14091) | static PyObject *
  function PyObject (line 14134) | static PyObject *
  function PyObject (line 14177) | static PyObject *
  function PyObject (line 14214) | static PyObject *
  function PyObject (line 14251) | static PyObject *
  function PyObject (line 14288) | static PyObject *
  function PyObject (line 14324) | static PyObject *
  function PyObject (line 14362) | static PyObject *
  function PyObject (line 14400) | static PyObject *
  function PyObject (line 14438) | static PyObject *
  function PyObject (line 14476) | static PyObject *
  function PyObject (line 14514) | static PyObject *
  function PyObject (line 14552) | static PyObject *
  function PyObject (line 14590) | static PyObject *
  function PyObject (line 14627) | static PyObject *
  function PyObject (line 14664) | static PyObject *
  function PyObject (line 14701) | static PyObject *
  function PyObject (line 14733) | static PyObject *
  function PyObject (line 14765) | static PyObject *
  function PyObject (line 14797) | static PyObject *
  function PyObject (line 14829) | static PyObject *
  function PyObject (line 14861) | static PyObject *
  function PyObject (line 14893) | static PyObject *
  function PyObject (line 14925) | static PyObject *
  function PyObject (line 14957) | static PyObject *
  function PyObject (line 14983) | static PyObject *
  function PyObject (line 15009) | static PyObject *
  function PyObject (line 15035) | static PyObject *

FILE: Drivers/CMSIS/DSP/PythonWrapper/cmsisdsp_pkg/src/fftinit.c
  function arm_status (line 42) | arm_status arm_cfft_init_f32(
  function arm_status (line 116) | arm_status arm_cfft_init_q31(
  function arm_status (line 190) | arm_status arm_cfft_init_q15(

FILE: Drivers/CMSIS/DSP/PythonWrapper/example.py
  function q31sat (line 7) | def q31sat(x):
  function toQ31 (line 17) | def toQ31(x):
  function Q31toF32 (line 20) | def Q31toF32(x):

FILE: Drivers/CMSIS/DSP/PythonWrapper/testdsp.py
  function q31sat (line 83) | def q31sat(x):
  function toQ31 (line 93) | def toQ31(x):
  function q15sat (line 96) | def q15sat(x):
  function toQ15 (line 106) | def toQ15(x):
  function q7sat (line 109) | def q7sat(x):
  function toQ7 (line 119) | def toQ7(x):
  function Q31toF32 (line 122) | def Q31toF32(x):
  function Q15toF32 (line 125) | def Q15toF32(x):
  function Q7toF32 (line 128) | def Q7toF32(x):
  function imToReal2D (line 154) | def imToReal2D(a):
  function realToIm2D (line 160) | def realToIm2D(ar):
  function imToReal1D (line 213) | def imToReal1D(a):
  function realToIm1D (line 219) | def realToIm1D(ar):

FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/
Copy disabled (too large) Download .json
Condensed preview — 21509 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (111,145K chars).
[
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.yml",
    "chars": 1520,
    "preview": "name: \"\\U0001F41B Bug Report\"\ndescription: Report a bug in the project\ntitle: \"[Bug]: \"\nlabels: [bug]\nbody:\n  - type: ma"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 330,
    "preview": "blank_issues_enabled: false\ncontact_links:\n  - name: \"\\U0001F6E1 Report a security vulnerability\"\n    about: Please refe"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.yml",
    "chars": 916,
    "preview": "name: \"\\U0001F4A1 Feature Request\"\ndescription: Suggest a new feature or enhancement\ntitle: \"[Feature]: \"\nlabels: [enhan"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/question.yml",
    "chars": 700,
    "preview": "name: \"\\U0001F4AC  Question\"\ndescription: Ask a question about the project\ntitle: \"[Question]: \"\nlabels: [question]\nbody"
  },
  {
    "path": ".gitmodules",
    "chars": 4044,
    "preview": "[submodule \"Drivers/STM32G0xx_HAL_Driver\"]\n\tpath = Drivers/STM32G0xx_HAL_Driver\n\turl = https://github.com/STMicroelectro"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 3412,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 2604,
    "preview": "# Contributing guide\n\nThis guide mainly focuses on the steps to follow to submit an issue or a pull request.\n\n## 1. Issu"
  },
  {
    "path": "Drivers/BSP/Adafruit_Shield/LICENSE.md",
    "chars": 1484,
    "preview": "Copyright 2017 STMicroelectronics.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or with"
  },
  {
    "path": "Drivers/BSP/Adafruit_Shield/Release_Notes.html",
    "chars": 6748,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n  <meta charset=\"utf-8\" />\n  "
  },
  {
    "path": "Drivers/BSP/Adafruit_Shield/_htmresc/mini-st_2020.css",
    "chars": 57677,
    "preview": "@charset \"UTF-8\";\n/*\n  Flavor name: Custom (mini-custom)\n  Generated online - https://minicss.org/flavors\n  mini.css ver"
  },
  {
    "path": "Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.c",
    "chars": 27086,
    "preview": "/**\n  ******************************************************************************\n  * @file    stm32_adafruit_lcd.c\n "
  },
  {
    "path": "Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.h",
    "chars": 4488,
    "preview": "/**\n  ******************************************************************************\n  * @file    stm32_adafruit_lcd.h\n "
  },
  {
    "path": "Drivers/BSP/Adafruit_Shield/stm32_adafruit_sd.c",
    "chars": 32574,
    "preview": "/**\n  ******************************************************************************\n  * @file    stm32_adafruit_sd.c\n  "
  },
  {
    "path": "Drivers/BSP/Adafruit_Shield/stm32_adafruit_sd.h",
    "chars": 6543,
    "preview": "/**\n  ******************************************************************************\n  * @file    stm32_adafruit_sd.h\n  "
  },
  {
    "path": "Drivers/CMSIS/ARM.CMSIS.pdsc",
    "chars": 247962,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<package schemaVersion=\"1.3\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema-instance"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/cmsis_armcc.h",
    "chars": 28132,
    "preview": "/**************************************************************************//**\n * @file     cmsis_armcc.h\n * @brief    "
  },
  {
    "path": "Drivers/CMSIS/Core/Include/cmsis_armclang.h",
    "chars": 45899,
    "preview": "/**************************************************************************//**\n * @file     cmsis_armclang.h\n * @brief "
  },
  {
    "path": "Drivers/CMSIS/Core/Include/cmsis_armclang_ltm.h",
    "chars": 55224,
    "preview": "/**************************************************************************//**\n * @file     cmsis_armclang_ltm.h\n * @br"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/cmsis_compiler.h",
    "chars": 9481,
    "preview": "/**************************************************************************//**\n * @file     cmsis_compiler.h\n * @brief "
  },
  {
    "path": "Drivers/CMSIS/Core/Include/cmsis_gcc.h",
    "chars": 62627,
    "preview": "/**************************************************************************//**\n * @file     cmsis_gcc.h\n * @brief    CM"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/cmsis_iccarm.h",
    "chars": 28163,
    "preview": "/**************************************************************************//**\n * @file     cmsis_iccarm.h\n * @brief   "
  },
  {
    "path": "Drivers/CMSIS/Core/Include/cmsis_version.h",
    "chars": 1676,
    "preview": "/**************************************************************************//**\n * @file     cmsis_version.h\n * @brief  "
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_armv81mml.h",
    "chars": 168772,
    "preview": "/**************************************************************************//**\n * @file     core_armv81mml.h\n * @brief "
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_armv8mbl.h",
    "chars": 96139,
    "preview": "/**************************************************************************//**\n * @file     core_armv8mbl.h\n * @brief  "
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_armv8mml.h",
    "chars": 158497,
    "preview": "/**************************************************************************//**\n * @file     core_armv8mml.h\n * @brief  "
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_cm0.h",
    "chars": 41430,
    "preview": "/**************************************************************************//**\n * @file     core_cm0.h\n * @brief    CMS"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_cm0plus.h",
    "chars": 49524,
    "preview": "/**************************************************************************//**\n * @file     core_cm0plus.h\n * @brief   "
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_cm1.h",
    "chars": 42626,
    "preview": "/**************************************************************************//**\n * @file     core_cm1.h\n * @brief    CMS"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_cm23.h",
    "chars": 102697,
    "preview": "/**************************************************************************//**\n * @file     core_cm23.h\n * @brief    CM"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_cm3.h",
    "chars": 109420,
    "preview": "/**************************************************************************//**\n * @file     core_cm3.h\n * @brief    CMS"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_cm33.h",
    "chars": 165085,
    "preview": "/**************************************************************************//**\n * @file     core_cm33.h\n * @brief    CM"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_cm35p.h",
    "chars": 165095,
    "preview": "/**************************************************************************//**\n * @file     core_cm35p.h\n * @brief    C"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_cm4.h",
    "chars": 120867,
    "preview": "/**************************************************************************//**\n * @file     core_cm4.h\n * @brief    CMS"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_cm7.h",
    "chars": 149036,
    "preview": "/**************************************************************************//**\n * @file     core_cm7.h\n * @brief    CMS"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_sc000.h",
    "chars": 46407,
    "preview": "/**************************************************************************//**\n * @file     core_sc000.h\n * @brief    C"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/core_sc300.h",
    "chars": 108414,
    "preview": "/**************************************************************************//**\n * @file     core_sc300.h\n * @brief    C"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/mpu_armv7.h",
    "chars": 11690,
    "preview": "/******************************************************************************\n * @file     mpu_armv7.h\n * @brief    CM"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/mpu_armv8.h",
    "chars": 11255,
    "preview": "/******************************************************************************\n * @file     mpu_armv8.h\n * @brief    CM"
  },
  {
    "path": "Drivers/CMSIS/Core/Include/tz_context.h",
    "chars": 2687,
    "preview": "/******************************************************************************\n * @file     tz_context.h\n * @brief    C"
  },
  {
    "path": "Drivers/CMSIS/Core/Template/ARMv8-M/main_s.c",
    "chars": 1819,
    "preview": "/******************************************************************************\n * @file     main_s.c\n * @brief    Code "
  },
  {
    "path": "Drivers/CMSIS/Core/Template/ARMv8-M/tz_context.c",
    "chars": 5801,
    "preview": "/******************************************************************************\n * @file     tz_context.c\n * @brief    C"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/CMakeLists.txt",
    "chars": 4418,
    "preview": "cmake_minimum_required (VERSION 3.6)\ncmake_policy(SET CMP0077 NEW)\n# The tests are assuming that MATRIX_CHECK is enabled"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/FVP.ini",
    "chars": 481,
    "preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/MPS2.ini",
    "chars": 481,
    "preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/README.org",
    "chars": 203,
    "preview": "#+Title: JTEST Test Framework\n#+Author: Joseph Jaoudi\n\n* Overview\n  JTEST is a test framework Microcontrollers.  Specifi"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/Simulator.ini",
    "chars": 552,
    "preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/arr_desc/arr_desc.h",
    "chars": 8980,
    "preview": "#ifndef _ARR_DESC_H_\n#define _ARR_DESC_H_\n\n/*---------------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest.h",
    "chars": 465,
    "preview": "#ifndef _JTEST_H_\n#define _JTEST_H_\n\n/*--------------------------------------------------------------------------------*"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_cycle.h",
    "chars": 3264,
    "preview": "#ifndef _JTEST_CYCLE_H_\n#define _JTEST_CYCLE_H_\n\n/*---------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_define.h",
    "chars": 1249,
    "preview": "#ifndef _JTEST_DEFINE_H_\n#define _JTEST_DEFINE_H_\n\n/*-------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_fw.h",
    "chars": 9019,
    "preview": "#ifndef _JTEST_FW_H_\n#define _JTEST_FW_H_\n\n/*---------------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_group.h",
    "chars": 2149,
    "preview": "#ifndef _JTEST_GROUP_H_\n#define _JTEST_GROUP_H_\n\n/*---------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_group_call.h",
    "chars": 6546,
    "preview": "#ifndef _JTEST_GROUP_CALL_H_\n#define _JTEST_GROUP_CALL_H_\n\n/*-----------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_group_define.h",
    "chars": 2747,
    "preview": "#ifndef _JTEST_GROUP_DEFINE_H_\n#define _JTEST_GROUP_DEFINE_H_\n\n\n/*------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_pf.h",
    "chars": 2655,
    "preview": "#ifndef _JTEST_PF_H_\n#define _JTEST_PF_H_\n\n/*---------------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_systick.h",
    "chars": 3075,
    "preview": "#ifndef _JTEST_SYSTICK_H_\n#define _JTEST_SYSTICK_H_\n\n/*-----------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test.h",
    "chars": 3606,
    "preview": "#ifndef _JTEST_TEST_H_\n#define _JTEST_TEST_H_\n\n/*-----------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test_call.h",
    "chars": 6034,
    "preview": "#ifndef _JTEST_TEST_CALL_H_\n#define _JTEST_TEST_CALL_H_\n\n/*-------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test_define.h",
    "chars": 5074,
    "preview": "#ifndef _JTEST_TEST_DEFINE_H_\n#define _JTEST_TEST_DEFINE_H_\n\n/*---------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test_ret.h",
    "chars": 429,
    "preview": "#ifndef _JTEST_TEST_RET_H_\n#define _JTEST_TEST_RET_H_\n\n/*---------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_util.h",
    "chars": 1051,
    "preview": "#ifndef _JTEST_UTIL_H_\n#define _JTEST_UTIL_H_\n\n/*-----------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/opt_arg/opt_arg.h",
    "chars": 499,
    "preview": "#ifndef _OPT_ARG_H_\n#define _OPT_ARG_H_\n\n/*-----------------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/opt_arg/pp_narg.h",
    "chars": 1157,
    "preview": "#ifndef _PP_NARG_H_\n#define _PP_NARG_H_\n\n#define PP_NARG(...)                                      \\\n    PP_NARG_(__VA_A"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/opt_arg/splice.h",
    "chars": 161,
    "preview": "#ifndef _SPLICE_H_\n#define _SPLICE_H_\n\n#define SPLICE(a,b) SPLICE_1(a,b)\n#define SPLICE_1(a,b) SPLICE_2(a,b)\n#define SPL"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/util/util.h",
    "chars": 1186,
    "preview": "#ifndef _UTIL_H_\n#define _UTIL_H_\n\n/*--------------------------------------------------------------------------------*/\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_FVP.ini",
    "chars": 1342,
    "preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_MPS2.ini",
    "chars": 1364,
    "preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_Simulator.ini",
    "chars": 1413,
    "preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_Simulator.ini.withCoverage",
    "chars": 1445,
    "preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_fns.ini",
    "chars": 1760,
    "preview": "\nFUNC void ban_line_thick (void)\n{\n    printf(\"==================================================\\n\");\n}\n\nFUNC void ban_"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_log_FVP.ini",
    "chars": 30,
    "preview": "LOG > Logs/DspLibTest_FVP.log\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_log_MPS2.ini",
    "chars": 31,
    "preview": "LOG > Logs/DspLibTest_MPS2.log\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_log_Simulator.ini",
    "chars": 36,
    "preview": "LOG > Logs/DspLibTest_Simulator.log\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_cycle.c",
    "chars": 436,
    "preview": "#include \"../inc/jtest_cycle.h\"\n#include <inttypes.h>\n\n/*---------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_dump_str_segments.c",
    "chars": 1035,
    "preview": "#include \"jtest_fw.h\"\n\n/**\n *  Dump the JTEST_FW.str_buffer the Keil framework in pieces.\n *\n *  The JTEST_FW.str_buffer"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_fw.c",
    "chars": 313,
    "preview": "#include \"../inc/jtest.h\"\n\n/*--------------------------------------------------------------------------------*/\n/* Defin"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_trigger_action.c",
    "chars": 449,
    "preview": "\n#include \"jtest_fw.h\"\n\nvoid test_start    (void) {\n//  ;\n  JTEST_FW.test_start++;\n}\n\nvoid test_end      (void) {\n//  ;\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/all_tests.h",
    "chars": 301,
    "preview": "#ifndef _ALL_TESTS_H_\n#define _ALL_TESTS_H_\n\n/*-------------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_templates.h",
    "chars": 13314,
    "preview": "#ifndef _BASIC_MATH_TEMPLATES_H_\n#define _BASIC_MATH_TEMPLATES_H_\n\n/*---------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_test_data.h",
    "chars": 1469,
    "preview": "#ifndef ARM_BASIC_MATH_TEST_DATA_H\n#define ARM_BASIC_MATH_TEST_DATA_H\n\n/*-----------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_test_group.h",
    "chars": 344,
    "preview": "#ifndef _BASIC_MATH_TEST_GROUP_H_\n#define _BASIC_MATH_TEST_GROUP_H_\n\n/*-------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_tests.h",
    "chars": 598,
    "preview": "#ifndef _BASIC_MATH_TESTS_H_\n#define _BASIC_MATH_TESTS_H_\n\n/*-----------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_templates.h",
    "chars": 10414,
    "preview": "#ifndef _COMPLEX_MATH_TEMPLATES_H_\n#define _COMPLEX_MATH_TEMPLATES_H_\n\n/*-----------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_test_data.h",
    "chars": 1736,
    "preview": "#ifndef _COMPLEX_MATH_TEST_DATA_H_\n#define _COMPLEX_MATH_TEST_DATA_H_\n\n/*-----------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_test_group.h",
    "chars": 352,
    "preview": "#ifndef _COMPLEX_MATH_TEST_GROUP_H_\n#define _COMPLEX_MATH_TEST_GROUP_H_\n\n/*---------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_tests.h",
    "chars": 555,
    "preview": "#ifndef _COMPLEX_MATH_TESTS_H_\n#define _COMPLEX_MATH_TESTS_H_\n\n/*-------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_templates.h",
    "chars": 1858,
    "preview": "#ifndef _CONTROLLER_TEMPLATES_H_\n#define _CONTROLLER_TEMPLATES_H_\n\n/*---------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_test_data.h",
    "chars": 1463,
    "preview": "#ifndef _CONTROLLER_TEST_DATA_H_\n#define _CONTROLLER_TEST_DATA_H_\n\n/*---------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_test_group.h",
    "chars": 343,
    "preview": "#ifndef _CONTROLLER_TEST_GROUP_H_\n#define _CONTROLLER_TEST_GROUP_H_\n\n/*-------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_tests.h",
    "chars": 400,
    "preview": "#ifndef _CONTROLLER_TESTS_H_\n#define _CONTROLLER_TESTS_H_\n\n/*-----------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/fast_math_tests/fast_math_templates.h",
    "chars": 5562,
    "preview": "#ifndef _FAST_MATH_TEMPLATES_H_\n#define _FAST_MATH_TEMPLATES_H_\n\n/*-----------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/fast_math_tests/fast_math_test_data.h",
    "chars": 1192,
    "preview": "#ifndef _FAST_MATH_TEST_DATA_H_\n#define _FAST_MATH_TEST_DATA_H_\n\n/*-----------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/fast_math_tests/fast_math_test_group.h",
    "chars": 340,
    "preview": "#ifndef _FAST_MATH_TEST_GROUP_H_\n#define _FAST_MATH_TEST_GROUP_H_\n\n/*---------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_templates.h",
    "chars": 3851,
    "preview": "#ifndef _FILTERING_TEMPLATES_H_\n#define _FILTERING_TEMPLATES_H_\n\n/*-----------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_test_data.h",
    "chars": 3481,
    "preview": "#ifndef FILTERING_TEST_DATA_H\n#define FILTERING_TEST_DATA_H\n\n/*---------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_test_group.h",
    "chars": 340,
    "preview": "#ifndef _FILTERING_TEST_GROUP_H_\n#define _FILTERING_TEST_GROUP_H_\n\n/*---------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_tests.h",
    "chars": 494,
    "preview": "#ifndef _FILTERING_TESTS_H_\n#define _FILTERING_TESTS_H_\n\n/*-------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/intrinsics_tests/intrinsics_templates.h",
    "chars": 10504,
    "preview": "#ifndef _INTRINSICS_TEMPLATES_H_\n#define _INTRINSICS_TEMPLATES_H_\n\n/*---------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/intrinsics_tests/intrinsics_test_data.h",
    "chars": 1088,
    "preview": "#ifndef _INTRINSICS_TEST_DATA_H_\n#define _INTRINSICS_TEST_DATA_H_\n\n/*---------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/intrinsics_tests/intrinsics_test_group.h",
    "chars": 344,
    "preview": "#ifndef _INTRINSICS_TEST_GROUP_H_\n#define _INTRINSICS_TEST_GROUP_H_\n\n/*-------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/math_helper.h",
    "chars": 1949,
    "preview": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010 ARM Limited. All rights r"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_templates.h",
    "chars": 20533,
    "preview": "#ifndef _MATRIX_TEMPLATES_H_\n#define _MATRIX_TEMPLATES_H_\n\n/*-----------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_test_data.h",
    "chars": 2170,
    "preview": "#ifndef _MATRIX_TEST_DATA_H_\n#define _MATRIX_TEST_DATA_H_\n\n/*-----------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_test_group.h",
    "chars": 328,
    "preview": "#ifndef _MATRIX_TEST_GROUP_H_\n#define _MATRIX_TEST_GROUP_H_\n\n/*---------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_tests.h",
    "chars": 629,
    "preview": "#ifndef _MATRIX_TESTS_H_\n#define _MATRIX_TESTS_H_\n\n/*-------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_templates.h",
    "chars": 6811,
    "preview": "#ifndef _STATISTICS_TEMPLATES_H_\n#define _STATISTICS_TEMPLATES_H_\n\n/*---------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_test_data.h",
    "chars": 1448,
    "preview": "#ifndef _STATISTICS_TEST_DATA_H_\n#define _STATISTICS_TEST_DATA_H_\n\n/*---------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_test_group.h",
    "chars": 344,
    "preview": "#ifndef _STATISTICS_TEST_GROUP_H_\n#define _STATISTICS_TEST_GROUP_H_\n\n/*-------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_tests.h",
    "chars": 521,
    "preview": "#ifndef _STATISTICS_TESTS_H_\n#define _STATISTICS_TESTS_H_\n\n/*-----------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_templates.h",
    "chars": 5539,
    "preview": "#ifndef _SUPPORT_TEMPLATES_H_\n#define _SUPPORT_TEMPLATES_H_\n\n/*---------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_test_data.h",
    "chars": 865,
    "preview": "#ifndef ARM_SUPPORT_TEST_DATA_H\n#define ARM_SUPPORT_TEST_DATA_H\n\n/*-----------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_test_group.h",
    "chars": 332,
    "preview": "#ifndef _SUPPORT_TEST_GROUP_H_\n#define _SUPPORT_TEST_GROUP_H_\n\n/*-------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_tests.h",
    "chars": 386,
    "preview": "#ifndef _SUPPORT_TESTS_H_\n#define _SUPPORT_TESTS_H_\n\n/*-----------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/templates/template.h",
    "chars": 3644,
    "preview": "#ifndef _TEMPLATE_H_\n#define _TEMPLATE_H_\n\n/*---------------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/templates/test_templates.h",
    "chars": 24938,
    "preview": "#ifndef _TEST_TEMPLATES_H_\n#define _TEST_TEMPLATES_H_\n\n/*---------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_templates.h",
    "chars": 9044,
    "preview": "#ifndef _TRANSFORM_TEMPLATES_H_\n#define _TRANSFORM_TEMPLATES_H_\n\n/*-----------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_test_data.h",
    "chars": 2047,
    "preview": "#ifndef _TRANSFORM_TEST_DATA_H_\n#define _TRANSFORM_TEST_DATA_H_\n\n/*-----------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_test_group.h",
    "chars": 340,
    "preview": "#ifndef _TRANSFORM_TEST_GROUP_H_\n#define _TRANSFORM_TEST_GROUP_H_\n\n/*---------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_tests.h",
    "chars": 468,
    "preview": "#ifndef _TRANSFORM_TESTS_H_\n#define _TRANSFORM_TESTS_H_\n\n/*-------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/type_abbrev.h",
    "chars": 1038,
    "preview": "#ifndef _TYPE_ABBREV_H_\n#define _TYPE_ABBREV_H_\n\n/*---------------------------------------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/Retarget.c",
    "chars": 1274,
    "preview": "/*----------------------------------------------------------------------------\n * Name:    Retarget.c\n * Purpose: 'Retar"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/armcc5_arm.sct",
    "chars": 2459,
    "preview": "#! armcc -E\n; command above MUST be in first line (no comment above!)\n\n/*\n;-------- <<< Use Configuration Wizard in Cont"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/startup_armv6-m.s",
    "chars": 4422,
    "preview": ";/* File: startup_armv6-m.s\n; * Purpose: startup file for armv7-m architecture devices.\n; *          Should be used with"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/startup_armv6-m.s.noSCT",
    "chars": 6394,
    "preview": ";/* File: startup_armv6-m.s\n; * Purpose: startup file for armv7-m architecture devices.\n; *          Should be used with"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/startup_armv7-m.s",
    "chars": 5111,
    "preview": ";/* File: startup_armv7-m.s\n; * Purpose: startup file for armv7-m architecture devices.\n; *          Should be used with"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/startup_armv7-m.s.noSCT",
    "chars": 7083,
    "preview": ";/* File: startup_armv7-m.s\n; * Purpose: startup file for armv7-m architecture devices.\n; *          Should be used with"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCLANG/armcc6_arm.sct",
    "chars": 2509,
    "preview": "#! armclang -E --target=arm-arm-none-eabi -mcpu=cortex-m0 -xc\n; command above MUST be in first line (no comment above!)\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCLANG/startup_armv6-m.S",
    "chars": 4156,
    "preview": "/* File: startup_armv6-m.S\n * Purpose: startup file for armv6-m architecture devices.\n *          Should be used with AR"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCLANG/startup_armv6-m.S.noSCT",
    "chars": 5756,
    "preview": "/* File: startup_armv6-m.S\n * Purpose: startup file for armv6-m architecture devices.\n *          Should be used with AR"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCLANG/startup_armv7-m.S",
    "chars": 4858,
    "preview": "/* File: startup_armv7-m.S\n * Purpose: startup file for armv7-m architecture devices.\n *          Should be used with AR"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCLANG/startup_armv7-m.S.noSCT",
    "chars": 6458,
    "preview": "/* File: startup_armv7-m.S\n * Purpose: startup file for armv7-m architecture devices.\n *          Should be used with AR"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/ARMCMx.ld",
    "chars": 4038,
    "preview": "/* Linker script to configure memory regions. */\nMEMORY\n{\n  FLASH (rx)  : ORIGIN = 0x00000000, LENGTH = 2048K\n  RAM   (r"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/ARMCMx_IoT.ld",
    "chars": 4038,
    "preview": "/* Linker script to configure memory regions. */\nMEMORY\n{\n  FLASH (rx)  : ORIGIN = 0x10000000, LENGTH = 2048K\n  RAM   (r"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/Retarget.c",
    "chars": 2035,
    "preview": "/*----------------------------------------------------------------------------\n * Name:    Retarget.c\n * Purpose: 'Retar"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/startup_armv6-m.S",
    "chars": 7290,
    "preview": "/* File: startup_armv6-m.S\n * Purpose: startup file for armv6-m architecture devices.\n *          Should be used with GC"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/startup_armv7-m.S",
    "chars": 7347,
    "preview": "/* File: startup_armv7-m.S\n * Purpose: startup file for armv7-m architecture devices.\n *          Should be used with GC"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/startup_generic.S",
    "chars": 2545,
    "preview": "\n#if defined (__CC_ARM)\n  #if   (defined (ARMCM0))\n    #include \"ARMCC\\startup_armv6-m.s\"\n  #elif (defined (ARMCM0P) || "
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM0.c",
    "chars": 2047,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM0.c\n * @brief  "
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM23.c",
    "chars": 2734,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM23.c\n * @brief "
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM3.c",
    "chars": 2412,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM3.c\n * @brief  "
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM33.c",
    "chars": 3251,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM33.c\n * @brief "
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM4.c",
    "chars": 2807,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM4.c\n * @brief  "
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM7.c",
    "chars": 2858,
    "preview": "/**************************************************************************//**\n * @file     system_ARMCM7.c\n * @brief  "
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMSC000.c",
    "chars": 2057,
    "preview": "/**************************************************************************//**\n * @file     system_ARMSC000.c\n * @brief"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMSC300.c",
    "chars": 2498,
    "preview": "/**************************************************************************//**\n * @file     system_ARMSC300.c\n * @brief"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMv8MBL.c",
    "chars": 2613,
    "preview": "/**************************************************************************//**\n * @file     system_ARMv8MBL.c\n * @brief"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMv8MML.c",
    "chars": 3251,
    "preview": "/**************************************************************************//**\n * @file     system_ARMv8MML.c\n * @brief"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_generic.c",
    "chars": 685,
    "preview": "\n#if   (defined (ARMCM0))\n  #include \"system_ARMCM0.c\"\n\n#elif (defined (ARMCM0P))\n  #include \"system_ARMCM0plus.c\"\n\n#eli"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/all_tests.c",
    "chars": 1692,
    "preview": "#include \"jtest.h\"\n#include \"basic_math_test_group.h\"\n#include \"complex_math_test_group.h\"\n#include \"controller_test_gro"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/abs_tests.c",
    "chars": 1050,
    "preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#i"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/add_tests.c",
    "chars": 1099,
    "preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#i"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/basic_math_test_common_data.c",
    "chars": 3508,
    "preview": "#include \"basic_math_test_data.h\"\n\n/*--------------------------------------------------------------------------------*/\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/basic_math_test_group.c",
    "chars": 418,
    "preview": "#include \"jtest.h\"\n#include \"basic_math_tests.h\"\n\nJTEST_DEFINE_GROUP(basic_math_tests)\n{\n    JTEST_GROUP_CALL(abs_tests)"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/dot_prod_tests.c",
    "chars": 1153,
    "preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#i"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/mult_tests.c",
    "chars": 1230,
    "preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#i"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/negate_tests.c",
    "chars": 1076,
    "preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#i"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/offset_tests.c",
    "chars": 1146,
    "preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#i"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/scale_tests.c",
    "chars": 1647,
    "preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#i"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/shift_tests.c",
    "chars": 1069,
    "preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#i"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/sub_tests.c",
    "chars": 1099,
    "preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#i"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_conj_tests.c",
    "chars": 1126,
    "preview": "#include \"jtest.h\"\n#include \"complex_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_dot_prod_tests.c",
    "chars": 1356,
    "preview": "#include \"jtest.h\"\n#include \"complex_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mag_squared_tests.c",
    "chars": 1168,
    "preview": "#include \"jtest.h\"\n#include \"complex_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mag_tests.c",
    "chars": 1284,
    "preview": "#include \"jtest.h\"\n#include \"complex_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mult_cmplx_tests.c",
    "chars": 1140,
    "preview": "#include \"jtest.h\"\n#include \"complex_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mult_real_test.c",
    "chars": 1379,
    "preview": "#include \"jtest.h\"\n#include \"complex_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/complex_math_test_common_data.c",
    "chars": 5124,
    "preview": "#include \"complex_math_test_data.h\"\n\n/*--------------------------------------------------------------------------------*"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/complex_math_test_group.c",
    "chars": 373,
    "preview": "#include \"jtest.h\"\n#include \"complex_math_tests.h\"\n\nJTEST_DEFINE_GROUP(complex_math_tests)\n{\n    JTEST_GROUP_CALL(cmplx_"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/controller_test_common_data.c",
    "chars": 32835,
    "preview": "#include \"controller_test_data.h\"\n\n/*--------------------------------------------------------------------------------*/\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/controller_test_group.c",
    "chars": 264,
    "preview": "#include \"jtest.h\"\n#include \"controller_tests.h\"\n\nJTEST_DEFINE_GROUP(controller_tests)\n{\n    /*\n      To skip a test, co"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/pid_reset_tests.c",
    "chars": 2336,
    "preview": "#include \"jtest.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"\n#include \"type_abbrev.h\"\n#include \"test_templates.h\"\n\n/* "
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/pid_tests.c",
    "chars": 4267,
    "preview": "#include \"jtest.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"\n#include \"ref.h\"\n#include \"type_abbrev.h\"\n#include \"test_"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/sin_cos_tests.c",
    "chars": 5085,
    "preview": "#include \"jtest.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"\n#include \"ref.h\"\n#include \"type_abbrev.h\"\n#include \"test_"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/fast_math_tests/fast_math_tests.c",
    "chars": 1105,
    "preview": "#include \"jtest.h\"\n#include \"ref.h\"\n#include \"arr_desc.h\"\n#include \"fast_math_templates.h\"\n#include \"fast_math_test_data"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/fast_math_tests/fast_math_tests_common_data.c",
    "chars": 25874,
    "preview": "#include \"fast_math_test_data.h\"\n\n/*--------------------------------------------------------------------------------*/\n/"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/biquad_tests.c",
    "chars": 13856,
    "preview": "#include \"jtest.h\"\n#include \"filtering_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#in"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/conv_tests.c",
    "chars": 25565,
    "preview": "#include \"jtest.h\"\n#include \"filtering_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#in"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/correlate_tests.c",
    "chars": 15447,
    "preview": "#include \"jtest.h\"\n#include \"filtering_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#in"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/filtering_test_common_data.c",
    "chars": 64763,
    "preview": "#include \"filtering_test_data.h\"\n\n/*--------------------------------------------------------------------------------*/\n/"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/filtering_test_group.c",
    "chars": 342,
    "preview": "#include \"jtest.h\"\n#include \"filtering_tests.h\"\n\nJTEST_DEFINE_GROUP(filtering_tests)\n{\n  /*\n    To skip a test, comment "
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/fir_tests.c",
    "chars": 26557,
    "preview": "#include \"jtest.h\"\n#include \"filtering_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#in"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/iir_tests.c",
    "chars": 5207,
    "preview": "#include \"jtest.h\"\n#include \"filtering_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#in"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/lms_tests.c",
    "chars": 16916,
    "preview": "#include \"jtest.h\"\n#include \"filtering_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#in"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/intrinsics_tests/intrinsics_tests.c",
    "chars": 2220,
    "preview": "#include \"jtest.h\"\n#include \"ref.h\"\n#include \"arr_desc.h\"\n#include \"intrinsics_templates.h\"\n#include \"intrinsics_test_da"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/intrinsics_tests/intrinsics_tests_common_data.c",
    "chars": 21868,
    "preview": "#include \"intrinsics_test_data.h\"\n\n/*--------------------------------------------------------------------------------*/\n"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/main.c",
    "chars": 749,
    "preview": "#include \"jtest.h\"\n#include \"all_tests.h\"\n#include \"arm_math.h\"\n\n\n#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 60"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/math_helper.c",
    "chars": 10875,
    "preview": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010 ARM Limited. All rights r"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_add_tests.c",
    "chars": 1053,
    "preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#inclu"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_cmplx_mult_tests.c",
    "chars": 2341,
    "preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#inclu"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_init_tests.c",
    "chars": 2643,
    "preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#inclu"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_inverse_tests.c",
    "chars": 3419,
    "preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#inclu"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_mult_fast_tests.c",
    "chars": 2128,
    "preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#inclu"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_mult_tests.c",
    "chars": 2139,
    "preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#inclu"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_scale_tests.c",
    "chars": 4547,
    "preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#inclu"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_sub_tests.c",
    "chars": 1105,
    "preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#inclu"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_trans_tests.c",
    "chars": 1080,
    "preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#inclu"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/matrix_test_common_data.c",
    "chars": 12285,
    "preview": "#include \"arm_math.h\"\n#include \"matrix_test_data.h\"\n#include \"type_abbrev.h\"\n\n/*----------------------------------------"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/matrix_test_group.c",
    "chars": 503,
    "preview": "#include \"jtest.h\"\n#include \"matrix_tests.h\"\n\nJTEST_DEFINE_GROUP(matrix_tests)\n{\n    /*\n      To skip a test, comment it"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/max_tests.c",
    "chars": 1151,
    "preview": "#include \"jtest.h\"\n#include \"statistics_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#i"
  },
  {
    "path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/mean_tests.c",
    "chars": 1160,
    "preview": "#include \"jtest.h\"\n#include \"statistics_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"           /* FUTs */\n#i"
  }
]

// ... and 21309 more files (download for full content)

About this extraction

This page contains the full source code of the STMicroelectronics/STM32CubeG0 GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 21509 files (218.9 MB), approximately 27.9M tokens, and a symbol index with 10683 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!