修正LP模式无声的问题

This commit is contained in:
FlyM 2026-03-13 17:16:59 +08:00
parent 782a77c9b8
commit 729a2a0eec
50 changed files with 62119 additions and 60066 deletions

View File

@ -20,20 +20,27 @@ void kt_boot_init(void)
KT_CFG_R_LED_OFF();
}
extern void eff_file_switch(u8 *path);
/**
* @brief AUX口
* @param aux_idx AUX口索引0:LINEIN 1:LP
* @brief EQ
* @param eq_idx EQ索引0:NORMAL 1:LP
*/
void kt_aux_switch_to(u8 aux_idx)
void kt_eq_switch_to(u8 eq_idx)
{
if (aux_idx == KT_CFG_AUX_IDX_LINEIN)
if (eq_idx == KT_EQ_IDX_LP)
{
//AUX2 PB9 & PB10
//LP EQ
//strcpy(EFF_CFG_FILE_NAME, EQ_FILE_BT);
printf("kt_eq_switch_to: LP\n");
eff_file_switch(EQ_FILE_LP);
}
else
{
//AUX0 PA0 & PA1
}
//BT EQ
//strcpy(EFF_CFG_FILE_NAME, EQ_FILE_BT);
printf("kt_eq_switch_to: BT\n");
eff_file_switch(EQ_FILE_BT);
}
}

View File

@ -21,9 +21,23 @@
#define PA_MUTE() gpio_set_output_value(KT_CFG_MUTE_PIN, 0)
#define PA_UNMUTE() gpio_set_output_value(KT_CFG_MUTE_PIN, 1)
#define KT_CFG_AUX_IDX_LINEIN 0
#define KT_CFG_AUX_IDX_LP 1
void kt_aux_switch_to(u8 aux_idx);
//#define KT_CFG_AUX_IDX_LINEIN 0
//#define KT_CFG_AUX_IDX_LP 1
//void kt_aux_switch_to(u8 aux_idx);
//SDFILE_RES_ROOT_PATH
#define EQ_FILE_BT SDFILE_RES_ROOT_PATH"eq_cfg_bt.bin"
#define EQ_FILE_MUSIC SDFILE_RES_ROOT_PATH"eq_cfg_music.bin"
#define EQ_FILE_LINEIN SDFILE_RES_ROOT_PATH"eq_cfg_linein.bin"
#define EQ_FILE_LP SDFILE_RES_ROOT_PATH"eq_cfg_lp.bin"
#define KT_EQ_IDX_BT 0
#define KT_EQ_IDX_MUSIC 1
#define KT_EQ_IDX_LINEIN 2
#define KT_EQ_IDX_LP 3
//#define KT_EQ_IDX_NORMAL 4
void kt_eq_switch_to(u8 eq_idx);
void kt_boot_init(void);
void kt_init(void);

View File

@ -45,7 +45,7 @@
//*********************************************************************************//
#define TCFG_UART0_ENABLE ENABLE_THIS_MOUDLE //串口打印模块使能
#define TCFG_UART0_RX_PORT NO_CONFIG_PORT //串口接收脚配置用于打印可以选择NO_CONFIG_PORT
#define TCFG_UART0_TX_PORT IO_PORT_DP //串口发送脚配置
#define TCFG_UART0_TX_PORT IO_PORTA_09 //串口发送脚配置
#define TCFG_UART0_BAUDRATE 1000000 //串口波特率配置
//*********************************************************************************//
@ -506,6 +506,7 @@ DAC硬件上的连接方式,可选的配置:
//*********************************************************************************//
// EQ配置 //
//*********************************************************************************//
#define TCFG_USE_EQ_FILE 1 //使用eq_cfg_xxx.bin文件需与EQ_FILE_SWITCH_EN配合实现BT/LP等切换
#define TCFG_EQ_ENABLE 1 //支持EQ功能,EQ总使能
#if TCFG_EQ_ENABLE
#define TCFG_BT_MUSIC_EQ_ENABLE 1 //支持蓝牙音乐EQ
@ -541,8 +542,8 @@ DAC硬件上的连接方式,可选的配置:
//*********************************************************************************//
// 新音箱配置工具 && 调音工具 //
//*********************************************************************************//
#define TCFG_SOUNDBOX_TOOL_ENABLE DISABLE //是否支持音箱在线配置工具
#define TCFG_EFFECT_TOOL_ENABLE DISABLE //是否支持在线音效调试,使能该项还需使能EQ总使能TCFG_EQ_ENABL,
#define TCFG_SOUNDBOX_TOOL_ENABLE ENABLE //是否支持音箱在线配置工具
#define TCFG_EFFECT_TOOL_ENABLE ENABLE //是否支持在线音效调试,使能该项还需使能EQ总使能TCFG_EQ_ENABL,
#define TCFG_NULL_COMM 0 //不支持通信
#define TCFG_UART_COMM 1 //串口通信
#define TCFG_USB_COMM 2 //USB通信
@ -886,7 +887,7 @@ DAC硬件上的连接方式,可选的配置:
#define TCFG_ENC_G726_ENABLE 0
#define TCFG_ENC_MP3_ENABLE 0
#define TCFG_ENC_ADPCM_ENABLE 0
#define TCFG_ENC_PCM_ENABLE 0
#define TCFG_ENC_PCM_ENABLE 1
#define TCFG_ENC_SBC_ENABLE ENABLE
#define TCFG_ENC_OPUS_ENABLE DISABLE
#define TCFG_ENC_SPEEX_ENABLE DISABLE

View File

@ -12,7 +12,7 @@
const u16 bt_key_ad_table[KEY_AD_NUM_MAX][KEY_EVENT_MAX] = {
//单击 //长按 //hold //抬起 //双击 //三击
[0] = {
KEY_CHANGE_MODE, KEY_POWEROFF, KEY_POWEROFF_HOLD, KEY_NULL, KEY_NULL, KEY_NULL
KEY_TEST_DEMO_0, KEY_POWEROFF, KEY_POWEROFF_HOLD, KEY_NULL, KEY_NULL, KEY_NULL
},
[1] = {
KEY_MUSIC_PREV, KEY_VOL_DOWN, KEY_VOL_DOWN, KEY_NULL, KEY_NULL, KEY_NULL

View File

@ -14,10 +14,10 @@
#define CONFIG_DEBUG_LIB(x) (x & LIB_DEBUG)
//#define CONFIG_DEBUG_ENABLE
#define CONFIG_DEBUG_ENABLE
#ifndef CONFIG_DEBUG_ENABLE
#define CONFIG_DEBUG_LITE_ENABLE //轻量级打印开关, 默认关闭
//#define CONFIG_DEBUG_LITE_ENABLE //轻量级打印开关, 默认关闭
#endif
//*********************************************************************************//

View File

@ -35,7 +35,7 @@ const int config_audio_eq_en = 0
#endif/*TCFG_AUDIO_OUT_EQ_ENABLE*/
#if TCFG_USE_EQ_FILE
| EQ_FILE_EN //使用eq_cfg_hw.bin文件效果
//|EQ_FILE_SWITCH_EN //使能eq_cfg_hw.bin多文件切换对应旧版config_audio_eq_file_sw_en
| EQ_FILE_SWITCH_EN //使能eq_cfg_hw.bin多文件切换对应旧版config_audio_eq_file_sw_en
#endif/*TCFG_USE_EQ_FILE*/
#if TCFG_AUDIO_OUT_EQ_ENABLE
| EQ_HIGH_BASS_EN //高低音接口使能

View File

@ -893,6 +893,8 @@ int bt_background_event_handler(struct sys_event *event)
// }
// #endif
static u8 eq_idx = KT_EQ_IDX_BT;
/*----------------------------------------------------------------------------*/
/**@brief 蓝牙模式按键响应处理
@param event:
@ -922,6 +924,19 @@ int bt_key_event_handler(struct sys_event *event)
switch (key_event)
{
case KEY_TEST_DEMO_0:
printf(" KEY_TEST_DEMO_0 \n");
if (eq_idx == KT_EQ_IDX_BT)
{
eq_idx = KT_EQ_IDX_LP;
}
else
{
eq_idx = KT_EQ_IDX_BT;
}
kt_eq_switch_to(eq_idx);
//bt_key_test_demo_0();
break;
case KEY_MUSIC_PP:
log_info(" KEY_MUSIC_PP \n");
@ -1194,6 +1209,8 @@ void app_bt_task()
bt_task_init(); // 初始化变量、时钟、显示(未进行协议栈初始化)
kt_eq_switch_to(KT_EQ_IDX_BT);
#if TCFG_TONE2TWS_ENABLE
extern void tone2tws_bt_task_start(u8 tone_play);
tone2tws_bt_task_start(!__this->cmd_flag);

View File

@ -319,6 +319,8 @@ void app_linein_task()
linein_app_init(); // 初始化时钟和开启ui
kt_eq_switch_to(KT_EQ_IDX_LINEIN);
#if TCFG_DEC2TWS_ENABLE
extern void set_tws_background_connected_flag(u8 flag);
extern u8 get_tws_background_connected_flag();

View File

@ -144,6 +144,7 @@ static int lp_key_msg_deal(struct sys_event *event)
switch (key_event)
{
case KEY_LP_START:
printf("KEY_LP_START\n");
lp_start();
lp_last_onoff = 1;
UI_REFLASH_WINDOW(true); // 刷新主页并且支持打断显示
@ -341,6 +342,8 @@ void app_lp_task()
lp_app_init(); // 初始化时钟和开启ui
kt_eq_switch_to(KT_EQ_IDX_LP);
#if TCFG_DEC2TWS_ENABLE
extern void set_tws_background_connected_flag(u8 flag);
extern u8 get_tws_background_connected_flag();

View File

@ -162,14 +162,15 @@ static inline void __lp_way_dac_analog_start()
/*----------------------------------------------------------------------------*/
static inline void __lp_way_adc_start()
{
printf("__lp_way_adc_start\n");
#if (TCFG_LP_MULTIPLEX_WITH_FM && (defined(CONFIG_CPU_BR25)))
linein_dec_open(AUDIO_LIN1R_CH, 44100); // 696X 系列FM 与 LP复用脚绑定选择AUDIO_LIN1R_CH
#elif ((TCFG_LP_LR_CH & AUDIO_LIN1R_CH) && (defined(CONFIG_CPU_BR25))) // FM 与 LP 复用未使能不可选择AUDIO_LIN1R_CH
log_e("FM is not multiplexed with lp. channel selection err\n");
ASSERT(0, "err\n");
#else
linein_dec_open(TCFG_LP_LR_CH, 44100);
//printf("linein_dec_open(TCFG_LP_LR_CH, 44100);\n");
printf("linein_dec_open(TCFG_LP_LR_CH, 44100) = %d\n", linein_dec_open(TCFG_LP_LR_CH, 44100));
#endif
}
@ -189,6 +190,7 @@ int lp_start(void)
}
#if (TCFG_LP_INPUT_WAY == LINEIN_INPUT_WAY_ADC)
printf("__lp_way_adc_start\n");
__lp_way_adc_start();
__this->audio_state = APP_AUDIO_STATE_MUSIC;
#elif (TCFG_LP_INPUT_WAY == LINEIN_INPUT_WAY_ANALOG)
@ -220,6 +222,7 @@ int lp_start(void)
#endif
__this->volume = app_audio_get_volume(__this->audio_state);
printf("__this->volume = %d\n", __this->volume);
__this->onoff = 1;
UI_REFLASH_WINDOW(false); // 刷新主页并且支持打断显示
return true;

View File

@ -19,6 +19,7 @@
#include "clock_cfg.h"
#include "system/fs/fs.h"
#include "user_api/app_status_api.h"
#include "kt.h"
/*************************************************************
music模式按键处理和事件处理
@ -1023,6 +1024,8 @@ void app_music_task()
}
#endif
kt_eq_switch_to(KT_EQ_IDX_MUSIC);
while (1) {
app_task_get_msg(msg, ARRAY_SIZE(msg), 1);

View File

@ -75,7 +75,7 @@
TCFG_AUDIO_DAC_CONNECT_MODE == DAC_OUTPUT_DUAL_LR_DIFF)
#define MAX_ANA_VOL (21)
#else
#define MAX_ANA_VOL (28)
#define MAX_ANA_VOL (30)
#endif/*TCFG_AUDIO_DAC_CONNECT_MODE*/
#define MAX_COM_VOL (22) // 具体数值应小于联合音量等级的数组大小 (combined_vol_list)
@ -96,8 +96,8 @@
#endif
#define SYS_DEFAULT_VOL 0//SYS_MAX_VOL //(SYS_MAX_VOL/2)
#define SYS_DEFAULT_TONE_VOL 18 //(SYS_MAX_VOL)
#define SYS_DEFAULT_VOL SYS_MAX_VOL//SYS_MAX_VOL //(SYS_MAX_VOL/2)
#define SYS_DEFAULT_TONE_VOL SYS_MAX_VOL/2 //(SYS_MAX_VOL)
#define SYS_DEFAULT_SIN_VOL 17
#define APP_AUDIO_STATE_IDLE 0

View File

@ -773,6 +773,7 @@ int linein_dec_open(u8 source, u32 sample_rate)
if (!dec) {
return -ENOMEM;
}
printf("linein_dec_open: dec = %p\n", dec);
linein_dec = dec;
dec->id = rand32();

File diff suppressed because it is too large Load Diff

View File

@ -7,179 +7,187 @@
#include "online_db/online_db_deal.h"
#include "media/audio_eq_drc_apply.h"
#include "config/config_interface.h"
#include "media/eq_config.h"
#include "audio_effect/audio_eff_default_parm.h"
//eq_cfg_hw.bin中播歌eq曲线当作用户自定义模式参与效果切换.
#define EQ_FILE_CP_TO_CUSTOM 0
// eq_cfg_hw.bin中播歌eq曲线当作用户自定义模式参与效果切换.
#define EQ_FILE_CP_TO_CUSTOM 1
#if (TCFG_EQ_ENABLE != 0)
const struct eq_seg_info eq_tab_normal[] = {
{0, EQ_IIR_TYPE_BAND_PASS, 31, 0, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 0, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, 0, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, 0, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, 0, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, 0, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 0, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 0, 0.7f},
{0, EQ_IIR_TYPE_BAND_PASS, 31, 0, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 0, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, 0, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, 0, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, 0, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, 0, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 0, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 0, 0.7f},
{9, EQ_IIR_TYPE_BAND_PASS, 16000, 0, 0.7f},
};
const struct eq_seg_info eq_tab_rock[] = {
{0, EQ_IIR_TYPE_BAND_PASS, 31, -2, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 2, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, 4, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, -2, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, -2, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, 0, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 0, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 4, 0.7f},
{9, EQ_IIR_TYPE_BAND_PASS, 16000, 4, 0.7f},
{0, EQ_IIR_TYPE_BAND_PASS, 31, -2, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 2, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, 4, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, -2, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, -2, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, 0, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 0, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 4, 0.7f},
{9, EQ_IIR_TYPE_BAND_PASS, 16000, 4, 0.7f},
};
const struct eq_seg_info eq_tab_pop[] = {
{0, EQ_IIR_TYPE_BAND_PASS, 31, 3, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 1, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 0, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, -2, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, -4, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, -4, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, -2, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 0, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 1, 0.7f},
{9, EQ_IIR_TYPE_BAND_PASS, 16000, 2, 0.7f},
{0, EQ_IIR_TYPE_BAND_PASS, 31, 3, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 1, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 0, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, -2, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, -4, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, -4, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, -2, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 0, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 1, 0.7f},
{9, EQ_IIR_TYPE_BAND_PASS, 16000, 2, 0.7f},
};
const struct eq_seg_info eq_tab_classic[] = {
{0, EQ_IIR_TYPE_BAND_PASS, 31, 0, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 8, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 8, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, 4, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, 0, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, 0, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, 0, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 0, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 2, 0.7f},
{9, EQ_IIR_TYPE_BAND_PASS, 16000, 2, 0.7f},
{0, EQ_IIR_TYPE_BAND_PASS, 31, 0, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 8, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 8, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, 4, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, 0, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, 0, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, 0, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 0, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 2, 0.7f},
{9, EQ_IIR_TYPE_BAND_PASS, 16000, 2, 0.7f},
};
const struct eq_seg_info eq_tab_country[] = {
{0, EQ_IIR_TYPE_BAND_PASS, 31, -2, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 0, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, 2, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, 2, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, 0, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, 0, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 0, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 4, 0.7f},
{9, EQ_IIR_TYPE_BAND_PASS, 16000, 4, 0.7f},
{0, EQ_IIR_TYPE_BAND_PASS, 31, -2, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 0, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, 2, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, 2, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, 0, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, 0, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 0, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 4, 0.7f},
{9, EQ_IIR_TYPE_BAND_PASS, 16000, 4, 0.7f},
};
const struct eq_seg_info eq_tab_jazz[] = {
{0, EQ_IIR_TYPE_BAND_PASS, 31, 0, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 0, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, 4, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, 4, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, 4, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, 0, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 2, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 3, 0.7f},
{9, EQ_IIR_TYPE_BAND_PASS, 16000, 4, 0.7f},
{0, EQ_IIR_TYPE_BAND_PASS, 31, 0, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 0, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, 4, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, 4, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, 4, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, 0, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 2, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 3, 0.7f},
{9, EQ_IIR_TYPE_BAND_PASS, 16000, 4, 0.7f},
};
struct eq_seg_info eq_tab_custom[] = {
{0, EQ_IIR_TYPE_BAND_PASS, 31, 0, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 0, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, 0, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, 0, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, 0, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, 0, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 0, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 0, 0.7f},
{0, EQ_IIR_TYPE_BAND_PASS, 31, 0, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 62, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 125, 0, 0.7f},
{3, EQ_IIR_TYPE_BAND_PASS, 250, 0, 0.7f},
{4, EQ_IIR_TYPE_BAND_PASS, 500, 0, 0.7f},
{5, EQ_IIR_TYPE_BAND_PASS, 1000, 0, 0.7f},
{6, EQ_IIR_TYPE_BAND_PASS, 2000, 0, 0.7f},
{7, EQ_IIR_TYPE_BAND_PASS, 4000, 0, 0.7f},
{8, EQ_IIR_TYPE_BAND_PASS, 8000, 0, 0.7f},
{9, EQ_IIR_TYPE_BAND_PASS, 16000, 0, 0.7f},
};
// 默认系数表,用户可修改
const struct eq_seg_info *eq_type_tab[EQ_MODE_MAX] = {
eq_tab_normal, eq_tab_rock, eq_tab_pop, eq_tab_classic, eq_tab_jazz, eq_tab_country, eq_tab_custom
};
eq_tab_normal, eq_tab_rock, eq_tab_pop, eq_tab_classic, eq_tab_jazz, eq_tab_country, eq_tab_custom};
// 默认系数表,每个表对应的总增益,用户可修改
float globa_gain_tab[EQ_MODE_MAX] = {0, 0, 0, 0, 0, 0, 0};
/*
*eq系数表
* */
const struct eq_seg_info phone_eq_tab_normal[] = {
{0, EQ_IIR_TYPE_HIGH_PASS, 200, 0, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 300, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 400, 0, 0.7f},
{0, EQ_IIR_TYPE_HIGH_PASS, 200, 0, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 300, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 400, 0, 0.7f},
};
/*
*eq系数表
* */
const struct eq_seg_info ul_eq_tab_normal[] = {
{0, EQ_IIR_TYPE_HIGH_PASS, 200, 0, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 300, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 400, 0, 0.7f},
{0, EQ_IIR_TYPE_HIGH_PASS, 200, 0, 0.7f},
{1, EQ_IIR_TYPE_BAND_PASS, 300, 0, 0.7f},
{2, EQ_IIR_TYPE_BAND_PASS, 400, 0, 0.7f},
};
static u8 eq_mode = 0;
//eq效果表切换
// eq效果表切换
int eq_mode_sw(void)
{
eq_mode++;
if (eq_mode >= ARRAY_SIZE(eq_type_tab)) {
if (eq_mode >= ARRAY_SIZE(eq_type_tab))
{
eq_mode = 0;
}
struct eq_seg_info *seg = eq_type_tab[eq_mode];
u8 nsection = ARRAY_SIZE(eq_tab_normal);
if (nsection > mSECTION_MAX) {
if (nsection > mSECTION_MAX)
{
log_e("ERROR nsection:%d > mSECTION_MAX:%d ", nsection, mSECTION_MAX);
return -1;//
return -1; //
}
/* music_mode.eq_parm.seg_num = nsection; */
/* music_mode.eq_parm.global_gain = globa_gain_tab[eq_mode]; */
cur_eq_set_global_gain(AEID_MUSIC_EQ, globa_gain_tab[eq_mode]);
for (int i = 0; i < nsection; i++) {
for (int i = 0; i < nsection; i++)
{
/* memcpy(&music_mode.eq_parm.seg[i], &seg[i], sizeof(struct eq_seg_info)); */
cur_eq_set_update(AEID_MUSIC_EQ, &seg[i], nsection, 1);
}
return 0;
}
//指定设置某个eq效果表
// 指定设置某个eq效果表
int eq_mode_set(EQ_MODE mode)
{
if (eq_mode >= ARRAY_SIZE(eq_type_tab)) {
eq_mode = mode;
if (eq_mode >= ARRAY_SIZE(eq_type_tab))
{
eq_mode = 0;
}
struct eq_seg_info *seg = eq_type_tab[eq_mode];
u8 nsection = ARRAY_SIZE(eq_tab_normal);
if (nsection > mSECTION_MAX) {
if (nsection > mSECTION_MAX)
{
log_e("ERROR nsection:%d > mSECTION_MAX:%d ", nsection, mSECTION_MAX);
return -1;//
return -1; //
}
u32 design = 1;
/* music_mode.eq_parm.seg_num = nsection; */
/* music_mode.eq_parm.global_gain = globa_gain_tab[eq_mode]; */
cur_eq_set_global_gain(AEID_MUSIC_EQ, globa_gain_tab[eq_mode]);
for (int i = 0; i < nsection; i++) {
for (int i = 0; i < nsection; i++)
{
/* memcpy(&music_mode.eq_parm.seg[i], &seg[i], sizeof(struct eq_seg_info)); */
cur_eq_set_update(AEID_MUSIC_EQ, &seg[i], nsection, 1);
cur_eq_set_update(AEID_MUSIC_EQ, &seg[i], nsection, design);
}
return 0;
}
//返回某个eq效果模式标号
// 返回某个eq效果模式标号
EQ_MODE eq_mode_get_cur(void)
{
return eq_mode;
@ -197,7 +205,8 @@ int eq_mode_set_custom_seg(struct eq_seg_info *seg)
{
struct eq_seg_info *tar_seg = eq_tab_custom;
u8 index = seg->index;
if (index > ARRAY_SIZE(eq_tab_custom)) {
if (index > ARRAY_SIZE(eq_tab_custom))
{
log_e("index %d > max_nsection %d", index, ARRAY_SIZE(eq_tab_custom));
return -1;
}
@ -214,7 +223,8 @@ int eq_mode_set_custom_seg(struct eq_seg_info *seg)
/*----------------------------------------------------------------------------*/
struct eq_seg_info *eq_mode_get_seg(EQ_MODE mode, u8 index)
{
if (mode >= ARRAY_SIZE(eq_type_tab)) {
if (mode >= ARRAY_SIZE(eq_type_tab))
{
return NULL;
}
struct eq_seg_info *seg = eq_type_tab[mode];
@ -226,32 +236,37 @@ struct eq_seg_info *eq_mode_get_seg(EQ_MODE mode, u8 index)
* */
int eq_mode_set_custom_info(u16 index, int freq, float gain)
{
struct eq_seg_info *seg = eq_mode_get_seg(EQ_MODE_CUSTOM, index);//获取某段eq系数
if (!seg) {
struct eq_seg_info *seg = eq_mode_get_seg(EQ_MODE_CUSTOM, index); // 获取某段eq系数
if (!seg)
{
return -1;
}
seg->freq = freq;//修改freq gain
seg->freq = freq; // 修改freq gain
seg->gain = gain;
eq_mode_set_custom_seg(seg);//重设系数
eq_mode_set_custom_seg(seg); // 重设系数
eq_mode_set(EQ_MODE_CUSTOM);//设置更新系数
eq_mode_set(EQ_MODE_CUSTOM); // 设置更新系数
return 0;
}
void cp_eq_file_seg_to_custom_tab()
{
printf("[%s]------------Row[%d]", __FUNCTION__, __LINE__);
#if EQ_FILE_CP_TO_CUSTOM
u8 nsection = music_mode.eq_parm.seg_num;
struct eq_seg_info *seg = eq_tab_custom;
for (nsection > ARRAY_SIZE(eq_tab_custom)) {
if (nsection > ARRAY_SIZE(eq_tab_custom))
{
log_e("music nsection:%d > custom nsection:%d\n", nsection, ARRAY_SIZE(eq_tab_custom));
return ;
return;
}
printf("music_mode.eq_parm.global_gain == %d\n", (int)((int)(music_mode.eq_parm.global_gain * 100) / 100));
globa_gain_tab[EQ_MODE_CUSTOM] = music_mode.eq_parm.global_gain;
memcpy(seg, music_mode.eq_parm.seg, sizeof(struct eq_seg_info)*nsection);
memcpy(seg, music_mode.eq_parm.seg, sizeof(struct eq_seg_info) * nsection);
eq_mode = EQ_MODE_CUSTOM;
#endif
}
int eq_init(void)
{
audio_eq_init();
@ -260,5 +275,4 @@ int eq_init(void)
}
__initcall(eq_init);
#endif

View File

@ -878,12 +878,17 @@ void audio_mic_set_gain(u8 gain)
#endif
}
//------------------
int audio_linein_open(struct audio_adc_ch *linein, u16 sample_rate, int gain)
/* [修改] LP使用AUDIO_LIN2_LR无声音修复: 支持传入通道参数,lr_ch非0时使用传入通道而非固定TCFG_LINEIN_LR_CH */
int audio_linein_open(struct audio_adc_ch *linein, u16 sample_rate, int gain, u8 lr_ch)
{
u16 irq_point_unit = LADC_IRQ_POINTS;
u8 linein_lr_ch;
if (ladc_irq_point_unit != 0) {
irq_point_unit = ladc_irq_point_unit;
}
/* lr_ch=0时使用TCFG_LINEIN_LR_CH非0时使用传入的通道(支持LP使用不同通道如AUDIO_LIN2_LR) */
linein_lr_ch = lr_ch ? lr_ch : TCFG_LINEIN_LR_CH;
/* 老代码: 下面判断和audio_adc_linein_open均直接使用TCFG_LINEIN_LR_CHLP时错误打开LIN0导致无声音 */
#if (TCFG_LINEIN_ENABLE&&(LINEIN_INPUT_WAY == LINEIN_INPUT_WAY_ADC))
os_mutex_pend(&ladc_var.mutex, 0);
@ -898,11 +903,11 @@ int audio_linein_open(struct audio_adc_ch *linein, u16 sample_rate, int gain)
ladc_var.ladc_ch_num = 0;
#endif
/* if (TCFG_LINEIN_LR_CH & (0x15)) { */
if (TCFG_LINEIN_LR_CH & (AUDIO_LIN0L_CH | AUDIO_LIN1L_CH | AUDIO_LIN2L_CH)) { //判断Line0L Line1L Line2L 是否有打开
if (linein_lr_ch & (AUDIO_LIN0L_CH | AUDIO_LIN1L_CH | AUDIO_LIN2L_CH)) { //判断Line0L Line1L Line2L 是否有打开
ladc_var.ladc_ch_mark |= LADC_LINE_L_MASK;
ladc_var.ladc_ch_num++;
}
if (TCFG_LINEIN_LR_CH & (AUDIO_LIN0R_CH | AUDIO_LIN1R_CH | AUDIO_LIN2R_CH)) { //判断Line0R Line1R Line2R 是否有打开
if (linein_lr_ch & (AUDIO_LIN0R_CH | AUDIO_LIN1R_CH | AUDIO_LIN2R_CH)) { //判断Line0R Line1R Line2R 是否有打开
ladc_var.ladc_ch_mark |= LADC_LINE_R_MASK;
ladc_var.ladc_ch_num++;
}
@ -921,8 +926,9 @@ int audio_linein_open(struct audio_adc_ch *linein, u16 sample_rate, int gain)
#endif
ladc_var.mic_gain = -1 ;
audio_adc_linein_open(&ladc_var.linein_ch, TCFG_LINEIN_LR_CH << 2, &adc_hdl);
/* [修改] 使用linein_lr_ch(支持LP通道),老代码: TCFG_LINEIN_LR_CH << 2 */
/* audio_adc_linein_open(&ladc_var.linein_ch, TCFG_LINEIN_LR_CH << 2, &adc_hdl); // 老: 固定用LINEIN配置 */
audio_adc_linein_open(&ladc_var.linein_ch, linein_lr_ch << 2, &adc_hdl);
audio_adc_linein_set_sample_rate(&ladc_var.linein_ch, sample_rate);
audio_adc_linein_set_gain(&ladc_var.linein_ch, gain);
ladc_var.linein_gain = gain;

View File

@ -63,7 +63,9 @@ void audio_mic_start(struct adc_mic_ch *mic);
void audio_mic_close(struct adc_mic_ch *mic, struct audio_adc_output_hdl *output);
void audio_mic_set_gain(u8 gain);
int audio_linein_open(struct audio_adc_ch *linein, u16 sample_rate, int gain);
/* [修改] 新增lr_ch参数: 0=使用TCFG_LINEIN_LR_CH, 非0=使用传入通道(支持LP用AUDIO_LIN2_LR) */
/* int audio_linein_open(struct audio_adc_ch *linein, u16 sample_rate, int gain); // 老接口 */
int audio_linein_open(struct audio_adc_ch *linein, u16 sample_rate, int gain, u8 lr_ch);
void audio_linein_add_output(struct audio_adc_output_hdl *output);
void audio_linein_start(struct audio_adc_ch *linein);
void audio_linein_close(struct audio_adc_ch *linein, struct audio_adc_output_hdl *output);

View File

@ -636,8 +636,9 @@ void *linein_sample_open(u8 source, u16 sample_rate)
}
#endif
#else
if (audio_linein_open(&linein->linein_ch, sample_rate, 3) == 0) {
/* [修改] LP用AUDIO_LIN2_LR无声音: 传入source让audio_linein_open使用正确通道老代码不传source */
/* if (audio_linein_open(&linein->linein_ch, sample_rate, 3) == 0) { // 老: 未传通道内部用TCFG_LINEIN_LR_CH */
if (audio_linein_open(&linein->linein_ch, sample_rate, 3, source) == 0) {
linein->sample_output.handler = linein_sample_output_handler;
linein->sample_output.priv = linein;
linein->channel_num = get_audio_linein_ch_num();

View File

@ -69,7 +69,9 @@ struct __effect_linein *effect_linein_open(void)
if (linein) {
linein->stream = stream_entry_open(linein, effect_linein_mix_callback, 0);
if (linein->stream) {
if (audio_linein_open(&linein->ch, MIC_EFFECT_SAMPLERATE, 3) == 0) {
/* [修改] 混响用默认TCFG_LINEIN_LR_CH传0即可老接口无第4参数 */
/* if (audio_linein_open(&linein->ch, MIC_EFFECT_SAMPLERATE, 3) == 0) { // 老: 3参数 */
if (audio_linein_open(&linein->ch, MIC_EFFECT_SAMPLERATE, 3, 0) == 0) {
#if SYS_DIGVOL_GROUP_EN
audio_dig_vol_param linein_digvol_param = {
.vol_start = 0,

View File

@ -38,6 +38,7 @@ cvsd_encoder
msbc_encoder
pcm_encoder
sbc_encoder

Binary file not shown.

BIN
cpu/br23/tools/autosave.bin Normal file

Binary file not shown.

View File

@ -63,5 +63,6 @@ del data.bin
del data_code.bin
del text.bin
del *.bc
copy .\effect_file\music_base.bin eq_cfg_hw.bin
copy .\effect_file\eq_cfg_bt.bin eq_cfg_bt.bin
copy .\effect_file\eq_cfg_lp.bin eq_cfg_lp.bin
download\standard\download.bat

View File

@ -211,7 +211,9 @@ copy .\effect_file\music_2to1_2to2.bin eq_cfg_hw.bin
#elif defined(LINEIN_MODE_SOLE_EQ_EN) && LINEIN_MODE_SOLE_EQ_EN
copy .\effect_file\music_base_linein.bin eq_cfg_hw.bin
#else
copy .\effect_file\music_base.bin eq_cfg_hw.bin
//copy .\effect_file\music_base.bin eq_cfg_hw.bin
copy .\effect_file\eq_cfg_bt.bin eq_cfg_bt.bin
copy .\effect_file\eq_cfg_lp.bin eq_cfg_lp.bin
#endif

View File

@ -0,0 +1 @@
44b10a8a9a97a7ea8795ce48fe8bb180954fc20c5763ded5954fc20c5763ded5399f4f1d

View File

@ -8,18 +8,20 @@ copy ..\..\tone.cfg .
copy ..\..\cfg_tool.bin .
copy ..\..\app.bin .
copy ..\..\br23loader.bin .
copy ..\..\eq_cfg_hw.bin .
copy ..\..\eq_cfg_bt.bin .
copy ..\..\eq_cfg_lp.bin .
copy ..\..\ota_all.bin .
copy ..\..\ota_nor.bin .
::..\..\isd_download.exe -tonorflash -dev br23 -boot 0x12000 -div8 -wait 300 -uboot uboot.boot -app app.bin -res tone.cfg cfg_tool.bin eq_cfg_bt.bin eq_cfg_lp.bin %1
..\..\isd_download.exe -tonorflash -dev br23 -boot 0x12000 -div8 -wait 300 -uboot uboot.boot -app app.bin -res tone.cfg cfg_tool.bin eq_cfg_hw.bin -format all %1
..\..\isd_download.exe -tonorflash -dev br23 -boot 0x12000 -div8 -wait 300 -uboot uboot.boot -app app.bin -res tone.cfg cfg_tool.bin eq_cfg_bt.bin eq_cfg_lp.bin -format all %1 -key KTS-AC69xx_5458.key
:: -format all
::-reboot 2500
@rem 删除临时文件-format all
@rem ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ļ<EFBFBD>-format all
if exist *.mp3 del *.mp3
if exist *.PIX del *.PIX
if exist *.TAB del *.TAB
@ -28,13 +30,13 @@ if exist *.sty del *.sty
@rem 生成固件升级文件
@rem <EFBFBD><EFBFBD><EFBFBD>ɹ̼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
copy ota_all.bin ota.bin
..\..\fw_add.exe -noenc -fw jl_isd.fw -add ota.bin -type 100 -out jl_isd_all.fw
copy ota_nor.bin ota.bin
..\..\fw_add.exe -noenc -fw jl_isd.fw -add ota.bin -type 100 -out jl_isd_nor.fw
@rem 添加配置脚本的版本信息到 FW 文件中
@rem <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ýű<EFBFBD><EFBFBD>İ汾<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD> FW <20>ļ<EFBFBD><C4BC><EFBFBD>
..\..\fw_add.exe -noenc -fw jl_isd_all.fw -add script.ver -out jl_isd_all.fw
..\..\fw_add.exe -noenc -fw jl_isd_nor.fw -add script.ver -out jl_isd_nor.fw
@ -48,16 +50,16 @@ copy jl_isd_all.fw jl_isd.fw
del jl_isd_all.ufw jl_isd_nor.ufw jl_isd_all.fw jl_isd_nor.fw
@REM 生成配置文件升级文件
@REM <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
::ufw_maker.exe -chip AC800X %ADD_KEY% -output config.ufw -res bt_cfg.cfg
::IF EXIST jl_696x.bin del jl_696x.bin
@rem 常用命令说明
@rem -format vm //擦除VM 区域
@rem -format cfg //擦除BT CFG 区域
@rem -format 0x3f0-2 //表示从第 0x3f0 个 sector 开始连续擦除 2 个 sector(第一个参数为16进制或10进制都可第二个参数必须是10进制)
@rem <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>
@rem -format vm //<EFBFBD><EFBFBD><EFBFBD><EFBFBD>VM <20><><EFBFBD><EFBFBD>
@rem -format cfg //<EFBFBD><EFBFBD><EFBFBD><EFBFBD>BT CFG <20><><EFBFBD><EFBFBD>
@rem -format 0x3f0-2 //<EFBFBD><EFBFBD>ʾ<EFBFBD>ӵ<EFBFBD> 0x3f0 <20><> sector <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 <20><> sector(<28><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ16<31><36><EFBFBD>ƻ<EFBFBD>10<31><30><EFBFBD>ƶ<EFBFBD><C6B6>ɣ<EFBFBD><C9A3>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<31><30><EFBFBD><EFBFBD>)
ping /n 2 127.1>null
IF EXIST null del null

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -173,7 +173,7 @@ objs/apps/common/config/app_config.c.o
-r=objs/apps/common/config/app_config.c.o,log_print,l
-r=objs/apps/common/config/app_config.c.o,sys_clk_set,l
-r=objs/apps/common/config/app_config.c.o,config_layer_init,l
-r=objs/apps/common/config/app_config.c.o,ci_transport_uart_instance,
-r=objs/apps/common/config/app_config.c.o,ci_transport_uart_instance,l
-r=objs/apps/common/config/app_config.c.o,dec_eq_test,
-r=objs/apps/common/config/app_config.c.o,clr_wdt,l
-r=objs/apps/common/config/app_config.c.o,config,pl
@ -200,24 +200,25 @@ objs/apps/common/config/bt_profile_config.c.o
-r=objs/apps/common/config/bt_profile_config.c.o,hci_inquiry_support,pl
-r=objs/apps/common/config/bt_profile_config.c.o,btstack_emitter_support,pl
objs/apps/common/config/ci_transport_uart.c.o
-r=objs/apps/common/config/ci_transport_uart.c.o,ci_data_rx_handler,pl
-r=objs/apps/common/config/ci_transport_uart.c.o,log_print,l
-r=objs/apps/common/config/ci_transport_uart.c.o,printf_buf,l
-r=objs/apps/common/config/ci_transport_uart.c.o,crc_get_16bit,l
-r=objs/apps/common/config/ci_transport_uart.c.o,online_cfg_tool_data_deal,l
-r=objs/apps/common/config/ci_transport_uart.c.o,ci_uart_write,pl
-r=objs/apps/common/config/ci_transport_uart.c.o,ci_transport_uart_instance,pl
-r=objs/apps/common/config/ci_transport_uart.c.o,uart_dev_open,l
-r=objs/apps/common/config/ci_transport_uart.c.o,sys_event_notify,l
-r=objs/apps/common/config/ci_transport_uart.c.o,printf,l
-r=objs/apps/common/config/ci_transport_uart.c.o,cpu_assert_debug,l
-r=objs/apps/common/config/ci_transport_uart.c.o,p33_soft_reset,l
-r=objs/apps/common/config/ci_transport_uart.c.o,clock_ci,pl
-r=objs/apps/common/config/ci_transport_uart.c.o,config_asser,l
objs/apps/common/debug/debug.c.o
-r=objs/apps/common/debug/debug.c.o,putchar,pl
-r=objs/apps/common/debug/debug.c.o,puts,pl
-r=objs/apps/common/debug/debug.c.o,printf,pl
-r=objs/apps/common/debug/debug.c.o,put_buf,pl
-r=objs/apps/common/debug/debug.c.o,put_u8hex,pl
-r=objs/apps/common/debug/debug.c.o,put_u16hex,pl
-r=objs/apps/common/debug/debug.c.o,put_u32hex,pl
-r=objs/apps/common/debug/debug.c.o,log_print,pl
-r=objs/apps/common/debug/debug.c.o,assert_printf,pl
-r=objs/apps/common/debug/debug.c.o,cpu_assert_debug,l
objs/apps/common/debug/debug_lite.c.o
-r=objs/apps/common/debug/debug_lite.c.o,log_putbyte,pl
-r=objs/apps/common/debug/debug_lite.c.o,putbyte,l
-r=objs/apps/common/debug/debug_lite.c.o,puts_lite,pl
-r=objs/apps/common/debug/debug_lite.c.o,printf_lite,pl
-r=objs/apps/common/debug/debug_lite.c.o,print,l
-r=objs/apps/common/debug/debug_lite.c.o,put_buf_lite,pl
-r=objs/apps/common/debug/debug_lite.c.o,printf_lite,pl
objs/apps/common/dev_manager/dev_manager.c.o
-r=objs/apps/common/dev_manager/dev_manager.c.o,__dev_manager_add,pl
-r=objs/apps/common/dev_manager/dev_manager.c.o,printf,l
@ -1532,6 +1533,9 @@ objs/apps/common/update/update.c.o
-r=objs/apps/common/update/update.c.o,pwm_led_mode_set,l
-r=objs/apps/common/update/update.c.o,led_update_finish,pl
-r=objs/apps/common/update/update.c.o,update_result_deal,pl
-r=objs/apps/common/update/update.c.o,check_update_param_len,l
-r=objs/apps/common/update/update.c.o,printf,l
-r=objs/apps/common/update/update.c.o,cpu_assert_debug,l
-r=objs/apps/common/update/update.c.o,wdt_clear,l
-r=objs/apps/common/update/update.c.o,app_audio_set_volume,l
-r=objs/apps/common/update/update.c.o,get_max_sys_vol,l
@ -1542,7 +1546,6 @@ objs/apps/common/update/update.c.o
-r=objs/apps/common/update/update.c.o,update_close_hw,pl
-r=objs/apps/common/update/update.c.o,memcmp,l
-r=objs/apps/common/update/update.c.o,strlen,l
-r=objs/apps/common/update/update.c.o,printf,l
-r=objs/apps/common/update/update.c.o,updata_parm_set,pl
-r=objs/apps/common/update/update.c.o,le_controller_get_mac,l
-r=objs/apps/common/update/update.c.o,put_buf,l
@ -1561,7 +1564,6 @@ objs/apps/common/update/update.c.o
-r=objs/apps/common/update/update.c.o,update_mode_api_v2,pl
-r=objs/apps/common/update/update.c.o,malloc,l
-r=objs/apps/common/update/update.c.o,free,l
-r=objs/apps/common/update/update.c.o,cpu_assert_debug,l
-r=objs/apps/common/update/update.c.o,update_check_sniff_en,pl
-r=objs/apps/common/update/update.c.o,get_ota_status,pl
-r=objs/apps/common/update/update.c.o,p33_soft_reset,l
@ -1572,16 +1574,56 @@ objs/apps/common/update/update.c.o
-r=objs/apps/common/update/update.c.o,g_updata_flag,pl
-r=objs/apps/common/update/update.c.o,config_update_mode,l
-r=objs/apps/common/update/update.c.o,UPDATA_BEG,
-r=objs/apps/common/update/update.c.o,config_asser,l
-r=objs/apps/common/update/update.c.o,update_target_begin,
-r=objs/apps/common/update/update.c.o,update_target_end,
-r=objs/apps/common/update/update.c.o,support_norflash_update_en,l
-r=objs/apps/common/update/update.c.o,loader_file_path,pl
-r=objs/apps/common/update/update.c.o,config_btctler_modules,l
-r=objs/apps/common/update/update.c.o,config_asser,l
-r=objs/apps/common/update/update.c.o,ota_lp_target,pl
-r=objs/apps/common/update/update.c.o,__initcall_app_update_init,pl
objs/apps/common/usb/device/cdc.c.o
-r=objs/apps/common/usb/device/cdc.c.o,cdc_desc_config,pl
-r=objs/apps/common/usb/device/cdc.c.o,usb_set_interface_hander,l
-r=objs/apps/common/usb/device/cdc.c.o,printf,l
-r=objs/apps/common/usb/device/cdc.c.o,cpu_assert_debug,l
-r=objs/apps/common/usb/device/cdc.c.o,usb_set_reset_hander,l
-r=objs/apps/common/usb/device/cdc.c.o,cdc_set_wakeup_handler,pl
-r=objs/apps/common/usb/device/cdc.c.o,cdc_set_output_handle,pl
-r=objs/apps/common/usb/device/cdc.c.o,cdc_read_data,pl
-r=objs/apps/common/usb/device/cdc.c.o,os_mutex_pend,l
-r=objs/apps/common/usb/device/cdc.c.o,usb_g_bulk_read,l
-r=objs/apps/common/usb/device/cdc.c.o,os_mutex_post,l
-r=objs/apps/common/usb/device/cdc.c.o,cdc_write_data,pl
-r=objs/apps/common/usb/device/cdc.c.o,usb_g_bulk_write,l
-r=objs/apps/common/usb/device/cdc.c.o,cdc_write_inir,pl
-r=objs/apps/common/usb/device/cdc.c.o,cdc_register,pl
-r=objs/apps/common/usb/device/cdc.c.o,os_mutex_create,l
-r=objs/apps/common/usb/device/cdc.c.o,cdc_release,pl
-r=objs/apps/common/usb/device/cdc.c.o,usb_device2id,l
-r=objs/apps/common/usb/device/cdc.c.o,log_print,l
-r=objs/apps/common/usb/device/cdc.c.o,usb_set_setup_recv,l
-r=objs/apps/common/usb/device/cdc.c.o,usb_set_setup_phase,l
-r=objs/apps/common/usb/device/cdc.c.o,usb_set_data_payload,l
-r=objs/apps/common/usb/device/cdc.c.o,usb_read_ep0,l
-r=objs/apps/common/usb/device/cdc.c.o,p33_soft_reset,l
-r=objs/apps/common/usb/device/cdc.c.o,usb_get_ep_buffer,l
-r=objs/apps/common/usb/device/cdc.c.o,usb_g_ep_config,l
-r=objs/apps/common/usb/device/cdc.c.o,usb_g_set_intr_hander,l
-r=objs/apps/common/usb/device/cdc.c.o,usb_enable_ep,l
-r=objs/apps/common/usb/device/cdc.c.o,config_asser,l
-r=objs/apps/common/usb/device/cdc.c.o,log_tag_const_d_USB,l
-r=objs/apps/common/usb/device/cdc.c.o,log_tag_const_e_USB,l
objs/apps/common/usb/device/descriptor.c.o
-r=objs/apps/common/usb/device/descriptor.c.o,get_device_descriptor,pl
-r=objs/apps/common/usb/device/descriptor.c.o,get_language_str,pl
-r=objs/apps/common/usb/device/descriptor.c.o,get_manufacture_str,pl
-r=objs/apps/common/usb/device/descriptor.c.o,get_iserialnumber_str,pl
-r=objs/apps/common/usb/device/descriptor.c.o,get_norflash_uuid,l
-r=objs/apps/common/usb/device/descriptor.c.o,get_product_str,pl
-r=objs/apps/common/usb/device/descriptor.c.o,usb_get_config_desc,pl
-r=objs/apps/common/usb/device/descriptor.c.o,usb_get_string_desc,pl
-r=objs/apps/common/usb/device/descriptor.c.o,uac_get_string,l
objs/apps/common/usb/device/hid.c.o
-r=objs/apps/common/usb/device/hid.c.o,hid_key_handler,pl
objs/apps/common/usb/device/msd.c.o
@ -1593,16 +1635,63 @@ objs/apps/common/usb/device/msd_upgrade.c.o
-r=objs/apps/common/usb/device/msd_upgrade.c.o,nvram_set_boot_state,
-r=objs/apps/common/usb/device/msd_upgrade.c.o,private_scsi_cmd,pl
objs/apps/common/usb/device/task_pc.c.o
-r=objs/apps/common/usb/device/task_pc.c.o,usb_start,pl
-r=objs/apps/common/usb/device/task_pc.c.o,usb_device_mode,l
-r=objs/apps/common/usb/device/task_pc.c.o,cdc_set_wakeup_handler,l
-r=objs/apps/common/usb/device/task_pc.c.o,usb_pause,pl
-r=objs/apps/common/usb/device/task_pc.c.o,log_print,l
-r=objs/apps/common/usb/device/task_pc.c.o,usb_sie_disable,l
-r=objs/apps/common/usb/device/task_pc.c.o,usb_stop,pl
-r=objs/apps/common/usb/device/task_pc.c.o,usb_sie_close,l
-r=objs/apps/common/usb/device/task_pc.c.o,usb_cdc_background_run,pl
-r=objs/apps/common/usb/device/task_pc.c.o,pc_device_event_handler,pl
-r=objs/apps/common/usb/device/task_pc.c.o,app_check_curr_task,l
-r=objs/apps/common/usb/device/task_pc.c.o,usb_device2id,l
-r=objs/apps/common/usb/device/task_pc.c.o,cdc_read_data,l
-r=objs/apps/common/usb/device/task_pc.c.o,online_cfg_tool_data_deal,l
-r=objs/apps/common/usb/device/task_pc.c.o,log_tag_const_i_USB,l
-r=objs/apps/common/usb/device/task_pc.c.o,log_tag_const_d_USB,l
objs/apps/common/usb/device/uac1.c.o
objs/apps/common/usb/device/uac_stream.c.o
objs/apps/common/usb/device/usb_device.c.o
-r=objs/apps/common/usb/device/usb_device.c.o,usb_device_mode,pl
-r=objs/apps/common/usb/device/usb_device.c.o,gpio_direction_input,l
-r=objs/apps/common/usb/device/usb_device.c.o,gpio_set_pull_up,l
-r=objs/apps/common/usb/device/usb_device.c.o,gpio_set_pull_down,l
-r=objs/apps/common/usb/device/usb_device.c.o,gpio_set_die,l
-r=objs/apps/common/usb/device/usb_device.c.o,os_time_dly,l
-r=objs/apps/common/usb/device/usb_device.c.o,cdc_release,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_add_desc_config,l
-r=objs/apps/common/usb/device/usb_device.c.o,log_print,l
-r=objs/apps/common/usb/device/usb_device.c.o,cdc_desc_config,l
-r=objs/apps/common/usb/device/usb_device.c.o,cdc_register,l
-r=objs/apps/common/usb/device/usb_device.c.o,user_setup_filter_install,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_id2device,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_otg_sof_check_init,pl
-r=objs/apps/common/usb/device/usb_device.c.o,usb_get_ep_buffer,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_g_sie_init,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_set_dma_raddr,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_disable_ep,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_sof_clr_pnd,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_g_hold,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_release,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_config,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_slave_init,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_write_intr_usbe,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_clr_intr_txe,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_clr_intr_rxe,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_set_intr_txe,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_set_intr_rxe,l
-r=objs/apps/common/usb/device/usb_device.c.o,usb_g_isr_reg,l
-r=objs/apps/common/usb/device/usb_device.c.o,log_tag_const_i_USB,l
objs/apps/common/usb/device/user_setup.c.o
-r=objs/apps/common/usb/device/user_setup.c.o,usb_root2_testing,pl
-r=objs/apps/common/usb/device/user_setup.c.o,check_ep_vaild,pl
-r=objs/apps/common/usb/device/user_setup.c.o,user_setup_filter_install,pl
-r=objs/apps/common/usb/device/user_setup.c.o,usb_set_setup_hook,l
-r=objs/apps/common/usb/device/user_setup.c.o,usb_device2id,l
-r=objs/apps/common/usb/device/user_setup.c.o,usb_get_setup_buffer,l
-r=objs/apps/common/usb/device/user_setup.c.o,usb_set_setup_phase,l
objs/apps/common/usb/host/adb.c.o
objs/apps/common/usb/host/aoa.c.o
objs/apps/common/usb/host/apple_mfi.c.o
@ -1719,6 +1808,7 @@ objs/apps/soundbox/app_main.c.o
-r=objs/apps/soundbox/app_main.c.o,timer_get_ms,l
-r=objs/apps/soundbox/app_main.c.o,get_charge_online_flag,l
-r=objs/apps/soundbox/app_main.c.o,ui_update_status,l
-r=objs/apps/soundbox/app_main.c.o,usb_cdc_background_run,l
-r=objs/apps/soundbox/app_main.c.o,app_curr_task,l
-r=objs/apps/soundbox/app_main.c.o,log_tag_const_i_APP,l
-r=objs/apps/soundbox/app_main.c.o,app_var,pl
@ -1927,6 +2017,7 @@ objs/apps/soundbox/board/br23/irq_config.c.o
objs/apps/soundbox/common/app_sound_box_tool.c.o
-r=objs/apps/soundbox/common/app_sound_box_tool.c.o,all_assemble_package_send_to_pc,pl
-r=objs/apps/soundbox/common/app_sound_box_tool.c.o,CRC16,l
-r=objs/apps/soundbox/common/app_sound_box_tool.c.o,cdc_write_data,l
-r=objs/apps/soundbox/common/app_sound_box_tool.c.o,assemble_package_send_to_pc,pl
-r=objs/apps/soundbox/common/app_sound_box_tool.c.o,hex2text,pl
-r=objs/apps/soundbox/common/app_sound_box_tool.c.o,sprintf,l
@ -2051,6 +2142,7 @@ objs/apps/soundbox/common/user_cfg_new.c.o
-r=objs/apps/soundbox/common/user_cfg_new.c.o,syscfg_read,l
-r=objs/apps/soundbox/common/user_cfg_new.c.o,printf_buf,l
-r=objs/apps/soundbox/common/user_cfg_new.c.o,bt_max_pwr_set,l
-r=objs/apps/soundbox/common/user_cfg_new.c.o,syscfg_read_btmac_blemac_from_bin,l
-r=objs/apps/soundbox/common/user_cfg_new.c.o,memcmp,l
-r=objs/apps/soundbox/common/user_cfg_new.c.o,lp_winsize_init,l
-r=objs/apps/soundbox/common/user_cfg_new.c.o,bt_modify_name,pl
@ -2916,7 +3008,8 @@ objs/apps/kaotings/kt.c.o
-r=objs/apps/kaotings/kt.c.o,gpio_set_pull_down,l
-r=objs/apps/kaotings/kt.c.o,gpio_set_direction,l
-r=objs/apps/kaotings/kt.c.o,gpio_set_output_value,l
-r=objs/apps/kaotings/kt.c.o,kt_aux_switch_to,pl
-r=objs/apps/kaotings/kt.c.o,kt_eq_switch_to,pl
-r=objs/apps/kaotings/kt.c.o,eff_file_switch,l
-r=objs/apps/kaotings/kt.c.o,kt_init,pl
-r=objs/apps/kaotings/kt.c.o,puts,l
objs/apps/soundbox/task_manager/app_common.c.o
@ -2948,6 +3041,8 @@ objs/apps/soundbox/task_manager/app_common.c.o
-r=objs/apps/soundbox/task_manager/app_common.c.o,sys_timer_modify,l
-r=objs/apps/soundbox/task_manager/app_common.c.o,app_get_curr_task,l
-r=objs/apps/soundbox/task_manager/app_common.c.o,app_task_put_key_msg,l
-r=objs/apps/soundbox/task_manager/app_common.c.o,app_soundbox_tool_event_handler,l
-r=objs/apps/soundbox/task_manager/app_common.c.o,ci_data_rx_handler,l
-r=objs/apps/soundbox/task_manager/app_common.c.o,dev_status_event_filter,l
-r=objs/apps/soundbox/task_manager/app_common.c.o,linein_device_event_handler,l
-r=objs/apps/soundbox/task_manager/app_common.c.o,lp_device_event_handler,l
@ -3005,6 +3100,8 @@ objs/apps/soundbox/task_manager/bt/bt.c.o
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,bt_key_event_filter_before,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,log_print,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,bt_key_event_filter_after,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,printf,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,kt_eq_switch_to,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,bt_key_music_pp,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,bt_key_music_prev,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,bt_key_music_next,l
@ -3017,7 +3114,6 @@ objs/apps/soundbox/task_manager/bt/bt.c.o
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,bt_key_hid_control,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,bt_key_third_click,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,bt_key_low_lantecy,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,printf,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,user_change_profile_mode,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,user_send_cmd_prepare,l
-r=objs/apps/soundbox/task_manager/bt/bt.c.o,bt_sys_event_office,pl
@ -3394,6 +3490,7 @@ objs/apps/soundbox/task_manager/linein/linein.c.o
-r=objs/apps/soundbox/task_manager/linein/linein.c.o,gpio_set_output_value,l
-r=objs/apps/soundbox/task_manager/linein/linein.c.o,get_bt_back_flag,l
-r=objs/apps/soundbox/task_manager/linein/linein.c.o,set_bt_back_flag,l
-r=objs/apps/soundbox/task_manager/linein/linein.c.o,kt_eq_switch_to,l
-r=objs/apps/soundbox/task_manager/linein/linein.c.o,app_task_put_key_msg,l
-r=objs/apps/soundbox/task_manager/linein/linein.c.o,app_task_get_msg,l
-r=objs/apps/soundbox/task_manager/linein/linein.c.o,app_default_event_deal,l
@ -3462,6 +3559,7 @@ objs/apps/soundbox/task_manager/lp/lp.c.o
-r=objs/apps/soundbox/task_manager/lp/lp.c.o,get_bt_back_flag,l
-r=objs/apps/soundbox/task_manager/lp/lp.c.o,set_bt_back_flag,l
-r=objs/apps/soundbox/task_manager/lp/lp.c.o,log_print,l
-r=objs/apps/soundbox/task_manager/lp/lp.c.o,kt_eq_switch_to,l
-r=objs/apps/soundbox/task_manager/lp/lp.c.o,app_task_put_key_msg,l
-r=objs/apps/soundbox/task_manager/lp/lp.c.o,app_task_get_msg,l
-r=objs/apps/soundbox/task_manager/lp/lp.c.o,app_default_event_deal,l
@ -3503,6 +3601,7 @@ objs/apps/soundbox/task_manager/lp/lp_api.c.o
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,app_audio_set_volume,l
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,log_print,l
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,lp_start,pl
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,printf,l
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,app_audio_get_volume,l
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,lp_stop,pl
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,linein_dec_close,l
@ -3517,6 +3616,7 @@ objs/apps/soundbox/task_manager/lp/lp_api.c.o
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,tone_play_by_path,l
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,lp_key_vol_down,pl
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,linein_dec_open,l
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,puts,l
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,log_tag_const_i_APP_LP,l
-r=objs/apps/soundbox/task_manager/lp/lp_api.c.o,tone_table,l
objs/apps/soundbox/task_manager/music/music.c.o
@ -3537,6 +3637,7 @@ objs/apps/soundbox/task_manager/music/music.c.o
-r=objs/apps/soundbox/task_manager/music/music.c.o,music_task_dev_online_start,pl
-r=objs/apps/soundbox/task_manager/music/music.c.o,music_app_check,pl
-r=objs/apps/soundbox/task_manager/music/music.c.o,app_music_task,pl
-r=objs/apps/soundbox/task_manager/music/music.c.o,kt_eq_switch_to,l
-r=objs/apps/soundbox/task_manager/music/music.c.o,app_task_get_msg,l
-r=objs/apps/soundbox/task_manager/music/music.c.o,app_default_event_deal,l
-r=objs/apps/soundbox/task_manager/music/music.c.o,app_task_exitting,l
@ -4529,10 +4630,14 @@ objs/cpu/br23/audio_effect/effects_adj.c.o
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,phone_eff_default_parm,l
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,music_eff_default_parm,l
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,cp_eq_file_seg_to_custom_tab,l
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,eff_file_switch,pl
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,printf,l
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,strlen,l
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,eq_mode_set,l
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,cpu_assert_debug,l
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,p33_soft_reset,l
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,sys_timer_add,l
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,EFF_CFG_FILE_NAME,pl
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,eff_sdk_name,pl
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,eff_eq_ver,pl
-r=objs/cpu/br23/audio_effect/effects_adj.c.o,mlist,pl
@ -4606,6 +4711,7 @@ objs/cpu/br23/audio_effect/eq_config.c.o
-r=objs/cpu/br23/audio_effect/eq_config.c.o,eq_mode_get_seg,pl
-r=objs/cpu/br23/audio_effect/eq_config.c.o,eq_mode_set_custom_info,pl
-r=objs/cpu/br23/audio_effect/eq_config.c.o,cp_eq_file_seg_to_custom_tab,pl
-r=objs/cpu/br23/audio_effect/eq_config.c.o,printf,l
-r=objs/cpu/br23/audio_effect/eq_config.c.o,eq_init,pl
-r=objs/cpu/br23/audio_effect/eq_config.c.o,audio_eq_init,l
-r=objs/cpu/br23/audio_effect/eq_config.c.o,audio_drc_init,l
@ -4620,6 +4726,7 @@ objs/cpu/br23/audio_effect/eq_config.c.o
-r=objs/cpu/br23/audio_effect/eq_config.c.o,globa_gain_tab,pl
-r=objs/cpu/br23/audio_effect/eq_config.c.o,phone_eq_tab_normal,pl
-r=objs/cpu/br23/audio_effect/eq_config.c.o,ul_eq_tab_normal,pl
-r=objs/cpu/br23/audio_effect/eq_config.c.o,music_mode,l
-r=objs/cpu/br23/audio_effect/eq_config.c.o,__initcall_eq_init,pl
objs/cpu/br23/audio_enc/audio_adc_demo.c.o
-r=objs/cpu/br23/audio_enc/audio_adc_demo.c.o,audio_adc_open_demo,pl
@ -5279,6 +5386,8 @@ objs/cpu/br23/pwm_led.c.o
-r=objs/cpu/br23/pwm_led.c.o,power_param,l
objs/cpu/br23/setup.c.o
-r=objs/cpu/br23/setup.c.o,cpu_assert_debug,pl
-r=objs/cpu/br23/setup.c.o,log_flush,l
-r=objs/cpu/br23/setup.c.o,local_irq_disable,l
-r=objs/cpu/br23/setup.c.o,timer,pl
-r=objs/cpu/br23/setup.c.o,sys_timer_dump_time,l
-r=objs/cpu/br23/setup.c.o,test_fun,pl
@ -5295,6 +5404,7 @@ objs/cpu/br23/setup.c.o
-r=objs/cpu/br23/setup.c.o,port_init,l
-r=objs/cpu/br23/setup.c.o,tick_timer_init,l
-r=objs/cpu/br23/setup.c.o,debug_uart_init,l
-r=objs/cpu/br23/setup.c.o,log_early_init,l
-r=objs/cpu/br23/setup.c.o,printf,l
-r=objs/cpu/br23/setup.c.o,clock_dump,l
-r=objs/cpu/br23/setup.c.o,reset_source_dump,l
@ -5304,7 +5414,6 @@ objs/cpu/br23/setup.c.o
-r=objs/cpu/br23/setup.c.o,debug_init,l
-r=objs/cpu/br23/setup.c.o,sys_timer_init,l
-r=objs/cpu/br23/setup.c.o,__crc16_mutex_init,l
-r=objs/cpu/br23/setup.c.o,p33_soft_reset,l
-r=objs/cpu/br23/setup.c.o,p33_or_1byte,l
-r=objs/cpu/br23/setup.c.o,puts,l
-r=objs/cpu/br23/setup.c.o,power_reset_src,pl
@ -6155,6 +6264,52 @@ include_lib/liba/br23/cpu.a.llvm.744702.power_port.c
-r=include_lib/liba/br23/cpu.a.llvm.744702.power_port.c,gpio_set_die,l
-r=include_lib/liba/br23/cpu.a.llvm.744702.power_port.c,gpio_set_dieh,l
-r=include_lib/liba/br23/cpu.a.llvm.744702.power_port.c,p33_tx_1byte,l
include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,get_jiffies,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_mdelay,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,os_time_dly,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_host_timeout,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_g_bulk_read64byte_fast,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_g_ep_read64byte_fast,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_g_bulk_read,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_g_ep_read,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_g_bulk_write,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_g_ep_write,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_g_intr_read,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_g_intr_write,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_g_iso_read,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_g_iso_write,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_slave_init,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_write_power,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_write_intr_usbe,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_clr_intr_txe,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_clr_intr_rxe,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_sie_enable,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_read_sofframe,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,musb_read_sofframe,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_h_bulk_read,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_h_ep_read,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_h_bulk_write,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_h_ep_write,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_h_intr_read,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_h_intr_write,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_h_iso_read,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_h_iso_write,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_h_entry_suspend,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_read_power,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_h_resume,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_host_init,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_write_devctl,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_read_devctl,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,log_print,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_h_dev_status,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_set_low_speed,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_host_reset,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_h_force_reset,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_io_reset,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_disable_for_ota,pl
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,usb_sie_close_all,l
-r=include_lib/liba/br23/cpu.a.llvm.1077826.usb_phy.c,jiffies,l
include_lib/liba/br23/cpu.a.llvm.1096254.usb_setup.c
-r=include_lib/liba/br23/cpu.a.llvm.1096254.usb_setup.c,usb_device2id,pl
-r=include_lib/liba/br23/cpu.a.llvm.1096254.usb_setup.c,usb_id2device,pl
@ -6197,14 +6352,14 @@ include_lib/liba/br23/cpu.a.llvm.1096254.usb_setup.c
-r=include_lib/liba/br23/cpu.a.llvm.1096254.usb_setup.c,log_tag_const_i_USB,l
-r=include_lib/liba/br23/cpu.a.llvm.1096254.usb_setup.c,log_tag_const_e_USB,l
include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,get_device_descriptor,pl
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,get_language_str,pl
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,get_manufacture_str,pl
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,get_product_str,pl
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,get_iserialnumber_str,pl
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,get_device_descriptor,l
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,get_language_str,l
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,get_manufacture_str,l
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,get_product_str,l
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,get_iserialnumber_str,l
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,get_string_ee,pl
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,uac_get_string,pl
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,usb_get_config_desc,pl
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,usb_get_config_desc,l
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,usb_add_desc_config,pl
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,set_descriptor,pl
-r=include_lib/liba/br23/cpu.a.llvm.1121414.descriptor.c,printf,l
@ -7025,7 +7180,7 @@ include_lib/liba/br23/system.a.llvm.1326370.init.c
-r=include_lib/liba/br23/system.a.llvm.1326370.init.c,late_initcall_begin,
-r=include_lib/liba/br23/system.a.llvm.1326370.init.c,late_initcall_end,
include_lib/liba/br23/system.a.llvm.1390042.puthex.c
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,putchar,l
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,putchar,pl
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,log_output_lock,l
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,log_output_start,l
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,log_putchar,l
@ -7033,16 +7188,16 @@ include_lib/liba/br23/system.a.llvm.1390042.puthex.c
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,log_putbyte,l
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,log_output_unlock,l
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,put_u4hex,pl
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,put_u16hex,l
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,put_u8hex,l
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,put_u32hex,l
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,put_u16hex,pl
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,put_u8hex,pl
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,put_u32hex,pl
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,putbyte,l
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,put_buf,l
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,put_buf,pl
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,log_put_u8hex,l
-r=include_lib/liba/br23/system.a.llvm.1390042.puthex.c,printf_buf,pl
include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,print,pl
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,puts,l
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,puts,pl
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,log_output_lock,l
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,log_output_start,l
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,strlen,l
@ -7051,8 +7206,8 @@ include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,log_putbyte,l
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,log_print_time,l
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,log_output_unlock,l
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,printf,l
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,assert_printf,l
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,printf,pl
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,assert_printf,pl
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,local_irq_disable,l
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,snprintf,pl
-r=include_lib/liba/br23/system.a.llvm.1397010.printf-stdarg.c,vsnprintf,pl
@ -7068,12 +7223,12 @@ include_lib/liba/br23/system.a.llvm.1425914.log.c
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,jiffies_msec,l
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,sprintf,l
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,log_print_time,pl
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,log_putbyte,l
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,log_putbyte,pl
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,log_output_lock,pl
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,os_mutex_pend,l
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,os_mutex_post,l
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,log_output_unlock,pl
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,log_print,l
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,log_print,pl
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,log_output_start,pl
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,log_putchar,pl
-r=include_lib/liba/br23/system.a.llvm.1425914.log.c,lbuf_free,l
@ -8019,6 +8174,19 @@ include_lib/liba/br23/media.a.llvm.965828.msbc_encoder_hw.c
-r=include_lib/liba/br23/media.a.llvm.965828.msbc_encoder_hw.c,audio_hwaccel_end,
-r=include_lib/liba/br23/media.a.llvm.965828.msbc_encoder_hw.c,log_tag_const_e_AUDIO_ENCODER,l
-r=include_lib/liba/br23/media.a.llvm.965828.msbc_encoder_hw.c,msbc_encoder,plx
include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c
-r=include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c,wavhead_init,pl
-r=include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c,pcm_encoder_open,pl
-r=include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c,zalloc,l
-r=include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c,pcm_encode_start,pl
-r=include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c,pcm_encoder_set_fmt,pl
-r=include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c,pcm_encoder_run,pl
-r=include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c,audio_encoder_put_output_buff,l
-r=include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c,audio_encoder_get_frame,l
-r=include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c,pcm_encoder_close,pl
-r=include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c,free,l
-r=include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c,pcm_encoder_init,pl
-r=include_lib/liba/br23/media.a.llvm.978252.pcm_encoder.c,pcm_encoder,plx
include_lib/liba/br23/media.a.llvm.1022928.audio_encoder.c
-r=include_lib/liba/br23/media.a.llvm.1022928.audio_encoder.c,audio_encoder_get_output_buff,pl
-r=include_lib/liba/br23/media.a.llvm.1022928.audio_encoder.c,audio_encoder_put_output_buff,pl

File diff suppressed because it is too large Load Diff

View File

@ -602,7 +602,9 @@ int drc_get_filter_info_demo2(void *drc, struct audio_drc_filter_info *info)
//修改自定义模式eq系数表更新系数到eq 方法
// 板极头文件中 这两宏 配0
#define TCFG_EQ_ONLINE_ENABLE 0 //支持在线EQ调试,
#ifndef TCFG_USE_EQ_FILE
#define TCFG_USE_EQ_FILE 0 //离线eq使用配置文件还是默认系数表 1使用文件 0 使用默认系数表
#endif
// 在sdk中实现以下接函数