实例介绍
【实例截图】
【核心代码】
.
├── C BES蓝牙开发例程_best2500p_ibrt_dualmode_20210706 全补丁版本(1).zip
├── Makefile
├── apps
│ ├── Makefile
│ ├── anc
│ │ ├── Makefile
│ │ ├── inc
│ │ │ ├── app_anc.h
│ │ │ ├── app_anc_assist.h
│ │ │ ├── app_anc_assist_trigger.h
│ │ │ ├── app_anc_utils.h
│ │ │ └── peak_detector.h
│ │ └── src
│ │ ├── app_anc.c
│ │ ├── app_anc_assist.c
│ │ ├── app_anc_assist_cfg_default.c
│ │ ├── app_anc_assist_trigger.c
│ │ ├── app_anc_fade.c
│ │ ├── app_anc_fade.h
│ │ ├── app_anc_sync.c
│ │ ├── app_anc_sync.h
│ │ ├── app_anc_table.c
│ │ ├── app_anc_table.h
│ │ ├── app_anc_utils.c
│ │ ├── assist
│ │ │ ├── anc_assist_anc.c
│ │ │ ├── anc_assist_anc.h
│ │ │ ├── anc_assist_defs.h
│ │ │ ├── anc_assist_mic.c
│ │ │ ├── anc_assist_mic.h
│ │ │ ├── anc_assist_resample.c
│ │ │ ├── anc_assist_resample.h
│ │ │ ├── anc_assist_thread.c
│ │ │ ├── anc_assist_thread.h
│ │ │ ├── anc_assist_tws_sync.c
│ │ │ ├── anc_assist_tws_sync.h
│ │ │ ├── anc_assist_utils.c
│ │ │ └── anc_assist_utils.h
│ │ ├── peak_detector.c
│ │ └── pilot_oed_pcm.h
│ ├── apptester
│ │ ├── Makefile
│ │ ├── app_audtest.cpp
│ │ ├── app_audtest.h
│ │ ├── app_audtest_pattern.h
│ │ ├── audiobuffer.c
│ │ └── audiobuffer.h
│ ├── audio_test
│ │ ├── Makefile
│ │ ├── audio_test_cmd.c
│ │ ├── audio_test_cmd.h
│ │ └── audio_test_stream.c
│ ├── audioplayers
│ │ ├── Makefile
│ │ ├── a2dp_decoder
│ │ │ ├── Makefile
│ │ │ ├── a2dp_decoder.cpp
│ │ │ ├── a2dp_decoder.h
│ │ │ ├── a2dp_decoder_aac_lc.cpp
│ │ │ ├── a2dp_decoder_cp.c
│ │ │ ├── a2dp_decoder_cp.h
│ │ │ ├── a2dp_decoder_example.cpp
│ │ │ ├── a2dp_decoder_internal.h
│ │ │ ├── a2dp_decoder_lc3.cpp
│ │ │ ├── a2dp_decoder_ldac.cpp
│ │ │ ├── a2dp_decoder_lhdc.cpp
│ │ │ ├── a2dp_decoder_sbc.cpp
│ │ │ ├── a2dp_decoder_scalable.cpp
│ │ │ └── a2dp_decoder_trace.h
│ │ ├── a2dpplay.cpp
│ │ ├── app_audio.cpp
│ │ ├── app_audio.h
│ │ ├── bt_sco_chain.c
│ │ ├── bt_sco_chain.h
│ │ ├── bt_sco_chain_cfg.h
│ │ ├── bt_sco_chain_cfg_default.c
│ │ ├── bt_sco_chain_cp.c
│ │ ├── bt_sco_chain_cp.h
│ │ ├── bt_sco_chain_cp_soundplus.c
│ │ ├── bt_sco_chain_cp_soundplus.h
│ │ ├── bt_sco_chain_cp_thirdparty.c
│ │ ├── bt_sco_chain_cp_thirdparty.h
│ │ ├── bt_sco_chain_reframe.c
│ │ ├── bt_sco_chain_reframe.h
│ │ ├── bt_sco_chain_thirdparty.c
│ │ ├── bt_sco_chain_thirdparty_alango.c
│ │ ├── bt_sco_chain_thirdparty_def.h
│ │ ├── bt_sco_chain_thirdparty_soundplus.c
│ │ ├── bt_sco_chain_tuning.c
│ │ ├── bt_sco_chain_tuning.h
│ │ ├── bt_sco_codec.h
│ │ ├── bt_sco_codec_cvsd.c
│ │ ├── bt_sco_codec_msbc.c
│ │ ├── bt_sco_codec_xxxx.c
│ │ ├── cvsdplay.cpp
│ │ ├── digmici2splay.cpp
│ │ ├── flacplay.cpp
│ │ ├── fmradio.cpp
│ │ ├── fmradio.h
│ │ ├── msbcplay.cpp
│ │ ├── plc_utils.c
│ │ ├── plc_utils.h
│ │ ├── rbplay
│ │ │ ├── rb_ctl.cpp
│ │ │ ├── rb_ctl.h
│ │ │ ├── rbpcmbuf.cpp
│ │ │ ├── rbpcmbuf.h
│ │ │ ├── rbplay.cpp
│ │ │ ├── rbplay.h
│ │ │ ├── rbplaysd.cpp
│ │ │ ├── rbplaysd.h
│ │ │ └── utils.h
│ │ ├── upsampling_to_48k.cpp
│ │ ├── voicebtpcmplay.cpp
│ │ ├── voicebtpcmplay_sco_dma_snapshot.cpp
│ │ └── wavplay.cpp
│ ├── battery
│ │ ├── Makefile
│ │ ├── app_battery.cpp
│ │ └── app_battery.h
│ ├── bt_sync
│ │ ├── Makefile
│ │ ├── app_bt_sync.cpp
│ │ └── app_bt_sync.h
│ ├── btusbaudio
│ │ ├── Makefile
│ │ ├── btusb_audio.c
│ │ ├── btusb_audio.h
│ │ ├── usbaudio_thread.c
│ │ └── usbaudio_thread.h
│ ├── btwatch
│ │ ├── Makefile
│ │ ├── app_bt_watch.c
│ │ └── app_bt_watch.h
│ ├── cmd
│ │ ├── Makefile
│ │ ├── app_cmd.cpp
│ │ └── app_cmd.h
│ ├── common
│ │ ├── Makefile
│ │ ├── app_spec_ostimer.cpp
│ │ ├── app_spec_ostimer.h
│ │ ├── app_thread.c
│ │ ├── app_thread.h
│ │ ├── app_trace_rx.c
│ │ ├── app_trace_rx.h
│ │ ├── app_uart_dma_thread.c
│ │ ├── app_uart_dma_thread.h
│ │ ├── app_utils.c
│ │ ├── app_utils.h
│ │ └── app_watchdog.c
│ ├── factory
│ │ ├── 1k_2ch_44k_16bit.txt
│ │ ├── 1k_2ch_48k_16bit.txt
│ │ ├── Makefile
│ │ ├── app_factory.cpp
│ │ ├── app_factory.h
│ │ ├── app_factory_audio.cpp
│ │ ├── app_factory_audio.h
│ │ ├── app_factory_bt.cpp
│ │ ├── app_factory_bt.h
│ │ ├── app_factory_cdc_comm.c
│ │ ├── app_factory_cdc_comm.h
│ │ ├── sys_api_cdc_comm.c
│ │ └── sys_api_cdc_comm.h
│ ├── hearing_detec
│ │ ├── Makefile
│ │ ├── hear_process
│ │ │ ├── Makefile
│ │ │ ├── hear_comp_process.c
│ │ │ ├── hear_comp_process.h
│ │ │ ├── hear_det_process.c
│ │ │ ├── hear_det_process.h
│ │ │ └── tone.txt
│ │ ├── hearing_det_cmd.c
│ │ ├── hearing_det_cmd.h
│ │ └── hearing_det_stream.c
│ ├── key
│ │ ├── Makefile
│ │ ├── app_key.cpp
│ │ └── app_key.h
│ ├── main
│ │ ├── Makefile
│ │ ├── app_status_ind.h
│ │ ├── apps.cpp
│ │ ├── apps.h
│ │ └── apps_tester.cpp
│ ├── mic
│ │ ├── Makefile
│ │ ├── app_mic.cpp
│ │ └── app_mic.h
│ ├── pwl
│ │ ├── Makefile
│ │ ├── app_pwl.cpp
│ │ └── app_pwl.h
│ ├── sdmmc
│ │ ├── Makefile
│ │ ├── app_sdmmc.cpp
│ │ └── app_sdmmc.h
│ ├── sensorhub
│ │ ├── Makefile
│ │ ├── app_sensor_hub.cpp
│ │ ├── app_sensor_hub.h
│ │ ├── mcu_sensor_hub_app.cpp
│ │ ├── mcu_sensor_hub_app.h
│ │ ├── mcu_sensor_hub_app_ai.cpp
│ │ ├── mcu_sensor_hub_app_ai.h
│ │ ├── mcu_sensor_hub_app_ai_ota.cpp
│ │ ├── mcu_sensor_hub_app_ai_ota.h
│ │ ├── mcu_sensor_hub_vad_app.cpp
│ │ └── mcu_sensor_hub_vad_test.cpp
│ ├── usbaudio
│ │ ├── Makefile
│ │ └── usbaudio_entry.c
│ ├── usbhost
│ │ ├── Makefile
│ │ ├── app_usbhost.c
│ │ └── app_usbhost.h
│ ├── voice_assist
│ │ ├── Makefile
│ │ ├── inc
│ │ │ ├── app_voice_assist_ai_voice.h
│ │ │ ├── app_voice_assist_custom_leak_detect.h
│ │ │ ├── app_voice_assist_oneshot_adapt_anc.h
│ │ │ ├── app_voice_assist_ultrasound.h
│ │ │ └── app_voice_assist_wd.h
│ │ └── src
│ │ ├── app_voice_assist_ai_voice.c
│ │ ├── app_voice_assist_custom_leak_detect.c
│ │ ├── app_voice_assist_oneshot_adapt_anc.c
│ │ ├── app_voice_assist_ultrasound.c
│ │ ├── app_voice_assist_wd.c
│ │ ├── assist_ai_voice_kws.c
│ │ └── assist_ai_voice_record.c
│ └── voice_detector
│ ├── Makefile
│ ├── app_voice_detector.cpp
│ ├── app_voice_detector.h
│ ├── vad_sensor.h
│ ├── voice_detector.c
│ └── voice_detector.h
├── best2500p_ibrt_dualmode_20210706_ccbc6c1.tar.gz
├── config
│ ├── Makefile
│ ├── _default_cfg_src_
│ │ ├── app_status_ind.c
│ │ ├── res
│ │ │ ├── SOUND_MUTE.txt
│ │ │ ├── cn
│ │ │ │ ├── SOUND_ANSWER.txt
│ │ │ │ ├── SOUND_CHARGE_FINISH.txt
│ │ │ │ ├── SOUND_CHARGE_PLEASE.txt
│ │ │ │ ├── SOUND_CONNECTED.txt
│ │ │ │ ├── SOUND_DIS_CONNECT.txt
│ │ │ │ ├── SOUND_EIGHT.txt
│ │ │ │ ├── SOUND_FINDME.txt
│ │ │ │ ├── SOUND_FIVE.txt
│ │ │ │ ├── SOUND_FOUR.txt
│ │ │ │ ├── SOUND_HUNG_UP.txt
│ │ │ │ ├── SOUND_INCOMING_CALL.txt
│ │ │ │ ├── SOUND_LANGUAGE_SWITCH.txt
│ │ │ │ ├── SOUND_NINE.txt
│ │ │ │ ├── SOUND_ONE.txt
│ │ │ │ ├── SOUND_OVER.txt
│ │ │ │ ├── SOUND_PAIRING.txt
│ │ │ │ ├── SOUND_PAIRING_FAIL.txt
│ │ │ │ ├── SOUND_PAIRING_SUCCESS.txt
│ │ │ │ ├── SOUND_PAIR_ENABLE.txt
│ │ │ │ ├── SOUND_POWER_OFF.txt
│ │ │ │ ├── SOUND_POWER_ON.txt
│ │ │ │ ├── SOUND_REFUSE.txt
│ │ │ │ ├── SOUND_SEVEN.txt
│ │ │ │ ├── SOUND_SIX.txt
│ │ │ │ ├── SOUND_THREE.txt
│ │ │ │ ├── SOUND_TWO.txt
│ │ │ │ ├── SOUND_WARNING.txt
│ │ │ │ └── SOUND_ZERO.txt
│ │ │ ├── en
│ │ │ │ ├── SOUND_ALEXA_START.txt
│ │ │ │ ├── SOUND_ALEXA_STOP.txt
│ │ │ │ ├── SOUND_ANSWER.txt
│ │ │ │ ├── SOUND_CHARGE_FINISH.txt
│ │ │ │ ├── SOUND_CHARGE_PLEASE.txt
│ │ │ │ ├── SOUND_CONNECTED.txt
│ │ │ │ ├── SOUND_DIS_CONNECT.txt
│ │ │ │ ├── SOUND_EIGHT.txt
│ │ │ │ ├── SOUND_FINDME.txt
│ │ │ │ ├── SOUND_FIVE.txt
│ │ │ │ ├── SOUND_FOUR.txt
│ │ │ │ ├── SOUND_GSOUND_MIC_CLOSE.txt
│ │ │ │ ├── SOUND_GSOUND_MIC_OPEN.txt
│ │ │ │ ├── SOUND_GSOUND_NC.txt
│ │ │ │ ├── SOUND_HUNG_UP.txt
│ │ │ │ ├── SOUND_INCOMING_CALL.txt
│ │ │ │ ├── SOUND_LANGUAGE_SWITCH.txt
│ │ │ │ ├── SOUND_NINE.txt
│ │ │ │ ├── SOUND_ONE.txt
│ │ │ │ ├── SOUND_OVER.txt
│ │ │ │ ├── SOUND_PAIRING.txt
│ │ │ │ ├── SOUND_PAIRING_FAIL.txt
│ │ │ │ ├── SOUND_PAIRING_SUCCESS.txt
│ │ │ │ ├── SOUND_PAIR_ENABLE.txt
│ │ │ │ ├── SOUND_POWER_OFF.txt
│ │ │ │ ├── SOUND_POWER_ON.txt
│ │ │ │ ├── SOUND_REFUSE.txt
│ │ │ │ ├── SOUND_SEVEN.txt
│ │ │ │ ├── SOUND_SIX.txt
│ │ │ │ ├── SOUND_THREE.txt
│ │ │ │ ├── SOUND_TWO.txt
│ │ │ │ ├── SOUND_WARNING.txt
│ │ │ │ └── SOUND_ZERO.txt
│ │ │ ├── eq
│ │ │ │ └── EQ_COEF.txt
│ │ │ ├── gs_hw
│ │ │ │ └── en_all.txt
│ │ │ ├── ld
│ │ │ │ ├── tone16.h
│ │ │ │ └── tone_peco.h
│ │ │ ├── prompt_package
│ │ │ │ └── en_prompt.bin
│ │ │ └── ring
│ │ │ ├── SOUND_RING_16000.txt
│ │ │ ├── SOUND_RING_44100.txt
│ │ │ ├── SOUND_RING_48000.txt
│ │ │ └── SOUND_RING_8000.txt
│ │ ├── slave_code.S
│ │ ├── tgt_hardware.c
│ │ └── tgt_hardware.h
│ ├── best2500p_ibrt
│ │ ├── Kconfig
│ │ ├── Make.defs
│ │ ├── defconfig
│ │ ├── include
│ │ │ └── board.h
│ │ ├── src
│ │ │ └── Makefile
│ │ ├── target.mk
│ │ ├── tgt_hardware.c
│ │ └── tgt_hardware.h
│ ├── best2500p_ibrt_ai
│ │ ├── target.mk
│ │ ├── tgt_hardware.c
│ │ └── tgt_hardware.h
│ ├── best2500p_ibrt_anc
│ │ ├── target.mk
│ │ ├── tgt_hardware.c
│ │ └── tgt_hardware.h
│ ├── common.mk
│ ├── ota_boot
│ │ ├── target.mk
│ │ ├── tgt_hardware.c
│ │ └── tgt_hardware.h
│ ├── prod_test
│ │ └── ota_copy
│ │ ├── target.mk
│ │ ├── tgt_hardware.c
│ │ └── tgt_hardware.h
│ ├── programmer_inflash
│ │ └── target.mk
│ └── sensor_hub
│ ├── target.mk
│ ├── tgt_hardware.c
│ └── tgt_hardware.h
├── include
│ ├── beco
│ │ ├── beco-if.h
│ │ ├── beco-sim-if.h
│ │ ├── beco.h
│ │ ├── beco_asm.h
│ │ ├── beco_bias.hpp
│ │ ├── beco_common.h
│ │ ├── beco_conv_matmul.hpp
│ │ ├── beco_conv_read_hwc.hpp
│ │ ├── beco_conv_readout.hpp
│ │ ├── beco_convolve.hpp
│ │ ├── beco_convolve_fast.hpp
│ │ ├── beco_debug.h
│ │ ├── beco_l1.h
│ │ ├── beco_matrix_mult_aTb.hpp
│ │ ├── beco_nnfunctions.h
│ │ ├── beco_print_matrix.hpp
│ │ ├── beco_rand64.h
│ │ ├── beco_read.h
│ │ ├── beco_rotate.h
│ │ ├── beco_types.h
│ │ ├── macro_iterator.h
│ │ ├── native_convolve.hpp
│ │ └── native_matrix_mult.hpp
│ ├── cmsis_dsp
│ │ ├── arm_common_tables.h
│ │ ├── arm_common_tables_f16.h
│ │ ├── arm_const_structs.h
│ │ ├── arm_const_structs_f16.h
│ │ ├── arm_helium_utils.h
│ │ ├── arm_math.h
│ │ ├── arm_math_f16.h
│ │ ├── arm_math_memory.h
│ │ ├── arm_math_types.h
│ │ ├── arm_math_types_f16.h
│ │ ├── arm_mve_tables.h
│ │ ├── arm_mve_tables_f16.h
│ │ ├── arm_sorting.h
│ │ ├── arm_tables_config.h
│ │ ├── arm_vec_fft.h
│ │ ├── arm_vec_filtering.h
│ │ ├── arm_vec_math.h
│ │ └── dsp
│ │ ├── basic_math_functions.h
│ │ ├── basic_math_functions_f16.h
│ │ ├── bayes_functions.h
│ │ ├── bayes_functions_f16.h
│ │ ├── complex_math_functions.h
│ │ ├── complex_math_functions_f16.h
│ │ ├── controller_functions.h
│ │ ├── controller_functions_f16.h
│ │ ├── distance_functions.h
│ │ ├── distance_functions_f16.h
│ │ ├── fast_math_functions.h
│ │ ├── fast_math_functions_f16.h
│ │ ├── filtering_functions.h
│ │ ├── filtering_functions_f16.h
│ │ ├── interpolation_functions.h
│ │ ├── interpolation_functions_f16.h
│ │ ├── matrix_functions.h
│ │ ├── matrix_functions_f16.h
│ │ ├── none.h
│ │ ├── statistics_functions.h
│ │ ├── statistics_functions_f16.h
│ │ ├── support_functions.h
│ │ ├── support_functions_f16.h
│ │ ├── svm_functions.h
│ │ ├── svm_functions_f16.h
│ │ ├── transform_functions.h
│ │ ├── transform_functions_f16.h
│ │ └── utils.h
│ ├── cmsis_nn
│ │ ├── arm_nn_tables.h
│ │ ├── arm_nn_types.h
│ │ ├── arm_nnfunctions.h
│ │ └── arm_nnsupportfunctions.h
│ ├── rtos
│ │ ├── freertos
│ │ │ ├── ARM_CM33
│ │ │ │ ├── FreeRTOSConfig.h
│ │ │ │ └── portmacro.h
│ │ │ ├── ARM_CM4F
│ │ │ │ ├── FreeRTOSConfig.h
│ │ │ │ └── portmacro.h
│ │ │ ├── FreeRTOS.h
│ │ │ ├── StackMacros.h
│ │ │ ├── atomic.h
│ │ │ ├── cmsis_os.h
│ │ │ ├── cmsis_os2.h
│ │ │ ├── croutine.h
│ │ │ ├── deprecated_definitions.h
│ │ │ ├── event_groups.h
│ │ │ ├── freertos_evr.h
│ │ │ ├── freertos_list.h
│ │ │ ├── message_buffer.h
│ │ │ ├── mpu_prototypes.h
│ │ │ ├── mpu_wrappers.h
│ │ │ ├── portable.h
│ │ │ ├── projdefs.h
│ │ │ ├── queue.h
│ │ │ ├── semphr.h
│ │ │ ├── stack_macros.h
│ │ │ ├── stdint.readme
│ │ │ ├── stream_buffer.h
│ │ │ ├── task.h
│ │ │ └── timers.h
│ │ ├── nuttx
│ │ │ ├── cmsis_os.h
│ │ │ └── os_tcb.h
│ │ ├── rtx
│ │ │ ├── cmsis_os.h
│ │ │ └── os_tcb.h
│ │ └── rtx5
│ │ ├── cmsis_os.h
│ │ ├── cmsis_os2.h
│ │ ├── os_tick.h
│ │ ├── rtx_evr.h
│ │ └── rtx_os.h
│ └── watchdog
│ └── watchdog.h
├── platform
│ ├── Makefile
│ ├── cmsis
│ │ ├── BECO
│ │ │ ├── Makefile
│ │ │ ├── beco-tools
│ │ │ │ └── beco_disasm.awk
│ │ │ └── src
│ │ │ ├── Makefile
│ │ │ ├── beco.c
│ │ │ ├── beco_fully_connected_mat_q7_vec_q15.cpp
│ │ │ ├── beco_fully_connected_q15_T.cpp
│ │ │ ├── bias.cpp
│ │ │ ├── debug.cpp
│ │ │ ├── read.c
│ │ │ ├── rotate.c
│ │ │ └── xor_rand64.c
│ │ ├── DSP_Lib
│ │ │ ├── BasicMathFunctions
│ │ │ │ ├── BasicMathFunctions.c
│ │ │ │ ├── BasicMathFunctionsF16.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── arm_abs_f16.c
│ │ │ │ ├── arm_abs_f32.c
│ │ │ │ ├── arm_abs_q15.c
│ │ │ │ ├── arm_abs_q31.c
│ │ │ │ ├── arm_abs_q7.c
│ │ │ │ ├── arm_add_f16.c
│ │ │ │ ├── arm_add_f32.c
│ │ │ │ ├── arm_add_q15.c
│ │ │ │ ├── arm_add_q31.c
│ │ │ │ ├── arm_add_q7.c
│ │ │ │ ├── arm_and_u16.c
│ │ │ │ ├── arm_and_u32.c
│ │ │ │ ├── arm_and_u8.c
│ │ │ │ ├── arm_dot_prod_f16.c
│ │ │ │ ├── arm_dot_prod_f32.c
│ │ │ │ ├── arm_dot_prod_q15.c
│ │ │ │ ├── arm_dot_prod_q31.c
│ │ │ │ ├── arm_dot_prod_q7.c
│ │ │ │ ├── arm_mult_f16.c
│ │ │ │ ├── arm_mult_f32.c
│ │ │ │ ├── arm_mult_q15.c
│ │ │ │ ├── arm_mult_q31.c
│ │ │ │ ├── arm_mult_q7.c
│ │ │ │ ├── arm_negate_f16.c
│ │ │ │ ├── arm_negate_f32.c
│ │ │ │ ├── arm_negate_q15.c
│ │ │ │ ├── arm_negate_q31.c
│ │ │ │ ├── arm_negate_q7.c
│ │ │ │ ├── arm_not_u16.c
│ │ │ │ ├── arm_not_u32.c
│ │ │ │ ├── arm_not_u8.c
│ │ │ │ ├── arm_offset_f16.c
│ │ │ │ ├── arm_offset_f32.c
│ │ │ │ ├── arm_offset_q15.c
│ │ │ │ ├── arm_offset_q31.c
│ │ │ │ ├── arm_offset_q7.c
│ │ │ │ ├── arm_or_u16.c
│ │ │ │ ├── arm_or_u32.c
│ │ │ │ ├── arm_or_u8.c
│ │ │ │ ├── arm_scale_f16.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_f16.c
│ │ │ │ ├── arm_sub_f32.c
│ │ │ │ ├── arm_sub_q15.c
│ │ │ │ ├── arm_sub_q31.c
│ │ │ │ ├── arm_sub_q7.c
│ │ │ │ ├── arm_xor_u16.c
│ │ │ │ ├── arm_xor_u32.c
│ │ │ │ └── arm_xor_u8.c
│ │ │ ├── BayesFunctions
│ │ │ │ ├── BayesFunctions.c
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── arm_gaussian_naive_bayes_predict_f32.c
│ │ │ ├── CMakeLists.txt
│ │ │ ├── CommonTables
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── CommonTables.c
│ │ │ │ ├── CommonTablesF16.c
│ │ │ │ ├── Makefile
│ │ │ │ ├── arm_common_tables.c
│ │ │ │ ├── arm_common_tables_f16.c
│ │ │ │ ├── arm_const_structs.c
│ │ │ │ ├── arm_const_structs_f16.c
│ │ │ │ ├── arm_mve_tables.c
│ │ │ │ └── arm_mve_tables_f16.c
│ │ │ ├── ComplexMathFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── ComplexMathFunctions.c
│ │ │ │ ├── Makefile
│ │ │ │ ├── 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
│ │ │ │ ├── Makefile
│ │ │ │ ├── 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
│ │ │ ├── DistanceFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── DistanceFunctions.c
│ │ │ │ ├── arm_boolean_distance.c
│ │ │ │ ├── arm_boolean_distance_template.h
│ │ │ │ ├── arm_braycurtis_distance_f32.c
│ │ │ │ ├── arm_canberra_distance_f32.c
│ │ │ │ ├── arm_chebyshev_distance_f32.c
│ │ │ │ ├── arm_cityblock_distance_f32.c
│ │ │ │ ├── arm_correlation_distance_f32.c
│ │ │ │ ├── arm_cosine_distance_f32.c
│ │ │ │ ├── arm_dice_distance.c
│ │ │ │ ├── arm_euclidean_distance_f32.c
│ │ │ │ ├── arm_hamming_distance.c
│ │ │ │ ├── arm_jaccard_distance.c
│ │ │ │ ├── arm_jensenshannon_distance_f32.c
│ │ │ │ ├── arm_kulsinski_distance.c
│ │ │ │ ├── arm_minkowski_distance_f32.c
│ │ │ │ ├── arm_rogerstanimoto_distance.c
│ │ │ │ ├── arm_russellrao_distance.c
│ │ │ │ ├── arm_sokalmichener_distance.c
│ │ │ │ ├── arm_sokalsneath_distance.c
│ │ │ │ └── arm_yule_distance.c
│ │ │ ├── FastMathFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── FastMathFunctions.c
│ │ │ │ ├── Makefile
│ │ │ │ ├── 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
│ │ │ │ ├── arm_vexp_f32.c
│ │ │ │ └── arm_vlog_f32.c
│ │ │ ├── FilteringFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── FilteringFunctions.c
│ │ │ │ ├── Makefile
│ │ │ │ ├── arm_biquad_cascade_df1_32x64_init_q31.c
│ │ │ │ ├── arm_biquad_cascade_df1_32x64_q31.c
│ │ │ │ ├── arm_biquad_cascade_df1_ex_f32.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
│ │ │ ├── InterpolationFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── InterpolationFunctions.c
│ │ │ │ ├── arm_bilinear_interp_f32.c
│ │ │ │ ├── arm_bilinear_interp_q15.c
│ │ │ │ ├── arm_bilinear_interp_q31.c
│ │ │ │ ├── arm_bilinear_interp_q7.c
│ │ │ │ ├── arm_linear_interp_f32.c
│ │ │ │ ├── arm_linear_interp_q15.c
│ │ │ │ ├── arm_linear_interp_q31.c
│ │ │ │ ├── arm_linear_interp_q7.c
│ │ │ │ ├── arm_spline_interp_f32.c
│ │ │ │ └── arm_spline_interp_init_f32.c
│ │ │ ├── Makefile
│ │ │ ├── MatrixFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── 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_cmplx_trans_f32.c
│ │ │ │ ├── arm_mat_cmplx_trans_q15.c
│ │ │ │ ├── arm_mat_cmplx_trans_q31.c
│ │ │ │ ├── arm_mat_init_f32.c
│ │ │ │ ├── arm_mat_init_q15.c
│ │ │ │ ├── arm_mat_init_q31.c
│ │ │ │ ├── arm_mat_init_q7.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_mult_q7.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
│ │ │ │ ├── arm_mat_trans_q7.c
│ │ │ │ ├── arm_mat_vec_mult_f32.c
│ │ │ │ ├── arm_mat_vec_mult_q15.c
│ │ │ │ ├── arm_mat_vec_mult_q31.c
│ │ │ │ └── arm_mat_vec_mult_q7.c
│ │ │ ├── SVMFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── SVMFunctions.c
│ │ │ │ ├── arm_svm_linear_init_f32.c
│ │ │ │ ├── arm_svm_linear_predict_f32.c
│ │ │ │ ├── arm_svm_polynomial_init_f32.c
│ │ │ │ ├── arm_svm_polynomial_predict_f32.c
│ │ │ │ ├── arm_svm_rbf_init_f32.c
│ │ │ │ ├── arm_svm_rbf_predict_f32.c
│ │ │ │ ├── arm_svm_sigmoid_init_f32.c
│ │ │ │ └── arm_svm_sigmoid_predict_f32.c
│ │ │ ├── StatisticsFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── StatisticsFunctions.c
│ │ │ │ ├── arm_entropy_f32.c
│ │ │ │ ├── arm_entropy_f64.c
│ │ │ │ ├── arm_kullback_leibler_f32.c
│ │ │ │ ├── arm_kullback_leibler_f64.c
│ │ │ │ ├── arm_logsumexp_dot_prod_f32.c
│ │ │ │ ├── arm_logsumexp_f32.c
│ │ │ │ ├── arm_max_f32.c
│ │ │ │ ├── arm_max_no_idx_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
│ │ │ │ ├── Makefile
│ │ │ │ ├── SupportFunctions.c
│ │ │ │ ├── arm_barycenter_f32.c
│ │ │ │ ├── arm_bitonic_sort_f32.c
│ │ │ │ ├── arm_bubble_sort_f32.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_heap_sort_f32.c
│ │ │ │ ├── arm_insertion_sort_f32.c
│ │ │ │ ├── arm_merge_sort_f32.c
│ │ │ │ ├── arm_merge_sort_init_f32.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
│ │ │ │ ├── arm_quick_sort_f32.c
│ │ │ │ ├── arm_selection_sort_f32.c
│ │ │ │ ├── arm_sort_f32.c
│ │ │ │ ├── arm_sort_init_f32.c
│ │ │ │ ├── arm_spline_interp_f32.c
│ │ │ │ ├── arm_spline_interp_init_f32.c
│ │ │ │ └── arm_weighted_sum_f32.c
│ │ │ ├── TransformFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── TransformFunctions.c
│ │ │ │ ├── TransformFunctionsF16.c
│ │ │ │ ├── arm_bitreversal.c
│ │ │ │ ├── arm_bitreversal2.S
│ │ │ │ ├── arm_bitreversal2.c
│ │ │ │ ├── arm_cfft_f16.c
│ │ │ │ ├── arm_cfft_f32.c
│ │ │ │ ├── arm_cfft_f64.c
│ │ │ │ ├── arm_cfft_init_f16.c
│ │ │ │ ├── arm_cfft_init_f32.c
│ │ │ │ ├── arm_cfft_init_f64.c
│ │ │ │ ├── arm_cfft_init_q15.c
│ │ │ │ ├── arm_cfft_init_q31.c
│ │ │ │ ├── arm_cfft_q15.c
│ │ │ │ ├── arm_cfft_q31.c
│ │ │ │ ├── arm_cfft_radix2_f16.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_f16.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_f64.c
│ │ │ │ ├── arm_rfft_fast_init_f32.c
│ │ │ │ ├── arm_rfft_fast_init_f64.c
│ │ │ │ ├── arm_rfft_init_f32.c
│ │ │ │ ├── arm_rfft_init_q15.c
│ │ │ │ ├── arm_rfft_init_q31.c
│ │ │ │ ├── arm_rfft_q15.c
│ │ │ │ └── arm_rfft_q31.c
│ │ │ ├── configDsp.cmake
│ │ │ ├── fft.cmake
│ │ │ └── interpol.cmake
│ │ ├── LICENSE.txt
│ │ ├── Makefile
│ │ ├── NN_Lib
│ │ │ ├── ActivationFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── arm_nn_activations_q15.c
│ │ │ │ ├── arm_nn_activations_q7.c
│ │ │ │ ├── arm_relu6_s8.c
│ │ │ │ ├── arm_relu_q15.c
│ │ │ │ └── arm_relu_q7.c
│ │ │ ├── BasicMathFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── arm_elementwise_add_s8.c
│ │ │ │ └── arm_elementwise_mul_s8.c
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ConcatenationFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── arm_concatenation_s8_w.c
│ │ │ │ ├── arm_concatenation_s8_x.c
│ │ │ │ ├── arm_concatenation_s8_y.c
│ │ │ │ └── arm_concatenation_s8_z.c
│ │ │ ├── ConvolutionFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── arm_convolve_1_x_n_s8.c
│ │ │ │ ├── arm_convolve_1x1_HWC_q7_fast_nonsquare.c
│ │ │ │ ├── arm_convolve_1x1_s8_fast.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_convolve_s8.c
│ │ │ │ ├── arm_convolve_wrapper_s8.c
│ │ │ │ ├── arm_depthwise_conv_3x3_s8.c
│ │ │ │ ├── arm_depthwise_conv_s8.c
│ │ │ │ ├── arm_depthwise_conv_s8_opt.c
│ │ │ │ ├── arm_depthwise_conv_u8_basic_ver1.c
│ │ │ │ ├── arm_depthwise_conv_wrapper_s8.c
│ │ │ │ ├── arm_depthwise_separable_conv_HWC_q7.c
│ │ │ │ ├── arm_depthwise_separable_conv_HWC_q7_nonsquare.c
│ │ │ │ ├── arm_nn_depthwise_conv_s8_core.c
│ │ │ │ ├── arm_nn_mat_mult_kernel_q7_q15.c
│ │ │ │ ├── arm_nn_mat_mult_kernel_q7_q15_reordered.c
│ │ │ │ ├── arm_nn_mat_mult_kernel_s8_s16.c
│ │ │ │ ├── arm_nn_mat_mult_kernel_s8_s16_reordered.c
│ │ │ │ └── arm_nn_mat_mult_s8.c
│ │ │ ├── FullyConnectedFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── 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
│ │ │ │ └── arm_fully_connected_s8.c
│ │ │ ├── Makefile
│ │ │ ├── NNSupportFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── arm_nn_accumulate_q7_to_q15.c
│ │ │ │ ├── arm_nn_add_q7.c
│ │ │ │ ├── arm_nn_depthwise_conv_nt_t_padded_s8.c
│ │ │ │ ├── arm_nn_depthwise_conv_nt_t_s8.c
│ │ │ │ ├── arm_nn_mat_mul_core_1x_s8.c
│ │ │ │ ├── arm_nn_mat_mul_core_4x_s8.c
│ │ │ │ ├── arm_nn_mat_mult_nt_t_s8.c
│ │ │ │ ├── arm_nn_mult_q15.c
│ │ │ │ ├── arm_nn_mult_q7.c
│ │ │ │ ├── arm_nn_vec_mat_mult_t_s8.c
│ │ │ │ ├── arm_nntables.c
│ │ │ │ ├── arm_q7_to_q15_no_shift.c
│ │ │ │ ├── arm_q7_to_q15_reordered_no_shift.c
│ │ │ │ ├── arm_q7_to_q15_reordered_with_offset.c
│ │ │ │ └── arm_q7_to_q15_with_offset.c
│ │ │ ├── PoolingFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── arm_avgpool_s8.c
│ │ │ │ ├── arm_max_pool_s8.c
│ │ │ │ ├── arm_max_pool_s8_opt.c
│ │ │ │ └── arm_pool_q7_HWC.c
│ │ │ ├── ReshapeFunctions
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ └── arm_reshape_s8.c
│ │ │ └── SoftmaxFunctions
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── arm_softmax_q15.c
│ │ │ ├── arm_softmax_q7.c
│ │ │ ├── arm_softmax_s8.c
│ │ │ ├── arm_softmax_u8.c
│ │ │ └── arm_softmax_with_batch_q7.c
│ │ ├── ca
│ │ │ ├── Makefile
│ │ │ ├── cmsis_gic.c
│ │ │ ├── default_irq_ca.S
│ │ │ ├── irq_ctrl_gic.c
│ │ │ ├── mmu_ARMCA.c
│ │ │ ├── startup_ARMCA.c
│ │ │ └── system_ARMCA.c
│ │ ├── cmsis_nvic.c
│ │ ├── dwt.c
│ │ ├── inc
│ │ │ ├── RTE_Components.h
│ │ │ ├── atomic.h
│ │ │ ├── atomic_cm.h
│ │ │ ├── best1000.h
│ │ │ ├── best1305.h
│ │ │ ├── best1400.h
│ │ │ ├── best1501.h
│ │ │ ├── best1501_sens.h
│ │ │ ├── best1501simu.h
│ │ │ ├── best1600.h
│ │ │ ├── best1600simu.h
│ │ │ ├── best2000.h
│ │ │ ├── best2001.h
│ │ │ ├── best2003.h
│ │ │ ├── best2300.h
│ │ │ ├── best2300a.h
│ │ │ ├── best2300p.h
│ │ │ ├── best3001.h
│ │ │ ├── best3003.h
│ │ │ ├── ca
│ │ │ │ ├── atomic_ca.h
│ │ │ │ ├── best2001_dsp.h
│ │ │ │ ├── best2003_dsp.h
│ │ │ │ ├── cmsis_armcc_ca.h
│ │ │ │ ├── cmsis_armclang_ca.h
│ │ │ │ ├── cmsis_compiler_ca.h
│ │ │ │ ├── cmsis_cp15_ca.h
│ │ │ │ ├── cmsis_gcc_ca.h
│ │ │ │ ├── cmsis_iccarm_ca.h
│ │ │ │ ├── core_ca.h
│ │ │ │ ├── irq_ctrl.h
│ │ │ │ ├── mem_ARMCA.h
│ │ │ │ └── system_ARMCA.h
│ │ │ ├── cachel1_armv7.h
│ │ │ ├── cmsis.h
│ │ │ ├── cmsis_armcc.h
│ │ │ ├── cmsis_armclang.h
│ │ │ ├── cmsis_armclang_ltm.h
│ │ │ ├── cmsis_compiler.h
│ │ │ ├── cmsis_gcc.h
│ │ │ ├── cmsis_iccarm.h
│ │ │ ├── cmsis_nvic.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_cm55.h
│ │ │ ├── core_cm7.h
│ │ │ ├── core_sc000.h
│ │ │ ├── core_sc300.h
│ │ │ ├── dwt.h
│ │ │ ├── fpga1000.h
│ │ │ ├── link_sym_armclang.h
│ │ │ ├── main_entry.h
│ │ │ ├── mpu.h
│ │ │ ├── mpu_armv7.h
│ │ │ ├── mpu_armv8.h
│ │ │ ├── partition_ARMCM33.h
│ │ │ ├── partition_ARMCM55.h
│ │ │ ├── patch.h
│ │ │ ├── pmu_armv8.h
│ │ │ ├── system_ARMCM.h
│ │ │ ├── system_cp.h
│ │ │ ├── system_sens.h
│ │ │ └── tz_context.h
│ │ ├── mpc_sie200_drv.c
│ │ ├── mpu_armv7m.c
│ │ ├── mpu_armv8m.c
│ │ ├── patch.c
│ │ ├── patch_armv7m.c
│ │ ├── reg_patch.h
│ │ ├── reg_patch_armv7m.h
│ │ ├── retarget_armclang.cpp
│ │ ├── retarget_armclang_asm.S
│ │ ├── retarget_gcc.cpp
│ │ ├── stack_protector.c
│ │ ├── system_ARMCM.c
│ │ ├── system_cp.c
│ │ ├── system_sens.c
│ │ ├── system_utils.c
│ │ └── weak_sym_armclang
│ │ ├── Makefile
│ │ └── weak_sym_armclang.c
│ ├── drivers
│ │ ├── Makefile
│ │ ├── ana
│ │ │ ├── Makefile
│ │ │ ├── analog.h
│ │ │ ├── best1501
│ │ │ │ ├── Makefile
│ │ │ │ ├── analog_best1501.c
│ │ │ │ ├── analog_best1501.h
│ │ │ │ ├── analog_sens_best1501.c
│ │ │ │ ├── charger_best1501.c
│ │ │ │ ├── charger_best1501.h
│ │ │ │ ├── pmu_best1501.c
│ │ │ │ ├── pmu_best1501.h
│ │ │ │ ├── pmu_itn_best1501.c
│ │ │ │ ├── pmu_itn_best1501.h
│ │ │ │ ├── reg_analog_best1501.h
│ │ │ │ ├── reg_pmu_itn_best1501.h
│ │ │ │ ├── reg_usbphy_best1501.h
│ │ │ │ ├── usbphy_best1501.c
│ │ │ │ └── usbphy_best1501.h
│ │ │ ├── pmu.h
│ │ │ ├── psramuhsphy.h
│ │ │ └── usbphy.h
│ │ ├── bt
│ │ │ ├── Makefile
│ │ │ ├── besbt_string.h
│ │ │ ├── best1501
│ │ │ │ ├── Makefile
│ │ │ │ ├── best1501_ramrun_fw.bin
│ │ │ │ ├── bt_drv.cpp
│ │ │ │ ├── bt_drv_1501_internal.h
│ │ │ │ ├── bt_drv_calibration.cpp
│ │ │ │ ├── bt_drv_config.c
│ │ │ │ ├── bt_drv_func_patch.c
│ │ │ │ ├── bt_drv_patch.c
│ │ │ │ ├── bt_drv_ramrun_symbol_1501_t0.h
│ │ │ │ ├── bt_drv_reg_op.cpp
│ │ │ │ ├── bt_drv_rfconfig.c
│ │ │ │ ├── bt_drv_symbol_1501_t0.h
│ │ │ │ ├── bt_drv_symbol_1501_t1.h
│ │ │ │ ├── bt_drv_uart_bridge_intsys.c
│ │ │ │ ├── bt_patch_1501_t0.h
│ │ │ │ ├── bt_patch_1501_t0_testmode.h
│ │ │ │ ├── bt_patch_1501_t1.h
│ │ │ │ ├── bt_patch_1501_t1_testmode.h
│ │ │ │ ├── iqcorrect.c
│ │ │ │ └── iqcorrect.h
│ │ │ ├── bt_drv.h
│ │ │ ├── bt_drv_common.c
│ │ │ ├── bt_drv_interface.h
│ │ │ ├── bt_drv_internal.h
│ │ │ ├── bt_drv_iq_common.c
│ │ │ ├── bt_drv_iq_common.h
│ │ │ ├── bt_drv_reg_op.h
│ │ │ └── bt_ramrun_bin.S
│ │ ├── btpcm
│ │ │ ├── Makefile
│ │ │ ├── btpcm.c
│ │ │ └── btpcm.h
│ │ ├── codec
│ │ │ ├── Makefile
│ │ │ ├── best1000
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best1000.c
│ │ │ │ └── codec_best1000.h
│ │ │ ├── best1305
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best1305.c
│ │ │ │ └── codec_best1305.h
│ │ │ ├── best1400
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best1400.c
│ │ │ │ └── codec_best1400.h
│ │ │ ├── best1501
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best1501.c
│ │ │ │ ├── codec_best1501.h
│ │ │ │ └── codec_vad_best1501.c
│ │ │ ├── best1501simu
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best1501simu.c
│ │ │ │ └── codec_best1501simu.h
│ │ │ ├── best1600simu
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best1600simu.c
│ │ │ │ └── codec_best1600simu.h
│ │ │ ├── best2000
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best2000.c
│ │ │ │ └── codec_best2000.h
│ │ │ ├── best2001
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best2001.c
│ │ │ │ └── codec_best2001.h
│ │ │ ├── best2003
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best2003.c
│ │ │ │ └── codec_best2003.h
│ │ │ ├── best2300
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best2300.c
│ │ │ │ └── codec_best2300.h
│ │ │ ├── best2300a
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best2300a.c
│ │ │ │ └── codec_best2300a.h
│ │ │ ├── best2300p
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best2300p.c
│ │ │ │ └── codec_best2300p.h
│ │ │ ├── best3001
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best3001.c
│ │ │ │ └── codec_best3001.h
│ │ │ ├── best3003
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec_best3003.c
│ │ │ │ └── codec_best3003.h
│ │ │ ├── codec_int.h
│ │ │ ├── codec_tlv32aic32.c
│ │ │ ├── codec_tlv32aic32.h
│ │ │ └── fpga1000
│ │ │ ├── Makefile
│ │ │ ├── codec_fpga1000.c
│ │ │ └── codec_fpga1000.h
│ │ ├── cp_accel
│ │ │ ├── Makefile
│ │ │ ├── cp_accel.c
│ │ │ ├── cp_accel.h
│ │ │ ├── cp_queue.c
│ │ │ └── cp_queue.h
│ │ ├── norflash
│ │ │ ├── Makefile
│ │ │ ├── norflash_drv.c
│ │ │ ├── norflash_drv.h
│ │ │ ├── norflash_en25s80b.c
│ │ │ ├── norflash_en25s80b.h
│ │ │ ├── norflash_gd25lq32c.c
│ │ │ ├── norflash_gd25lq32c.h
│ │ │ ├── norflash_gd25q32c.c
│ │ │ └── norflash_gd25q32c.h
│ │ ├── sbcacc
│ │ │ └── Makefile
│ │ ├── sensor_hub
│ │ │ ├── Makefile
│ │ │ ├── rx_sens_trc.c
│ │ │ ├── rx_sens_trc.h
│ │ │ ├── sens_trc_msg.h
│ │ │ ├── sensor_hub.c
│ │ │ ├── sensor_hub.h
│ │ │ └── sensor_hub_bin.S
│ │ ├── spi_norflash
│ │ │ ├── Makefile
│ │ │ ├── spi_norflash_drv.c
│ │ │ └── spi_norflash_drv.h
│ │ └── usb
│ │ ├── Makefile
│ │ ├── usb_dev
│ │ │ ├── Makefile
│ │ │ ├── cfg
│ │ │ │ └── usb_dev_desc.c
│ │ │ ├── inc
│ │ │ │ ├── usb_audio.h
│ │ │ │ ├── usb_audio_sync.h
│ │ │ │ ├── usb_cdc.h
│ │ │ │ ├── usb_descriptor.h
│ │ │ │ └── usb_dev_desc.h
│ │ │ ├── lib
│ │ │ │ ├── libusbdev.a
│ │ │ │ └── libusbdev_dbg.a
│ │ │ └── uaud_cfg_flags.mk
│ │ └── usb_host
│ │ ├── Makefile
│ │ └── inc
│ │ ├── USBHost.h
│ │ └── usb_tester.h
│ ├── hal
│ │ ├── Makefile
│ │ ├── best1501
│ │ │ ├── Makefile
│ │ │ ├── hal_analogif_best1501.c
│ │ │ ├── hal_cmu_best1501.c
│ │ │ ├── hal_cmu_best1501.h
│ │ │ ├── hal_codec_best1501.c
│ │ │ ├── hal_dmacfg_best1501.h
│ │ │ ├── hal_dmacfg_sens_best1501.h
│ │ │ ├── hal_iomux_best1501.c
│ │ │ ├── hal_iomux_best1501.h
│ │ │ ├── hal_psc_best1501.c
│ │ │ ├── hal_sec_best1501.c
│ │ │ ├── hal_sec_best1501.h
│ │ │ ├── hal_senscmu_best1501.c
│ │ │ ├── hal_senscmu_best1501.h
│ │ │ ├── hal_sensor_eng_best1501.c
│ │ │ ├── hal_vad_best1501.c
│ │ │ ├── partition_best1501.h
│ │ │ ├── plat_addr_map_best1501.h
│ │ │ ├── reg_aoncmu_best1501.h
│ │ │ ├── reg_aonsec_best1501.h
│ │ │ ├── reg_btcmu_best1501.h
│ │ │ ├── reg_cmu_best1501.h
│ │ │ ├── reg_codec_best1501.h
│ │ │ ├── reg_iomux_best1501.h
│ │ │ ├── reg_psc_best1501.h
│ │ │ ├── reg_sec_best1501.h
│ │ │ ├── reg_senscmu_best1501.h
│ │ │ ├── reg_sensor_eng_best1501.h
│ │ │ └── reg_vad_best1501.h
│ │ ├── hal_analogif.h
│ │ ├── hal_aud.h
│ │ ├── hal_bootmode.c
│ │ ├── hal_bootmode.h
│ │ ├── hal_btdump.c
│ │ ├── hal_btdump.h
│ │ ├── hal_btpcm.c
│ │ ├── hal_btpcm.h
│ │ ├── hal_btpcmip.h
│ │ ├── hal_cache.c
│ │ ├── hal_cache.h
│ │ ├── hal_cache_arm.c
│ │ ├── hal_chipid.c
│ │ ├── hal_chipid.h
│ │ ├── hal_cmd.c
│ │ ├── hal_cmd.h
│ │ ├── hal_cmu.h
│ │ ├── hal_cmu_common.c
│ │ ├── hal_codec.h
│ │ ├── hal_codec_common.c
│ │ ├── hal_dma.c
│ │ ├── hal_dma.h
│ │ ├── hal_gpadc.c
│ │ ├── hal_gpadc.h
│ │ ├── hal_gpio.h
│ │ ├── hal_gpio_v1.c
│ │ ├── hal_gpio_v2.c
│ │ ├── hal_hwfft.h
│ │ ├── hal_i2c.c
│ │ ├── hal_i2c.h
│ │ ├── hal_i2cip.h
│ │ ├── hal_i2s.c
│ │ ├── hal_i2s.h
│ │ ├── hal_i2s_tdm.c
│ │ ├── hal_i2s_tdm.h
│ │ ├── hal_i2sip.h
│ │ ├── hal_intersys.c
│ │ ├── hal_intersys.h
│ │ ├── hal_iomux.h
│ │ ├── hal_ipc.c
│ │ ├── hal_ipc.h
│ │ ├── hal_ipc_msg.c
│ │ ├── hal_ipc_msg.h
│ │ ├── hal_ipc_rmt_trace_reciver.c
│ │ ├── hal_ipc_rmt_trace_reciver.h
│ │ ├── hal_ipc_rmt_trace_sender.c
│ │ ├── hal_ipc_rmt_trace_sender.h
│ │ ├── hal_ipc_rmt_trace_type.h
│ │ ├── hal_ir.c
│ │ ├── hal_ir.h
│ │ ├── hal_key.c
│ │ ├── hal_key.h
│ │ ├── hal_location.h
│ │ ├── hal_mcu2cp.c
│ │ ├── hal_mcu2cp.h
│ │ ├── hal_mcu2sens.c
│ │ ├── hal_mcu2sens.h
│ │ ├── hal_memsc.c
│ │ ├── hal_memsc.h
│ │ ├── hal_norflash.c
│ │ ├── hal_norflash.h
│ │ ├── hal_norflaship.h
│ │ ├── hal_norflaship_v1.c
│ │ ├── hal_norflaship_v2.c
│ │ ├── hal_overlay.c
│ │ ├── hal_overlay.h
│ │ ├── hal_phyif.c
│ │ ├── hal_phyif.h
│ │ ├── hal_psc.h
│ │ ├── hal_psram.h
│ │ ├── hal_psram_v1.c
│ │ ├── hal_psram_v2.c
│ │ ├── hal_psramip_v1.h
│ │ ├── hal_psramuhs.c
│ │ ├── hal_psramuhs.h
│ │ ├── hal_pwm.c
│ │ ├── hal_pwm.h
│ │ ├── hal_rtc.c
│ │ ├── hal_rtc.h
│ │ ├── hal_sdmmc.c
│ │ ├── hal_sdmmc.h
│ │ ├── hal_sec.c
│ │ ├── hal_sec.h
│ │ ├── hal_sec_eng.c
│ │ ├── hal_sec_eng.h
│ │ ├── hal_sensor_eng.h
│ │ ├── hal_slave_i2c.c
│ │ ├── hal_slave_i2c.h
│ │ ├── hal_sleep.c
│ │ ├── hal_sleep.h
│ │ ├── hal_sleep_core_pd.S
│ │ ├── hal_sleep_core_pd.h
│ │ ├── hal_spdif.c
│ │ ├── hal_spdif.h
│ │ ├── hal_spdifip.h
│ │ ├── hal_spi.c
│ │ ├── hal_spi.h
│ │ ├── hal_spi_norflash.c
│ │ ├── hal_spi_norflash.h
│ │ ├── hal_sysfreq.c
│ │ ├── hal_sysfreq.h
│ │ ├── hal_tdm.c
│ │ ├── hal_tdm.h
│ │ ├── hal_timer.c
│ │ ├── hal_timer.h
│ │ ├── hal_timer_fast_irq.h
│ │ ├── hal_timer_raw.h
│ │ ├── hal_timer_user_irq.h
│ │ ├── hal_trace.c
│ │ ├── hal_trace.h
│ │ ├── hal_trace_mod.c
│ │ ├── hal_trace_mod.h
│ │ ├── hal_transq.c
│ │ ├── hal_transq.h
│ │ ├── hal_trng.c
│ │ ├── hal_trng.h
│ │ ├── hal_uart.c
│ │ ├── hal_uart.h
│ │ ├── hal_usb.c
│ │ ├── hal_usb.h
│ │ ├── hal_usbhost.c
│ │ ├── hal_usbhost.h
│ │ ├── hal_wdt.c
│ │ ├── hal_wdt.h
│ │ ├── plat_addr_map.h
│ │ ├── plat_types.h
│ │ ├── reg_btpcmip.h
│ │ ├── reg_dma.h
│ │ ├── reg_gpio_v1.h
│ │ ├── reg_gpio_v2.h
│ │ ├── reg_i2cip.h
│ │ ├── reg_i2sip.h
│ │ ├── reg_ir.h
│ │ ├── reg_mpc_spy.h
│ │ ├── reg_norflaship_v1.h
│ │ ├── reg_norflaship_v2.h
│ │ ├── reg_psram_mc_v2.h
│ │ ├── reg_psram_phy_v2.h
│ │ ├── reg_psramip_v1.h
│ │ ├── reg_psramuhs_mc.h
│ │ ├── reg_pwm.h
│ │ ├── reg_rtc.h
│ │ ├── reg_sdmmcip.h
│ │ ├── reg_sec.h
│ │ ├── reg_sec_eng.h
│ │ ├── reg_slave_i2c.h
│ │ ├── reg_spdifip.h
│ │ ├── reg_spi.h
│ │ ├── reg_tdm.h
│ │ ├── reg_timer.h
│ │ ├── reg_transq.h
│ │ ├── reg_trng.h
│ │ ├── reg_uart.h
│ │ └── reg_usb.h
│ └── main
│ ├── Makefile
│ ├── cmse
│ │ ├── Makefile
│ │ ├── interface.c
│ │ ├── interface.h
│ │ ├── tz_context.c
│ │ ├── tz_interface.c
│ │ └── tz_interface.h
│ ├── cmse_main.cpp
│ ├── main.cpp
│ ├── noapp_main.cpp
│ ├── nostd_main.c
│ ├── nuttx_main.cpp
│ └── startup_main.S
├── rtos
│ ├── Makefile
│ └── rtx5
│ ├── ARM
│ │ ├── irq_armv8mbl.s
│ │ ├── irq_armv8mbl_ns.s
│ │ ├── irq_armv8mml.s
│ │ ├── irq_armv8mml_ns.s
│ │ ├── irq_ca.s
│ │ ├── irq_cm0.s
│ │ ├── irq_cm3.s
│ │ └── irq_cm4f.s
│ ├── GCC
│ │ ├── Makefile
│ │ ├── irq_armv8mbl.S
│ │ ├── irq_armv8mbl_ns.S
│ │ ├── irq_armv8mml.S
│ │ ├── irq_armv8mml_fp.S
│ │ ├── irq_armv8mml_fp_ns.S
│ │ ├── irq_armv8mml_ns.S
│ │ ├── irq_ca.S
│ │ ├── irq_cm0.S
│ │ ├── irq_cm3.S
│ │ └── irq_cm4f.S
│ ├── IAR
│ │ ├── irq_armv8mbl.s
│ │ ├── irq_armv8mbl_common.s
│ │ ├── irq_armv8mbl_ns.s
│ │ ├── irq_armv8mml.s
│ │ ├── irq_armv8mml_common.s
│ │ ├── irq_armv8mml_ns.s
│ │ ├── irq_ca.s
│ │ ├── irq_cm0.s
│ │ ├── irq_cm3.s
│ │ └── irq_cm4f.s
│ ├── Makefile
│ ├── cmsis_os1.c
│ ├── os_systick.c
│ ├── rtx_config
│ │ ├── Makefile
│ │ ├── RTX_Config.c
│ │ └── RTX_Config.h
│ ├── rtx_core_c.h
│ ├── rtx_core_ca.h
│ ├── rtx_core_cm.h
│ ├── rtx_delay.c
│ ├── rtx_evflags.c
│ ├── rtx_evr.c
│ ├── rtx_kernel.c
│ ├── rtx_lib.c
│ ├── rtx_lib.h
│ ├── rtx_memory.c
│ ├── rtx_mempool.c
│ ├── rtx_msgqueue.c
│ ├── rtx_mutex.c
│ ├── rtx_semaphore.c
│ ├── rtx_system.c
│ ├── rtx_thread.c
│ ├── rtx_thread_dump.c
│ └── rtx_timer.c
├── scripts
│ ├── build.mk
│ ├── clean.mk
│ ├── extrawarn.mk
│ ├── include.mk
│ ├── lib.mk
│ ├── link
│ │ ├── armca.lds.S
│ │ ├── best1000.lds.S
│ │ ├── best1000_1305.lds.S
│ │ ├── best1000_fpga_rom.lds.S
│ │ ├── best1000_intsram.lds.S
│ │ ├── best1000_intsram.lds_scat.S
│ │ ├── best1000_msbc_aac.lds.S
│ │ ├── best1000_nand.lds.S
│ │ ├── best1000savepower.lds.S
│ │ ├── best2000_bisto.lds.S
│ │ ├── best2000_dma.lds.S
│ │ ├── best2001.lds.S
│ │ ├── programmer.lds.S
│ │ ├── programmer.lds_scat.S
│ │ ├── programmer_inflash.lds.S
│ │ ├── rom.lds.S
│ │ ├── rom.lds_scat.S
│ │ ├── rom1.lds.S
│ │ └── sensor_hub.lds.S
│ ├── submods.mk
│ └── submods_init.mk
├── services
│ ├── Makefile
│ ├── ai_voice
│ │ ├── Makefile
│ │ ├── ai_voice_dbg.h
│ │ ├── audio
│ │ │ ├── app_ai_voice.h
│ │ │ └── src
│ │ │ ├── app_ai_voice.cpp
│ │ │ ├── stereo_record_process.c
│ │ │ └── stereo_record_process.h
│ │ ├── codec
│ │ │ ├── Makefile
│ │ │ ├── compression
│ │ │ │ └── voice_compression.h
│ │ │ ├── lib
│ │ │ │ └── lib_codec.a
│ │ │ └── opus121
│ │ │ └── include
│ │ │ ├── config.h
│ │ │ ├── opus.h
│ │ │ ├── opus_config.h
│ │ │ ├── opus_custom.h
│ │ │ ├── opus_defines.h
│ │ │ ├── opus_memory.h
│ │ │ ├── opus_multistream.h
│ │ │ ├── opus_types.h
│ │ │ └── voice_opus.h
│ │ ├── lib
│ │ │ └── libAI_api.a
│ │ ├── manager
│ │ │ ├── ai_control.h
│ │ │ ├── ai_manager.h
│ │ │ ├── ai_thread.h
│ │ │ └── src
│ │ │ ├── ai_control.cpp
│ │ │ ├── ai_manager.cpp
│ │ │ └── ai_thread.cpp
│ │ ├── protocol
│ │ │ ├── ama
│ │ │ │ ├── Makefile
│ │ │ │ ├── ama_ble
│ │ │ │ │ ├── app_ama_ble.c
│ │ │ │ │ └── app_ama_ble.h
│ │ │ │ ├── ama_bt
│ │ │ │ │ ├── app_ama_bt.cpp
│ │ │ │ │ └── app_ama_bt.h
│ │ │ │ ├── ama_gatt
│ │ │ │ │ ├── ama_gatt_server.c
│ │ │ │ │ └── ama_gatt_server.h
│ │ │ │ ├── ama_gatt_v2
│ │ │ │ │ ├── ama_gatt_server.c
│ │ │ │ │ └── ama_gatt_server.h
│ │ │ │ ├── ama_manager
│ │ │ │ │ ├── app_ama_handle.cpp
│ │ │ │ │ └── app_ama_handle.h
│ │ │ │ ├── ama_protobuf
│ │ │ │ │ ├── accessories.pb-c.c
│ │ │ │ │ ├── accessories.pb-c.h
│ │ │ │ │ ├── calling.pb-c.c
│ │ │ │ │ ├── calling.pb-c.h
│ │ │ │ │ ├── central.pb-c.c
│ │ │ │ │ ├── central.pb-c.h
│ │ │ │ │ ├── common.pb-c.c
│ │ │ │ │ ├── common.pb-c.h
│ │ │ │ │ ├── constants.pb-c.h
│ │ │ │ │ ├── controlEnvelope.pb-c.h
│ │ │ │ │ ├── device.pb-c.c
│ │ │ │ │ ├── device.pb-c.h
│ │ │ │ │ ├── media.pb-c.c
│ │ │ │ │ ├── media.pb-c.h
│ │ │ │ │ ├── protobuf-c
│ │ │ │ │ │ ├── protobuf-c.c
│ │ │ │ │ │ └── protobuf-c.h
│ │ │ │ │ ├── speech.pb-c.c
│ │ │ │ │ ├── speech.pb-c.h
│ │ │ │ │ ├── state.pb-c.c
│ │ │ │ │ ├── state.pb-c.h
│ │ │ │ │ ├── system.pb-c.c
│ │ │ │ │ ├── system.pb-c.h
│ │ │ │ │ ├── transport.pb-c.c
│ │ │ │ │ ├── transport.pb-c.h
│ │ │ │ │ └── types.pb-c.h
│ │ │ │ └── ama_stream
│ │ │ │ ├── ama_stream.c
│ │ │ │ └── ama_stream.h
│ │ │ ├── common_api
│ │ │ │ ├── Makefile
│ │ │ │ ├── voice_ble
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── app_voice_ble.c
│ │ │ │ │ └── app_voice_ble.h
│ │ │ │ ├── voice_bt
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── app_voice_bt.cpp
│ │ │ │ │ └── app_voice_bt.h
│ │ │ │ ├── voice_gatt
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── voice_gatt_server.c
│ │ │ │ │ └── voice_gatt_server.h
│ │ │ │ └── voice_manager
│ │ │ │ ├── Makefile
│ │ │ │ ├── app_voice_handle.cpp
│ │ │ │ └── app_voice_handle.h
│ │ │ ├── dma
│ │ │ │ ├── Makefile
│ │ │ │ ├── dma_ble
│ │ │ │ │ ├── app_dma_ble.c
│ │ │ │ │ └── app_dma_ble.h
│ │ │ │ ├── dma_bt
│ │ │ │ │ ├── app_dma_bt.cpp
│ │ │ │ │ └── app_dma_bt.h
│ │ │ │ ├── dma_gatt
│ │ │ │ │ ├── dma_gatt_server.c
│ │ │ │ │ └── dma_gatt_server.h
│ │ │ │ ├── dma_gatt_v2
│ │ │ │ │ ├── dma_gatt_server.c
│ │ │ │ │ └── dma_gatt_server.h
│ │ │ │ ├── dma_manager
│ │ │ │ │ ├── app_dma_handle.cpp
│ │ │ │ │ └── app_dma_handle.h
│ │ │ │ ├── dma_protobuf
│ │ │ │ │ ├── dma.pb-c.c
│ │ │ │ │ ├── dma.pb-c.h
│ │ │ │ │ ├── protobuf-c.c
│ │ │ │ │ └── protobuf-c.h
│ │ │ │ └── dma_stream
│ │ │ │ ├── dueros_dma.c
│ │ │ │ ├── dueros_dma.h
│ │ │ │ └── platform.h
│ │ │ ├── dual_mic_recording
│ │ │ │ ├── Makefile
│ │ │ │ ├── voice_ble
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── app_recording_ble.c
│ │ │ │ │ └── app_recording_ble.h
│ │ │ │ ├── voice_bt
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── app_recording_bt.cpp
│ │ │ │ │ └── app_recording_bt.h
│ │ │ │ ├── voice_gatt
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── recording_gatt_server.c
│ │ │ │ │ └── recording_gatt_server.h
│ │ │ │ ├── voice_gatt_v2
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── recording_gatt_server.c
│ │ │ │ │ └── recording_gatt_server.h
│ │ │ │ └── voice_manager
│ │ │ │ ├── Makefile
│ │ │ │ ├── app_recording_handle.cpp
│ │ │ │ └── app_recording_handle.h
│ │ │ ├── gma
│ │ │ │ ├── Makefile
│ │ │ │ ├── gma_ble
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── app_gma_ble.c
│ │ │ │ │ └── app_gma_ble.h
│ │ │ │ ├── gma_bt
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── app_gma_bt.cpp
│ │ │ │ │ └── app_gma_bt.h
│ │ │ │ ├── gma_crypto
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── gma_crypto.h
│ │ │ │ │ ├── gma_crypto_api.c
│ │ │ │ │ └── gma_crypto_handler.c
│ │ │ │ ├── gma_gatt
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── gma_gatt_server.c
│ │ │ │ │ └── gma_gatt_server.h
│ │ │ │ ├── gma_gatt_v2
│ │ │ │ │ ├── gma_gatt_server.c
│ │ │ │ │ └── gma_gatt_server.h
│ │ │ │ └── gma_manager
│ │ │ │ ├── Makefile
│ │ │ │ ├── app_gma_cmd_code.h
│ │ │ │ ├── app_gma_cmd_handler.cpp
│ │ │ │ ├── app_gma_cmd_handler.h
│ │ │ │ ├── app_gma_data_handler.cpp
│ │ │ │ ├── app_gma_data_handler.h
│ │ │ │ ├── app_gma_extended_handler.cpp
│ │ │ │ ├── app_gma_extended_handler.h
│ │ │ │ ├── app_gma_handle.cpp
│ │ │ │ ├── app_gma_handle.h
│ │ │ │ ├── app_gma_ota.c
│ │ │ │ ├── app_gma_ota.h
│ │ │ │ ├── app_gma_ota_tws.cpp
│ │ │ │ ├── app_gma_ota_tws.h
│ │ │ │ ├── app_gma_state_env.cpp
│ │ │ │ └── app_gma_state_env.h
│ │ │ ├── smartvoice
│ │ │ │ ├── Makefile
│ │ │ │ ├── smartvoice_ble
│ │ │ │ │ ├── app_smartvoice_ble.c
│ │ │ │ │ └── app_smartvoice_ble.h
│ │ │ │ ├── smartvoice_bt
│ │ │ │ │ ├── app_smartvoice_bt.cpp
│ │ │ │ │ └── app_smartvoice_bt.h
│ │ │ │ ├── smartvoice_gatt
│ │ │ │ │ ├── smartvoice_gatt_server.c
│ │ │ │ │ └── smartvoice_gatt_server.h
│ │ │ │ ├── smartvoice_gatt_v2
│ │ │ │ │ ├── smartvoice_gatt_server.c
│ │ │ │ │ └── smartvoice_gatt_server.h
│ │ │ │ └── smartvoice_manager
│ │ │ │ ├── app_smartvoice_handle.cpp
│ │ │ │ ├── app_smartvoice_handle.h
│ │ │ │ ├── app_sv_cmd_code.h
│ │ │ │ ├── app_sv_cmd_handler.cpp
│ │ │ │ ├── app_sv_cmd_handler.h
│ │ │ │ ├── app_sv_data_handler.cpp
│ │ │ │ └── app_sv_data_handler.h
│ │ │ └── tencent
│ │ │ ├── Makefile
│ │ │ ├── tencent_ble
│ │ │ │ ├── app_tencent_ble.c
│ │ │ │ └── app_tencent_ble.h
│ │ │ ├── tencent_bt
│ │ │ │ ├── app_tencent_bt.cpp
│ │ │ │ └── app_tencent_bt.h
│ │ │ ├── tencent_gatt
│ │ │ │ ├── tencent_gatt_server.c
│ │ │ │ └── tencent_gatt_server.h
│ │ │ ├── tencent_gatt_v2
│ │ │ │ ├── tencent_gatt_server.c
│ │ │ │ └── tencent_gatt_server.h
│ │ │ └── tencent_manager
│ │ │ ├── aes.c
│ │ │ ├── aes.h
│ │ │ ├── app_tencent_handle.cpp
│ │ │ ├── app_tencent_handle.h
│ │ │ ├── app_tencent_ota.c
│ │ │ ├── app_tencent_ota.h
│ │ │ ├── app_tencent_sv_cmd_code.h
│ │ │ ├── app_tencent_sv_cmd_handler.cpp
│ │ │ ├── app_tencent_sv_cmd_handler.h
│ │ │ ├── app_tencent_sv_data_handler.cpp
│ │ │ ├── app_tencent_sv_data_handler.h
│ │ │ ├── app_tencent_voice_sbc.h
│ │ │ ├── app_tencent_voicepath.cpp
│ │ │ └── app_tencent_voicepath.h
│ │ └── transport
│ │ ├── ai_gatt_server.h
│ │ ├── ai_spp.h
│ │ ├── ai_transport.h
│ │ ├── app_ai_ble.h
│ │ └── src
│ │ ├── ai_gatt_server.c
│ │ ├── ai_spp.cpp
│ │ ├── ai_transport.c
│ │ └── app_ai_ble.c
│ ├── anc_spp_tool
│ │ ├── Makefile
│ │ ├── anc_parse_data.h
│ │ └── lib
│ │ └── libanc_spp_tool.a
│ ├── app_ai
│ │ ├── Makefile
│ │ ├── inc
│ │ │ ├── app_ai_algorithm.h
│ │ │ ├── app_ai_if.h
│ │ │ ├── app_ai_if_ble.h
│ │ │ ├── app_ai_if_config.h
│ │ │ ├── app_ai_if_custom_ui.h
│ │ │ ├── app_ai_if_gsound.h
│ │ │ ├── app_ai_if_thirdparty.h
│ │ │ ├── app_ai_manager_api.h
│ │ │ └── app_ai_tws.h
│ │ ├── src
│ │ │ ├── app_ai_algorithm.cpp
│ │ │ ├── app_ai_if.cpp
│ │ │ ├── app_ai_if_ble.cpp
│ │ │ ├── app_ai_if_custom_ui.cpp
│ │ │ ├── app_ai_if_gsound.cpp
│ │ │ ├── app_ai_if_thirdparty.cpp
│ │ │ ├── app_ai_manager_api.cpp
│ │ │ └── app_ai_tws.cpp
│ │ └── voice_sbc
│ │ ├── voice_sbc.cpp
│ │ └── voice_sbc.h
│ ├── app_ibrt_v2
│ │ ├── Makefile
│ │ ├── inc
│ │ │ ├── app_fpga_test_proxy.h
│ │ │ ├── app_ibrt_auto_test.h
│ │ │ ├── app_ibrt_auto_test_cmd_handle.h
│ │ │ ├── app_ibrt_ble_adv.h
│ │ │ ├── app_ibrt_custom_cmd.h
│ │ │ ├── app_ibrt_customif_cmd.h
│ │ │ ├── app_ibrt_customif_ui.h
│ │ │ ├── app_ibrt_if.h
│ │ │ ├── app_ibrt_if_internal.h
│ │ │ ├── app_ibrt_keyboard.h
│ │ │ ├── app_ibrt_nvrecord.h
│ │ │ ├── app_ibrt_ota_cmd.h
│ │ │ ├── app_ibrt_ota_update.h
│ │ │ ├── app_ibrt_rssi.h
│ │ │ ├── app_ibrt_tws_ext_cmd.h
│ │ │ └── app_tws_ibrt_raw_ui_test.h
│ │ └── src
│ │ ├── app_fpga_test_proxy.cpp
│ │ ├── app_ibrt_auto_test.cpp
│ │ ├── app_ibrt_auto_test_cmd_handle.cpp
│ │ ├── app_ibrt_ble_adv.cpp
│ │ ├── app_ibrt_customif_cmd.cpp
│ │ ├── app_ibrt_customif_ui.cpp
│ │ ├── app_ibrt_if.cpp
│ │ ├── app_ibrt_keyboard.cpp
│ │ ├── app_ibrt_nvrecord.cpp
│ │ ├── app_ibrt_ota_cmd.cpp
│ │ ├── app_ibrt_ota_update.cpp
│ │ ├── app_ibrt_rssi.cpp
│ │ ├── app_ibrt_search_pair_ui.cpp
│ │ ├── app_ibrt_tws_ext_cmd.cpp
│ │ └── app_tws_ibrt_raw_ui_test.cpp
│ ├── audio_dump
│ │ ├── Makefile
│ │ ├── include
│ │ │ └── audio_dump.h
│ │ └── src
│ │ ├── audio_dump.c
│ │ ├── data_dump_tota.c
│ │ └── data_dump_tota.h
│ ├── audio_process
│ │ ├── Makefile
│ │ ├── audio_cfg.c
│ │ ├── audio_cfg.h
│ │ ├── audio_process.c
│ │ ├── audio_process.h
│ │ ├── audio_process_sync.c
│ │ ├── audio_process_sync.h
│ │ ├── audio_process_vol.c
│ │ ├── audio_process_vol.h
│ │ ├── audio_spectrum.cpp
│ │ ├── audio_spectrum.h
│ │ └── secsound.h
│ ├── audioflinger
│ │ ├── Makefile
│ │ ├── audioflinger.c
│ │ └── audioflinger.h
│ ├── ble_app_v2
│ │ ├── Makefile
│ │ ├── app_amsc
│ │ │ ├── app_amsc.c
│ │ │ ├── app_amsc.h
│ │ │ ├── app_amsc_task.c
│ │ │ └── app_amsc_task.h
│ │ ├── app_ancc
│ │ │ ├── app_ancc.c
│ │ │ ├── app_ancc.h
│ │ │ ├── app_ancc_task.c
│ │ │ └── app_ancc_task.h
│ │ ├── app_batt
│ │ │ ├── app_batt.c
│ │ │ └── app_batt.h
│ │ ├── app_ble_uart.c
│ │ ├── app_ble_uart.h
│ │ ├── app_datapath
│ │ │ ├── app_ble_cmd_handler.c
│ │ │ ├── app_ble_cmd_handler.h
│ │ │ ├── app_ble_custom_cmd.c
│ │ │ ├── app_ble_custom_cmd.h
│ │ │ ├── app_datapath_server.c
│ │ │ └── app_datapath_server.h
│ │ ├── app_dis
│ │ │ ├── app_dis.c
│ │ │ └── app_dis.h
│ │ ├── app_gaf
│ │ │ ├── app_arc
│ │ │ │ ├── app_arc.c
│ │ │ │ ├── app_arc.h
│ │ │ │ ├── app_arc_aicc_msg.c
│ │ │ │ ├── app_arc_aicc_msg.h
│ │ │ │ ├── app_arc_aics_msg.c
│ │ │ │ ├── app_arc_aics_msg.h
│ │ │ │ ├── app_arc_micc_msg.c
│ │ │ │ ├── app_arc_micc_msg.h
│ │ │ │ ├── app_arc_mics_msg.c
│ │ │ │ ├── app_arc_mics_msg.h
│ │ │ │ ├── app_arc_vcc_msg.c
│ │ │ │ ├── app_arc_vcc_msg.h
│ │ │ │ ├── app_arc_vcs_msg.c
│ │ │ │ ├── app_arc_vcs_msg.h
│ │ │ │ ├── app_arc_vocc_msg.c
│ │ │ │ ├── app_arc_vocc_msg.h
│ │ │ │ ├── app_arc_vocs_msg.c
│ │ │ │ └── app_arc_vocs_msg.h
│ │ │ ├── app_bap
│ │ │ │ ├── app_bap.c
│ │ │ │ ├── app_bap.h
│ │ │ │ ├── app_bap_stream.c
│ │ │ │ ├── app_bap_stream.h
│ │ │ │ ├── app_bapc_uc_msg.c
│ │ │ │ ├── app_bapc_uc_msg.h
│ │ │ │ ├── app_baps_uc_msg.c
│ │ │ │ └── app_baps_uc_msg.h
│ │ │ ├── app_gaf.c
│ │ │ └── app_gaf.h
│ │ ├── app_gfps
│ │ │ ├── app_gfps.c
│ │ │ └── app_gfps.h
│ │ ├── app_hid
│ │ │ ├── app_hid.c
│ │ │ └── app_hid.h
│ │ ├── app_hrps
│ │ │ ├── app_hrps.c
│ │ │ └── app_hrps.h
│ │ ├── app_htp
│ │ │ ├── app_ht.c
│ │ │ └── app_ht.h
│ │ ├── app_main
│ │ │ ├── app.c
│ │ │ ├── app.h
│ │ │ ├── app_ble_core.c
│ │ │ ├── app_ble_core.h
│ │ │ ├── app_ble_custom_api.c
│ │ │ ├── app_ble_custom_api.h
│ │ │ ├── app_ble_customif.c
│ │ │ ├── app_ble_customif.h
│ │ │ ├── app_ble_include.h
│ │ │ ├── app_ble_mode_switch.c
│ │ │ ├── app_ble_mode_switch.h
│ │ │ ├── app_ble_param_config.c
│ │ │ ├── app_ble_param_config.h
│ │ │ ├── app_ble_rx_handler.c
│ │ │ ├── app_ble_rx_handler.h
│ │ │ ├── app_dis.c
│ │ │ ├── app_dis.h
│ │ │ ├── app_display.c
│ │ │ ├── app_display.h
│ │ │ ├── app_hid.c
│ │ │ ├── app_hid.h
│ │ │ ├── app_ht.c
│ │ │ ├── app_ht.h
│ │ │ ├── app_sec.c
│ │ │ ├── app_sec.h
│ │ │ ├── app_task.c
│ │ │ └── app_task.h
│ │ ├── app_ota
│ │ │ ├── app_ota.c
│ │ │ └── app_ota.h
│ │ ├── app_swift
│ │ │ ├── app_swift.c
│ │ │ └── app_swift.h
│ │ ├── app_tota
│ │ │ ├── app_tota_ble.c
│ │ │ └── app_tota_ble.h
│ │ ├── app_vob
│ │ │ └── voice_over_ble.c
│ │ ├── app_voice
│ │ │ ├── app_voicepath_ble.c
│ │ │ └── app_voicepath_ble.h
│ │ └── ble_app_dbg.h
│ ├── ble_profiles_v2
│ │ ├── Makefile
│ │ ├── ams
│ │ │ ├── ams_common.h
│ │ │ ├── amsc
│ │ │ │ ├── api
│ │ │ │ │ └── amsc_task.h
│ │ │ │ └── src
│ │ │ │ ├── amsc.c
│ │ │ │ ├── amsc.h
│ │ │ │ └── amsc_task.c
│ │ │ └── amsp
│ │ │ ├── api
│ │ │ │ └── amsp_task.h
│ │ │ └── src
│ │ │ ├── amsp.c
│ │ │ ├── amsp.h
│ │ │ └── amsp_task.c
│ │ ├── anc
│ │ │ ├── anc_common.h
│ │ │ ├── ancc
│ │ │ │ ├── api
│ │ │ │ │ └── ancc_task.h
│ │ │ │ └── src
│ │ │ │ ├── ancc.c
│ │ │ │ ├── ancc.h
│ │ │ │ └── ancc_task.c
│ │ │ └── ancs
│ │ │ ├── api
│ │ │ │ └── ancs_task.h
│ │ │ └── src
│ │ │ ├── ancs.c
│ │ │ ├── ancs.h
│ │ │ └── ancs_task.c
│ │ ├── anp
│ │ │ ├── anp_common.h
│ │ │ ├── anpc
│ │ │ │ ├── api
│ │ │ │ │ └── anpc_task.h
│ │ │ │ └── src
│ │ │ │ ├── anpc.c
│ │ │ │ ├── anpc.h
│ │ │ │ └── anpc_task.c
│ │ │ └── anps
│ │ │ ├── api
│ │ │ │ └── anps_task.h
│ │ │ └── src
│ │ │ ├── anps.c
│ │ │ ├── anps.h
│ │ │ └── anps_task.c
│ │ ├── bas
│ │ │ ├── basc
│ │ │ │ ├── api
│ │ │ │ │ └── basc_task.h
│ │ │ │ └── src
│ │ │ │ ├── basc.c
│ │ │ │ ├── basc.h
│ │ │ │ └── basc_task.c
│ │ │ └── bass
│ │ │ ├── api
│ │ │ │ └── bass_task.h
│ │ │ └── src
│ │ │ ├── bass.c
│ │ │ ├── bass.h
│ │ │ └── bass_task.c
│ │ ├── blp
│ │ │ ├── blp_common.h
│ │ │ ├── blpc
│ │ │ │ ├── api
│ │ │ │ │ └── blpc_task.h
│ │ │ │ └── src
│ │ │ │ ├── blpc.c
│ │ │ │ ├── blpc.h
│ │ │ │ └── blpc_task.c
│ │ │ └── blps
│ │ │ ├── api
│ │ │ │ └── blps_task.h
│ │ │ └── src
│ │ │ ├── blps.c
│ │ │ ├── blps.h
│ │ │ └── blps_task.c
│ │ ├── bms
│ │ │ └── bmsp
│ │ │ ├── api
│ │ │ │ └── bmsp_task.h
│ │ │ └── src
│ │ │ ├── bmsp.c
│ │ │ ├── bmsp.h
│ │ │ └── bmsp_task.c
│ │ ├── buds
│ │ │ ├── buds.c
│ │ │ ├── buds.h
│ │ │ ├── buds_task.c
│ │ │ └── buds_task.h
│ │ ├── cpp
│ │ │ ├── cpp_common.h
│ │ │ ├── cppc
│ │ │ │ ├── api
│ │ │ │ │ └── cppc_task.h
│ │ │ │ └── src
│ │ │ │ ├── cppc.c
│ │ │ │ ├── cppc.h
│ │ │ │ └── cppc_task.c
│ │ │ └── cpps
│ │ │ ├── api
│ │ │ │ └── cpps_task.h
│ │ │ └── src
│ │ │ ├── cpps.c
│ │ │ ├── cpps.h
│ │ │ └── cpps_task.c
│ │ ├── cscp
│ │ │ ├── cscp_common.h
│ │ │ ├── cscpc
│ │ │ │ ├── api
│ │ │ │ │ └── cscpc_task.h
│ │ │ │ └── src
│ │ │ │ ├── cscpc.c
│ │ │ │ ├── cscpc.h
│ │ │ │ └── cscpc_task.c
│ │ │ └── cscps
│ │ │ ├── api
│ │ │ │ └── cscps_task.h
│ │ │ └── src
│ │ │ ├── cscps.c
│ │ │ ├── cscps.h
│ │ │ └── cscps_task.c
│ │ ├── csip
│ │ │ ├── csis.h
│ │ │ ├── csisc
│ │ │ │ ├── api
│ │ │ │ │ ├── csisc.h
│ │ │ │ │ └── csisc_msg.h
│ │ │ │ └── src
│ │ │ │ └── csisc.c
│ │ │ └── csism
│ │ │ ├── api
│ │ │ │ ├── csism.h
│ │ │ │ └── csism_msg.h
│ │ │ └── src
│ │ │ └── csism.c
│ │ ├── datapath
│ │ │ └── datapathps
│ │ │ ├── api
│ │ │ │ └── datapathps_task.h
│ │ │ └── src
│ │ │ ├── datapathps.c
│ │ │ ├── datapathps.h
│ │ │ └── datapathps_task.c
│ │ ├── dis
│ │ │ ├── disc
│ │ │ │ ├── api
│ │ │ │ │ └── disc_task.h
│ │ │ │ └── src
│ │ │ │ ├── disc.c
│ │ │ │ ├── disc.h
│ │ │ │ └── disc_task.c
│ │ │ └── diss
│ │ │ ├── api
│ │ │ │ └── diss_task.h
│ │ │ └── src
│ │ │ ├── diss.c
│ │ │ ├── diss.h
│ │ │ └── diss_task.c
│ │ ├── find
│ │ │ ├── find_common.h
│ │ │ ├── findl
│ │ │ │ ├── api
│ │ │ │ │ └── findl_task.h
│ │ │ │ └── src
│ │ │ │ ├── findl.c
│ │ │ │ ├── findl.h
│ │ │ │ └── findl_task.c
│ │ │ └── findt
│ │ │ ├── api
│ │ │ │ └── findt_task.h
│ │ │ └── src
│ │ │ ├── findt.c
│ │ │ ├── findt.h
│ │ │ └── findt_task.c
│ │ ├── gfps
│ │ │ ├── Makefile
│ │ │ ├── api
│ │ │ │ └── gfps_crypto.h
│ │ │ ├── gfps_crypto
│ │ │ │ └── gfps_crypto.c
│ │ │ ├── gfps_provider
│ │ │ │ ├── api
│ │ │ │ │ ├── gfps_provider.h
│ │ │ │ │ ├── gfps_provider_errors.h
│ │ │ │ │ └── gfps_provider_task.h
│ │ │ │ └── src
│ │ │ │ ├── gfps_provider.c
│ │ │ │ └── gfps_provider_task.c
│ │ │ ├── gfps_seeker
│ │ │ │ └── todo
│ │ │ └── lib
│ │ │ └── libgfps_crypto.a
│ │ ├── glp
│ │ │ ├── glp_common.h
│ │ │ ├── glpc
│ │ │ │ ├── api
│ │ │ │ │ └── glpc_task.h
│ │ │ │ └── src
│ │ │ │ ├── glpc.c
│ │ │ │ ├── glpc.h
│ │ │ │ └── glpc_task.c
│ │ │ └── glps
│ │ │ ├── api
│ │ │ │ ├── glps.h
│ │ │ │ └── glps_task.h
│ │ │ └── src
│ │ │ ├── glps.c
│ │ │ └── glps_task.c
│ │ ├── hogp
│ │ │ ├── hogp_common.h
│ │ │ ├── hogpbh
│ │ │ │ ├── api
│ │ │ │ │ └── hogpbh_task.h
│ │ │ │ └── src
│ │ │ │ ├── hogpbh.c
│ │ │ │ ├── hogpbh.h
│ │ │ │ └── hogpbh_task.c
│ │ │ ├── hogpd
│ │ │ │ ├── api
│ │ │ │ │ └── hogpd_task.h
│ │ │ │ └── src
│ │ │ │ ├── hogpd.c
│ │ │ │ ├── hogpd.h
│ │ │ │ └── hogpd_task.c
│ │ │ └── hogprh
│ │ │ ├── api
│ │ │ │ └── hogprh_task.h
│ │ │ └── src
│ │ │ ├── hogprh.c
│ │ │ ├── hogprh.h
│ │ │ └── hogprh_task.c
│ │ ├── hrp
│ │ │ ├── hrp_common.h
│ │ │ ├── hrpc
│ │ │ │ ├── api
│ │ │ │ │ └── hrpc_task.h
│ │ │ │ └── src
│ │ │ │ ├── hrpc.c
│ │ │ │ ├── hrpc.h
│ │ │ │ └── hrpc_task.c
│ │ │ └── hrps
│ │ │ ├── api
│ │ │ │ └── hrps_task.h
│ │ │ └── src
│ │ │ ├── hrps.c
│ │ │ ├── hrps.h
│ │ │ └── hrps_task.c
│ │ ├── htp
│ │ │ ├── htp_common.h
│ │ │ ├── htpc
│ │ │ │ ├── api
│ │ │ │ │ └── htpc_task.h
│ │ │ │ └── src
│ │ │ │ ├── htpc.c
│ │ │ │ ├── htpc.h
│ │ │ │ └── htpc_task.c
│ │ │ └── htpt
│ │ │ ├── api
│ │ │ │ └── htpt_task.h
│ │ │ └── src
│ │ │ ├── htpt.c
│ │ │ ├── htpt.h
│ │ │ └── htpt_task.c
│ │ ├── lan
│ │ │ ├── lan_common.h
│ │ │ ├── lanc
│ │ │ │ ├── api
│ │ │ │ │ └── lanc_task.h
│ │ │ │ └── src
│ │ │ │ ├── lanc.c
│ │ │ │ ├── lanc.h
│ │ │ │ └── lanc_task.c
│ │ │ └── lans
│ │ │ ├── api
│ │ │ │ └── lans_task.h
│ │ │ └── src
│ │ │ ├── lans.c
│ │ │ ├── lans.h
│ │ │ └── lans_task.c
│ │ ├── ota
│ │ │ ├── ota.c
│ │ │ └── ota.h
│ │ ├── otp
│ │ │ ├── otc
│ │ │ │ ├── api
│ │ │ │ │ ├── otc.h
│ │ │ │ │ └── otc_msg.h
│ │ │ │ └── src
│ │ │ │ └── otc.c
│ │ │ ├── otp.h
│ │ │ └── ots
│ │ │ ├── api
│ │ │ │ ├── ots.h
│ │ │ │ └── ots_msg.h
│ │ │ └── src
│ │ │ └── ots.c
│ │ ├── pasp
│ │ │ ├── pasp_common.h
│ │ │ ├── paspc
│ │ │ │ ├── api
│ │ │ │ │ └── paspc_task.h
│ │ │ │ └── src
│ │ │ │ ├── paspc.c
│ │ │ │ ├── paspc.h
│ │ │ │ └── paspc_task.c
│ │ │ └── pasps
│ │ │ ├── api
│ │ │ │ └── pasps_task.h
│ │ │ └── src
│ │ │ ├── pasps.c
│ │ │ ├── pasps.h
│ │ │ └── pasps_task.c
│ │ ├── prf
│ │ │ ├── prf.c
│ │ │ └── prf_utils.c
│ │ ├── prf_dbg.h
│ │ ├── prox
│ │ │ ├── proxm
│ │ │ │ ├── api
│ │ │ │ │ └── proxm_task.h
│ │ │ │ └── src
│ │ │ │ ├── proxm.c
│ │ │ │ ├── proxm.h
│ │ │ │ └── proxm_task.c
│ │ │ └── proxr
│ │ │ ├── api
│ │ │ │ └── proxr_task.h
│ │ │ └── src
│ │ │ ├── proxr.c
│ │ │ ├── proxr.h
│ │ │ └── proxr_task.c
│ │ ├── rscp
│ │ │ ├── rscp_common.h
│ │ │ ├── rscpc
│ │ │ │ ├── api
│ │ │ │ │ └── rscpc_task.h
│ │ │ │ └── src
│ │ │ │ ├── rscpc.c
│ │ │ │ ├── rscpc.h
│ │ │ │ └── rscpc_task.c
│ │ │ └── rscps
│ │ │ ├── api
│ │ │ │ └── rscps_task.h
│ │ │ └── src
│ │ │ ├── rscps.c
│ │ │ ├── rscps.h
│ │ │ └── rscps_task.c
│ │ ├── tile
│ │ │ ├── tile_gatt_server.c
│ │ │ └── tile_gatt_server.h
│ │ ├── tip
│ │ │ ├── tip_common.h
│ │ │ ├── tipc
│ │ │ │ ├── api
│ │ │ │ │ └── tipc_task.h
│ │ │ │ └── src
│ │ │ │ ├── tipc.c
│ │ │ │ ├── tipc.h
│ │ │ │ └── tipc_task.c
│ │ │ └── tips
│ │ │ ├── api
│ │ │ │ └── tips_task.h
│ │ │ └── src
│ │ │ ├── tips.c
│ │ │ ├── tips.h
│ │ │ └── tips_task.c
│ │ ├── tota
│ │ │ ├── tota_ble.c
│ │ │ └── tota_ble.h
│ │ └── voicepath
│ │ └── gsound
│ │ ├── gsound_gatt_server.c
│ │ ├── gsound_gatt_server.h
│ │ └── gsound_gatt_test.cpp
│ ├── ble_stack_v2
│ │ ├── Makefile
│ │ ├── ip
│ │ │ ├── ahi
│ │ │ │ └── api
│ │ │ │ └── ahi.h
│ │ │ ├── ble
│ │ │ │ └── hl
│ │ │ │ ├── api
│ │ │ │ │ ├── gap.h
│ │ │ │ │ ├── gapc.h
│ │ │ │ │ ├── gapc_msg.h
│ │ │ │ │ ├── gapm.h
│ │ │ │ │ ├── gapm_msg.h
│ │ │ │ │ ├── gatt.h
│ │ │ │ │ ├── gatt_msg.h
│ │ │ │ │ ├── l2cap.h
│ │ │ │ │ ├── l2cap_msg.h
│ │ │ │ │ ├── prf.h
│ │ │ │ │ └── prf_types.h
│ │ │ │ ├── inc
│ │ │ │ │ ├── prf_utils.h
│ │ │ │ │ ├── rwapp_config.h
│ │ │ │ │ ├── rwble_hl.h
│ │ │ │ │ ├── rwble_hl_config.h
│ │ │ │ │ └── rwprf_config.h
│ │ │ │ └── src
│ │ │ │ ├── gap
│ │ │ │ │ ├── gap_int.h
│ │ │ │ │ ├── gapc
│ │ │ │ │ │ └── gapc_int.h
│ │ │ │ │ └── gapm
│ │ │ │ │ └── gapm_int.h
│ │ │ │ ├── gatt
│ │ │ │ │ ├── gatt_db.h
│ │ │ │ │ ├── gatt_int.h
│ │ │ │ │ ├── gatt_msg_int.h
│ │ │ │ │ ├── gatt_proc.h
│ │ │ │ │ └── gatt_user.h
│ │ │ │ ├── inc
│ │ │ │ │ ├── gap_hl_api.h
│ │ │ │ │ ├── gatt_hl_api.h
│ │ │ │ │ ├── l2cap_att.h
│ │ │ │ │ ├── l2cap_hl_api.h
│ │ │ │ │ ├── l2cap_sig.h
│ │ │ │ │ ├── l2cap_smp.h
│ │ │ │ │ └── prf_hl_api.h
│ │ │ │ └── l2cap
│ │ │ │ └── l2cap_int.h
│ │ │ └── hci
│ │ │ └── api
│ │ │ └── hci_ble.h
│ │ ├── itf
│ │ │ ├── ble
│ │ │ │ ├── itf_ahi.h
│ │ │ │ ├── itf_gap.h
│ │ │ │ ├── itf_gap_hl_api.h
│ │ │ │ ├── itf_gapc.h
│ │ │ │ ├── itf_gapc_msg.h
│ │ │ │ ├── itf_gapm.h
│ │ │ │ ├── itf_gapm_msg.h
│ │ │ │ ├── itf_gatt.h
│ │ │ │ ├── itf_gatt_hl_api.h
│ │ │ │ ├── itf_gatt_msg.h
│ │ │ │ ├── itf_l2cap.h
│ │ │ │ ├── itf_l2cap_att.h
│ │ │ │ ├── itf_l2cap_hl_api.h
│ │ │ │ ├── itf_l2cap_msg.h
│ │ │ │ ├── itf_l2cap_sig.h
│ │ │ │ ├── itf_l2cap_smp.h
│ │ │ │ ├── itf_prf.h
│ │ │ │ ├── itf_prf_hl_api.h
│ │ │ │ ├── itf_prf_types.h
│ │ │ │ └── itf_prf_utils.h
│ │ │ ├── common
│ │ │ │ ├── itf_besble.h
│ │ │ │ ├── itf_ble_define.h
│ │ │ │ ├── itf_ble_include.h
│ │ │ │ ├── itf_co_bt_defines.h
│ │ │ │ ├── itf_co_error.h
│ │ │ │ ├── itf_ke.h
│ │ │ │ ├── itf_ke_event.h
│ │ │ │ ├── itf_ke_mem.h
│ │ │ │ ├── itf_ke_msg.h
│ │ │ │ ├── itf_ke_task.h
│ │ │ │ ├── itf_ke_timer.h
│ │ │ │ ├── itf_rwip.h
│ │ │ │ └── itf_rwip_task.h
│ │ │ └── config
│ │ │ ├── itf_rwapp_config.h
│ │ │ ├── itf_rwble_config.h
│ │ │ ├── itf_rwble_hl_config.h
│ │ │ ├── itf_rwble_hl_error.h
│ │ │ ├── itf_rwip_config.h
│ │ │ └── itf_rwprf_config.h
│ │ ├── lib
│ │ │ ├── best1501_libble_stack_sbc_enc.a
│ │ │ └── best1501_libble_stack_sbc_enc_dbg.a
│ │ └── modules
│ │ ├── aes
│ │ │ └── api
│ │ │ └── aes.h
│ │ ├── common
│ │ │ └── api
│ │ │ ├── arch.h
│ │ │ ├── co_bt.h
│ │ │ ├── co_bt_defines.h
│ │ │ ├── co_buf.h
│ │ │ ├── co_djob.h
│ │ │ ├── co_endian.h
│ │ │ ├── co_error.h
│ │ │ ├── co_hci.h
│ │ │ ├── co_list.h
│ │ │ ├── co_llcp.h
│ │ │ ├── co_lmp.h
│ │ │ ├── co_math.h
│ │ │ ├── co_time.h
│ │ │ ├── co_utils.h
│ │ │ ├── co_version.h
│ │ │ └── compiler.h
│ │ ├── ecc_p256
│ │ │ └── api
│ │ │ └── ecc_p256.h
│ │ ├── ke
│ │ │ └── api
│ │ │ ├── ke.h
│ │ │ ├── ke_event.h
│ │ │ ├── ke_mem.h
│ │ │ ├── ke_msg.h
│ │ │ ├── ke_task.h
│ │ │ └── ke_timer.h
│ │ └── rwip
│ │ └── api
│ │ ├── besble.h
│ │ ├── rwip.h
│ │ ├── rwip_config.h
│ │ └── rwip_task.h
│ ├── bridge
│ │ ├── Makefile
│ │ ├── bridge.h
│ │ └── lib
│ │ ├── best1501_libbridge_sbc_enc.a
│ │ └── best1501_libbridge_sbc_enc_dbg.a
│ ├── bt_app
│ │ ├── Makefile
│ │ ├── a2dp_codecs
│ │ │ ├── Makefile
│ │ │ ├── aac
│ │ │ │ └── a2dp_codec_aac.cpp
│ │ │ ├── app_a2dp_codecs.cpp
│ │ │ ├── include
│ │ │ │ ├── a2dp_codec_aac.h
│ │ │ │ ├── a2dp_codec_ldac.h
│ │ │ │ ├── a2dp_codec_lhdc.h
│ │ │ │ ├── a2dp_codec_opus.h
│ │ │ │ ├── a2dp_codec_sbc.h
│ │ │ │ ├── a2dp_codec_scalable.h
│ │ │ │ ├── app_a2dp_codecs.h
│ │ │ │ └── codec_lhdc.h
│ │ │ ├── ldac
│ │ │ │ └── a2dp_codec_ldac.cpp
│ │ │ ├── lhdc
│ │ │ │ ├── a2dp_codec_lhdc.cpp
│ │ │ │ └── codec_lhdc.cpp
│ │ │ ├── opus
│ │ │ │ └── a2dp_codec_opus.cpp
│ │ │ ├── sbc
│ │ │ │ └── a2dp_codec_sbc.cpp
│ │ │ └── scalable
│ │ │ └── a2dp_codec_scalable.cpp
│ │ ├── app_a2dp.cpp
│ │ ├── app_a2dp.h
│ │ ├── app_bqb_new_profile.cpp
│ │ ├── app_bt.cpp
│ │ ├── app_bt.h
│ │ ├── app_bt_cmd.cpp
│ │ ├── app_bt_cmd.h
│ │ ├── app_bt_func.cpp
│ │ ├── app_bt_func.h
│ │ ├── app_bt_hid.cpp
│ │ ├── app_bt_hid.h
│ │ ├── app_bt_media_manager.cpp
│ │ ├── app_bt_media_manager.h
│ │ ├── app_bt_stream.cpp
│ │ ├── app_bt_stream.h
│ │ ├── app_bt_stream_pcm_player.cpp
│ │ ├── app_bt_stream_pcm_player.h
│ │ ├── app_bt_trace.h
│ │ ├── app_btgatt.cpp
│ │ ├── app_btgatt.h
│ │ ├── app_btmap_sms.cpp
│ │ ├── app_btmap_sms.h
│ │ ├── app_dip.cpp
│ │ ├── app_dip.h
│ │ ├── app_fp_rfcomm.cpp
│ │ ├── app_fp_rfcomm.h
│ │ ├── app_hfp.cpp
│ │ ├── app_hfp.h
│ │ ├── app_keyhandle.cpp
│ │ ├── app_media_player.cpp
│ │ ├── app_media_player.h
│ │ ├── app_noise_estimation.cpp
│ │ ├── app_pbap.cpp
│ │ ├── app_pbap.h
│ │ ├── app_rfcomm_mgr.cpp
│ │ ├── app_rfcomm_mgr.h
│ │ ├── app_ring_merge.cpp
│ │ ├── app_ring_merge.h
│ │ ├── app_sec.cpp
│ │ ├── app_spp.cpp
│ │ ├── app_spp.h
│ │ ├── audio_policy
│ │ │ ├── original
│ │ │ │ ├── Makefile
│ │ │ │ └── audio_policy.cpp
│ │ │ └── red
│ │ │ ├── Makefile
│ │ │ └── audio_policy_red.cpp
│ │ ├── audio_policy.h
│ │ ├── audio_prompt_sbc.cpp
│ │ ├── audio_prompt_sbc.h
│ │ ├── besbt.h
│ │ ├── besbt_cfg.h
│ │ ├── besmain.cpp
│ │ ├── btapp.h
│ │ ├── res_audio_data.h
│ │ ├── res_audio_data_cn.h
│ │ └── res_audio_ring.h
│ ├── bt_if_enhanced
│ │ ├── Makefile
│ │ ├── inc
│ │ │ ├── a2dp_api.h
│ │ │ ├── avctp_api.h
│ │ │ ├── avdtp_api.h
│ │ │ ├── avrcp_api.h
│ │ │ ├── avtp_api.h
│ │ │ ├── besaud_api.h
│ │ │ ├── besble_debug.h
│ │ │ ├── bluetooth.h
│ │ │ ├── bt_if.h
│ │ │ ├── bt_status_conv.h
│ │ │ ├── bt_xtal_sync.h
│ │ │ ├── btgatt_api.h
│ │ │ ├── btif_sys_config.h
│ │ │ ├── color_log.h
│ │ │ ├── conmgr_api.h
│ │ │ ├── dip_api.h
│ │ │ ├── hci_api.h
│ │ │ ├── hfp_api.h
│ │ │ ├── hid_api.h
│ │ │ ├── l2cap_api.h
│ │ │ ├── map_api.h
│ │ │ ├── map_internal.h
│ │ │ ├── me_api.h
│ │ │ ├── me_mediator.h
│ │ │ ├── mei_api.h
│ │ │ ├── os_api.h
│ │ │ ├── pbap_api.h
│ │ │ ├── rfcomm_api.h
│ │ │ ├── sdp_api.h
│ │ │ ├── spp_api.h
│ │ │ ├── spp_task.h
│ │ │ └── tws_role_switch.h
│ │ └── lib
│ │ ├── best1501_libbt_api_sbc_enc_ble.a
│ │ ├── best1501_libbt_api_sbc_enc_ble_dbg.a
│ │ ├── ibrt_libbt_api_sbc_enc_2m.a
│ │ ├── ibrt_libbt_api_sbc_enc_2m_ble.a
│ │ ├── ibrt_libbt_api_sbc_enc_2m_ble_dbg.a
│ │ ├── ibrt_libbt_api_sbc_enc_2m_dbg.a
│ │ └── ibrt_libbt_api_sbc_enc_lhdc_2m_ble.a
│ ├── bt_profiles_enhanced
│ │ ├── Makefile
│ │ ├── inc
│ │ │ ├── a2dp.h
│ │ │ ├── a2dp_i.h
│ │ │ ├── avctp.h
│ │ │ ├── avctp_i.h
│ │ │ ├── avdtp.h
│ │ │ ├── avdtp_i.h
│ │ │ ├── avrcp.h
│ │ │ ├── avrcp_i.h
│ │ │ ├── bes_os.h
│ │ │ ├── besaud.h
│ │ │ ├── besaudalloc.h
│ │ │ ├── bt_co_list.h
│ │ │ ├── bt_common.h
│ │ │ ├── bt_schedule.h
│ │ │ ├── bt_sys_cfg.h
│ │ │ ├── btgatt.h
│ │ │ ├── btlib.h
│ │ │ ├── btlib_more.h
│ │ │ ├── btlib_type.h
│ │ │ ├── btm.h
│ │ │ ├── btm_devicedb.h
│ │ │ ├── btm_fast_init.h
│ │ │ ├── btm_handle_hcievent.h
│ │ │ ├── btm_hci.h
│ │ │ ├── btm_i.h
│ │ │ ├── btm_security.h
│ │ │ ├── co_lib.h
│ │ │ ├── co_ppbuff.h
│ │ │ ├── co_printf.h
│ │ │ ├── co_queue.h
│ │ │ ├── co_timer.h
│ │ │ ├── cobt.h
│ │ │ ├── cobuf.h
│ │ │ ├── data_link.h
│ │ │ ├── debug_cfg.h
│ │ │ ├── debug_print.h
│ │ │ ├── dip.h
│ │ │ ├── ecc_p192.h
│ │ │ ├── hci.h
│ │ │ ├── hci_buff.h
│ │ │ ├── hfp.h
│ │ │ ├── hid_i.h
│ │ │ ├── hshf.h
│ │ │ ├── hshf_i.h
│ │ │ ├── l2cap.h
│ │ │ ├── l2cap_i.h
│ │ │ ├── map_bmessage_builder.h
│ │ │ ├── map_protocol.h
│ │ │ ├── map_sdp.h
│ │ │ ├── map_session.h
│ │ │ ├── obex_i.h
│ │ │ ├── packer.h
│ │ │ ├── pbap_i.h
│ │ │ ├── platform_deps.h
│ │ │ ├── rfcomm.h
│ │ │ ├── rfcomm_i.h
│ │ │ ├── sco_i.h
│ │ │ ├── sdp.h
│ │ │ ├── sppnew.h
│ │ │ └── win32_os.h
│ │ └── lib
│ │ ├── best1501_libbt_profiles_sbc_enc_ble.a
│ │ ├── best1501_libbt_profiles_sbc_enc_ble_dbg.a
│ │ ├── ibrt_libbt_profiles_sbc_enc_2m.a
│ │ ├── ibrt_libbt_profiles_sbc_enc_2m_dbg.a
│ │ ├── ibrt_libbt_profiles_sbc_enc_ble_2m.a
│ │ └── ibrt_libbt_profiles_sbc_enc_ble_2m_dbg.a
│ ├── communication
│ │ ├── Makefile
│ │ ├── comminication_knowles
│ │ │ ├── Makefile
│ │ │ ├── communication_cmd_handle.cpp
│ │ │ ├── communication_cmd_handle.h
│ │ │ ├── communication_cmd_msg.h
│ │ │ ├── communication_sysapi.cpp
│ │ │ ├── communication_sysapi.h
│ │ │ └── tool_msg.h
│ │ ├── communication_svr.cpp
│ │ └── communication_svr.h
│ ├── custom_api
│ │ ├── Makefile
│ │ ├── app_custom_api.h
│ │ ├── app_custom_config.h
│ │ └── lib
│ │ ├── libcustom_api_multipoint.a
│ │ └── libcustom_api_multipoint_dbg.a
│ ├── hw_dsp
│ │ ├── Makefile
│ │ ├── inc
│ │ │ ├── hw_filter_codec_iir.h
│ │ │ └── hw_limiter_cfg.h
│ │ └── src
│ │ ├── hw_filter_codec_iir.c
│ │ └── hw_limiter_cfg.c
│ ├── ibrt_core_v2
│ │ ├── Makefile
│ │ ├── inc
│ │ │ ├── app_ibrt_a2dp.h
│ │ │ ├── app_ibrt_bt_profile_sync.h
│ │ │ ├── app_ibrt_configure.h
│ │ │ ├── app_ibrt_conn_evt.h
│ │ │ ├── app_ibrt_hf.h
│ │ │ ├── app_ibrt_voice_report.h
│ │ │ ├── app_tws_besaud.h
│ │ │ ├── app_tws_ctrl_thread.h
│ │ │ ├── app_tws_ibrt.h
│ │ │ ├── app_tws_ibrt_audio_analysis.h
│ │ │ ├── app_tws_ibrt_audio_sync.h
│ │ │ ├── app_tws_ibrt_cmd_audio_analysis.h
│ │ │ ├── app_tws_ibrt_cmd_handler.h
│ │ │ ├── app_tws_ibrt_cmd_sync_a2dp_status.h
│ │ │ ├── app_tws_ibrt_cmd_sync_hfp_status.h
│ │ │ ├── app_tws_ibrt_conn.h
│ │ │ ├── app_tws_ibrt_conn_api.h
│ │ │ ├── app_tws_ibrt_core_type.h
│ │ │ ├── app_tws_ibrt_mobile_conn_sm.h
│ │ │ ├── app_tws_ibrt_mock.h
│ │ │ ├── app_tws_ibrt_queue.h
│ │ │ ├── app_tws_ibrt_sm.h
│ │ │ ├── app_tws_ibrt_trace.h
│ │ │ ├── app_tws_ibrt_tws_conn_sm.h
│ │ │ ├── app_tws_profile_sync.h
│ │ │ └── app_vendor_cmd_evt.h
│ │ └── lib
│ │ ├── libtws_ibrt.a
│ │ └── libtws_ibrt_ble.a
│ ├── ibrt_middleware
│ │ ├── Makefile
│ │ ├── inc
│ │ │ └── app_ibrt_middleware.h
│ │ └── src
│ │ └── app_ibrt_middleware.cpp
│ ├── ibrt_ui_v2
│ │ ├── Makefile
│ │ ├── inc
│ │ │ ├── ibrt_mgr.h
│ │ │ ├── ibrt_mgr_entry.h
│ │ │ ├── ibrt_mgr_evt.h
│ │ │ ├── ibrt_mgr_evt_mediator.h
│ │ │ ├── ibrt_mgr_mobile_device.h
│ │ │ ├── ibrt_mgr_mobile_thread.h
│ │ │ ├── ibrt_mgr_queues.h
│ │ │ └── ibrt_mgr_tws_fsm.h
│ │ └── lib
│ │ ├── libtws_ibrt.a
│ │ └── libtws_ibrt_ble.a
│ ├── interconnection
│ │ ├── Makefile
│ │ └── umm_malloc
│ │ ├── dbglog.h
│ │ ├── umm_malloc.c
│ │ └── umm_malloc.h
│ ├── multimedia
│ │ ├── Makefile
│ │ ├── algorithm
│ │ │ └── fft
│ │ │ └── include
│ │ │ ├── fft128dot.h
│ │ │ └── fftr4_fxp.h
│ │ ├── audio
│ │ │ ├── codec
│ │ │ │ ├── fdkaac_codec_2_0_1
│ │ │ │ │ ├── ChangeLog
│ │ │ │ │ ├── NOTICE
│ │ │ │ │ ├── libAACdec
│ │ │ │ │ │ └── include
│ │ │ │ │ │ └── aacdecoder_lib.h
│ │ │ │ │ ├── libAACenc
│ │ │ │ │ │ └── include
│ │ │ │ │ │ └── aacenc_lib.h
│ │ │ │ │ ├── libArithCoding
│ │ │ │ │ │ └── include
│ │ │ │ │ │ └── ac_arith_coder.h
│ │ │ │ │ ├── libDRCdec
│ │ │ │ │ │ └── include
│ │ │ │ │ │ └── FDK_drcDecLib.h
│ │ │ │ │ ├── libFDK
│ │ │ │ │ │ └── include
│ │ │ │ │ │ ├── FDK_archdef.h
│ │ │ │ │ │ ├── FDK_bitbuffer.h
│ │ │ │ │ │ ├── FDK_bitstream.h
│ │ │ │ │ │ ├── FDK_core.h
│ │ │ │ │ │ ├── FDK_crc.h
│ │ │ │ │ │ ├── FDK_decorrelate.h
│ │ │ │ │ │ ├── FDK_hybrid.h
│ │ │ │ │ │ ├── FDK_lpc.h
│ │ │ │ │ │ ├── FDK_matrixCalloc.h
│ │ │ │ │ │ ├── FDK_qmf_domain.h
│ │ │ │ │ │ ├── FDK_tools_rom.h
│ │ │ │ │ │ ├── FDK_trigFcts.h
│ │ │ │ │ │ ├── abs.h
│ │ │ │ │ │ ├── arm
│ │ │ │ │ │ │ ├── clz_arm.h
│ │ │ │ │ │ │ ├── cplx_mul_arm.h
│ │ │ │ │ │ │ ├── fixmadd_arm.h
│ │ │ │ │ │ │ ├── fixmul_arm.h
│ │ │ │ │ │ │ ├── scale_arm.h
│ │ │ │ │ │ │ └── scramble_arm.h
│ │ │ │ │ │ ├── autocorr2nd.h
│ │ │ │ │ │ ├── clz.h
│ │ │ │ │ │ ├── common_fix.h
│ │ │ │ │ │ ├── cplx_mul.h
│ │ │ │ │ │ ├── dct.h
│ │ │ │ │ │ ├── fft.h
│ │ │ │ │ │ ├── fft_rad2.h
│ │ │ │ │ │ ├── fixmadd.h
│ │ │ │ │ │ ├── fixminmax.h
│ │ │ │ │ │ ├── fixmul.h
│ │ │ │ │ │ ├── fixpoint_math.h
│ │ │ │ │ │ ├── huff_nodes.h
│ │ │ │ │ │ ├── mdct.h
│ │ │ │ │ │ ├── mips
│ │ │ │ │ │ │ ├── abs_mips.h
│ │ │ │ │ │ │ ├── clz_mips.h
│ │ │ │ │ │ │ ├── cplx_mul_mips.h
│ │ │ │ │ │ │ ├── fixmul_mips.h
│ │ │ │ │ │ │ ├── scale_mips.h
│ │ │ │ │ │ │ └── scramble_mips.h
│ │ │ │ │ │ ├── nlc_dec.h
│ │ │ │ │ │ ├── ppc
│ │ │ │ │ │ │ ├── clz_ppc.h
│ │ │ │ │ │ │ └── fixmul_ppc.h
│ │ │ │ │ │ ├── qmf.h
│ │ │ │ │ │ ├── qmf_pcm.h
│ │ │ │ │ │ ├── scale.h
│ │ │ │ │ │ ├── scramble.h
│ │ │ │ │ │ └── x86
│ │ │ │ │ │ ├── abs_x86.h
│ │ │ │ │ │ ├── clz_x86.h
│ │ │ │ │ │ ├── fixmul_x86.h
│ │ │ │ │ │ └── fixpoint_math_x86.h
│ │ │ │ │ ├── libMpegTPDec
│ │ │ │ │ │ └── include
│ │ │ │ │ │ ├── tp_data.h
│ │ │ │ │ │ └── tpdec_lib.h
│ │ │ │ │ ├── libMpegTPEnc
│ │ │ │ │ │ └── include
│ │ │ │ │ │ ├── tp_data.h
│ │ │ │ │ │ └── tpenc_lib.h
│ │ │ │ │ ├── libPCMutils
│ │ │ │ │ │ └── include
│ │ │ │ │ │ ├── limiter.h
│ │ │ │ │ │ ├── pcm_utils.h
│ │ │ │ │ │ └── pcmdmx_lib.h
│ │ │ │ │ ├── libSACenc
│ │ │ │ │ │ └── include
│ │ │ │ │ │ └── sacenc_lib.h
│ │ │ │ │ ├── libSBRdec
│ │ │ │ │ │ └── include
│ │ │ │ │ │ └── sbrdecoder.h
│ │ │ │ │ ├── libSBRenc
│ │ │ │ │ │ └── include
│ │ │ │ │ │ └── sbr_encoder.h
│ │ │ │ │ └── libSYS
│ │ │ │ │ └── include
│ │ │ │ │ ├── FDK_audio.h
│ │ │ │ │ ├── genericStds.h
│ │ │ │ │ ├── machine_type.h
│ │ │ │ │ └── syslib_channelMapDescr.h
│ │ │ │ └── sbc
│ │ │ │ └── inc
│ │ │ │ └── codec_sbc.h
│ │ │ └── process
│ │ │ ├── adp
│ │ │ │ └── include
│ │ │ │ ├── adp_arch.h
│ │ │ │ ├── adp_config.h
│ │ │ │ ├── adp_fftwrap.h
│ │ │ │ ├── adp_filter.h
│ │ │ │ └── adp_smallft.h
│ │ │ ├── anc
│ │ │ │ ├── cfg
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── anc_cfg.c
│ │ │ │ └── include
│ │ │ │ └── anc_process.h
│ │ │ ├── common
│ │ │ │ └── include
│ │ │ │ └── audio_memory.h
│ │ │ ├── drc
│ │ │ │ └── include
│ │ │ │ └── drc.h
│ │ │ ├── filters
│ │ │ │ ├── cfg
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── eq_cfg.c
│ │ │ │ │ └── eq_cfg.h
│ │ │ │ └── include
│ │ │ │ ├── dsd_process.h
│ │ │ │ ├── filter_debug_trace.h
│ │ │ │ ├── fir_process.h
│ │ │ │ ├── hw_codec_iir_process.h
│ │ │ │ ├── hw_iir_process.h
│ │ │ │ └── iir_process.h
│ │ │ ├── fir2iir
│ │ │ │ └── include
│ │ │ │ └── fir2iir.h
│ │ │ ├── floatlimiter
│ │ │ │ └── include
│ │ │ │ └── floatlimiter.h
│ │ │ ├── integer_resampling
│ │ │ │ └── include
│ │ │ │ └── integer_resampling.h
│ │ │ ├── limiter
│ │ │ │ └── include
│ │ │ │ └── limiter.h
│ │ │ ├── psap
│ │ │ │ └── include
│ │ │ │ └── psap_process.h
│ │ │ └── resample
│ │ │ ├── coef
│ │ │ │ ├── Makefile
│ │ │ │ ├── resample_16k_to_48k_filter.txt
│ │ │ │ ├── resample_32k_to_50p7k_filter.txt
│ │ │ │ ├── resample_44p1k_to_48k_filter.txt
│ │ │ │ ├── resample_44p1k_to_50p7k_filter.txt
│ │ │ │ ├── resample_48k_to_16k_filter.txt
│ │ │ │ ├── resample_48k_to_32k_filter.txt
│ │ │ │ ├── resample_48k_to_44p1k_filter.txt
│ │ │ │ ├── resample_48k_to_50p7k_filter.txt
│ │ │ │ ├── resample_50p7k_to_44p1k_filter.txt
│ │ │ │ ├── resample_50p7k_to_48k_filter.txt
│ │ │ │ ├── resample_8k_to_8p4k_filter.txt
│ │ │ │ ├── resample_8p4k_to_8k_filter.txt
│ │ │ │ ├── resample_any_up256_filter.txt
│ │ │ │ ├── resample_any_up512_32_filter.txt
│ │ │ │ ├── resample_any_up512_36_filter.txt
│ │ │ │ ├── resample_any_up64_filter.txt
│ │ │ │ └── resample_coef.c
│ │ │ └── include
│ │ │ ├── audio_resample.h
│ │ │ ├── audio_resample_ex.h
│ │ │ ├── audio_resample_ex_32bit.h
│ │ │ └── resample_coef.h
│ │ ├── lib
│ │ │ ├── best1501_libmultimedia_cp.a
│ │ │ ├── best1501_libmultimedia_cp_anc.a
│ │ │ ├── best1501_libmultimedia_cp_anc_dbg.a
│ │ │ └── best1501_libmultimedia_cp_dbg.a
│ │ └── speech
│ │ └── inc
│ │ ├── Pcm8k_Cvsd.h
│ │ ├── SubBandBasedAEC.h
│ │ ├── VoiceActivityDetection.h
│ │ ├── ae_macros.h
│ │ ├── ae_math.h
│ │ ├── agc.h
│ │ ├── anc_assist.h
│ │ ├── anc_select_mode.h
│ │ ├── aqe_kws.h
│ │ ├── assist_ultrasound.h
│ │ ├── buffer_manager.h
│ │ ├── compexp.h
│ │ ├── cvsd_codec.h
│ │ ├── dual_mic_denoise.h
│ │ ├── echo_canceller.h
│ │ ├── ext_fft_f32.h
│ │ ├── ext_heap.h
│ │ ├── far_field_speech_enhancement.h
│ │ ├── fftfilt.h
│ │ ├── frame_resize.h
│ │ ├── g726.h
│ │ ├── g72x.h
│ │ ├── hear_fir2.h
│ │ ├── iir_resample.h
│ │ ├── iirfilt.h
│ │ ├── lc_mmse_ns.h
│ │ ├── lc_mmse_ns_float.h
│ │ ├── leftright_denoise.h
│ │ ├── lpc_plc_api.h
│ │ ├── med_aec3_comm.h
│ │ ├── med_aec3_main.h
│ │ ├── med_aec3_main_internal.h
│ │ ├── mmse_snr.h
│ │ ├── multi_compexp.h
│ │ ├── nn_ns.h
│ │ ├── nn_ns2.h
│ │ ├── noise_detection.h
│ │ ├── noise_estimator.h
│ │ ├── ns3.h
│ │ ├── plc_16000.h
│ │ ├── plc_8000.h
│ │ ├── recognition.h
│ │ ├── sensormic_denoise.h
│ │ ├── spectrum.h
│ │ ├── spectrum_fix.h
│ │ ├── speech_2mic_ns2_denoise.h
│ │ ├── speech_2mic_ns6.h
│ │ ├── speech_2mic_ns7.h
│ │ ├── speech_2mic_ns8.h
│ │ ├── speech_2mic_ns9.h
│ │ ├── speech_3mic_ns.h
│ │ ├── speech_3mic_ns2.h
│ │ ├── speech_aec.h
│ │ ├── speech_aec2.h
│ │ ├── speech_cfg.h
│ │ ├── speech_config.h
│ │ ├── speech_dac_eq.h
│ │ ├── speech_dc_filter.h
│ │ ├── speech_eq.h
│ │ ├── speech_eq_cfg.h
│ │ ├── speech_ff_3mic_ns1.h
│ │ ├── speech_fir_calibration.h
│ │ ├── speech_gain.h
│ │ ├── speech_hw_eq.h
│ │ ├── speech_iir.h
│ │ ├── speech_iir_calibration.h
│ │ ├── speech_memory.h
│ │ ├── speech_mics_calibration.h
│ │ ├── speech_noise_gate.h
│ │ ├── speech_ns.h
│ │ ├── speech_peak_detector.h
│ │ ├── speech_ssat.h
│ │ ├── speech_utils.h
│ │ ├── speex_resampler.h
│ │ ├── ssp_aec.h
│ │ ├── triple_mic_denoise3.h
│ │ └── wnr.h
│ ├── norflash_api
│ │ ├── Makefile
│ │ ├── app_flash_api.cpp
│ │ ├── app_flash_api.h
│ │ ├── norflash_api.cpp
│ │ └── norflash_api.h
│ ├── nv_section
│ │ ├── Makefile
│ │ ├── aud_section
│ │ │ ├── Makefile
│ │ │ ├── aud_section.c
│ │ │ ├── aud_section.h
│ │ │ └── aud_section_inc.h
│ │ ├── customparam_section
│ │ │ ├── Makefile
│ │ │ ├── customparam_section.c
│ │ │ └── customparam_section.h
│ │ ├── factory_section
│ │ │ ├── Makefile
│ │ │ ├── factory_section.c
│ │ │ └── factory_section.h
│ │ ├── include
│ │ │ └── section_def.h
│ │ ├── log_section
│ │ │ ├── Makefile
│ │ │ ├── coredump_section.c
│ │ │ ├── coredump_section.h
│ │ │ ├── crash_dump_section.c
│ │ │ ├── crash_dump_section.h
│ │ │ ├── log_section.c
│ │ │ ├── log_section.h
│ │ │ ├── ramdump_section.c
│ │ │ ├── ramdump_section.h
│ │ │ └── tota_crash_dump_tool.c
│ │ ├── nv_section_dbg.h
│ │ └── userdata_section
│ │ ├── Makefile
│ │ ├── nvrecord_ble.c
│ │ ├── nvrecord_ble.h
│ │ ├── nvrecord_bt.c
│ │ ├── nvrecord_bt.h
│ │ ├── nvrecord_combo.c
│ │ ├── nvrecord_combo.h
│ │ ├── nvrecord_dma_config.c
│ │ ├── nvrecord_dma_config.h
│ │ ├── nvrecord_env.c
│ │ ├── nvrecord_env.h
│ │ ├── nvrecord_extension.c
│ │ ├── nvrecord_extension.h
│ │ ├── nvrecord_fp_account_key.c
│ │ ├── nvrecord_fp_account_key.h
│ │ ├── nvrecord_gsound.c
│ │ ├── nvrecord_gsound.h
│ │ ├── nvrecord_ota.c
│ │ ├── nvrecord_ota.h
│ │ ├── nvrecord_prompt.c
│ │ ├── nvrecord_prompt.h
│ │ └── prompt.S
│ ├── nvrecord
│ │ ├── Makefile
│ │ ├── list_ext.c
│ │ ├── list_ext.h
│ │ ├── nvrec_config.c
│ │ ├── nvrec_config.h
│ │ ├── nvrecord.c
│ │ ├── nvrecord.h
│ │ ├── nvrecord_ble.c
│ │ ├── nvrecord_ble.h
│ │ ├── nvrecord_dev.h
│ │ ├── nvrecord_env.c
│ │ ├── nvrecord_env.h
│ │ ├── nvrecord_fp_account_key.c
│ │ └── nvrecord_fp_account_key.h
│ ├── osif
│ │ ├── Makefile
│ │ ├── ddbif.h
│ │ ├── ddbif_bes.c
│ │ ├── osif.h
│ │ └── osif_rtx.c
│ ├── ota
│ │ ├── Makefile
│ │ ├── ai_ota
│ │ │ ├── Makefile
│ │ │ ├── ota_common.cpp
│ │ │ └── ota_common.h
│ │ ├── bes_ota
│ │ │ ├── Makefile
│ │ │ ├── inc
│ │ │ │ ├── ota_bes.h
│ │ │ │ ├── ota_config.h
│ │ │ │ ├── ota_control.h
│ │ │ │ └── ota_spp.h
│ │ │ └── src
│ │ │ ├── ota_bes.cpp
│ │ │ ├── ota_config.cpp
│ │ │ ├── ota_control.cpp
│ │ │ └── ota_spp.cpp
│ │ ├── ota_basic.cpp
│ │ ├── ota_basic.h
│ │ └── ota_dbg.h
│ ├── overlay
│ │ ├── Makefile
│ │ ├── app_overlay.cpp
│ │ └── app_overlay.h
│ ├── resources
│ │ ├── Makefile
│ │ ├── resources.cpp
│ │ └── resources.h
│ ├── through_put
│ │ ├── Makefile
│ │ ├── app_through_put.cpp
│ │ └── app_through_put.h
│ ├── tota
│ │ ├── Makefile
│ │ ├── app_spp_tota.cpp
│ │ ├── app_spp_tota.h
│ │ ├── app_tota.cpp
│ │ ├── app_tota.h
│ │ ├── app_tota_cmd_code.h
│ │ ├── app_tota_cmd_handler.cpp
│ │ ├── app_tota_cmd_handler.h
│ │ ├── app_tota_data_handler.cpp
│ │ └── app_tota_data_handler.h
│ ├── tota_v2
│ │ ├── Makefile
│ │ ├── app_spp_tota.cpp
│ │ ├── app_spp_tota.h
│ │ ├── app_tota.cpp
│ │ ├── app_tota.h
│ │ ├── app_tota_anc.cpp
│ │ ├── app_tota_anc.h
│ │ ├── app_tota_audio_dump.cpp
│ │ ├── app_tota_audio_dump.h
│ │ ├── app_tota_cmd_code.h
│ │ ├── app_tota_cmd_handler.cpp
│ │ ├── app_tota_cmd_handler.h
│ │ ├── app_tota_conn.cpp
│ │ ├── app_tota_conn.h
│ │ ├── app_tota_custom.cpp
│ │ ├── app_tota_custom.h
│ │ ├── app_tota_data_transceiver.cpp
│ │ ├── app_tota_data_transceiver.h
│ │ ├── app_tota_encrypt.cpp
│ │ ├── app_tota_encrypt.h
│ │ ├── app_tota_flash_program.cpp
│ │ ├── app_tota_flash_program.h
│ │ ├── app_tota_general.cpp
│ │ ├── app_tota_general.h
│ │ ├── app_tota_if.cpp
│ │ ├── app_tota_if.h
│ │ ├── app_tota_mic.cpp
│ │ ├── app_tota_mic.h
│ │ ├── tota_buffer_manager.cpp
│ │ ├── tota_buffer_manager.h
│ │ ├── tota_stream_data_transfer.cpp
│ │ ├── tota_stream_data_transfer.h
│ │ └── tota_test.cpp
│ └── voice_dev
│ ├── Makefile
│ ├── aec_coeffs_default.txt
│ ├── voice_algo.c
│ ├── voice_algo.h
│ ├── voice_algo_cp.c
│ ├── voice_algo_cp.h
│ ├── voice_dev.c
│ ├── voice_dev.h
│ ├── voice_dev_defs.h
│ ├── voice_noise_est.c
│ ├── voice_noise_est.h
│ ├── voice_tx_aec.c
│ └── voice_tx_aec.h
├── tests
│ ├── anc_usb
│ │ ├── Makefile
│ │ ├── adda_loop_app.c
│ │ ├── adda_loop_app.h
│ │ ├── anc_usb_app.c
│ │ ├── anc_usb_app.h
│ │ ├── anc_usb_main.c
│ │ ├── dualadc_audio_app.c
│ │ ├── dualadc_audio_app.h
│ │ ├── memutils.c
│ │ ├── memutils.h
│ │ ├── mic_key.c
│ │ ├── safe_queue.c
│ │ ├── safe_queue.h
│ │ ├── speech_process.c
│ │ ├── speech_process.h
│ │ ├── usb_audio_app.c
│ │ ├── usb_audio_app.h
│ │ ├── usb_audio_frm_defs.h
│ │ ├── usb_vendor_msg.c
│ │ └── usb_vendor_msg.h
│ ├── ota_boot
│ │ ├── Makefile
│ │ ├── inc
│ │ │ ├── ota_ble.h
│ │ │ ├── ota_common.h
│ │ │ ├── ota_control.h
│ │ │ ├── ota_main.h
│ │ │ ├── ota_me.h
│ │ │ └── ota_spp.h
│ │ └── lib
│ │ └── OTA_LIB.a
│ ├── ota_boot_remap
│ │ └── Makefile
│ ├── programmer
│ │ ├── Makefile
│ │ ├── inc
│ │ │ ├── flash_programmer.h
│ │ │ ├── sys_api_programmer.h
│ │ │ └── task_schedule.h
│ │ └── lib
│ │ └── libprogrammer.a
│ ├── programmer_ext
│ │ └── ota_copy
│ │ ├── Makefile
│ │ └── lib
│ │ └── libprogrammer_ext.a
│ ├── programmer_inflash
│ │ ├── Makefile
│ │ └── lib
│ │ └── libprogrammer_inflash.a
│ └── sensor_hub
│ ├── Makefile
│ ├── mcu2sens_msg_test.c
│ ├── sens_comp_test.h
│ ├── sens_msg.h
│ ├── sens_trc_to_mcu.c
│ ├── sens_trc_to_mcu.h
│ ├── sensor_hub_ai
│ │ ├── sensor_hub_core_app_ai.c
│ │ ├── sensor_hub_core_app_ai.h
│ │ ├── sensor_hub_core_app_ai_ota.c
│ │ ├── sensor_hub_core_app_ai_ota.h
│ │ ├── sensor_hub_core_app_ai_voice.c
│ │ └── sensor_hub_core_app_ai_voice.h
│ ├── sensor_hub_core.h
│ ├── sensor_hub_core_app.c
│ ├── sensor_hub_core_app.h
│ ├── sensor_hub_main.c
│ ├── sensor_hub_minima_core.c
│ ├── sensor_hub_minima_core.h
│ ├── sensor_hub_minima_core_conf.h
│ ├── sensor_hub_vad_adapter.c
│ ├── sensor_hub_vad_adapter.h
│ ├── sensor_hub_vad_adapter_if.c
│ ├── sensor_hub_vad_adapter_tc.c
│ ├── sensor_hub_vad_adapter_tc.h
│ ├── sensor_hub_vad_core.c
│ ├── sensor_hub_vad_core.h
│ └── vad_codec_test.c
├── thirdparty
│ ├── Makefile
│ ├── audio_codec_lib
│ │ └── liblhdc-dec
│ │ ├── Makefile
│ │ ├── inc
│ │ │ └── lhdcUtil.h
│ │ └── lib
│ │ ├── BEST2300P_LibLHDC_V2_V3_3_1_0_SAVI_KEYPRO_UUID.a
│ │ ├── BEST2500P_LibLHDC_V2_V3_V4_4_0_1_SAVI_KEYPRO_UUID.a
│ │ ├── BEST2500_LibLHDC_V2_V3_3_1_0_SAVI_KEYPRO_UUID.a
│ │ ├── liblhdc-dec-06-12-v5.a
│ │ ├── liblhdc-dec-06-18.a
│ │ ├── liblhdc-dec-best2300p_ibrt.a
│ │ ├── liblhdc-dec-best2300p_ibrt_anc.a
│ │ ├── liblhdc-dec-best2500p_ibrt.a
│ │ └── liblhdc-dec.a
│ ├── demo_lib
│ │ ├── Makefile
│ │ ├── demo_lib.c
│ │ └── demo_lib.h
│ └── userapi
│ ├── Makefile
│ ├── app_thirdparty.cpp
│ ├── app_thirdparty.h
│ └── demo_app
│ ├── LibDemo.cpp
│ ├── LibDemo.h
│ └── Makefile
├── utils
│ ├── aes_cmac
│ │ ├── Makefile
│ │ ├── aes.c
│ │ ├── aes.h
│ │ ├── cmac.c
│ │ ├── cmac.h
│ │ ├── common.h
│ │ ├── encrypt.c
│ │ ├── encrypt.h
│ │ ├── utils.c
│ │ └── utils.h
│ ├── boot_struct
│ │ ├── Makefile
│ │ ├── boot_struct.c
│ │ ├── nandflash_cfg.h
│ │ ├── norflash_cfg.h
│ │ ├── reboot_param.h
│ │ └── tool_msg.h
│ ├── build_info
│ │ └── build_info.c
│ ├── cqueue
│ │ ├── Makefile
│ │ ├── cqueue.c
│ │ └── cqueue.h
│ ├── crash_catcher
│ │ ├── CrashCatcher.c
│ │ ├── CrashCatcherPriv.h
│ │ ├── CrashCatcher_armv7m.S
│ │ ├── HexDump.c
│ │ ├── Makefile
│ │ └── include
│ │ ├── CrashCatcher.h
│ │ ├── CrashCatcherApi.h
│ │ └── FloatMocks.h
│ ├── crc16
│ │ ├── Makefile
│ │ ├── crc16.c
│ │ └── crc16_c.h
│ ├── crc32
│ │ ├── Makefile
│ │ ├── crc32.c
│ │ ├── crc32_c.h
│ │ └── crc32_rom.c
│ ├── encrypt
│ │ ├── Makefile
│ │ ├── _sha256.h
│ │ ├── aes.h
│ │ ├── lib
│ │ │ ├── libcryption.a
│ │ │ └── libcryption_dbg.a
│ │ ├── types.h
│ │ ├── uECC.h
│ │ └── uECC_vli.h
│ ├── heap
│ │ ├── Makefile
│ │ ├── heap_api.c
│ │ ├── heap_api.h
│ │ ├── med_memory.h
│ │ ├── multi_heap.c
│ │ ├── multi_heap.h
│ │ ├── multi_heap_internal.h
│ │ ├── multi_heap_platform.h
│ │ └── pool_api.c
│ ├── hexdump
│ │ ├── Makefile
│ │ ├── hexdump.c
│ │ └── hexdump.h
│ ├── hsm
│ │ ├── Makefile
│ │ ├── hsm.h
│ │ └── lib
│ │ ├── libhsm.a
│ │ └── libhsm_dbg.a
│ ├── hwtimer_list
│ │ ├── Makefile
│ │ ├── hwtimer_list.c
│ │ └── hwtimer_list.h
│ ├── intersyshci
│ │ ├── Makefile
│ │ ├── intersyshci.h
│ │ ├── lib
│ │ │ ├── libintersyshci_enhanced_stack.a
│ │ │ └── libintersyshci_enhanced_stack_dbg.a
│ │ ├── trans_adapt.h
│ │ └── trans_adapt_v2.h
│ ├── kfifo
│ │ ├── Makefile
│ │ ├── kfifo.c
│ │ └── kfifo.h
│ ├── libc
│ │ ├── Makefile
│ │ ├── inc
│ │ │ ├── assert.h
│ │ │ ├── ctype.h
│ │ │ ├── errno.h
│ │ │ ├── stdarg.h
│ │ │ ├── stdbool.h
│ │ │ ├── stddef.h
│ │ │ ├── stdint.h
│ │ │ ├── stdio.h
│ │ │ ├── stdlib.h
│ │ │ └── string.h
│ │ ├── libc_rom.c
│ │ ├── libc_rom_mem.c
│ │ ├── machine
│ │ │ └── arm
│ │ │ ├── Makefile
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ ├── acle-compat.h
│ │ │ ├── aclocal.m4
│ │ │ ├── aeabi_memclr.c
│ │ │ ├── aeabi_memcpy-armv7a.S
│ │ │ ├── aeabi_memcpy.c
│ │ │ ├── aeabi_memmove-arm.S
│ │ │ ├── aeabi_memmove-soft.S
│ │ │ ├── aeabi_memmove-thumb.S
│ │ │ ├── aeabi_memmove-thumb2.S
│ │ │ ├── aeabi_memmove.c
│ │ │ ├── aeabi_memset-arm.S
│ │ │ ├── aeabi_memset-soft.S
│ │ │ ├── aeabi_memset-thumb.S
│ │ │ ├── aeabi_memset-thumb2.S
│ │ │ ├── aeabi_memset.c
│ │ │ ├── arm_asm.h
│ │ │ ├── configure
│ │ │ ├── configure.in
│ │ │ ├── machine
│ │ │ │ ├── _endian.h
│ │ │ │ └── param.h
│ │ │ ├── memchr-stub.c
│ │ │ ├── memchr.S
│ │ │ ├── memcpy-armv7a.S
│ │ │ ├── memcpy-armv7m.S
│ │ │ ├── memcpy-stub.c
│ │ │ ├── memcpy.S
│ │ │ ├── setjmp.S
│ │ │ ├── strcmp-arm-tiny.S
│ │ │ ├── strcmp-armv4.S
│ │ │ ├── strcmp-armv4t.S
│ │ │ ├── strcmp-armv6.S
│ │ │ ├── strcmp-armv6m.S
│ │ │ ├── strcmp-armv7.S
│ │ │ ├── strcmp-armv7m.S
│ │ │ ├── strcmp.S
│ │ │ ├── strcpy.c
│ │ │ ├── strlen-armv7.S
│ │ │ ├── strlen-stub.c
│ │ │ ├── strlen-thumb1-Os.S
│ │ │ ├── strlen-thumb2-Os.S
│ │ │ └── strlen.S
│ │ └── strlen.c
│ ├── list
│ │ ├── Makefile
│ │ ├── list.c
│ │ └── list.h
│ ├── lockcqueue
│ │ ├── Makefile
│ │ ├── lockcqueue.c
│ │ └── lockcqueue.h
│ ├── retention_ram
│ │ ├── Makefile
│ │ ├── retention_ram.c
│ │ └── retention_ram.h
│ ├── rom_utils
│ │ ├── Makefile
│ │ └── export_fn_rom.h
│ ├── sha256
│ │ ├── Makefile
│ │ ├── hash-internal.h
│ │ ├── sha256.c
│ │ ├── sha256.h
│ │ └── sha256_rom.c
│ └── xyzmodem
│ ├── Makefile
│ ├── xyzmodem.c
│ └── xyzmodem.h
└── 补丁
├── 0001-if-private-data-disable-mute-pattern-use-hw-0x5555.patch
├── 0014-1501-digital-PA-is-not-used-so-close-it.patch
├── fixed-osMailGetCount-error.zip
└── release note.docx
619 directories, 2982 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论