gitextract_cx4f_tq7/ ├── .devcontainer/ │ └── devcontainer.json ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── build-and-push-to-registry.yml │ └── build-firmware.yml ├── .gitignore ├── Dockerfile ├── Makefile ├── README.md ├── apps/ │ ├── Makefile │ ├── anc/ │ │ ├── Makefile │ │ ├── inc/ │ │ │ ├── anc_assist.h │ │ │ ├── anc_wnr.h │ │ │ ├── app_anc.h │ │ │ └── peak_detector.h │ │ └── src/ │ │ ├── anc_assist.c │ │ ├── anc_wnr.c │ │ ├── app_anc.c │ │ └── peak_detector.c │ ├── apptester/ │ │ ├── Makefile │ │ ├── app_audtest.cpp │ │ ├── app_audtest.h │ │ ├── app_audtest_pattern.h │ │ ├── audiobuffer.c │ │ └── audiobuffer.h │ ├── 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_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_thirdparty.c │ │ ├── bt_sco_chain_thirdparty_alango.c │ │ ├── bt_sco_chain_tuning.c │ │ ├── bt_sco_chain_tuning.h │ │ ├── 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 │ │ ├── voice_test.c │ │ ├── voicebtpcmplay.cpp │ │ ├── voicebtpcmplay_sco_dma_snapshot.cpp │ │ └── wavplay.cpp │ ├── battery/ │ │ ├── Makefile │ │ ├── app_battery.cpp │ │ └── app_battery.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_utils.c │ │ ├── app_utils.h │ │ ├── randfrommic.c │ │ └── randfrommic.h │ ├── 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 │ ├── key/ │ │ ├── Makefile │ │ ├── app_key.cpp │ │ └── app_key.h │ ├── main/ │ │ ├── Makefile │ │ ├── app_status_ind.h │ │ ├── apps.cpp │ │ ├── apps.h │ │ ├── apps_tester.cpp │ │ ├── common_apps_imports.h │ │ ├── gfps.cpp │ │ ├── ibrt.cpp │ │ ├── ibrt.h │ │ ├── key_handler.cpp │ │ ├── key_handler.h │ │ ├── led_control.cpp │ │ ├── led_control.h │ │ ├── lhdc.cpp │ │ ├── rb_codec.cpp │ │ └── rb_codec.h │ ├── mic/ │ │ ├── Makefile │ │ ├── app_mic.cpp │ │ └── app_mic.h │ ├── mic_alg/ │ │ ├── Makefile │ │ ├── app_mic_alg.cpp │ │ └── app_mic_alg.h │ ├── pwl/ │ │ ├── Makefile │ │ ├── app_pwl.cpp │ │ └── app_pwl.h │ └── voice_detector/ │ ├── Makefile │ ├── app_voice_detector.cpp │ ├── app_voice_detector.h │ ├── vad_sensor.h │ ├── voice_detector.c │ └── voice_detector.h ├── backup.sh ├── build.sh ├── clear.sh ├── config/ │ ├── Makefile │ ├── _default_cfg_src_/ │ │ ├── app_status_ind.c │ │ ├── res/ │ │ │ ├── cn/ │ │ │ │ ├── SOUND_ANSWER.opus │ │ │ │ ├── SOUND_CHARGE_FINISH.opus │ │ │ │ ├── SOUND_CHARGE_PLEASE.opus │ │ │ │ ├── SOUND_CONNECTED.opus │ │ │ │ ├── SOUND_DIS_CONNECT.opus │ │ │ │ ├── SOUND_EIGHT.opus │ │ │ │ ├── SOUND_FINDME.opus │ │ │ │ ├── SOUND_FIVE.opus │ │ │ │ ├── SOUND_FOUR.opus │ │ │ │ ├── SOUND_HUNG_UP.opus │ │ │ │ ├── SOUND_INCOMING_CALL.opus │ │ │ │ ├── SOUND_LANGUAGE_SWITCH.opus │ │ │ │ ├── SOUND_MUTE.opus │ │ │ │ ├── SOUND_NINE.opus │ │ │ │ ├── SOUND_ONE.opus │ │ │ │ ├── SOUND_OVER.opus │ │ │ │ ├── SOUND_PAIRING.opus │ │ │ │ ├── SOUND_PAIRING_FAIL.opus │ │ │ │ ├── SOUND_PAIRING_SUCCESS.opus │ │ │ │ ├── SOUND_PAIR_ENABLE.opus │ │ │ │ ├── SOUND_POWER_OFF.opus │ │ │ │ ├── SOUND_POWER_ON.opus │ │ │ │ ├── SOUND_REFUSE.opus │ │ │ │ ├── SOUND_SEVEN.opus │ │ │ │ ├── SOUND_SIX.opus │ │ │ │ ├── SOUND_THREE.opus │ │ │ │ ├── SOUND_TWO.opus │ │ │ │ ├── SOUND_WARNING.opus │ │ │ │ └── SOUND_ZERO.opus │ │ │ ├── en/ │ │ │ │ ├── SOUND_ALEXA_START.opus │ │ │ │ ├── SOUND_ALEXA_STOP.opus │ │ │ │ ├── SOUND_ANSWER.opus │ │ │ │ ├── SOUND_CHARGE_FINISH.opus │ │ │ │ ├── SOUND_CHARGE_PLEASE.opus │ │ │ │ ├── SOUND_CONNECTED.opus │ │ │ │ ├── SOUND_DIS_CONNECT.opus │ │ │ │ ├── SOUND_EIGHT.opus │ │ │ │ ├── SOUND_FINDME.opus │ │ │ │ ├── SOUND_FIVE.opus │ │ │ │ ├── SOUND_FOUR.opus │ │ │ │ ├── SOUND_GSOUND_MIC_CLOSE.opus │ │ │ │ ├── SOUND_GSOUND_MIC_OPEN.opus │ │ │ │ ├── SOUND_GSOUND_NC.opus │ │ │ │ ├── SOUND_HUNG_UP.opus │ │ │ │ ├── SOUND_INCOMING_CALL.opus │ │ │ │ ├── SOUND_LANGUAGE_SWITCH.opus │ │ │ │ ├── SOUND_MUTE.opus │ │ │ │ ├── SOUND_NINE.opus │ │ │ │ ├── SOUND_ONE.opus │ │ │ │ ├── SOUND_OVER.opus │ │ │ │ ├── SOUND_PAIRING.opus │ │ │ │ ├── SOUND_PAIRING_FAIL.opus │ │ │ │ ├── SOUND_PAIRING_SUCCESS.opus │ │ │ │ ├── SOUND_PAIR_ENABLE.opus │ │ │ │ ├── SOUND_POWER_OFF.opus │ │ │ │ ├── SOUND_POWER_ON.opus │ │ │ │ ├── SOUND_REFUSE.opus │ │ │ │ ├── SOUND_SEVEN.opus │ │ │ │ ├── SOUND_SIX.opus │ │ │ │ ├── SOUND_THREE.opus │ │ │ │ ├── SOUND_TWO.opus │ │ │ │ ├── SOUND_WARNING.opus │ │ │ │ ├── SOUND_ZERO.opus │ │ │ │ └── dudu.opus │ │ │ ├── en_festival/ │ │ │ │ ├── SOUND_ALEXA_START.opus │ │ │ │ ├── SOUND_ALEXA_START.opus.license │ │ │ │ ├── SOUND_ALEXA_STOP.opus │ │ │ │ ├── SOUND_ALEXA_STOP.opus.license │ │ │ │ ├── SOUND_ANSWER.opus │ │ │ │ ├── SOUND_ANSWER.opus.license │ │ │ │ ├── SOUND_CHARGE_FINISH.opus │ │ │ │ ├── SOUND_CHARGE_FINISH.opus.license │ │ │ │ ├── SOUND_CHARGE_PLEASE.opus │ │ │ │ ├── SOUND_CHARGE_PLEASE.opus.license │ │ │ │ ├── SOUND_CONNECTED.opus │ │ │ │ ├── SOUND_CONNECTED.opus.license │ │ │ │ ├── SOUND_DIS_CONNECT.opus │ │ │ │ ├── SOUND_DIS_CONNECT.opus.license │ │ │ │ ├── SOUND_EIGHT.opus │ │ │ │ ├── SOUND_EIGHT.opus.license │ │ │ │ ├── SOUND_FINDME.opus │ │ │ │ ├── SOUND_FINDME.opus.license │ │ │ │ ├── SOUND_FIVE.opus │ │ │ │ ├── SOUND_FIVE.opus.license │ │ │ │ ├── SOUND_FOUR.opus │ │ │ │ ├── SOUND_FOUR.opus.license │ │ │ │ ├── SOUND_GSOUND_MIC_CLOSE.opus │ │ │ │ ├── SOUND_GSOUND_MIC_CLOSE.opus.license │ │ │ │ ├── SOUND_GSOUND_MIC_OPEN.opus │ │ │ │ ├── SOUND_GSOUND_MIC_OPEN.opus.license │ │ │ │ ├── SOUND_GSOUND_NC.opus │ │ │ │ ├── SOUND_GSOUND_NC.opus.license │ │ │ │ ├── SOUND_HUNG_UP.opus │ │ │ │ ├── SOUND_HUNG_UP.opus.license │ │ │ │ ├── SOUND_INCOMING_CALL.opus │ │ │ │ ├── SOUND_INCOMING_CALL.opus.license │ │ │ │ ├── SOUND_LANGUAGE_SWITCH.opus │ │ │ │ ├── SOUND_LANGUAGE_SWITCH.opus.license │ │ │ │ ├── SOUND_MUTE.opus │ │ │ │ ├── SOUND_MUTE.opus.license │ │ │ │ ├── SOUND_NINE.opus │ │ │ │ ├── SOUND_NINE.opus.license │ │ │ │ ├── SOUND_ONE.opus │ │ │ │ ├── SOUND_ONE.opus.license │ │ │ │ ├── SOUND_OVER.opus │ │ │ │ ├── SOUND_OVER.opus.license │ │ │ │ ├── SOUND_PAIRING.opus │ │ │ │ ├── SOUND_PAIRING.opus.license │ │ │ │ ├── SOUND_PAIRING_FAIL.opus │ │ │ │ ├── SOUND_PAIRING_FAIL.opus.license │ │ │ │ ├── SOUND_PAIRING_SUCCESS.opus │ │ │ │ ├── SOUND_PAIRING_SUCCESS.opus.license │ │ │ │ ├── SOUND_PAIR_ENABLE.opus │ │ │ │ ├── SOUND_PAIR_ENABLE.opus.license │ │ │ │ ├── SOUND_POWER_OFF.opus │ │ │ │ ├── SOUND_POWER_OFF.opus.license │ │ │ │ ├── SOUND_POWER_ON.opus │ │ │ │ ├── SOUND_POWER_ON.opus.license │ │ │ │ ├── SOUND_REFUSE.opus │ │ │ │ ├── SOUND_REFUSE.opus.license │ │ │ │ ├── SOUND_SEVEN.opus │ │ │ │ ├── SOUND_SEVEN.opus.license │ │ │ │ ├── SOUND_SIX.opus │ │ │ │ ├── SOUND_SIX.opus.license │ │ │ │ ├── SOUND_THREE.opus │ │ │ │ ├── SOUND_THREE.opus.license │ │ │ │ ├── SOUND_TWO.opus │ │ │ │ ├── SOUND_TWO.opus.license │ │ │ │ ├── SOUND_WARNING.opus │ │ │ │ ├── SOUND_WARNING.opus.license │ │ │ │ ├── SOUND_ZERO.opus │ │ │ │ ├── SOUND_ZERO.opus.license │ │ │ │ ├── dudu.opus │ │ │ │ └── dudu.opus.license │ │ │ ├── gs_hw/ │ │ │ │ └── en_all.txt │ │ │ └── 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 │ ├── bak_open/ │ │ ├── target.mk │ │ ├── tgt_hardware.c │ │ └── tgt_hardware.h │ ├── best2300p_ibrt/ │ │ ├── target.mk │ │ ├── tgt_hardware.c │ │ └── tgt_hardware.h │ ├── best2300p_ibrt_anc/ │ │ ├── target.mk │ │ ├── tgt_hardware.c │ │ └── tgt_hardware.h │ ├── common.mk │ ├── ef606_average_coefficients.h │ ├── mic_alg/ │ │ ├── target.mk │ │ ├── tgt_hardware.c │ │ └── tgt_hardware.h │ ├── open_source/ │ │ ├── target.mk │ │ ├── tgt_hardware.c │ │ └── tgt_hardware.h │ └── suggested_anc_gains.h ├── convert.sh ├── dev_tools/ │ └── anc_decoder/ │ ├── .gitignore │ ├── Cargo.toml │ └── src/ │ └── main.rs ├── docker-compose.yml ├── download.sh ├── include/ │ └── rtos/ │ ├── freertos/ │ │ ├── FreeRTOS.h │ │ ├── FreeRTOSConfig.h │ │ ├── StackMacros.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 │ │ ├── portmacro.h │ │ ├── projdefs.h │ │ ├── queue.h │ │ ├── semphr.h │ │ ├── stack_macros.h │ │ ├── stdint.readme │ │ ├── stream_buffer.h │ │ ├── task.h │ │ └── timers.h │ ├── rtx/ │ │ ├── cmsis_os.h │ │ └── os_tcb.h │ └── rtx5/ │ ├── cmsis_os.h │ ├── cmsis_os2.h │ ├── os_tick.h │ ├── rtx_evr.h │ └── rtx_os.h ├── notes.txt ├── platform/ │ ├── Makefile │ ├── cmsis/ │ │ ├── DSP_Lib/ │ │ │ ├── BasicMathFunctions/ │ │ │ │ ├── BasicMathFunctions.c │ │ │ │ ├── Makefile │ │ │ │ ├── arm_abs_f32.c │ │ │ │ ├── arm_abs_q15.c │ │ │ │ ├── arm_abs_q31.c │ │ │ │ ├── arm_abs_q7.c │ │ │ │ ├── arm_add_f32.c │ │ │ │ ├── arm_add_q15.c │ │ │ │ ├── arm_add_q31.c │ │ │ │ ├── arm_add_q7.c │ │ │ │ ├── arm_dot_prod_f32.c │ │ │ │ ├── arm_dot_prod_q15.c │ │ │ │ ├── arm_dot_prod_q31.c │ │ │ │ ├── arm_dot_prod_q7.c │ │ │ │ ├── arm_mult_f32.c │ │ │ │ ├── arm_mult_q15.c │ │ │ │ ├── arm_mult_q31.c │ │ │ │ ├── arm_mult_q7.c │ │ │ │ ├── arm_negate_f32.c │ │ │ │ ├── arm_negate_q15.c │ │ │ │ ├── arm_negate_q31.c │ │ │ │ ├── arm_negate_q7.c │ │ │ │ ├── arm_offset_f32.c │ │ │ │ ├── arm_offset_q15.c │ │ │ │ ├── arm_offset_q31.c │ │ │ │ ├── arm_offset_q7.c │ │ │ │ ├── arm_scale_f32.c │ │ │ │ ├── arm_scale_q15.c │ │ │ │ ├── arm_scale_q31.c │ │ │ │ ├── arm_scale_q7.c │ │ │ │ ├── arm_shift_q15.c │ │ │ │ ├── arm_shift_q31.c │ │ │ │ ├── arm_shift_q7.c │ │ │ │ ├── arm_sub_f32.c │ │ │ │ ├── arm_sub_q15.c │ │ │ │ ├── arm_sub_q31.c │ │ │ │ └── arm_sub_q7.c │ │ │ ├── CommonTables/ │ │ │ │ ├── CommonTables.c │ │ │ │ ├── Makefile │ │ │ │ ├── arm_common_tables.c │ │ │ │ └── arm_const_structs.c │ │ │ ├── ComplexMathFunctions/ │ │ │ │ ├── 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/ │ │ │ │ ├── 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 │ │ │ ├── FastMathFunctions/ │ │ │ │ ├── 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 │ │ │ ├── FilteringFunctions/ │ │ │ │ ├── FilteringFunctions.c │ │ │ │ ├── Makefile │ │ │ │ ├── arm_biquad_cascade_df1_32x64_init_q31.c │ │ │ │ ├── arm_biquad_cascade_df1_32x64_q31.c │ │ │ │ ├── arm_biquad_cascade_df1_f32.c │ │ │ │ ├── arm_biquad_cascade_df1_fast_q15.c │ │ │ │ ├── arm_biquad_cascade_df1_fast_q31.c │ │ │ │ ├── arm_biquad_cascade_df1_init_f32.c │ │ │ │ ├── arm_biquad_cascade_df1_init_q15.c │ │ │ │ ├── arm_biquad_cascade_df1_init_q31.c │ │ │ │ ├── arm_biquad_cascade_df1_q15.c │ │ │ │ ├── arm_biquad_cascade_df1_q31.c │ │ │ │ ├── arm_biquad_cascade_df2T_f32.c │ │ │ │ ├── arm_biquad_cascade_df2T_f64.c │ │ │ │ ├── arm_biquad_cascade_df2T_init_f32.c │ │ │ │ ├── arm_biquad_cascade_df2T_init_f64.c │ │ │ │ ├── arm_biquad_cascade_stereo_df2T_f32.c │ │ │ │ ├── arm_biquad_cascade_stereo_df2T_init_f32.c │ │ │ │ ├── arm_conv_f32.c │ │ │ │ ├── arm_conv_fast_opt_q15.c │ │ │ │ ├── arm_conv_fast_q15.c │ │ │ │ ├── arm_conv_fast_q31.c │ │ │ │ ├── arm_conv_opt_q15.c │ │ │ │ ├── arm_conv_opt_q7.c │ │ │ │ ├── arm_conv_partial_f32.c │ │ │ │ ├── arm_conv_partial_fast_opt_q15.c │ │ │ │ ├── arm_conv_partial_fast_q15.c │ │ │ │ ├── arm_conv_partial_fast_q31.c │ │ │ │ ├── arm_conv_partial_opt_q15.c │ │ │ │ ├── arm_conv_partial_opt_q7.c │ │ │ │ ├── arm_conv_partial_q15.c │ │ │ │ ├── arm_conv_partial_q31.c │ │ │ │ ├── arm_conv_partial_q7.c │ │ │ │ ├── arm_conv_q15.c │ │ │ │ ├── arm_conv_q31.c │ │ │ │ ├── arm_conv_q7.c │ │ │ │ ├── arm_correlate_f32.c │ │ │ │ ├── arm_correlate_fast_opt_q15.c │ │ │ │ ├── arm_correlate_fast_q15.c │ │ │ │ ├── arm_correlate_fast_q31.c │ │ │ │ ├── arm_correlate_opt_q15.c │ │ │ │ ├── arm_correlate_opt_q7.c │ │ │ │ ├── arm_correlate_q15.c │ │ │ │ ├── arm_correlate_q31.c │ │ │ │ ├── arm_correlate_q7.c │ │ │ │ ├── arm_fir_decimate_f32.c │ │ │ │ ├── arm_fir_decimate_fast_q15.c │ │ │ │ ├── arm_fir_decimate_fast_q31.c │ │ │ │ ├── arm_fir_decimate_init_f32.c │ │ │ │ ├── arm_fir_decimate_init_q15.c │ │ │ │ ├── arm_fir_decimate_init_q31.c │ │ │ │ ├── arm_fir_decimate_q15.c │ │ │ │ ├── arm_fir_decimate_q31.c │ │ │ │ ├── arm_fir_f32.c │ │ │ │ ├── arm_fir_fast_q15.c │ │ │ │ ├── arm_fir_fast_q31.c │ │ │ │ ├── arm_fir_init_f32.c │ │ │ │ ├── arm_fir_init_q15.c │ │ │ │ ├── arm_fir_init_q31.c │ │ │ │ ├── arm_fir_init_q7.c │ │ │ │ ├── arm_fir_interpolate_f32.c │ │ │ │ ├── arm_fir_interpolate_init_f32.c │ │ │ │ ├── arm_fir_interpolate_init_q15.c │ │ │ │ ├── arm_fir_interpolate_init_q31.c │ │ │ │ ├── arm_fir_interpolate_q15.c │ │ │ │ ├── arm_fir_interpolate_q31.c │ │ │ │ ├── arm_fir_lattice_f32.c │ │ │ │ ├── arm_fir_lattice_init_f32.c │ │ │ │ ├── arm_fir_lattice_init_q15.c │ │ │ │ ├── arm_fir_lattice_init_q31.c │ │ │ │ ├── arm_fir_lattice_q15.c │ │ │ │ ├── arm_fir_lattice_q31.c │ │ │ │ ├── arm_fir_q15.c │ │ │ │ ├── arm_fir_q31.c │ │ │ │ ├── arm_fir_q7.c │ │ │ │ ├── arm_fir_sparse_f32.c │ │ │ │ ├── arm_fir_sparse_init_f32.c │ │ │ │ ├── arm_fir_sparse_init_q15.c │ │ │ │ ├── arm_fir_sparse_init_q31.c │ │ │ │ ├── arm_fir_sparse_init_q7.c │ │ │ │ ├── arm_fir_sparse_q15.c │ │ │ │ ├── arm_fir_sparse_q31.c │ │ │ │ ├── arm_fir_sparse_q7.c │ │ │ │ ├── arm_iir_lattice_f32.c │ │ │ │ ├── arm_iir_lattice_init_f32.c │ │ │ │ ├── arm_iir_lattice_init_q15.c │ │ │ │ ├── arm_iir_lattice_init_q31.c │ │ │ │ ├── arm_iir_lattice_q15.c │ │ │ │ ├── arm_iir_lattice_q31.c │ │ │ │ ├── arm_lms_f32.c │ │ │ │ ├── arm_lms_init_f32.c │ │ │ │ ├── arm_lms_init_q15.c │ │ │ │ ├── arm_lms_init_q31.c │ │ │ │ ├── arm_lms_norm_f32.c │ │ │ │ ├── arm_lms_norm_init_f32.c │ │ │ │ ├── arm_lms_norm_init_q15.c │ │ │ │ ├── arm_lms_norm_init_q31.c │ │ │ │ ├── arm_lms_norm_q15.c │ │ │ │ ├── arm_lms_norm_q31.c │ │ │ │ ├── arm_lms_q15.c │ │ │ │ └── arm_lms_q31.c │ │ │ ├── Makefile │ │ │ ├── MatrixFunctions/ │ │ │ │ ├── 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_init_f32.c │ │ │ │ ├── arm_mat_init_q15.c │ │ │ │ ├── arm_mat_init_q31.c │ │ │ │ ├── arm_mat_inverse_f32.c │ │ │ │ ├── arm_mat_inverse_f64.c │ │ │ │ ├── arm_mat_mult_f32.c │ │ │ │ ├── arm_mat_mult_fast_q15.c │ │ │ │ ├── arm_mat_mult_fast_q31.c │ │ │ │ ├── arm_mat_mult_q15.c │ │ │ │ ├── arm_mat_mult_q31.c │ │ │ │ ├── arm_mat_scale_f32.c │ │ │ │ ├── arm_mat_scale_q15.c │ │ │ │ ├── arm_mat_scale_q31.c │ │ │ │ ├── arm_mat_sub_f32.c │ │ │ │ ├── arm_mat_sub_q15.c │ │ │ │ ├── arm_mat_sub_q31.c │ │ │ │ ├── arm_mat_trans_f32.c │ │ │ │ ├── arm_mat_trans_q15.c │ │ │ │ └── arm_mat_trans_q31.c │ │ │ ├── StatisticsFunctions/ │ │ │ │ ├── Makefile │ │ │ │ ├── StatisticsFunctions.c │ │ │ │ ├── arm_max_f32.c │ │ │ │ ├── arm_max_q15.c │ │ │ │ ├── arm_max_q31.c │ │ │ │ ├── arm_max_q7.c │ │ │ │ ├── arm_mean_f32.c │ │ │ │ ├── arm_mean_q15.c │ │ │ │ ├── arm_mean_q31.c │ │ │ │ ├── arm_mean_q7.c │ │ │ │ ├── arm_min_f32.c │ │ │ │ ├── arm_min_q15.c │ │ │ │ ├── arm_min_q31.c │ │ │ │ ├── arm_min_q7.c │ │ │ │ ├── arm_power_f32.c │ │ │ │ ├── arm_power_q15.c │ │ │ │ ├── arm_power_q31.c │ │ │ │ ├── arm_power_q7.c │ │ │ │ ├── arm_rms_f32.c │ │ │ │ ├── arm_rms_q15.c │ │ │ │ ├── arm_rms_q31.c │ │ │ │ ├── arm_std_f32.c │ │ │ │ ├── arm_std_q15.c │ │ │ │ ├── arm_std_q31.c │ │ │ │ ├── arm_var_f32.c │ │ │ │ ├── arm_var_q15.c │ │ │ │ └── arm_var_q31.c │ │ │ ├── SupportFunctions/ │ │ │ │ ├── Makefile │ │ │ │ ├── SupportFunctions.c │ │ │ │ ├── arm_copy_f32.c │ │ │ │ ├── arm_copy_q15.c │ │ │ │ ├── arm_copy_q31.c │ │ │ │ ├── arm_copy_q7.c │ │ │ │ ├── arm_fill_f32.c │ │ │ │ ├── arm_fill_q15.c │ │ │ │ ├── arm_fill_q31.c │ │ │ │ ├── arm_fill_q7.c │ │ │ │ ├── arm_float_to_q15.c │ │ │ │ ├── arm_float_to_q31.c │ │ │ │ ├── arm_float_to_q7.c │ │ │ │ ├── arm_q15_to_float.c │ │ │ │ ├── arm_q15_to_q31.c │ │ │ │ ├── arm_q15_to_q7.c │ │ │ │ ├── arm_q31_to_float.c │ │ │ │ ├── arm_q31_to_q15.c │ │ │ │ ├── arm_q31_to_q7.c │ │ │ │ ├── arm_q7_to_float.c │ │ │ │ ├── arm_q7_to_q15.c │ │ │ │ └── arm_q7_to_q31.c │ │ │ └── TransformFunctions/ │ │ │ ├── Makefile │ │ │ ├── TransformFunctions.c │ │ │ ├── arm_bitreversal.c │ │ │ ├── arm_bitreversal2.S │ │ │ ├── arm_bitreversal2.c │ │ │ ├── arm_cfft_f32.c │ │ │ ├── arm_cfft_q15.c │ │ │ ├── arm_cfft_q31.c │ │ │ ├── arm_cfft_radix2_f32.c │ │ │ ├── arm_cfft_radix2_init_f32.c │ │ │ ├── arm_cfft_radix2_init_q15.c │ │ │ ├── arm_cfft_radix2_init_q31.c │ │ │ ├── arm_cfft_radix2_q15.c │ │ │ ├── arm_cfft_radix2_q31.c │ │ │ ├── arm_cfft_radix4_f32.c │ │ │ ├── arm_cfft_radix4_init_f32.c │ │ │ ├── arm_cfft_radix4_init_q15.c │ │ │ ├── arm_cfft_radix4_init_q31.c │ │ │ ├── arm_cfft_radix4_q15.c │ │ │ ├── arm_cfft_radix4_q31.c │ │ │ ├── arm_cfft_radix8_f32.c │ │ │ ├── arm_dct4_f32.c │ │ │ ├── arm_dct4_init_f32.c │ │ │ ├── arm_dct4_init_q15.c │ │ │ ├── arm_dct4_init_q31.c │ │ │ ├── arm_dct4_q15.c │ │ │ ├── arm_dct4_q31.c │ │ │ ├── arm_rfft_f32.c │ │ │ ├── arm_rfft_fast_f32.c │ │ │ ├── arm_rfft_fast_init_f32.c │ │ │ ├── arm_rfft_init_f32.c │ │ │ ├── arm_rfft_init_q15.c │ │ │ ├── arm_rfft_init_q31.c │ │ │ ├── arm_rfft_q15.c │ │ │ └── arm_rfft_q31.c │ │ ├── LICENSE.txt │ │ ├── Makefile │ │ ├── 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 │ │ ├── inc/ │ │ │ ├── arm_common_tables.h │ │ │ ├── arm_const_structs.h │ │ │ ├── arm_math.h │ │ │ ├── best1000.h │ │ │ ├── best1400.h │ │ │ ├── best2000.h │ │ │ ├── best2001.h │ │ │ ├── best2300.h │ │ │ ├── best2300a.h │ │ │ ├── best2300p.h │ │ │ ├── best3001.h │ │ │ ├── best3003.h │ │ │ ├── ca/ │ │ │ │ ├── best2001_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 │ │ │ ├── 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_cm7.h │ │ │ ├── core_sc000.h │ │ │ ├── core_sc300.h │ │ │ ├── link_sym_armclang.h │ │ │ ├── main_entry.h │ │ │ ├── mpu.h │ │ │ ├── mpu_armv7.h │ │ │ ├── mpu_armv8.h │ │ │ ├── patch.h │ │ │ ├── system_ARMCM.h │ │ │ ├── system_cp.h │ │ │ └── tz_context.h │ │ ├── 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_utils.c │ ├── drivers/ │ │ ├── Makefile │ │ ├── ana/ │ │ │ ├── Makefile │ │ │ ├── analog.h │ │ │ ├── best2300p/ │ │ │ │ ├── Makefile │ │ │ │ ├── analog_best2300p.c │ │ │ │ ├── analog_best2300p.h │ │ │ │ ├── pmu_best2300p.c │ │ │ │ ├── pmu_best2300p.h │ │ │ │ ├── reg_usbphy_best2300p.h │ │ │ │ ├── usbphy_best2300p.c │ │ │ │ └── usbphy_best2300p.h │ │ │ ├── pmu.h │ │ │ ├── psramuhsphy.h │ │ │ └── usbphy.h │ │ ├── bt/ │ │ │ ├── Makefile │ │ │ ├── besbt_string.h │ │ │ ├── best2300p/ │ │ │ │ ├── Makefile │ │ │ │ ├── bt_drv.cpp │ │ │ │ ├── bt_drv_2300p_internal.h │ │ │ │ ├── bt_drv_calibration.cpp │ │ │ │ ├── bt_drv_config.c │ │ │ │ ├── bt_drv_patch.c │ │ │ │ ├── bt_drv_reg_op.cpp │ │ │ │ ├── bt_drv_rfconfig.c │ │ │ │ ├── bt_drv_uart_bridge_intsys.c │ │ │ │ ├── iqcorrect.c │ │ │ │ └── iqcorrect.h │ │ │ ├── bt_drv.h │ │ │ ├── bt_drv_common.c │ │ │ ├── bt_drv_interface.h │ │ │ ├── bt_drv_internal.h │ │ │ └── bt_drv_reg_op.h │ │ ├── btpcm/ │ │ │ ├── Makefile │ │ │ ├── btpcm.c │ │ │ └── btpcm.h │ │ ├── codec/ │ │ │ ├── Makefile │ │ │ ├── best2300p/ │ │ │ │ ├── Makefile │ │ │ │ ├── codec_best2300p.c │ │ │ │ └── codec_best2300p.h │ │ │ ├── codec_int.h │ │ │ ├── codec_tlv32aic32.c │ │ │ └── codec_tlv32aic32.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 │ ├── hal/ │ │ ├── Makefile │ │ ├── best2300p/ │ │ │ ├── Makefile │ │ │ ├── hal_analogif_best2300p.c │ │ │ ├── hal_cmu_best2300p.c │ │ │ ├── hal_cmu_best2300p.h │ │ │ ├── hal_codec_best2300p.c │ │ │ ├── hal_dmacfg_best2300p.h │ │ │ ├── hal_iomux_best2300p.c │ │ │ ├── hal_iomux_best2300p.h │ │ │ ├── hal_psc_best2300p.c │ │ │ ├── hal_sensor_eng_best2300p.c │ │ │ ├── plat_addr_map_best2300p.h │ │ │ ├── reg_aoncmu_best2300p.h │ │ │ ├── reg_btcmu_best2300p.h │ │ │ ├── reg_cmu_best2300p.h │ │ │ ├── reg_codec_best2300p.h │ │ │ ├── reg_iomux_best2300p.h │ │ │ ├── reg_psc_best2300p.h │ │ │ └── reg_sensor_eng_best2300p.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_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.c │ │ ├── hal_gpio.h │ │ ├── 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_key.c │ │ ├── hal_key.h │ │ ├── hal_location.h │ │ ├── hal_mcu2cp.c │ │ ├── hal_mcu2cp.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_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_sleep_mcu_pd.S │ │ ├── hal_sleep_mcu_pd.h │ │ ├── hal_spdif.c │ │ ├── hal_spdif.h │ │ ├── hal_spdifip.h │ │ ├── hal_spi.c │ │ ├── hal_spi.h │ │ ├── hal_sysfreq.c │ │ ├── hal_sysfreq.h │ │ ├── hal_tdm.c │ │ ├── hal_tdm.h │ │ ├── hal_timer.c │ │ ├── hal_timer.h │ │ ├── hal_timer_raw.h │ │ ├── hal_trace.c │ │ ├── hal_trace.h │ │ ├── hal_trace_mod.c │ │ ├── hal_trace_mod.h │ │ ├── hal_transq.c │ │ ├── hal_transq.h │ │ ├── hal_uart.c │ │ ├── hal_uart.h │ │ ├── hal_wdt.c │ │ ├── hal_wdt.h │ │ ├── plat_addr_map.h │ │ ├── plat_types.h │ │ ├── reg_btpcmip.h │ │ ├── reg_dma.h │ │ ├── reg_gpio.h │ │ ├── reg_i2cip.h │ │ ├── reg_i2sip.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_sec_eng.h │ │ ├── reg_slave_i2c.h │ │ ├── reg_spdifip.h │ │ ├── reg_spi.h │ │ ├── reg_tdm.h │ │ ├── reg_timer.h │ │ ├── reg_transq.h │ │ ├── reg_uart.h │ │ └── reg_usb.h │ └── main/ │ ├── Makefile │ ├── main.cpp │ ├── noapp_main.cpp │ ├── nostd_main.c │ └── startup_main.S ├── rtos/ │ ├── Makefile │ ├── rtx/ │ │ ├── TARGET_ARM7/ │ │ │ ├── ARM7/ │ │ │ │ └── TOOLCHAIN_GCC/ │ │ │ │ ├── HAL_CM0.S │ │ │ │ └── SVC_Table.S │ │ │ ├── HAL_CM.c │ │ │ ├── RTX_CM_lib.h │ │ │ ├── RTX_Conf.h │ │ │ ├── RTX_Conf_CM.c │ │ │ ├── cmsis_os.h │ │ │ ├── os_tcb.h │ │ │ ├── rt_CMSIS.c │ │ │ ├── rt_Event.c │ │ │ ├── rt_Event.h │ │ │ ├── rt_HAL_CM.h │ │ │ ├── rt_List.c │ │ │ ├── rt_List.h │ │ │ ├── rt_Mailbox.c │ │ │ ├── rt_Mailbox.h │ │ │ ├── rt_MemBox.c │ │ │ ├── rt_MemBox.h │ │ │ ├── rt_Mutex.c │ │ │ ├── rt_Mutex.h │ │ │ ├── rt_Robin.c │ │ │ ├── rt_Robin.h │ │ │ ├── rt_Semaphore.c │ │ │ ├── rt_Semaphore.h │ │ │ ├── rt_System.c │ │ │ ├── rt_System.h │ │ │ ├── rt_Task.c │ │ │ ├── rt_Task.h │ │ │ ├── rt_Time.c │ │ │ ├── rt_Time.h │ │ │ └── rt_TypeDef.h │ │ ├── TARGET_CORTEX_A/ │ │ │ ├── HAL_CA.c │ │ │ ├── RTX_CM_lib.h │ │ │ ├── RTX_Conf_CA.c │ │ │ ├── RTX_Config.h │ │ │ ├── TOOLCHAIN_ARM/ │ │ │ │ ├── HAL_CA9.c │ │ │ │ └── SVC_Table.S │ │ │ ├── TOOLCHAIN_GCC/ │ │ │ │ ├── HAL_CA9.S │ │ │ │ └── SVC_Table.S │ │ │ ├── cmsis_os.h │ │ │ ├── rt_CMSIS.c │ │ │ ├── rt_Event.c │ │ │ ├── rt_Event.h │ │ │ ├── rt_HAL_CA.h │ │ │ ├── rt_HAL_CM.h │ │ │ ├── rt_List.c │ │ │ ├── rt_List.h │ │ │ ├── rt_Mailbox.c │ │ │ ├── rt_Mailbox.h │ │ │ ├── rt_MemBox.c │ │ │ ├── rt_MemBox.h │ │ │ ├── rt_Memory.c │ │ │ ├── rt_Memory.h │ │ │ ├── rt_Mutex.c │ │ │ ├── rt_Mutex.h │ │ │ ├── rt_Robin.c │ │ │ ├── rt_Robin.h │ │ │ ├── rt_Semaphore.c │ │ │ ├── rt_Semaphore.h │ │ │ ├── rt_System.c │ │ │ ├── rt_System.h │ │ │ ├── rt_Task.c │ │ │ ├── rt_Task.h │ │ │ ├── rt_Time.c │ │ │ ├── rt_Time.h │ │ │ ├── rt_Timer.h │ │ │ └── rt_TypeDef.h │ │ └── TARGET_CORTEX_M/ │ │ ├── HAL_CM.c │ │ ├── Makefile │ │ ├── RTX_CM_lib.h │ │ ├── RTX_Conf.h │ │ ├── RTX_Conf_CM.c │ │ ├── TARGET_M0/ │ │ │ ├── TOOLCHAIN_ARM/ │ │ │ │ ├── HAL_CM0.c │ │ │ │ └── SVC_Table.S │ │ │ ├── TOOLCHAIN_GCC/ │ │ │ │ ├── HAL_CM0.S │ │ │ │ └── SVC_Table.S │ │ │ └── TOOLCHAIN_IAR/ │ │ │ ├── HAL_CM0.S │ │ │ └── SVC_Table.S │ │ ├── TARGET_M0P/ │ │ │ ├── TOOLCHAIN_ARM/ │ │ │ │ ├── HAL_CM0.c │ │ │ │ └── SVC_Table.S │ │ │ ├── TOOLCHAIN_GCC/ │ │ │ │ ├── HAL_CM0.S │ │ │ │ └── SVC_Table.S │ │ │ └── TOOLCHAIN_IAR/ │ │ │ ├── HAL_CM0.S │ │ │ └── SVC_Table.S │ │ ├── TARGET_M3/ │ │ │ ├── TOOLCHAIN_ARM/ │ │ │ │ ├── HAL_CM3.c │ │ │ │ └── SVC_Table.S │ │ │ ├── TOOLCHAIN_GCC/ │ │ │ │ ├── HAL_CM3.S │ │ │ │ └── SVC_Table.S │ │ │ └── TOOLCHAIN_IAR/ │ │ │ ├── HAL_CM3.S │ │ │ └── SVC_Table.S │ │ ├── TARGET_M4/ │ │ │ ├── TOOLCHAIN_ARM/ │ │ │ │ ├── HAL_CM4.c │ │ │ │ └── SVC_Table.S │ │ │ ├── TOOLCHAIN_GCC/ │ │ │ │ ├── HAL_CM4.S │ │ │ │ └── SVC_Table.S │ │ │ └── TOOLCHAIN_IAR/ │ │ │ ├── HAL_CM4.S │ │ │ └── SVC_Table.S │ │ ├── rt_CMSIS.c │ │ ├── rt_Event.c │ │ ├── rt_Event.h │ │ ├── rt_HAL_CM.h │ │ ├── rt_List.c │ │ ├── rt_List.h │ │ ├── rt_Mailbox.c │ │ ├── rt_Mailbox.h │ │ ├── rt_MemBox.c │ │ ├── rt_MemBox.h │ │ ├── rt_Mutex.c │ │ ├── rt_Mutex.h │ │ ├── rt_Robin.c │ │ ├── rt_Robin.h │ │ ├── rt_Semaphore.c │ │ ├── rt_Semaphore.h │ │ ├── rt_System.c │ │ ├── rt_System.h │ │ ├── rt_Task.c │ │ ├── rt_Task.h │ │ ├── rt_Time.c │ │ ├── rt_Time.h │ │ └── rt_TypeDef.h │ └── 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 │ ├── RTE_Components.h │ ├── 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_fpga_rom.lds.S │ │ ├── best1000_intsram.lds.S │ │ ├── best1000_intsram.lds_scat.S │ │ ├── best1000_msbc_aac.lds.S │ │ ├── best1000savepower.lds.S │ │ ├── best2000_bisto.lds.S │ │ ├── best2000_dma.lds.S │ │ ├── programmer.lds.S │ │ ├── programmer.lds_scat.S │ │ ├── programmer_inflash.lds.S │ │ ├── rom.lds.S │ │ └── rom.lds_scat.S │ ├── submods.mk │ └── submods_init.mk ├── services/ │ ├── Makefile │ ├── anc_spp_tool/ │ │ ├── Makefile │ │ └── anc_parse_data.h │ ├── app_ai/ │ │ ├── Makefile │ │ ├── inc/ │ │ │ ├── app_ai_algorithm.h │ │ │ ├── app_ai_if.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_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/ │ │ ├── Makefile │ │ ├── inc/ │ │ │ ├── app_ibrt_a2dp.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_hf.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_peripheral_manager.h │ │ │ ├── app_ibrt_rssi.h │ │ │ ├── app_ibrt_ui_test.h │ │ │ ├── app_ibrt_ui_test_cmd_if.h │ │ │ └── app_ibrt_voice_report.h │ │ └── src/ │ │ ├── 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_peripheral_manager.cpp │ │ ├── app_ibrt_rssi.cpp │ │ ├── app_ibrt_search_pair_ui.cpp │ │ ├── app_ibrt_ui_test.cpp │ │ ├── app_ibrt_ui_test_cmd_if.cpp │ │ └── app_ibrt_voice_report.cpp │ ├── app_tws/ │ │ ├── Makefile │ │ ├── inc/ │ │ │ └── app_tws_if.h │ │ └── src/ │ │ └── app_tws_if.cpp │ ├── audio_dump/ │ │ ├── Makefile │ │ ├── include/ │ │ │ └── audio_dump.h │ │ └── src/ │ │ └── audio_dump.c │ ├── audio_process/ │ │ ├── Makefile │ │ ├── audio_cfg.c │ │ ├── audio_cfg.h │ │ ├── audio_process.c │ │ ├── audio_process.h │ │ ├── audio_spectrum.cpp │ │ └── audio_spectrum.h │ ├── audioflinger/ │ │ ├── Makefile │ │ ├── audioflinger.c │ │ └── audioflinger.h │ ├── auto_test/ │ │ ├── Makefile │ │ ├── at_thread.cpp │ │ ├── at_thread.h │ │ ├── at_thread_user.cpp │ │ ├── at_thread_user.h │ │ └── auto_test.cpp │ ├── ble_app/ │ │ ├── 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_key.cpp │ │ ├── app_ble_uart.cpp │ │ ├── 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_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_customif.c │ │ │ ├── app_ble_customif.h │ │ │ ├── app_ble_include.h │ │ │ ├── app_ble_mode_switch.c │ │ │ ├── app_ble_mode_switch.h │ │ │ ├── app_ble_rx_handler.c │ │ │ ├── app_ble_rx_handler.h │ │ │ ├── app_task.c │ │ │ └── app_task.h │ │ ├── app_ota/ │ │ │ ├── app_ota.c │ │ │ └── app_ota.h │ │ ├── app_sec/ │ │ │ ├── app_sec.c │ │ │ └── app_sec.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/ │ │ ├── Makefile │ │ ├── ams/ │ │ │ ├── ams_common.h │ │ │ └── amsc/ │ │ │ ├── amsc.c │ │ │ ├── amsc.h │ │ │ ├── amsc_task.c │ │ │ └── amsc_task.h │ │ ├── anc/ │ │ │ ├── anc_common.h │ │ │ └── ancc/ │ │ │ ├── ancc.c │ │ │ ├── ancc.h │ │ │ ├── ancc_task.c │ │ │ └── ancc_task.h │ │ ├── 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 │ │ ├── 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 │ │ ├── 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_provider/ │ │ │ ├── api/ │ │ │ │ ├── gfps_provider.h │ │ │ │ ├── gfps_provider_errors.h │ │ │ │ └── gfps_provider_task.h │ │ │ └── src/ │ │ │ ├── gfps_provider.c │ │ │ └── gfps_provider_task.c │ │ ├── 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 │ │ │ ├── ota_task.c │ │ │ └── ota_task.h │ │ ├── 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_utils_128.c │ │ ├── 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 │ │ ├── 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 │ │ ├── tota_task.c │ │ └── tota_task.h │ ├── ble_stack/ │ │ ├── Makefile │ │ ├── ble_ip/ │ │ │ ├── arch.h │ │ │ ├── besble.h │ │ │ ├── compiler.h │ │ │ ├── rwapp_config.h │ │ │ ├── rwble_hl.h │ │ │ ├── rwble_hl_config.h │ │ │ ├── rwip.h │ │ │ ├── rwip_config.h │ │ │ ├── rwip_task.h │ │ │ └── rwprf_config.h │ │ ├── common/ │ │ │ └── api/ │ │ │ ├── co_bt.h │ │ │ ├── co_bt_defines.h │ │ │ ├── co_endian.h │ │ │ ├── co_error.h │ │ │ ├── co_hci.h │ │ │ ├── co_list.h │ │ │ ├── co_llcp.h │ │ │ ├── co_lmp.h │ │ │ ├── co_math.h │ │ │ ├── co_utils.h │ │ │ ├── co_version.h │ │ │ └── lePhone_rw_ble_error.txt │ │ ├── dbg/ │ │ │ ├── api/ │ │ │ │ ├── dbg.h │ │ │ │ ├── dbg_mwsgen.h │ │ │ │ ├── dbg_swdiag.h │ │ │ │ ├── dbg_trc.h │ │ │ │ └── dbg_trc_config.h │ │ │ └── src/ │ │ │ └── dbg_trc_int.h │ │ ├── hci/ │ │ │ ├── api/ │ │ │ │ └── hci_ble.h │ │ │ └── src/ │ │ │ └── hci_int.h │ │ ├── hl/ │ │ │ ├── api/ │ │ │ │ ├── att.h │ │ │ │ ├── gap.h │ │ │ │ ├── gapc_task.h │ │ │ │ ├── gapm_task.h │ │ │ │ ├── gattc_task.h │ │ │ │ ├── gattm_task.h │ │ │ │ ├── l2cc_task.h │ │ │ │ ├── prf_types.h │ │ │ │ └── rwble_hl_error.h │ │ │ ├── inc/ │ │ │ │ ├── attm.h │ │ │ │ ├── gapc.h │ │ │ │ ├── gapm.h │ │ │ │ ├── gattc.h │ │ │ │ ├── gattm.h │ │ │ │ ├── l2cc.h │ │ │ │ ├── l2cc_pdu.h │ │ │ │ ├── l2cm.h │ │ │ │ ├── prf.h │ │ │ │ ├── prf_utils.h │ │ │ │ ├── prf_utils_128.h │ │ │ │ └── smpc.h │ │ │ └── src/ │ │ │ ├── gap/ │ │ │ │ ├── gapc/ │ │ │ │ │ ├── gapc_int.h │ │ │ │ │ └── gapc_sig.h │ │ │ │ ├── gapm/ │ │ │ │ │ └── gapm_int.h │ │ │ │ ├── smp_common.h │ │ │ │ └── smpc/ │ │ │ │ ├── smpc_api.h │ │ │ │ ├── smpc_crypto.h │ │ │ │ ├── smpc_int.h │ │ │ │ └── smpc_util.h │ │ │ ├── gatt/ │ │ │ │ ├── attc/ │ │ │ │ │ └── attc.h │ │ │ │ ├── attm/ │ │ │ │ │ └── attm_db.h │ │ │ │ ├── atts/ │ │ │ │ │ └── atts.h │ │ │ │ ├── gatt.h │ │ │ │ ├── gattc/ │ │ │ │ │ └── gattc_int.h │ │ │ │ └── gattm/ │ │ │ │ └── gattm_int.h │ │ │ └── l2c/ │ │ │ ├── l2cc/ │ │ │ │ ├── l2cc_int.h │ │ │ │ ├── l2cc_lecb.h │ │ │ │ ├── l2cc_pdu_int.h │ │ │ │ └── l2cc_sig.h │ │ │ └── l2cm/ │ │ │ └── l2cm_int.h │ │ └── ke/ │ │ ├── api/ │ │ │ ├── ke.h │ │ │ ├── ke_event.h │ │ │ ├── ke_mem.h │ │ │ ├── ke_msg.h │ │ │ ├── ke_task.h │ │ │ └── ke_timer.h │ │ └── src/ │ │ ├── ke_env.h │ │ └── ke_queue.h │ ├── bridge/ │ │ ├── Makefile │ │ └── bridge.h │ ├── 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_a2dp_source.cpp │ │ ├── app_a2dp_source.h │ │ ├── app_bqb.cpp │ │ ├── app_bqb_new_profile.cpp │ │ ├── app_bt.cpp │ │ ├── app_bt.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_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_hsp.cpp │ │ ├── app_keyhandle.cpp │ │ ├── app_media_player.cpp │ │ ├── app_media_player.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_prompt_sbc.cpp │ │ ├── audio_prompt_sbc.h │ │ ├── besbt.h │ │ ├── besbt_cfg.h │ │ ├── besmain.cpp │ │ ├── btapp.h │ │ ├── res_audio_data.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 │ │ ├── hshf_api.h │ │ ├── l2cap_api.h │ │ ├── map_api.h │ │ ├── map_internal.h │ │ ├── me_api.h │ │ ├── mei_api.h │ │ ├── obex_api.h │ │ ├── os_api.h │ │ ├── rfcomm_api.h │ │ ├── sco_api.h │ │ ├── sdp_api.h │ │ ├── spp_api.h │ │ ├── spp_task.h │ │ └── tws_role_switch.h │ ├── 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 │ │ ├── hci.h │ │ ├── hci_buff.h │ │ ├── hfp.h │ │ ├── hid_i.h │ │ ├── hshf.h │ │ ├── hshf_i.h │ │ ├── l2cap.h │ │ ├── l2cap_er.h │ │ ├── l2cap_i.h │ │ ├── map_bmessage_builder.h │ │ ├── map_protocol.h │ │ ├── map_sdp.h │ │ ├── map_session.h │ │ ├── md5.h │ │ ├── obex.h │ │ ├── obex_ascii_unicode.h │ │ ├── obex_i.h │ │ ├── obex_if.h │ │ ├── obex_protocol.h │ │ ├── obex_session.h │ │ ├── obex_tlv.h │ │ ├── obex_transmission.h │ │ ├── obex_transportlayer.h │ │ ├── overide.h │ │ ├── packer.h │ │ ├── pbap.h │ │ ├── pbap_i.h │ │ ├── platform_deps.h │ │ ├── rfcomm.h │ │ ├── rfcomm_i.h │ │ ├── sco.h │ │ ├── sco_i.h │ │ ├── sdp.h │ │ ├── sppnew.h │ │ └── win32_os.h │ ├── 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 │ ├── cp_accel/ │ │ ├── Makefile │ │ ├── cp_accel.c │ │ ├── cp_accel.h │ │ ├── cp_queue.c │ │ └── cp_queue.h │ ├── hw_dsp/ │ │ ├── Makefile │ │ ├── inc/ │ │ │ └── hw_filter_codec_iir.h │ │ └── src/ │ │ └── hw_filter_codec_iir.c │ ├── ibrt_core/ │ │ ├── Makefile │ │ └── inc/ │ │ ├── app_ibrt_bt_profile_sync.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_mock.h │ │ ├── app_tws_ibrt_queue.h │ │ ├── app_tws_ibrt_trace.h │ │ ├── app_tws_profile_sync.h │ │ └── app_vendor_cmd_evt.h │ ├── ibrt_ota/ │ │ ├── Makefile │ │ └── inc/ │ │ ├── ota_bes.h │ │ ├── ota_control.h │ │ └── ota_spp.h │ ├── ibrt_ui/ │ │ ├── Makefile │ │ └── inc/ │ │ └── app_ibrt_ui.h │ ├── interconnection/ │ │ ├── Makefile │ │ └── umm_malloc/ │ │ ├── dbglog.h │ │ ├── umm_malloc.c │ │ └── umm_malloc.h │ ├── lhdc_license/ │ │ └── Makefile │ ├── multimedia/ │ │ ├── Makefile │ │ ├── algorithm/ │ │ │ └── fft/ │ │ │ └── include/ │ │ │ ├── fft128dot.h │ │ │ └── fftr4_fxp.h │ │ ├── audio/ │ │ │ ├── codec/ │ │ │ │ ├── fdkaac_codec/ │ │ │ │ │ ├── ChangeLog │ │ │ │ │ ├── NOTICE │ │ │ │ │ ├── README │ │ │ │ │ ├── libAACdec/ │ │ │ │ │ │ └── include/ │ │ │ │ │ │ └── aacdecoder_lib.h │ │ │ │ │ ├── libAACenc/ │ │ │ │ │ │ └── include/ │ │ │ │ │ │ └── aacenc_lib.h │ │ │ │ │ ├── libFDK/ │ │ │ │ │ │ └── include/ │ │ │ │ │ │ ├── FDK_archdef.h │ │ │ │ │ │ ├── FDK_bitbuffer.h │ │ │ │ │ │ ├── FDK_bitstream.h │ │ │ │ │ │ ├── FDK_core.h │ │ │ │ │ │ ├── FDK_crc.h │ │ │ │ │ │ ├── FDK_hybrid.h │ │ │ │ │ │ ├── FDK_tools_rom.h │ │ │ │ │ │ ├── FDK_trigFcts.h │ │ │ │ │ │ ├── aarch64/ │ │ │ │ │ │ │ ├── clz_aarch64.h │ │ │ │ │ │ │ └── fixmul_aarch64.h │ │ │ │ │ │ ├── abs.h │ │ │ │ │ │ ├── arm/ │ │ │ │ │ │ │ ├── clz_arm.h │ │ │ │ │ │ │ ├── cplx_mul.h │ │ │ │ │ │ │ ├── fixmadd_arm.h │ │ │ │ │ │ │ ├── fixmul_arm.h │ │ │ │ │ │ │ ├── scale.h │ │ │ │ │ │ │ └── scramble.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 │ │ │ │ │ │ ├── mdct.h │ │ │ │ │ │ ├── mips/ │ │ │ │ │ │ │ ├── abs_mips.h │ │ │ │ │ │ │ ├── clz_mips.h │ │ │ │ │ │ │ ├── cplx_mul.h │ │ │ │ │ │ │ ├── fixmadd_mips.h │ │ │ │ │ │ │ ├── fixmul_mips.h │ │ │ │ │ │ │ ├── scale.h │ │ │ │ │ │ │ └── scramble.h │ │ │ │ │ │ ├── ppc/ │ │ │ │ │ │ │ ├── clz_ppc.h │ │ │ │ │ │ │ └── fixmul_ppc.h │ │ │ │ │ │ ├── qmf.h │ │ │ │ │ │ ├── scale.h │ │ │ │ │ │ ├── scramble.h │ │ │ │ │ │ └── x86/ │ │ │ │ │ │ ├── abs_x86.h │ │ │ │ │ │ ├── clz_x86.h │ │ │ │ │ │ └── fixmul_x86.h │ │ │ │ │ ├── libMpegTPDec/ │ │ │ │ │ │ └── include/ │ │ │ │ │ │ ├── mpegFileRead.h │ │ │ │ │ │ ├── tp_data.h │ │ │ │ │ │ └── tpdec_lib.h │ │ │ │ │ ├── libMpegTPEnc/ │ │ │ │ │ │ └── include/ │ │ │ │ │ │ ├── mpegFileWrite.h │ │ │ │ │ │ ├── tp_data.h │ │ │ │ │ │ └── tpenc_lib.h │ │ │ │ │ ├── libPCMutils/ │ │ │ │ │ │ └── include/ │ │ │ │ │ │ ├── limiter.h │ │ │ │ │ │ └── pcmutils_lib.h │ │ │ │ │ ├── libSBRdec/ │ │ │ │ │ │ └── include/ │ │ │ │ │ │ └── sbrdecoder.h │ │ │ │ │ ├── libSBRenc/ │ │ │ │ │ │ └── include/ │ │ │ │ │ │ └── sbr_encoder.h │ │ │ │ │ └── libSYS/ │ │ │ │ │ └── include/ │ │ │ │ │ ├── FDK_audio.h │ │ │ │ │ ├── audio.h │ │ │ │ │ ├── cmdl_parser.h │ │ │ │ │ ├── conv_string.h │ │ │ │ │ ├── genericStds.h │ │ │ │ │ ├── machine_type.h │ │ │ │ │ └── wav_file.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 │ │ │ │ └── fftfilt2.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 │ │ │ ├── integer_resampling/ │ │ │ │ └── include/ │ │ │ │ └── integer_resampling.h │ │ │ ├── limiter/ │ │ │ │ └── include/ │ │ │ │ └── limiter.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_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 │ │ └── speech/ │ │ └── inc/ │ │ ├── Pcm8k_Cvsd.h │ │ ├── SubBandBasedAEC.h │ │ ├── VoiceActivityDetection.h │ │ ├── ae_macros.h │ │ ├── ae_math.h │ │ ├── agc.h │ │ ├── anc_assist_algo.h │ │ ├── audio_drc2.h │ │ ├── buffer_manager.h │ │ ├── compexp.h │ │ ├── crossfade.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 │ │ ├── iir_resample.h │ │ ├── iirfilt.h │ │ ├── lc_mmse_ns.h │ │ ├── lc_mmse_ns_float.h │ │ ├── leftright_denoise.h │ │ ├── lpc_plc_api.h │ │ ├── main_classify.h │ │ ├── med_aec3_comm.h │ │ ├── med_aec3_main.h │ │ ├── med_aec3_main_internal.h │ │ ├── ns3.h │ │ ├── plc_16000.h │ │ ├── plc_8000.h │ │ ├── recognition.h │ │ ├── sensormic_denoise.h │ │ ├── single_mic_NNDenoise.h │ │ ├── spectrum.h │ │ ├── spectrum_fix.h │ │ ├── speech_2mic_ns2_denoise.h │ │ ├── speech_3mic_ns.h │ │ ├── speech_aec.h │ │ ├── speech_aec2.h │ │ ├── speech_cfg.h │ │ ├── speech_config.h │ │ ├── speech_dc_filter.h │ │ ├── speech_eq.h │ │ ├── speech_ff_2mic_ns2.h │ │ ├── speech_ff_3mic_ns1.h │ │ ├── speech_fir_calibration.h │ │ ├── speech_gain.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 │ │ ├── triple_mic_denoise3.h │ │ ├── wind_detection_2mic.h │ │ └── wnr.h │ ├── norflash_api/ │ │ ├── Makefile │ │ ├── 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 │ │ ├── nv_section_dbg.h │ │ └── userdata_section/ │ │ ├── Makefile │ │ ├── nvrecord_ble.c │ │ ├── nvrecord_ble.h │ │ ├── nvrecord_bt.c │ │ ├── nvrecord_bt.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/ │ │ ├── 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 │ │ ├── ota_common.cpp │ │ ├── ota_common.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_spp_tota_general_service.cpp │ ├── app_spp_tota_general_service.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_handler.cpp │ ├── app_tota_data_handler.h │ ├── app_tota_flash_program.cpp │ ├── app_tota_flash_program.h │ ├── app_tota_general.cpp │ ├── app_tota_general.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 ├── start_dev.sh ├── thirdparty/ │ ├── Makefile │ ├── audio_codec_lib/ │ │ ├── Makefile │ │ ├── ldac/ │ │ │ ├── Makefile │ │ │ └── inc/ │ │ │ └── ldacBT.h │ │ └── liblhdc-dec/ │ │ ├── Makefile │ │ └── inc/ │ │ └── lhdcUtil.h │ ├── demo_lib/ │ │ ├── Makefile │ │ ├── demo_lib.c │ │ └── demo_lib.h │ ├── noise_tracker_lib/ │ │ ├── Makefile │ │ ├── noise_tracker.c │ │ └── noise_tracker.h │ └── userapi/ │ ├── Makefile │ ├── app_thirdparty.cpp │ ├── app_thirdparty.h │ ├── demo_app/ │ │ ├── LibDemo.cpp │ │ ├── LibDemo.h │ │ └── Makefile │ └── noise_tracker_app/ │ ├── Makefile │ ├── NoiseTrackerDemo.cpp │ ├── noise_tracker_callback.c │ └── noise_tracker_callback.h ├── uart_log.sh └── utils/ ├── boot_struct/ │ ├── Makefile │ ├── boot_struct.c │ ├── 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.h ├── crc32/ │ ├── Makefile │ ├── crc32.c │ ├── crc32.h │ └── crc32_rom.c ├── encrypt/ │ ├── Makefile │ ├── _sha256.h │ ├── aes.h │ ├── 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 ├── hwtimer_list/ │ ├── Makefile │ ├── hwtimer_list.c │ └── hwtimer_list.h ├── intersyshci/ │ ├── Makefile │ ├── intersyshci.h │ ├── trans_adapt.h │ ├── trans_adapt_v1.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 ├── 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