在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例Android手机应用开发 → BES蓝牙开发例程

BES蓝牙开发例程

Android手机应用开发

下载此实例
  • 开发语言:C/C++
  • 实例大小:50.77M
  • 下载次数:3
  • 浏览次数:21
  • 发布时间:2023-11-02
  • 实例类别:Android手机应用开发
  • 发 布 人:doub
  • 文件格式:.zip
  • 所需积分:2
 相关标签: 例程 ES 开发 蓝牙

实例介绍

【实例简介】BES蓝牙开发例程

【实例截图】

from clipboard

【核心代码】

.
├── 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


标签: 例程 ES 开发 蓝牙

实例下载地址

BES蓝牙开发例程

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警