1075 lines
38 KiB
C
1075 lines
38 KiB
C
#ifndef APP_CONFIG_H
|
|
#define APP_CONFIG_H
|
|
|
|
#include "audio_cvp_def.h"
|
|
#include "audio_def.h"
|
|
#include "btcontroller_mode.h"
|
|
#include "rcsp_define.h"
|
|
#include "board_config.h"
|
|
#include "lcd/lcd_conf.h"
|
|
|
|
|
|
#define ENABLE_THIS_MOUDLE 1
|
|
#define DISABLE_THIS_MOUDLE 0
|
|
|
|
#define ENABLE 1
|
|
#define DISABLE 0
|
|
|
|
/*#define CONFIG_CXX_SUPPORT */
|
|
|
|
/*
|
|
* 系统打印总开关
|
|
*/
|
|
|
|
#define CONFIG_DEBUG_ENABLE TCFG_DEBUG_UART_ENABLE
|
|
|
|
|
|
#if CONFIG_DEBUG_ENABLE
|
|
#define LIB_DEBUG 1
|
|
#define CONFIG_DEBUG_LIB(x) (x & LIB_DEBUG)
|
|
#define CONFIG_DEBUG_LITE_ENABLE 0//轻量级打印开关, 默认关闭
|
|
#else
|
|
#define LIB_DEBUG 0
|
|
#define CONFIG_DEBUG_LIB(x) (x & LIB_DEBUG)
|
|
#define CONFIG_DEBUG_LITE_ENABLE 0//轻量级打印开关, 默认关闭
|
|
#endif
|
|
|
|
|
|
#define TCFG_DEV_MANAGER_ENABLE 1
|
|
#define CONFIG_FATFS_ENABLE 1
|
|
#define CONFIG_RES_SDFILE_FS_ENABLE 0
|
|
//*********************************************************************************//
|
|
// 文件系统相关配置 //
|
|
//*********************************************************************************//
|
|
#define SDFILE_DEV "sdfile"
|
|
#undef SDFILE_MOUNT_PATH
|
|
#define SDFILE_MOUNT_PATH "mnt/sdfile"
|
|
#define SDFILE_APP_ROOT_PATH SDFILE_MOUNT_PATH"/app/" //app分区
|
|
#define SDFILE_RES_ROOT_PATH SDFILE_MOUNT_PATH"/res/" //资源文件分区
|
|
|
|
|
|
#define LIB_SUPPORT_MULTI_SECTOER_READ 0 //对应配合库修改是否一次性多sector读
|
|
#if LIB_SUPPORT_MULTI_SECTOER_READ
|
|
#define MAX_READ_LEN 8192
|
|
#endif
|
|
|
|
|
|
#define NO_CONFIG_PORT (-1)
|
|
|
|
|
|
//*********************************************************************************//
|
|
// BREDR && BLE配置 //
|
|
//*********************************************************************************//
|
|
#if !TCFG_APP_BT_EN
|
|
#undef TCFG_BT_BACKGROUND_ENABLE
|
|
#define TCFG_BT_BACKGROUND_ENABLE 0
|
|
#endif
|
|
|
|
#if !TCFG_USER_BLE_ENABLE
|
|
|
|
#ifdef TCFG_BLE_BRIDGE_EDR_ENALBE
|
|
#undef TCFG_BLE_BRIDGE_EDR_ENALBE
|
|
#endif
|
|
#define TCFG_BLE_BRIDGE_EDR_ENALBE 0
|
|
|
|
#ifdef TCFG_BT_AI_ENABLE
|
|
#undef TCFG_BT_AI_ENABLE
|
|
#endif
|
|
#define TCFG_BT_AI_ENABLE 0
|
|
|
|
#endif
|
|
|
|
|
|
#if TCFG_BLE_BRIDGE_EDR_ENALBE //一键连接必须同地址
|
|
#undef TCFG_BT_BLE_BREDR_SAME_ADDR
|
|
#define TCFG_BT_BLE_BREDR_SAME_ADDR 0x1
|
|
#define DOUBLE_BT_SAME_MAC 0x1
|
|
#endif
|
|
|
|
|
|
#if (defined(TCFG_USER_EMITTER_ENABLE) && TCFG_USER_EMITTER_ENABLE)
|
|
#define CONFIG_BREDR_STATIC_RAM_LEN (12*1024)
|
|
#elif (CONFIG_BT_MODE != BT_NORMAL) || TCFG_NORMAL_SET_DUT_MODE
|
|
#define CONFIG_BREDR_STATIC_RAM_LEN (12*1024)
|
|
#elif (TCFG_USER_BT_CLASSIC_ENABLE)
|
|
#define CONFIG_BREDR_STATIC_RAM_LEN (6*1024)
|
|
#else
|
|
#define CONFIG_BREDR_STATIC_RAM_LEN (0)
|
|
#endif
|
|
|
|
|
|
#if (defined(TCFG_BLE_BRIDGE_EDR_ENALBE) && TCFG_BLE_BRIDGE_EDR_ENALBE)
|
|
#define BT_CTKD_CONN_SPEED 1
|
|
#endif
|
|
|
|
/*
|
|
* 最大功率档位累加
|
|
* 0-n依次为[8.8, 9.7, 11.2, 12.0, 12.7] dBm
|
|
* 0档性能最优
|
|
* */
|
|
#define BT_PWR_MAX_ADD_LEVEL 0
|
|
#if TCFG_COLOR_SCREEN_CHARGING_CASE_ENABLE
|
|
#define TCFG_BT_BACKGROUND_GOBACK 1 //蓝牙后台连接断开返回
|
|
#else
|
|
#define TCFG_BT_BACKGROUND_GOBACK 0 //蓝牙后台连接断开返回
|
|
#endif
|
|
|
|
//*********************************************************************************//
|
|
// AI配置 //
|
|
//*********************************************************************************//
|
|
#define TCFG_RCSP_DUAL_CONN_ENABLE 0
|
|
|
|
#define RCSP_MODE_EN (1 << 0)
|
|
#define TRANS_DATA_EN (1 << 1)
|
|
#define LL_SYNC_EN (1 << 2)
|
|
#define TUYA_DEMO_EN (1 << 3)
|
|
#define ANCS_CLIENT_EN (1 << 4)
|
|
#define GFPS_EN (1 << 5)
|
|
#define REALME_EN (1 << 6)
|
|
#define TME_EN (1 << 7)
|
|
#define DMA_EN (1 << 8)
|
|
#define GMA_EN (1 << 9)
|
|
#define MMA_EN (1 << 10)
|
|
#define FMNA_EN (1 << 11)
|
|
#define SWIFT_PAIR_EN (1 << 12)
|
|
#define LE_AUDIO_CIS_RX_EN (1 << 13)
|
|
#define LE_AUDIO_CIS_TX_EN (1 << 14)
|
|
#define LE_AUDIO_BIS_RX_EN (1 << 15)
|
|
#define LE_AUDIO_BIS_TX_EN (1 << 16)
|
|
#define HONOR_EN (1 << 17)
|
|
#define ONLINE_DEBUG_EN (1 << 18)
|
|
#define CUSTOM_DEMO_EN (1 << 19) // 第三方协议的demo,用于示例客户开发自定义协议
|
|
#define ALIPAY_EN (1 << 20)
|
|
|
|
|
|
#if TCFG_BT_AI_ENABLE && TCFG_UI_ENABLE && CONFIG_JL_UI_ENABLE && TCFG_PAY_ALIOS_ENABLE
|
|
#define AI_SEL_ALIPAY ALIPAY_EN
|
|
#else
|
|
#define AI_SEL_ALIPAY 0
|
|
#endif
|
|
|
|
#if TCFG_BT_AI_ENABLE && TCFG_UI_ENABLE && CONFIG_JL_UI_ENABLE
|
|
#define AI_SEL_RCSP RCSP_MODE_EN
|
|
#elif TCFG_BT_AI_ENABLE && TCFG_EARPHONE_PROTOCOL
|
|
#define AI_SEL_RCSP RCSP_MODE_EN
|
|
#else
|
|
#define AI_SEL_RCSP 0
|
|
#endif
|
|
|
|
#if TCFG_BT_AI_ENABLE && (!TCFG_UI_ENABLE) && (!TCFG_EARPHONE_PROTOCOL)
|
|
#define AI_SEL_TRANS TRANS_DATA_EN
|
|
#else
|
|
#define AI_SEL_TRANS 0
|
|
#endif
|
|
|
|
#if TCFG_BT_AI_ENABLE && TCFG_UI_ENABLE && CONFIG_JL_UI_ENABLE && TCFG_FINDMY_ENABLE
|
|
#define AI_SEL_FMNA FMNA_EN
|
|
#else
|
|
#define AI_SEL_FMNA 0
|
|
#endif
|
|
|
|
|
|
#define BT_AI_SEL_PROTOCOL (AI_SEL_TRANS | AI_SEL_RCSP | AI_SEL_ALIPAY | AI_SEL_FMNA)
|
|
|
|
#if (TCFG_CFG_TOOL_ENABLE && (TCFG_COMM_TYPE == TCFG_SPP_COMM))
|
|
#undef BT_AI_SEL_PROTOCOL
|
|
#define BT_AI_SEL_PROTOCOL ONLINE_DEBUG_EN
|
|
#endif
|
|
|
|
#define RCSP_USE_BLE 0
|
|
#define RCSP_USE_SPP 1
|
|
#define RCSP_CHANNEL_SEL RCSP_USE_SPP
|
|
|
|
#if (BT_AI_SEL_PROTOCOL & FMNA_EN)
|
|
//存放token信息
|
|
#define CONFIG_FINDMY_INFO_ENABLE 1 //配置是否支持FINDMY存储
|
|
#define CONFIG_USE_RANDOM_ADDRESS_ENABLE 0
|
|
#else
|
|
#define CONFIG_FINDMY_INFO_ENABLE 0
|
|
#define CONFIG_USE_RANDOM_ADDRESS_ENABLE 0
|
|
#endif
|
|
|
|
|
|
#if (BT_AI_SEL_PROTOCOL & RCSP_MODE_EN)
|
|
#define TRANS_ANCS_EN 1
|
|
#define TRANS_AMS_EN 0
|
|
#else
|
|
#define TRANS_ANCS_EN 0
|
|
#define TRANS_AMS_EN 0
|
|
#endif
|
|
|
|
#if TCFG_BLE_BRIDGE_EDR_ENALBE && TCFG_USER_BLE_CTRL_BREDR_EN && (BT_AI_SEL_PROTOCOL & RCSP_MODE_EN)&&(!TCFG_COLOR_SCREEN_CHARGING_CASE_ENABLE)
|
|
#define TCFG_EDR_SCAN_CONN_CTRL 1 /*一键连接时候,edr可发现可连接状态控制*/
|
|
#else
|
|
#define TCFG_EDR_SCAN_CONN_CTRL 0 /*一键连接时候,edr可发现可连接状态控制*/
|
|
#endif
|
|
|
|
/* -----------------独立模式 PC/LINEIN/SPDIF 模块默认控制------- */
|
|
//没有独立模式的 需要在sdk_config.h定义对应的宏,有独立模式的,根据模式宏的值默认定义对应的宏
|
|
#ifndef TCFG_PC_ENABLE
|
|
#define TCFG_PC_ENABLE TCFG_APP_PC_EN
|
|
#endif
|
|
|
|
|
|
|
|
#define TCFG_APP_RTC_EN 1
|
|
#define TCFG_USE_VIRTUAL_RTC 0
|
|
|
|
#ifndef TCFG_RTC_ENABLE
|
|
#define TCFG_RTC_ENABLE TCFG_APP_RTC_EN
|
|
#endif
|
|
|
|
#ifndef TCFG_AUDIO_LINEIN_ENABLE
|
|
#define TCFG_AUDIO_LINEIN_ENABLE TCFG_APP_LINEIN_EN
|
|
#endif
|
|
|
|
#ifndef TCFG_AUDIO_FM_ENABLE
|
|
#define TCFG_AUDIO_FM_ENABLE TCFG_APP_FM_EN
|
|
#endif
|
|
|
|
|
|
|
|
/* ------------------sdk config no find------------------ */
|
|
#ifndef TCFG_BT_SUPPORT_LHDC
|
|
#define TCFG_BT_SUPPORT_LHDC 0x0 //LHDC
|
|
#endif
|
|
|
|
#ifndef TCFG_LRC_LYRICS_ENABLE
|
|
#define TCFG_LRC_LYRICS_ENABLE 0 //歌词显示
|
|
#endif
|
|
|
|
#ifndef TCFG_BT_SUPPORT_LDAC
|
|
#define TCFG_BT_SUPPORT_LDAC 0x0 //LDAC
|
|
#endif
|
|
|
|
#ifndef TCFG_BT_DUAL_CONN_ENABLE
|
|
#define TCFG_BT_DUAL_CONN_ENABLE 0x0 //一拖二
|
|
#endif
|
|
|
|
#ifndef TCFG_BT_BACKGROUND_DETECT_TIME
|
|
#define TCFG_BT_BACKGROUND_DETECT_TIME 0x794 //音乐检测时间
|
|
#endif
|
|
|
|
|
|
#ifndef TCFG_IO_CFG_AT_POWER_ON
|
|
#define TCFG_IO_CFG_AT_POWER_ON 0 //开机时IO配置
|
|
#endif
|
|
|
|
|
|
#ifndef TCFG_IO_CFG_AT_POWER_OFF
|
|
#define TCFG_IO_CFG_AT_POWER_OFF 0 //关机时IO配置
|
|
#endif
|
|
|
|
#ifndef TCFG_KEEP_CARD_AT_ACTIVE_STATUS
|
|
#define TCFG_KEEP_CARD_AT_ACTIVE_STATUS 0 // 保持卡活跃状态
|
|
#endif
|
|
|
|
|
|
#ifndef TCFG_DYNAMIC_SWITCHING_IOVDDM_ENABLE
|
|
#define TCFG_DYNAMIC_SWITCHING_IOVDDM_ENABLE 0 //动态切换IOVDD
|
|
#endif
|
|
|
|
#ifndef TCFG_SDX_CAN_OPERATE_MMC_CARD
|
|
#define TCFG_SDX_CAN_OPERATE_MMC_CARD 0 // 支持MMC卡
|
|
#endif
|
|
|
|
|
|
#ifndef TCFG_TWS_PAIR_BY_BOTH_SIDES
|
|
#define TCFG_TWS_PAIR_BY_BOTH_SIDES 0x0 //两边同时按配对键进入配对
|
|
#endif
|
|
|
|
|
|
#ifndef TCFG_DUAL_CONN_PAGE_SCAN_TIME
|
|
#define TCFG_DUAL_CONN_PAGE_SCAN_TIME 0x0 //等待第二台连接时间(s)
|
|
#endif
|
|
|
|
|
|
#ifndef TCFG_TWS_POWER_BALANCE_ENABLE
|
|
#define TCFG_TWS_POWER_BALANCE_ENABLE 0x0 //主从电量平衡
|
|
#endif
|
|
|
|
#ifndef EQ_SECTION_MAX
|
|
#define EQ_SECTION_MAX 0xa
|
|
#endif
|
|
|
|
#ifndef TCFG_BT_BACKGROUND_GOBACK
|
|
#define TCFG_BT_BACKGROUND_GOBACK 0x1 //蓝牙后台连接断开返回
|
|
#endif
|
|
|
|
|
|
#ifndef CONFIG_TWS_POWEROFF_SAME_TIME
|
|
#define CONFIG_TWS_POWEROFF_SAME_TIME 0x0 //同步关机
|
|
#endif
|
|
|
|
|
|
#ifndef TCFG_TONE_EN_ENABLE
|
|
#define TCFG_TONE_EN_ENABLE 0x1 //
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef TCFG_TONE_ZH_ENABLE
|
|
#define TCFG_TONE_ZH_ENABLE 0x1 //
|
|
#endif
|
|
|
|
|
|
|
|
/* ------------------sdk config no find------------------ */
|
|
|
|
|
|
|
|
|
|
/* ------------------rule check------------------ */
|
|
#ifndef TCFG_APP_MUSIC_EN
|
|
#define TCFG_APP_MUSIC_EN 0
|
|
#endif
|
|
|
|
|
|
#ifndef TCFG_NOR_FS
|
|
#define TCFG_NOR_FS 0
|
|
#endif
|
|
|
|
#ifndef MBEDTLS_SELF_TEST
|
|
#define MBEDTLS_SELF_TEST 0
|
|
#endif
|
|
|
|
#ifndef TCFG_JSA1221_ENABLE
|
|
#define TCFG_JSA1221_ENABLE 0
|
|
#endif
|
|
|
|
#ifndef MBEDTLS_AES_SELF_TEST
|
|
#define MBEDTLS_AES_SELF_TEST 0
|
|
#endif
|
|
|
|
#ifndef MBEDTLS_AES_SELF_TEST
|
|
#define MBEDTLS_AES_SELF_TEST 0
|
|
#endif
|
|
|
|
#ifndef TCFG_USER_SOUNDBAR_ENABLE
|
|
#define TCFG_USER_SOUNDBAR_ENABLE 0
|
|
#endif
|
|
|
|
#ifndef TCFG_USER_SOUNDBOX_GLOBAL_ENABLE
|
|
#define TCFG_USER_SOUNDBOX_GLOBAL_ENABLE 0
|
|
#endif
|
|
|
|
#ifndef TCFG_BT_DONGLE_ENABLE
|
|
#define TCFG_BT_DONGLE_ENABLE 0
|
|
#endif
|
|
|
|
#ifndef TCFG_REC_FOLDER_NAME
|
|
#define TCFG_REC_FOLDER_NAME "JL_REC"
|
|
#endif
|
|
#ifndef TCFG_REC_FILE_NAME
|
|
#define TCFG_REC_FILE_NAME "aud_****"
|
|
#define TCFG_REC_FILE_NAME_PREFIX "aud_" //录音文件前缀名
|
|
#endif
|
|
|
|
#if (BT_AI_SEL_PROTOCOL & RCSP_MODE_EN)
|
|
#define RCSP_MODE RCSP_MODE_WATCH
|
|
#else
|
|
#define RCSP_MODE RCSP_MODE_OFF
|
|
#endif
|
|
|
|
#include "rcsp_cfg.h" // 详细功能参考rcsp_cfg.h
|
|
|
|
|
|
//单双备份的配置在board_xxx_global_cfg里配置,需要注意只有RCSP才支持单双备份,其余升级都是只支持双备份升级
|
|
//支持TWS同步升级,OTA_TWS_SAME_TIME_NEW宏需要配置为1,旧的流程已不再支持
|
|
#if (BT_AI_SEL_PROTOCOL & RCSP_MODE_EN)
|
|
#if TCFG_AI_VOICE_ENABLE
|
|
#define BT_MIC_EN 1
|
|
#endif
|
|
#if (!TCFG_USER_BLE_ENABLE)
|
|
#error "RCSP(TCFG_BT_AI_ENABLE) must open TCFG_USER_BLE_ENABLE"
|
|
#endif
|
|
|
|
#elif (BT_AI_SEL_PROTOCOL & (GFPS_EN | REALME_EN | TME_EN | DMA_EN | GMA_EN))
|
|
#define BT_MIC_EN 0
|
|
#define TCFG_ENC_OPUS_ENABLE 0
|
|
#define TCFG_ENC_SPEEX_ENABLE 0
|
|
#define OTA_TWS_SAME_TIME_ENABLE 0 //是否支持TWS同步升级
|
|
#elif (BT_AI_SEL_PROTOCOL & LL_SYNC_EN)
|
|
#define OTA_TWS_SAME_TIME_ENABLE 1
|
|
#define OTA_TWS_SAME_TIME_NEW 1 //使用新的tws ota流程
|
|
#define TCFG_ENC_OPUS_ENABLE 0
|
|
#define TCFG_ENC_SPEEX_ENABLE 0
|
|
#elif (BT_AI_SEL_PROTOCOL & TUYA_DEMO_EN)
|
|
#define OTA_TWS_SAME_TIME_ENABLE 0
|
|
#define OTA_TWS_SAME_TIME_NEW 0 //使用新的tws ota流程
|
|
#define TCFG_ENC_OPUS_ENABLE 0
|
|
#define TCFG_ENC_SPEEX_ENABLE 0
|
|
#else
|
|
#define OTA_TWS_SAME_TIME_ENABLE 0
|
|
#define OTA_TWS_SAME_TIME_NEW 0 //使用新的tws ota流程
|
|
#define TCFG_ENC_OPUS_ENABLE 0
|
|
#define TCFG_ENC_SPEEX_ENABLE 0
|
|
#endif
|
|
|
|
#define CONFIG_MEDIA_LIB_USE_MALLOC 1
|
|
///USB 配置重定义
|
|
// #undef USB_DEVICE_CLASS_CONFIG
|
|
// #define USB_DEVICE_CLASS_CONFIG (AUDIO_CLASS)
|
|
/////要确保 上面 undef 后在include usb
|
|
|
|
#define USB_PC_NO_APP_MODE 0
|
|
|
|
|
|
#define APP_ONLINE_DEBUG 0//在线APP调试,发布默认不开
|
|
|
|
#include "btcontroller_mode.h"
|
|
|
|
#include "user_cfg_id.h"
|
|
|
|
#ifndef __LD__
|
|
#include "bt_profile_cfg.h"
|
|
#endif
|
|
|
|
|
|
#define TCFG_LOWPOWER_RAM_SIZE 0 // 低功耗掉电ram大小,单位:128K,可设置值:0、2、3
|
|
|
|
//*********************************************************************************//
|
|
// 测试模式配置 //
|
|
//*********************************************************************************//
|
|
#if (CONFIG_BT_MODE == BT_NORMAL)
|
|
//enable dut mode,need disable sleep(TCFG_LOWPOWER_LOWPOWER_SEL = 0)
|
|
// #define TCFG_NORMAL_SET_DUT_MODE 0
|
|
#if TCFG_NORMAL_SET_DUT_MODE
|
|
#undef TCFG_LOWPOWER_LOWPOWER_SEL
|
|
#define TCFG_LOWPOWER_LOWPOWER_SEL 0
|
|
#endif
|
|
|
|
#else
|
|
#undef TCFG_BT_DUAL_CONN_ENABLE
|
|
#define TCFG_BT_DUAL_CONN_ENABLE 0x0 //一拖二
|
|
|
|
#undef TCFG_USER_TWS_ENABLE
|
|
#define TCFG_USER_TWS_ENABLE 0 //tws功能使能
|
|
|
|
#undef TCFG_USER_BLE_ENABLE
|
|
#define TCFG_USER_BLE_ENABLE 1 //BLE功能使能
|
|
|
|
#undef TCFG_BT_BLE_BREDR_SAME_ADDR
|
|
#define TCFG_BT_BLE_BREDR_SAME_ADDR 0
|
|
|
|
#undef TCFG_AUTO_SHUT_DOWN_TIME
|
|
#define TCFG_AUTO_SHUT_DOWN_TIME 0
|
|
|
|
#undef TCFG_SYS_LVD_EN
|
|
#define TCFG_SYS_LVD_EN 0
|
|
|
|
#undef TCFG_LOWPOWER_LOWPOWER_SEL
|
|
#define TCFG_LOWPOWER_LOWPOWER_SEL 0
|
|
|
|
#undef TCFG_AUDIO_DAC_LDO_VOLT
|
|
#define TCFG_AUDIO_DAC_LDO_VOLT DUT_AUDIO_DAC_LDO_VOLT
|
|
|
|
#undef TCFG_LOWPOWER_POWER_SEL
|
|
#define TCFG_LOWPOWER_POWER_SEL PWR_LDO15
|
|
|
|
#undef TCFG_PWMLED_ENABLE
|
|
#define TCFG_PWMLED_ENABLE DISABLE_THIS_MOUDLE
|
|
|
|
#undef TCFG_ADKEY_ENABLE
|
|
#define TCFG_ADKEY_ENABLE DISABLE_THIS_MOUDLE
|
|
|
|
#undef TCFG_IOKEY_ENABLE
|
|
#define TCFG_IOKEY_ENABLE DISABLE_THIS_MOUDLE
|
|
|
|
#undef TCFG_TEST_BOX_ENABLE
|
|
#define TCFG_TEST_BOX_ENABLE 0
|
|
|
|
#undef TCFG_AUTO_POWERON_ENABLE
|
|
#define TCFG_AUTO_POWERON_ENABLE 1
|
|
|
|
#undef TCFG_CFG_TOOL_ENABLE
|
|
#define TCFG_CFG_TOOL_ENABLE 0
|
|
#undef TCFG_USB_HOST_ENABLE
|
|
#define TCFG_USB_HOST_ENABLE 0 //U盘使能
|
|
/* #undef TCFG_UART0_ENABLE
|
|
#define TCFG_UART0_ENABLE DISABLE_THIS_MOUDLE */
|
|
|
|
#endif //(CONFIG_BT_MODE != BT_NORMAL)
|
|
|
|
|
|
#if TCFG_USER_TWS_ENABLE
|
|
|
|
#define CONFIG_TWS_COMMON_ADDR_AUTO 0 /* 自动生成TWS配对后的MAC地址 */
|
|
#define CONFIG_TWS_COMMON_ADDR_USED_LEFT 1 /* 使用左耳的MAC地址作为TWS配对后的地址
|
|
可配合烧写器MAC地址自增功能一起使用
|
|
多台交叉配对会出现MAC地址相同情况 */
|
|
#define CONFIG_TWS_COMMON_ADDR_SELECT CONFIG_TWS_COMMON_ADDR_AUTO
|
|
|
|
//*********************************************************************************//
|
|
// 对耳配置方式配置 //
|
|
//*********************************************************************************//
|
|
#define CONFIG_TWS_CONNECT_SIBLING_TIMEOUT 4 /* 开机或超时断开后对耳互连超时时间,单位s */
|
|
// #define CONFIG_TWS_REMOVE_PAIR_ENABLE [> 不连手机的情况下双击按键删除配对信息 <]
|
|
//#define CONFIG_TWS_POWEROFF_SAME_TIME 1 /*按键关机时两个耳机同时关机*/
|
|
|
|
#define ONE_KEY_CTL_DIFF_FUNC 1 /*通过左右耳实现一个按键控制两个功能*/
|
|
#define CONFIG_TWS_SCO_ONLY_MASTER 0 /*通话的时候只有主机出声音*/
|
|
|
|
/* 配对方式选择 */
|
|
#define CONFIG_TWS_PAIR_BY_CLICK 0 /* 按键发起配对 */
|
|
#define CONFIG_TWS_PAIR_BY_AUTO 1 /* 开机自动配对 */
|
|
#define CONFIG_TWS_PAIR_BY_BOX 2 /* 测试盒/充电仓配对 */
|
|
#define CONFIG_TWS_PAIR_MODE TCFG_BT_TWS_PAIR_MODE
|
|
|
|
|
|
/* 声道确定方式选择 */
|
|
#define CONFIG_TWS_MASTER_AS_LEFT 0 //主机作为左耳
|
|
#define CONFIG_TWS_MASTER_AS_RIGHT 1 //主机作为右耳
|
|
#define CONFIG_TWS_AS_LEFT 2 //固定左耳
|
|
#define CONFIG_TWS_AS_RIGHT 3 //固定右耳
|
|
#define CONFIG_TWS_START_PAIR_AS_LEFT 4 //双击发起配对的耳机做左耳
|
|
#define CONFIG_TWS_START_PAIR_AS_RIGHT 5 //双击发起配对的耳机做右耳
|
|
#define CONFIG_TWS_EXTERN_UP_AS_LEFT 6 //外部有上拉电阻作为左耳
|
|
#define CONFIG_TWS_EXTERN_DOWN_AS_LEFT 7 //外部有下拉电阻作为左耳
|
|
#define CONFIG_TWS_EXTERN_UP_AS_RIGHT 8 //外部有上拉电阻作为右耳
|
|
#define CONFIG_TWS_EXTERN_DOWN_AS_RIGHT 9 //外部有下拉电阻作为右耳
|
|
#define CONFIG_TWS_CHANNEL_SELECT_BY_BOX 10 //充电仓/测试盒决定左右耳
|
|
#define CONFIG_TWS_CHANNEL_SELECT TCFG_BT_TWS_CHANNEL_SELECT //配对方式选择
|
|
|
|
#define CONFIG_TWS_CHANNEL_CHECK_IO IO_PORTA_07 //上下拉电阻检测引脚
|
|
|
|
|
|
#if CONFIG_TWS_PAIR_MODE != CONFIG_TWS_PAIR_BY_CLICK
|
|
#if (CONFIG_TWS_CHANNEL_SELECT == CONFIG_TWS_START_PAIR_AS_LEFT) ||\
|
|
(CONFIG_TWS_CHANNEL_SELECT == CONFIG_TWS_START_PAIR_AS_RIGHT)
|
|
#undef CONFIG_TWS_CHANNEL_SELECT
|
|
#define CONFIG_TWS_CHANNEL_SELECT CONFIG_TWS_MASTER_AS_LEFT
|
|
#endif
|
|
#endif
|
|
|
|
#if CONFIG_TWS_USE_COMMMON_ADDR == 0
|
|
#undef TCFG_TWS_AUTO_ROLE_SWITCH_ENABLE
|
|
#define TCFG_TWS_AUTO_ROLE_SWITCH_ENABLE 0
|
|
#endif
|
|
|
|
#if TCFG_CHARGESTORE_ENABLE
|
|
#undef CONFIG_TWS_CHANNEL_SELECT
|
|
#define CONFIG_TWS_CHANNEL_SELECT CONFIG_TWS_CHANNEL_SELECT_BY_BOX //充电仓区分左右
|
|
#endif
|
|
|
|
|
|
#if TCFG_TEST_BOX_ENABLE && (!TCFG_CHARGESTORE_ENABLE)
|
|
#define CONFIG_TWS_SECECT_CHARGESTORE_PRIO 1 //测试盒配置左右耳优先
|
|
#else
|
|
#define CONFIG_TWS_SECECT_CHARGESTORE_PRIO 0
|
|
#endif //TCFG_TEST_BOX_ENABLE
|
|
|
|
#define TCFG_TWS_INIT_AFTER_POWERON_TONE_PLAY_END 1 //tws播完开机提示音再初始化,处理提示音不同步问题
|
|
|
|
#define CONFIG_A2DP_GAME_MODE_ENABLE 0 //游戏模式
|
|
#define CONFIG_A2DP_GAME_MODE_DELAY_TIME 35 //游戏模式延时ms
|
|
|
|
//*********************************************************************************//
|
|
// 低延时游戏模式脚步声、枪声增强,需使能蓝牙音乐10段eq以及蓝牙音乐drc
|
|
// 用户开关宏AUDIO_GAME_EFFECT_CONFIG(开关蓝牙低延时模式的游戏音效)
|
|
// 低延时eq效果文件使用eq_game_eff.bin,调试时需保存成该文件,并在批处理-res后添加
|
|
// 非低延时eq效果文件使用eq_cfg_hw.bin,也需在批处理-res后添加
|
|
//*********************************************************************************//
|
|
#if CONFIG_A2DP_GAME_MODE_ENABLE
|
|
#define AUDIO_GAME_EFFECT_CONFIG 1 //低延时游戏模式脚步声、枪声增强 1:使能、0:关闭
|
|
#else
|
|
#define AUDIO_GAME_EFFECT_CONFIG 0 //低延时游戏模式脚步声、枪声增强 1:使能、0:关闭
|
|
#endif
|
|
|
|
|
|
//*********************************************************************************//
|
|
// 对耳电量显示方式 //
|
|
//*********************************************************************************//
|
|
|
|
#if TCFG_BT_DISPLAY_BAT_ENABLE
|
|
#define CONFIG_DISPLAY_TWS_BAT_LOWER 1 //对耳手机端电量显示,显示低电量耳机的电量
|
|
#define CONFIG_DISPLAY_TWS_BAT_HIGHER 2 //对耳手机端电量显示,显示高电量耳机的电量
|
|
#define CONFIG_DISPLAY_TWS_BAT_LEFT 3 //对耳手机端电量显示,显示左耳的电量
|
|
#define CONFIG_DISPLAY_TWS_BAT_RIGHT 4 //对耳手机端电量显示,显示右耳的电量
|
|
|
|
#define CONFIG_DISPLAY_TWS_BAT_TYPE CONFIG_DISPLAY_TWS_BAT_LOWER
|
|
#endif
|
|
|
|
#define CONFIG_DISPLAY_DETAIL_BAT 0 //BLE广播显示具体的电量
|
|
#define CONFIG_NO_DISPLAY_BUTTON_ICON 1 //BLE广播不显示按键界面,智能充电仓置1
|
|
|
|
#else //TCFG_USER_TWS_ENABLE
|
|
|
|
#define TCFG_TWS_INIT_AFTER_POWERON_TONE_PLAY_END 0
|
|
#define CONFIG_A2DP_GAME_MODE_ENABLE 0
|
|
|
|
#endif //TCFG_USER_TWS_ENABLE
|
|
|
|
|
|
|
|
//*********************************************************************************//
|
|
// 电源切换配置 //
|
|
//*********************************************************************************//
|
|
|
|
#define PHONE_CALL_USE_LDO15 CONFIG_PHONE_CALL_USE_LDO15
|
|
|
|
//*********************************************************************************//
|
|
// 时钟切换配置 //
|
|
//*********************************************************************************//
|
|
#define BT_NORMAL_HZ 24000000
|
|
|
|
#define MAX_LIMIT_SYS_CLOCK_128M 128000000L
|
|
#define MAX_LIMIT_SYS_CLOCK_160M 160000000L
|
|
|
|
#ifndef TCFG_MAX_LIMIT_SYS_CLOCK
|
|
#define TCFG_MAX_LIMIT_SYS_CLOCK MAX_LIMIT_SYS_CLOCK_160M
|
|
#endif
|
|
|
|
//*********************************************************************************//
|
|
// rtc时钟源配置 //
|
|
//*********************************************************************************//
|
|
#define RTC_CLK_RES_SEL CLK_SEL_32K
|
|
|
|
|
|
//*********************************************************************************//
|
|
// 低功耗配置 //
|
|
//*********************************************************************************//
|
|
#if TCFG_IRKEY_ENABLE
|
|
#undef TCFG_LOWPOWER_LOWPOWER_SEL
|
|
#define TCFG_LOWPOWER_LOWPOWER_SEL 0 //开红外不进入低功耗
|
|
#endif /* #if TCFG_IRKEY_ENABLE */
|
|
|
|
//*********************************************************************************//
|
|
// batter配置 //
|
|
//*********************************************************************************//
|
|
#define TCFG_VBAT_TRIM_EN 0 // vbat trim
|
|
#if TCFG_VBAT_TRIM_EN
|
|
#define TCFG_BATTER_OFFSET_EN 1 // vbat补偿
|
|
#endif
|
|
|
|
//*********************************************************************************//
|
|
// LED使用 16SLOT TIMER 同步 //
|
|
//*********************************************************************************//
|
|
//LED模块使用slot timer同步使用注意点:
|
|
// 1.watch不开该功能, 原因: 默认打开osc时钟, 使用原来的osc流程同步即可
|
|
// 2.带sd卡earphone不开该功能, 一般为单耳, 不需要同步, 使用原来的流程(lrc)
|
|
// 3.一般用在tws应用中, 而且默认关闭osc;
|
|
#if TCFG_USER_TWS_ENABLE
|
|
#define TCFG_PWMLED_USE_SLOT_TIME ENABLE_THIS_MOUDLE
|
|
#endif
|
|
|
|
//*********************************************************************************//
|
|
// 升级配置 //
|
|
//*********************************************************************************//
|
|
//升级LED显示使能
|
|
#define UPDATE_LED_REMIND
|
|
//升级提示音使能
|
|
#define UPDATE_VOICE_REMIND
|
|
|
|
|
|
// #undef CONFIG_UPDATE_JUMP_TO_MASK
|
|
// #ifndef CONFIG_UPDATE_JUMP_TO_MASK
|
|
// #define CONFIG_UPDATE_JUMP_TO_MASK 0 //配置升级到loader的方式0为直接reset,1为跳转(适用于芯片电源由IO口KEEP住的方案,需要注意检查跳转前是否将使用DMA的硬件模块全部关闭)
|
|
// #endif
|
|
|
|
// //用户串口主从机升级
|
|
// #define USER_UART_UPDATE_ENABLE 0//用于客户开发上位机或者多MCU串口升级方案
|
|
// #define UART_UPDATE_SLAVE 0
|
|
// #define UART_UPDATE_MASTER 1
|
|
// //配置串口升级的角色
|
|
// #define UART_UPDATE_ROLE UART_UPDATE_SLAVE
|
|
|
|
#if TCFG_UPDATE_UART_IO_EN
|
|
#undef TCFG_CHARGESTORE_ENABLE
|
|
#undef TCFG_TEST_BOX_ENABLE
|
|
#define TCFG_CHARGESTORE_ENABLE DISABLE_THIS_MOUDLE //用户串口升级也使用了UART1
|
|
#endif
|
|
|
|
//设备升级
|
|
#if TCFG_APP_MUSIC_EN
|
|
#define CONFIG_SD_UPDATE_ENABLE
|
|
#define CONFIG_USB_UPDATE_ENABLE
|
|
#endif
|
|
#define TCFG_DEV_UPDATE_IF_NOFILE_ENABLE 0//0:设备上线直接查找升级文件 1:无音乐文件时才查找升级文件
|
|
//*********************************************************************************//
|
|
// Audio配置 //
|
|
//*********************************************************************************//
|
|
|
|
#define CONFIG_AUDIO_ENABLE 1
|
|
|
|
#ifndef TCFG_AUDIO_MIC_PWR_PORT
|
|
#define TCFG_AUDIO_MIC_PWR_PORT NO_CONFIG_PORT
|
|
#endif
|
|
|
|
#ifndef TCFG_AUDIO_MIC1_PWR_PORT
|
|
#define TCFG_AUDIO_MIC1_PWR_PORT NO_CONFIG_PORT
|
|
#endif
|
|
|
|
#ifndef TCFG_AUDIO_MIC2_PWR_PORT
|
|
#define TCFG_AUDIO_MIC2_PWR_PORT NO_CONFIG_PORT
|
|
#endif
|
|
|
|
#ifndef TCFG_AUDIO_PLNK_SCLK_PIN
|
|
#define TCFG_AUDIO_PLNK_SCLK_PIN NO_CONFIG_PORT
|
|
#endif
|
|
|
|
#ifndef TCFG_AUDIO_PLNK_DAT0_PIN
|
|
#define TCFG_AUDIO_PLNK_DAT0_PIN NO_CONFIG_PORT
|
|
#endif
|
|
|
|
#ifndef TCFG_AUDIO_PLNK_DAT1_PIN
|
|
#define TCFG_AUDIO_PLNK_DAT1_PIN NO_CONFIG_PORT
|
|
#endif
|
|
|
|
#define SYS_VOL_TYPE VOL_TYPE_DIGITAL/*目前仅支持软件数字音量模式*/
|
|
|
|
|
|
|
|
#if TCFG_AUDIO_CVP_SMS_ANS_MODE /*单MIC+ANS通话*/
|
|
#define TCFG_AUDIO_TRIPLE_MIC_ENABLE DISABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_DUAL_MIC_ENABLE DISABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_CVP_NS_MODE CVP_ANS_MODE
|
|
#define TCFG_AUDIO_DMS_SEL DMS_NORMAL
|
|
#elif (TCFG_AUDIO_CVP_SMS_DNS_MODE) /*单MIC+DNS通话*/
|
|
#define TCFG_AUDIO_TRIPLE_MIC_ENABLE DISABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_DUAL_MIC_ENABLE DISABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_CVP_NS_MODE CVP_DNS_MODE
|
|
#define TCFG_AUDIO_DMS_SEL DMS_NORMAL
|
|
#elif (TCFG_AUDIO_CVP_DMS_ANS_MODE) /*双MIC+ANS通话*/
|
|
#define TCFG_AUDIO_TRIPLE_MIC_ENABLE DISABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_DUAL_MIC_ENABLE ENABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_CVP_NS_MODE CVP_ANS_MODE
|
|
#define TCFG_AUDIO_DMS_SEL DMS_NORMAL
|
|
#elif (TCFG_AUDIO_CVP_DMS_DNS_MODE) /*双MIC+DNS通话*/
|
|
#define TCFG_AUDIO_TRIPLE_MIC_ENABLE DISABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_DUAL_MIC_ENABLE ENABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_CVP_NS_MODE CVP_DNS_MODE
|
|
#define TCFG_AUDIO_DMS_SEL DMS_NORMAL
|
|
#elif (TCFG_AUDIO_CVP_DMS_FLEXIBLE_ANS_MODE) /*话务双MIC+ANS通话*/
|
|
#define TCFG_AUDIO_TRIPLE_MIC_ENABLE DISABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_DUAL_MIC_ENABLE ENABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_CVP_NS_MODE CVP_ANS_MODE
|
|
#define TCFG_AUDIO_DMS_SEL DMS_FLEXIBLE
|
|
#elif (TCFG_AUDIO_CVP_DMS_FLEXIBLE_DNS_MODE) /*话务双MIC+DNS通话*/
|
|
#define TCFG_AUDIO_TRIPLE_MIC_ENABLE DISABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_DUAL_MIC_ENABLE ENABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_CVP_NS_MODE CVP_DNS_MODE
|
|
#define TCFG_AUDIO_DMS_SEL DMS_FLEXIBLE
|
|
#elif (TCFG_AUDIO_CVP_3MIC_MODE) /*3MIC通话*/
|
|
#define TCFG_AUDIO_TRIPLE_MIC_ENABLE ENABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_DUAL_MIC_ENABLE DISABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_CVP_NS_MODE CVP_DNS_MODE
|
|
#define TCFG_AUDIO_DMS_SEL DMS_NORMAL
|
|
#else
|
|
#define TCFG_AUDIO_TRIPLE_MIC_ENABLE DISABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_DUAL_MIC_ENABLE DISABLE_THIS_MOUDLE
|
|
#define TCFG_AUDIO_CVP_NS_MODE CVP_ANS_MODE
|
|
#define TCFG_AUDIO_DMS_SEL DMS_NORMAL
|
|
#endif/*TCFG_AUDIO_CVP_DMS_DNS_MODE*/
|
|
|
|
#if TCFG_ESCO_DL_CVSD_SR_USE_16K
|
|
#define TCFG_AUDIO_CVP_BAND_WIDTH_CFG (CVP_WB_EN) //只保留16k参数
|
|
#else
|
|
#define TCFG_AUDIO_CVP_BAND_WIDTH_CFG (CVP_NB_EN | CVP_WB_EN) //同时保留8k和16k的参数
|
|
#endif
|
|
|
|
/*Audio数据导出配置:通过蓝牙spp导出/sd写卡导出/uart写卡导出*/
|
|
#define AUDIO_DATA_EXPORT_VIA_UART 1
|
|
#define AUDIO_DATA_EXPORT_VIA_SPP 2
|
|
#define AUDIO_DATA_EXPORT_VIA_SD 3
|
|
#define TCFG_AUDIO_DATA_EXPORT_DEFINE DISABLE_THIS_MOUDLE
|
|
|
|
/*
|
|
*蓝牙spp数据导出的mic 通道,调试双麦ENC时,需要和ENC的mic通道保持一致
|
|
*目前支持导出2路mic数据
|
|
*/
|
|
#if TCFG_AUDIO_TRIPLE_MIC_ENABLE
|
|
#define TCFG_SPP_DATA_EXPORT_ADC_MIC_CHA (AUDIO_ADC_MIC_0 | AUDIO_ADC_MIC_1 | AUDIO_ADC_MIC_2)
|
|
#else
|
|
#define TCFG_SPP_DATA_EXPORT_ADC_MIC_CHA (AUDIO_ADC_MIC_0 | AUDIO_ADC_MIC_1)
|
|
#endif
|
|
|
|
#if(defined(TCFG_AUDIO_CVP_DEVELOP_ENABLE)&& TCFG_AUDIO_CVP_DEVELOP_ENABLE)/*通话第三方算法*/
|
|
#define TCFG_CVP_DEVELOP_ENABLE CVP_CFG_USER_DEFINED
|
|
#endif/*TCFG_AUDIO_CVP_DEVELOP_ENABLE*/
|
|
|
|
#if defined(TCFG_CVP_DEVELOP_ENABLE) && (TCFG_CVP_DEVELOP_ENABLE == CVP_CFG_AIS_3MIC)
|
|
#define CONFIG_BOARD_AISPEECH_NR
|
|
#endif /*TCFG_CVP_DEVELOP_ENABLE*/
|
|
|
|
|
|
/*
|
|
*TCFG_SMART_VOICE_ENABLE 开启后默认跑jl平台算法, 用户可根据TCFG_AUDIO_ASR_DEVELOP进行切平台
|
|
*/
|
|
#define TCFG_SMART_VOICE_ENABLE DISABLE_THIS_MOUDLE
|
|
/*
|
|
*第三方ASR(语音识别)配置
|
|
*(1)默认跑jl平台算法
|
|
*#define TCFG_AUDIO_ASR_DEVELOP DISABLE_THIS_MOUDLE
|
|
*(2)用户自己开发算法
|
|
*#define TCFG_AUDIO_ASR_DEVELOP ASR_CFG_USER_DEFINED
|
|
*(3)使用思必驰ASR算法
|
|
*#define TCFG_AUDIO_ASR_DEVELOP ASR_CFG_AIS
|
|
*/
|
|
#define ASR_CFG_USER_DEFINED 1
|
|
#define ASR_CFG_AIS 2
|
|
#define TCFG_AUDIO_ASR_DEVELOP DISABLE_THIS_MOUDLE
|
|
|
|
#if (TCFG_AUDIO_ASR_DEVELOP == ASR_CFG_AIS)
|
|
#undef TCFG_SMART_VOICE_ENABLE
|
|
#undef TCFG_KWS_VOICE_EVENT_HANDLE_ENABLE
|
|
#undef TCFG_VAD_LOWPOWER_CLOCK
|
|
#define TCFG_SMART_VOICE_ENABLE DISABLE_THIS_MOUDLE
|
|
#define TCFG_KWS_VOICE_EVENT_HANDLE_ENABLE TCFG_SMART_VOICE_ENABLE //语音事件处理流程开关
|
|
#define TCFG_VAD_LOWPOWER_CLOCK VAD_CLOCK_USE_RC_AND_BTOSC
|
|
#define CONFIG_BOARD_AISPEECH_VAD_ASR
|
|
#elif (TCFG_AUDIO_ASR_DEVELOP == ASR_CFG_USER_DEFINED)
|
|
/*用户平台算法配置*/
|
|
#else
|
|
/*jl平台算法配置*/
|
|
#define TCFG_AUDIO_KWS_LANGUAGE_SEL KWS_CH//近场中文
|
|
#define TCFG_KWS_VOICE_RECOGNITION_ENABLE DISABLE_THIS_MOUDLE
|
|
#if TCFG_UI_ENABLE
|
|
#define TCFG_VAD_LP_CLOSE ENABLE // 进入低功耗的时候关闭;亮屏的时候打开
|
|
#define TCFG_KWS_HOLD_TIME 20 // 息屏后多长时间不让进低功耗。单位:秒
|
|
#endif
|
|
#endif
|
|
|
|
|
|
/*Audio Smart Voice*/
|
|
#ifndef TCFG_SMART_VOICE_ENABLE
|
|
#define TCFG_SMART_VOICE_ENABLE DISABLE_THIS_MOUDLE
|
|
#endif
|
|
#ifndef TCFG_AUDIO_KWS_LANGUAGE_SEL
|
|
#define TCFG_AUDIO_KWS_LANGUAGE_SEL KWS_CH//近场中文
|
|
#endif
|
|
#ifndef TCFG_KWS_VOICE_RECOGNITION_ENABLE
|
|
#define TCFG_KWS_VOICE_RECOGNITION_ENABLE DISABLE_THIS_MOUDLE
|
|
#endif
|
|
|
|
#define TCFG_KWS_VOICE_EVENT_HANDLE_ENABLE TCFG_SMART_VOICE_ENABLE //语音事件处理流程开关
|
|
#if TCFG_SMART_VOICE_ENABLE
|
|
#define TCFG_VAD_LOWPOWER_CLOCK VAD_CLOCK_USE_RC_AND_BTOSC
|
|
#else
|
|
#define TCFG_VAD_LOWPOWER_CLOCK VAD_CLOCK_USE_LRC
|
|
#endif/*TCFG_AUDIO_SMART_VOICE_ENABLE*/
|
|
|
|
#if TCFG_KWS_VOICE_RECOGNITION_ENABLE
|
|
#define TCFG_CALL_KWS_SWITCH_ENABLE DISABLE_THIS_MOUDLE
|
|
#else
|
|
#define TCFG_CALL_KWS_SWITCH_ENABLE TCFG_SMART_VOICE_ENABLE
|
|
#endif /*TCFG_KWS_VOICE_RECOGNITION_ENABLE*/
|
|
|
|
/*播歌时语音识别做回音消除*/
|
|
#define TCFG_SMART_VOICE_USE_AEC 0
|
|
|
|
#ifndef TCFG_AUDIO_ANC_ENABLE
|
|
#define TCFG_AUDIO_ANC_ENABLE DISABLE_THIS_MOUDLE
|
|
#endif
|
|
|
|
#ifndef TCFG_AUDIO_DUT_ENABLE
|
|
#define TCFG_AUDIO_DUT_ENABLE DISABLE_THIS_MOUDLE
|
|
#endif
|
|
|
|
#ifndef TCFG_ANC_TOOL_DEBUG_ONLINE
|
|
#define TCFG_ANC_TOOL_DEBUG_ONLINE DISABLE_THIS_MOUDLE
|
|
#endif
|
|
|
|
#ifndef TCFG_LP_TOUCH_KEY_BT_TOOL_ENABLE
|
|
#define TCFG_LP_TOUCH_KEY_BT_TOOL_ENABLE DISABLE_THIS_MOUDLE
|
|
#endif
|
|
|
|
#ifndef TCFG_VAD_LP_CLOSE
|
|
#define TCFG_VAD_LP_CLOSE DISABLE
|
|
#endif
|
|
|
|
#ifndef TCFG_KWS_HOLD_TIME
|
|
#define TCFG_KWS_HOLD_TIME 0
|
|
#endif
|
|
|
|
/*
|
|
*蓝牙音频能量检测使能配置
|
|
*(1)1t2抢断播放需要使能能量检测
|
|
*(2)蓝牙后台需要使能能量检测
|
|
*/
|
|
#ifndef TCFG_A2DP_PREEMPTED_ENABLE
|
|
#define TCFG_A2DP_PREEMPTED_ENABLE DISABLE_THIS_MOUDLE
|
|
#endif
|
|
#if (((TCFG_A2DP_PREEMPTED_ENABLE == 1) || (TCFG_BT_BACKGROUND_ENABLE == 1)))
|
|
#ifndef CONFIG_CPU_BR29
|
|
#define TCFG_A2DP_SBC_SILENCE_DETECT_ENABLE 1
|
|
#define TCFG_A2DP_AAC_SILENCE_DETECT_ENABLE TCFG_BT_SUPPORT_AAC
|
|
#define TCFG_A2DP_LDAC_SILENCE_DETECT_ENABLE TCFG_BT_SUPPORT_LDAC
|
|
#else
|
|
#define TCFG_A2DP_SBC_SILENCE_DETECT_ENABLE 0
|
|
#define TCFG_A2DP_AAC_SILENCE_DETECT_ENABLE 0
|
|
#define TCFG_A2DP_LDAC_SILENCE_DETECT_ENABLE 0
|
|
#endif
|
|
#else
|
|
#define TCFG_A2DP_SILENCE_DETECT_ENABLE 0
|
|
#define TCFG_A2DP_SBC_SILENCE_DETECT_ENABLE 0
|
|
#define TCFG_A2DP_AAC_SILENCE_DETECT_ENABLE 0
|
|
#define TCFG_A2DP_LDAC_SILENCE_DETECT_ENABLE 0
|
|
#endif
|
|
|
|
/*
|
|
* <<蓝牙音频播放使能控制>>
|
|
* 比如关闭A2DP播放器,则手机播歌的时候,蓝牙数据传输是正常的,但是因为没有使能解码器,
|
|
* 所以没有声音
|
|
*/
|
|
#define TCFG_BT_A2DP_PLAYER_ENABLE 1
|
|
#define TCFG_BT_ESCO_PLAYER_ENABLE 1
|
|
|
|
#if (TCFG_SMART_VOICE_ENABLE && TCFG_SMART_VOICE_USE_AEC)
|
|
#if (TCFG_AUDIO_GLOBAL_SAMPLE_RATE != 48000)
|
|
#error "TCFG_AUDIO_GLOBAL_SAMPLE_RATE != 48000"
|
|
#endif /*TCFG_AUDIO_GLOBAL_SAMPLE_RATE*/
|
|
#endif /*TCFG_SMART_VOICE_ENABLE*/
|
|
|
|
|
|
#define DAC_OBUF_OVERLAY_LP_BSS_EN 1 // dac输出buf和低功耗buf互用
|
|
|
|
|
|
//*********************************************************************************//
|
|
// 充电中按键清除手机配对信息配置 //
|
|
//*********************************************************************************//
|
|
|
|
#define CHARGING_CLEAN_PHONE_INFO 0
|
|
|
|
|
|
|
|
//*********************************************************************************//
|
|
// 调音工具 //
|
|
//*********************************************************************************//
|
|
#define TCFG_ONLINE_ENABLE TCFG_CFG_TOOL_ENABLE //是否支持音效在线调试功能
|
|
#define TCFG_NULL_COMM 0 //不支持通信
|
|
#define TCFG_UART_COMM 1 //串口通信
|
|
#define TCFG_SPP_COMM 2 //SPP通信
|
|
#define TCFG_USB_COMM 3 //USB通信
|
|
|
|
/***********************************非用户配置区***********************************/
|
|
|
|
|
|
#include "audio_config_def.h"
|
|
|
|
|
|
|
|
#include "usb_std_class_def.h"
|
|
#if TCFG_CFG_TOOL_ENABLE
|
|
#if (TCFG_COMM_TYPE == TCFG_USB_COMM)
|
|
#undef TCFG_USB_CDC_BACKGROUND_RUN
|
|
#define TCFG_USB_CDC_BACKGROUND_RUN ENABLE
|
|
#endif
|
|
#if (TCFG_COMM_TYPE == TCFG_UART_COMM)
|
|
#undef TCFG_USB_CDC_BACKGROUND_RUN
|
|
#define TCFG_USB_CDC_BACKGROUND_RUN DISABLE
|
|
#endif
|
|
#endif
|
|
#include "usb_common_def.h"
|
|
|
|
/*spp数据导出配置*/
|
|
#if ((TCFG_AUDIO_DATA_EXPORT_DEFINE == AUDIO_DATA_EXPORT_VIA_SPP) || TCFG_AUDIO_MIC_DUT_ENABLE)
|
|
#undef TCFG_USER_TWS_ENABLE
|
|
#undef TCFG_USER_BLE_ENABLE
|
|
#undef TCFG_BD_NUM
|
|
#undef TCFG_BT_SUPPORT_SPP
|
|
#undef TCFG_BT_SUPPORT_A2DP
|
|
#undef APP_ONLINE_DEBUG
|
|
#define TCFG_USER_TWS_ENABLE 0//spp数据导出,关闭tws
|
|
#define TCFG_USER_BLE_ENABLE 0//spp数据导出,关闭ble
|
|
#define TCFG_BD_NUM 1//连接设备个数配置
|
|
#define TCFG_BT_SUPPORT_SPP 1
|
|
#define TCFG_BT_SUPPORT_A2DP 0
|
|
#define APP_ONLINE_DEBUG 1//通过spp导出数据
|
|
#endif/*TCFG_AUDIO_DATA_EXPORT_DEFINE*/
|
|
|
|
//*********************************************************************************//
|
|
// 需要spp调试的配置 //
|
|
//*********************************************************************************//
|
|
#if ( \
|
|
TCFG_AEC_TOOL_ONLINE_ENABLE || \
|
|
TCFG_AUDIO_DUT_ENABLE || \
|
|
TCFG_ANC_TOOL_DEBUG_ONLINE || \
|
|
TCFG_LP_TOUCH_KEY_BT_TOOL_ENABLE || \
|
|
(TCFG_CFG_TOOL_ENABLE && (TCFG_COMM_TYPE == TCFG_SPP_COMM)) || \
|
|
(defined(TCFG_SPEAKER_EQ_NODE_ENABLE)&& TCFG_SPEAKER_EQ_NODE_ENABLE)\
|
|
)
|
|
#undef TCFG_BT_SUPPORT_SPP
|
|
#undef APP_ONLINE_DEBUG
|
|
#define TCFG_BT_SUPPORT_SPP 1
|
|
#define APP_ONLINE_DEBUG 1
|
|
#endif
|
|
|
|
#if TCFG_CFG_TOOL_ENABLE
|
|
#undef EQ_SECTION_MAX
|
|
#define EQ_SECTION_MAX 32
|
|
#endif
|
|
|
|
#ifndef EQ_SECTION_MAX
|
|
#if TCFG_EQ_ENABLE
|
|
#define EQ_SECTION_MAX 32
|
|
#endif
|
|
#endif
|
|
|
|
#define MEDIA_UNIFICATION_EN 1 //音乐播放器统一使用一个流程框图(媒体)
|
|
|
|
#define TCFG_USER_RSSI_TEST_EN 0 //通过spp获取耳机RSSI值,需要使能USER_SUPPORT_PROFILE_SPP
|
|
|
|
//FM 一部分代码动态加载到ram
|
|
#define TCFG_CODE_RUN_RAM_FM_CODE 1
|
|
//BT 一部分代码加载到ram
|
|
#define TCFG_CODE_RUN_RAM_BT_CODE 0
|
|
|
|
//AAC 一部分代码加载到ram
|
|
#define TCFG_CODE_RUN_RAM_AAC_CODE 0
|
|
|
|
//AEC 一部分代码加载到ram
|
|
#define TCFG_CODE_RUN_RAM_AEC_CODE 0
|
|
|
|
#define TCFG_CODE_RUN_RAM_MIC_EFF_CODE 1
|
|
|
|
|
|
#ifndef TCFG_LP_TOUCH_KEY_ENABLE
|
|
#define TCFG_LP_TOUCH_KEY_ENABLE 0
|
|
#endif
|
|
|
|
//*********************************************************************************//
|
|
// UI配置 //
|
|
//*********************************************************************************//
|
|
#if (TCFG_UI_ENABLE && CONFIG_JL_UI_ENABLE &&TCFG_LCD_BUF_IN_STATIC_RAM_ENABLE)
|
|
// 行缓存使用静态BUF
|
|
#ifdef CONFIG_BOARD_JL707N_CSC_DEMO //彩屏仓屏幕配置
|
|
#define CONFIG_LCD_BUF_STATIC_RAM_LEN (LCD_WIDTH * 2 * 32 * 2) // 屏幕宽度 * RGB565 * 显存行数 * 双BUF
|
|
#else
|
|
#define CONFIG_LCD_BUF_STATIC_RAM_LEN (LCD_WIDTH * 2 * 16 * 2) // 屏幕宽度 * RGB565 * 显存行数 * 双BUF
|
|
#endif
|
|
#endif
|
|
|
|
//*********************************************************************************//
|
|
// CACHE配置 //
|
|
//*********************************************************************************//
|
|
#if ((!TCFG_PSRAM_DEV_ENABLE) && (!TCFG_NORMAL_SET_DUT_MODE))
|
|
#define TCFG_FREE_ICACHE_WAY 2 // n*8KB //max is 2
|
|
#define TCFG_FREE_DCACHE_WAY 3 // n*8KB //max is 3
|
|
#define TCFG_DCACHE_RUN_BT_STATIC_RAM ENABLE // 蓝牙静态ram放dcache
|
|
#define TCFG_DCACHE_RUN_GPU_BUF ENABLE // GPU动态BUF优先使用dcache
|
|
#define TCFG_ICACHE_RUN_GPU_BUF ENABLE // GPU动态BUF使用icache
|
|
#define TCFG_ICACHE_DYNAMIC_SWITCH ENABLE // icache动态切换,低功耗的时候用回cache功能
|
|
#define TCFG_ICACHE_RUN_FTL_BUF DISABLE// FTL page_buf用icahe
|
|
#endif
|
|
|
|
//*********************************************************************************//
|
|
// default配置 //
|
|
//*********************************************************************************//
|
|
#include "ui_app_def.h"
|
|
#include "audio_app_def.h"
|
|
#include "macro_default.h"
|
|
|
|
|
|
//*********************************************************************************//
|
|
// 错误判断配置 //
|
|
//*********************************************************************************//
|
|
// #if TCFG_BT_AI_ENABLE
|
|
// #if APP_ONLINE_DEBUG
|
|
// #error "they can not enable at the same time,just select one!!!"
|
|
// #endif
|
|
// #endif
|
|
#define WECHAT_SPORT_ENABLE 0//微信运动
|
|
|
|
#endif
|