676 lines
38 KiB
C
676 lines
38 KiB
C
/*****************************************************************************
|
||
* Module : Config
|
||
* File : config.h
|
||
* Function : SDK配置文件
|
||
*****************************************************************************/
|
||
|
||
#ifndef USER_CONFIG_H
|
||
#define USER_CONFIG_H
|
||
#include "config_define.h"
|
||
#include "app_user_def.h"
|
||
#include "app_data_config.h"
|
||
|
||
//*********************************************************************************//
|
||
// 配置开始 //
|
||
//*********************************************************************************//
|
||
#define ENABLE_THIS_MOUDLE 1
|
||
#define DISABLE_THIS_MOUDLE 0
|
||
|
||
|
||
/*****************************************************************************
|
||
* Module : Function选择相关配置
|
||
*****************************************************************************/
|
||
#define MAX_FUNC_SORT_CNT 10 //最大支持左右快捷切换任务的个数
|
||
|
||
#define FUNC_BT_EN 1 //是否打开蓝牙功能
|
||
#define FUNC_BT_DUT_EN 0 //是否打开蓝牙的独立DUT测试模式
|
||
#define FUNC_IDLE_EN 0 //是否打开IDLE功能
|
||
|
||
/****************************************************************************
|
||
* Module : 系统功能选择配置
|
||
*****************************************************************************/
|
||
#define BUCK_MODE_EN 1 //是否BUCK MODE
|
||
#define SYS_CLK_SEL SYS_176M //选择系统时钟
|
||
#define POWKEY_10S_RESET xcfg_cb.powkey_10s_reset
|
||
#define SOFT_POWER_ON_OFF 1 //是否使用软开关机功能
|
||
#define PWRKEY_2_HW_PWRON 0 //用PWRKEY模拟硬开关
|
||
|
||
#define CHIP_PACKAGE_SELECT CHIP_5682C //芯片封装选择 5681G/5682C
|
||
#define CHIP_PACKAGE_QFN40 (CHIP_PACKAGE_SELECT <= CHIP_5681G)
|
||
|
||
|
||
/*********************************
|
||
* *屏幕配置-TP配置
|
||
***********************************/
|
||
#if CHIP_PACKAGE_QFN40
|
||
#define GUI_SELECT GUI_TFT_320_ST77916 //GUI Display Select
|
||
#define CTP_SELECT CTP_CST8X //CTP Select
|
||
#else
|
||
/* 屏幕型号 */
|
||
#define GUI_SELECT GUI_TFT_240_296_JD9853 // GUI Display Select DSPI
|
||
/* 默认触摸IC */
|
||
#define CTP_SELECT CTP_SPT5113C_TZ19A_2TP_S693_FWT038_01
|
||
/* 附加兼容触摸IC */
|
||
#define CTP_SELECT_SPT5113C CTP_SPT5113C_TZ19A_2TP_S693_FWT038_01
|
||
|
||
#define MODE_4WIRE_8BIT 0
|
||
//#define MODE_3WIRE_9BIT 1
|
||
#endif
|
||
|
||
/* 兼容配置 */
|
||
#define GUI_TFT_COMPATIBLE_DRIVER 1 //屏幕初始化驱动是否自动兼容
|
||
#define GUI_CTP_COMPATIBLE_DRIVER 0 //是否兼容触摸IC 爱协生/普林星驰 1:兼容
|
||
|
||
#define CTP_SUPPORT_COVER 1//1 //是否支持盖手息屏功能,需要确认屏幕是否支持
|
||
#define DEFAULT_TE_MODE 0 //默认TE模式
|
||
#define UART0_PRINTF_SEL PRINTF_NONE//PRINTF_NONE//PRINTF_PB3 //选择UART打印信息输出IO,或关闭打印信息输出
|
||
#define SYS_INIT_VOLUME xcfg_cb.sys_init_vol //系统默认音量
|
||
|
||
#define HEAP_FUNC_SIZE 4096 //FUNC HEAP SIZE
|
||
#define HEAP_FUNC_DEBUG_ENABLE 0 //调试内存相关时检查是否存在内存泄漏
|
||
|
||
#define TS_MODE_EN 1 //内部NTC模块是否开启
|
||
/*****************************************************************************
|
||
* Module : GUI相关配置
|
||
*****************************************************************************/
|
||
#define COMPO_BUF_SIZE (2048+512+256) //组件BUF大小(2个BUF)
|
||
#define TFT_TE_CYCLE 16.67 //TE周期时间 (ms)
|
||
#define TFT_TE_CYCLE_DELAY (TFT_TE_CYCLE / 3)
|
||
#define GUI_LINES_CNT 10 //单次推屏行数
|
||
#define GUI_FONT_W_SPACE 0 //字的间距
|
||
#define GUI_FONT_H_SPACE 4 //字的行间距
|
||
#define GUI_USE_ARC 1 //是否使用圆弧控件
|
||
|
||
#define FORM_TITLE_HEIGHT 28 //窗体标题高度
|
||
#define FORM_TITLE_LEFT (GUI_SCREEN_WIDTH / 9)
|
||
|
||
#define UI_BUF_FONT_SYS UI_BUF_0FONT_FONT_BIN //系统字体
|
||
#define UI_BUF_FONT_FORM_TIME UI_BUF_0FONT_FONT_BIN //窗体标题栏时间字体
|
||
/*****************************************************************************
|
||
* Module : 场景切换相关配置
|
||
*****************************************************************************/
|
||
#define GUI_SIDE_MENU_WIDTH (GUI_SCREEN_WIDTH / 2) //边菜单的宽度
|
||
|
||
/*****************************************************************************
|
||
* Module : FLASH MAP 说明
|
||
*****************************************************************************
|
||
**0x0
|
||
*4K (BOOT1)
|
||
*4K (BOOT2)
|
||
**0x2000
|
||
*FLASH_CODE_SIZE (app.bin)
|
||
*FLASH_UI_SIZE (ui.bin)
|
||
***
|
||
*FLASH_UPDATE_PACKAGE_SIZE (压缩升级包存放区域)
|
||
***
|
||
*FLASH_AB_PARAM_ADDR (若USE_APP_TYPE == USE_AB_APP, 则有app协议保存数据)
|
||
***
|
||
*FLASH_CM_SIZE (参数区)
|
||
*1.程序使用空间从0x2000地址开始存放,使用大小为FLASH_CODE_SIZE
|
||
*2.UI资源文件可自定义大小,起始地址要在code区域后,不能有地址重叠
|
||
*3.如需压缩升级,升级包存放地址要在UI.bin资源之后
|
||
*4.参数区起始地址为:FLASH_SIZE - FLASH_CM_SIZE
|
||
*****************************************************************************/
|
||
|
||
/*****************************************************************************
|
||
* Module : FLASH配置
|
||
*****************************************************************************/
|
||
/* 根据芯片信息配置实际FLASH SIZE */
|
||
#define FLASH_SIZE FSIZE_4M
|
||
|
||
/* 引导文件、内置资源、OTA工程、主工程 */
|
||
#define FLASH_BOOT_SIZE (0x2000) // BOOT1、BOOT2
|
||
#define FLASH_RES_SIZE (0x3000) // RES资源大小
|
||
#define FLASH_USERBOOT_SIZE (0x12000) // USERBOOT OTA工程大小
|
||
#define FLASH_CODE_SIZE (0xec000) // 程序使用空间大小 (948k)
|
||
|
||
/* UI资源 */
|
||
#define FLASH_UI_BASE (0x103000) // UI资源起始地址 (FLASH_BOOT_SIZE + FLASH_RES_SIZE + FLASH_USERBOOT_SIZE + FLASH_CODE_SIZE)
|
||
#define FLASH_UI_SIZE (0x2e4000) // UI使用空间大小 (2760k)0x2b0000 + PUSH_DIAL_SIZE //0x294000
|
||
|
||
/* 推送表盘 */
|
||
#define PUSH_DIAL_BASE (FLASH_UI_BASE) // 推送表盘起始地址 (FLASH_UI_BASE + FLASH_UI_SIZE)
|
||
#define PUSH_DIAL_SIZE (0x32000) // 推送表盘空间大小 (200k)
|
||
|
||
/* CM参数区大小, 参数区至少20k */
|
||
#define FLASH_CM_SIZE (0x5000)
|
||
|
||
/* Flash配置 */
|
||
#define FLASH_ERASE_4K (1) // 是否支持4K擦除
|
||
#define FLASH_DUAL_READ (0) // 是否支持2线模式
|
||
#define FLASH_QUAD_READ (0) // 是否支持4线模式
|
||
#define SPIFLASH_SPEED_UP_EN (1) // SPI FLASH提速。
|
||
|
||
#if (FLASH_UI_SIZE % 0x1000)
|
||
#error "UI 4K Alignment Error!"
|
||
#endif
|
||
|
||
#if (PUSH_DIAL_SIZE % 0x1000)
|
||
#error "Dial 4K Alignment Error!"
|
||
#endif
|
||
|
||
#if (FLASH_CODE_SIZE % 0x1000)
|
||
#error "Code 4K Alignment Error!"
|
||
#endif
|
||
|
||
#if (FLASH_UI_BASE < (FLASH_BOOT_SIZE + FLASH_RES_SIZE + FLASH_USERBOOT_SIZE + FLASH_CODE_SIZE))
|
||
#error "UI Address Error!"
|
||
#endif
|
||
|
||
// #if (PUSH_DIAL_BASE < (FLASH_UI_BASE + FLASH_UI_SIZE))
|
||
// #error "Dial Address Error!"
|
||
// #endif
|
||
|
||
#if ((PUSH_DIAL_BASE + PUSH_DIAL_SIZE) > (FLASH_AB_PARAM_ADDR))
|
||
#error "Flash Overflow!"
|
||
#endif
|
||
|
||
/*****************************************************************************
|
||
* Module : 蓝牙功能配置
|
||
*****************************************************************************/
|
||
#define BT_POWER_UP_RECONNECT_TIMES 3 //上电回连次数
|
||
#define BT_TIME_OUT_RECONNECT_TIMES 20 //掉线回连次数
|
||
#define BT_SIMPLE_PAIR_EN 1 //是否打开蓝牙简易配对功能(关闭时需要手机端输入PIN码)
|
||
#define BT_DISCOVER_CTRL_EN 1 //是否使能蓝牙开关扫描控制(默认打开蓝牙)
|
||
#define BT_DISCOVER_TIMEOUT 100 //按键打开可被发现后,多久后仍无连接自动关闭,0不自动关闭,单位100ms
|
||
#define BT_ANTI_LOST_EN 0 //是否打开蓝牙防丢报警
|
||
#define BT_BQB_RF_EN 0 //蓝牙RF BR/EDR BQB测试
|
||
#define BT_CBT_TEST_EN 0 //蓝牙CBT测试使能
|
||
#define BT_FCC_TEST_EN 0 //蓝牙FCC测试使能 //默认PB3 波特率1500000通信
|
||
#define BT_LOCAL_ADDR 0 //蓝牙是否使用本地地址,0使用配置工具地址
|
||
|
||
#define BT_2ACL_EN 0 //是否支持连接两部手机
|
||
#define BT_A2DP_EN 1 //是否打开蓝牙音乐服务
|
||
#define BT_HFP_EN 1 //是否打开蓝牙通话服务
|
||
#define BT_HSP_EN 0 //是否打开蓝牙HSP通话服务
|
||
#define BT_PBAP_EN 1 //是否打开蓝牙电话簿服务(安卓手机需要在系统蓝牙处打开共享联系人)
|
||
#define BT_MAP_EN 0 //是否打开蓝牙短信服务(用于获取设备时间,支持IOS/Android)
|
||
|
||
#define BT_SPP_EN 0 //是否打开蓝牙串口服务
|
||
#define BT_HID_EN 1 //是否打开蓝牙HID服务
|
||
#define BT_HID_TYPE 4 //选择HID服务类型: 0=自拍器(VOL+, 部分Android不能拍照), 1=自拍器(VOL+和ENTER, 影响IOS键盘使用), 2=游戏手柄, 3 = (支持BT_HID_SIMPLE_KEYBOARD时需要配置成3) 4=模拟触点功能(抖音点赞上下滑等);
|
||
#define BT_HID_MENU_EN 0 //蓝牙HID是否需要手动连接/断开
|
||
#define BT_HID_DISCON_DEFAULT_EN 0 //蓝牙HID服务默认不连接,需要手动进行连接。
|
||
#define BT_HFP_CALL_PRIVATE_EN 1 //是否使能私密接听与蓝牙接听切换功能
|
||
#define BT_HFP_CALL_PRIVATE_FORCE_EN 0 //是否强制使用私密接听(手机端接听)
|
||
#define BT_HFP_RING_NUMBER_EN 0 //是否支持来电报号
|
||
#define BT_HFP_INBAND_RING_EN 1 //是否支持手机来电铃声(部分android不支持,默认用本地RING提示音)
|
||
#define BT_HFP_BAT_REPORT_EN 0 //是否支持电量显示 (上传电量给手机显示)
|
||
#define BT_HFP_MSBC_EN 1 //是否打开宽带语音功能
|
||
#define BT_HFP_3WAY_CTRL_EN 1 //是否使能三方通话管理
|
||
#define BT_HFP_SWITCH_EN 1 //是否使能通话切换功能,包括主动切换和哪边接听哪边出声
|
||
#define BT_VOIP_REJECT_EN 1 //网络电话不建立SCO功能使能,使用时需A2DP断开 (网络电话:微信通话,QQ通话等)
|
||
#define BT_A2DP_PROFILE_DEFAULT_EN 1 //蓝牙音频服务是否默认打开
|
||
#define BT_A2DP_VOL_CTRL_EN 1 //是否支持A2DP音量与手机同步
|
||
#define BT_A2DP_RECON_EN 0 //是否支持A2DP控制键(播放/暂停、上下曲键)回连
|
||
#define BT_AVDTP_DELAY_REPORT_EN 1 //是否上报当前延迟给手机进行音视频同步
|
||
#define BT_SCO_DBG_EN 1 //是否打开无线SPP调试通话参数功能
|
||
#define BT_CONNECTED_AUTO_PLAY_EN 0 //是否打开蓝牙连接后自动播放音乐功能
|
||
#define BT_ID3_TAG_EN 0 //是否获取蓝牙ID3信息,蓝牙ID3信息会从bt_id3_tag_callback函数中输出(需要音乐播放器打开蓝牙歌词支持)
|
||
#define BT_SINGLE_SLEEP_LPW_EN 0 //是否打开单模进休眠关bt省电
|
||
#define BT_CONNECT_REQ_FROM_WATCH_EN 1 //是否使能一键双连BT连接请求由手表发起
|
||
#define RECONNECT_FIX 1 //增加蓝牙强回连机制
|
||
/*****************************************************************************
|
||
* Module : BLE功能配置
|
||
*****************************************************************************/
|
||
#define LE_EN 1 //是否打开BLE功能
|
||
#define LE_PAIR_EN 1 //是否使能BLE的加密配对
|
||
#define LE_SM_SC_EN 1 //是否使能BLE的加密连接,需同时打开LE_PAIR_EN。一键双联需要打开此配置。
|
||
#define LE_ADV_POWERON_EN 1 //是否上电默认打开BLE广播
|
||
#define LE_BQB_RF_EN 0 //BLE DUT测试模式,使用串口通信(仅用于BQB RFPHY测试)
|
||
|
||
//gatt 配置
|
||
#define LE_ATT_NUM 25 //最大支持多少条gatt属性, att_handle 1 ~ LE_ATT_NUM
|
||
|
||
//APP 功能相关(APP同时只能打开1个)
|
||
#define LE_AB_LINK_APP_EN 0 //是否打开AB-LINK APP控制功能
|
||
#define USE_APP_TYPE USE_AB_APP //选择手表应用app类型
|
||
|
||
//ANCS
|
||
#define LE_ANCS_CLIENT_EN 1 //是否打开ANCS Clients
|
||
#define LE_ANCS_MANUAL_EN 1 //是否需要手动打开ancs, 需要调用发起ancs连接的相关接口
|
||
//AMS
|
||
#define LE_AMS_CLIENT_EN 0 //是否打开AMS Clients
|
||
|
||
#define LE_ADV0_EN 0 //是否打开无连接广播功能
|
||
#define LE_WIN10_POPUP 0 //是否打开win10 swift pair快速配对
|
||
|
||
//FOTA功能配置
|
||
#define LE_AB_FOT_EN 0 //是否打开BLE FOTA服务,需同时打开LE_AB_LINK_APP_EN
|
||
#define AB_FOT_TYPE_PACK 0 //FOTA压缩升级(代码做压缩处理,升级完成需做解压才可正常运行)
|
||
#define SW_VERSION "V0.0.1" //只能使用数字0-9,ota需要转码
|
||
#define HW_VERSION "V0.0.1" //只能使用数字0-9,ota需要转码
|
||
#define FLASH_PKG_START 0x400000 //升级压缩包存放起始地址
|
||
#define FLASH_PKG_SIZE 0x300000 //升级压缩包大小
|
||
|
||
/*****************************************************************************
|
||
* Module : 通话功能配置
|
||
*****************************************************************************/
|
||
//通话参数
|
||
#define BT_SCO_DUMP_EN 0 //是否通过HART DUMP通话数据, 需要打开HUART调EQ功能。1:dump近端算法前后数据,2:dump远端降噪前后数据
|
||
#define BT_SCO_MAV_EN 0 //是否打开蓝牙通话变声功能
|
||
|
||
#define BT_PLC_EN 1
|
||
#define BT_ANL_GAIN xcfg_cb.bt_anl_gain //MIC模拟增益(0~23)
|
||
#define BT_DIG_GAIN xcfg_cb.bt_dig_gain //MIC数字增益(0-63), step: 0.5db
|
||
#define BT_CALL_MAX_GAIN xcfg_cb.bt_call_max_gain //配置通话时DAC最大模拟增益
|
||
|
||
#define BT_AEC_EN 1
|
||
#define BT_ECHO_LEVEL xcfg_cb.bt_echo_level //回声消除级别(级别越高,回声衰减越明显,但通话效果越差)(0~15)
|
||
#define BT_FAR_OFFSET xcfg_cb.bt_far_offset //远端补偿值(0~255)
|
||
|
||
#define BT_ALC_EN 1 //是否使能ALC
|
||
#define BT_ALC_FADE_IN_DELAY 26 //近端淡入延时(n*7.5ms)
|
||
#define BT_ALC_FADE_IN_STEP 1 //近端淡入速度(64ms)
|
||
#define BT_ALC_FADE_OUT_DELAY 2 //远端淡入延时(n*7.5ms)
|
||
#define BT_ALC_FADE_OUT_STEP 16 //远端淡入速度(4ms)
|
||
#define BT_ALC_VOICE_THR 0x30000
|
||
|
||
//通话近端降噪算法(耳机MIC采集数据降噪)
|
||
#define BT_SCO_NR_EN 1 //是否打开AEC硬件的AINS3降噪
|
||
#define BT_SCO_NR_LEVEL xcfg_cb.bt_sco_nr_level //0-15级(默认0级)
|
||
#define BT_SCO_NR_TRUMPET_EN xcfg_cb.bt_sco_nr_trumpet_en
|
||
|
||
//通话远端降噪算法(接收远端手机的通话数据降噪)
|
||
#define BT_SCO_FAR_NR_EN 0 //是否打开远端降噪算法(Code: 5.5KB, Ram: 2.1KB)
|
||
#define BT_SCO_FAR_NR_LEVEL 5 //强度: 0~5
|
||
#define BT_SCO_FAR_NOISE_THR 1 //范围: 0~20
|
||
|
||
/*****************************************************************************
|
||
* Module : DAC配置控制
|
||
******************************************************************************/
|
||
#define DAC_CH_SEL xcfg_cb.dac_sel //DAC_MONO ~ DAC_VCMBUF_DUAL
|
||
#define DAC_FAST_SETUP_EN 1 //DAC快速上电,有噪声需要外部功放MUTE
|
||
#define DAC_MAX_GAIN xcfg_cb.dac_max_gain //配置DAC最大模拟增益,默认设置为dac_vol_table[VOL_MAX]
|
||
#define DAC_OUT_SPR DAC_OUT_48K //dac out sample rate
|
||
#define DAC_LDOH_SEL xcfg_cb.dacaud_ldo_sel
|
||
#define DACVDD_BYPASS_EN xcfg_cb.dacaud_bypass_en //DACVDD Bypass
|
||
#define DAC_PULL_DOWN_DELAY 80 //控制DAC隔直电容的放电时间, 无电容时可设为0,减少开机时间。
|
||
#define DAC_DNR_EN 0 //是否使能动态降噪
|
||
#define DAC_DRC_EN 1 //是否使能DRC功能
|
||
|
||
|
||
/*****************************************************************************
|
||
* Module : EQ相关配置
|
||
*****************************************************************************/
|
||
#define EQ_MODE_EN 0 //是否调节EQ MODE (POP, Rock, Jazz, Classic, Country)
|
||
#define MIC_EQ_EN 0 //是否调节MIC_EQ (非通话模式)
|
||
#define EQ_DBG_IN_UART 0 //是否使能UART在线调节EQ
|
||
#define EQ_DBG_IN_SPP 0 //是否使能SPP在线调节EQ
|
||
|
||
|
||
/*****************************************************************************
|
||
* Module : User按键配置 (可以同时选择多组按键)
|
||
*****************************************************************************/
|
||
#define USER_PWRKEY 1 //PWRKEY的使用,0为不使用
|
||
#define USER_ADKEY 0 //ADKEY的使用, 0为不使用
|
||
#define USER_IOKEY 0 //IOKEY的使用, 0为不使用
|
||
|
||
#define USER_QDEC_MAPPING QDEC_MAP_G1 //选择硬件正交解码的mapping, 每组map的IO固定,详见define处说明
|
||
#if CHIP_PACKAGE_QFN40
|
||
#define USER_KEY_QDEC_EN 1 //旋钮, 硬件正交解码, A,B输出分别接一个IO
|
||
#define USER_ADKEY_QDEC_EN 0 //旋钮, A,B串不同电阻接到同一个IO口上,软件ADC采集并解码
|
||
#define USER_ADKEY_QDEC_NO_STD 0 //是否使用非标准电平判断(适用编码器漏电平时)
|
||
#define USER_QDEC_ADCH ADCCH_PA0 //选择旋钮的ADC通道
|
||
#else
|
||
#define USER_KEY_QDEC_EN 0
|
||
#define USER_ADKEY_QDEC_EN 1
|
||
#define USER_ADKEY_QDEC_NO_STD 1
|
||
#define USER_QDEC_ADCH ADCCH_PB0
|
||
#endif // CHIP_PACKAGE_QFN40
|
||
|
||
#define USER_MULTI_PRESS_EN 1 //按键多击检测使能
|
||
#define USER_MULTI_KEY_TIME 4 //按键多击响应时间(单位100ms)
|
||
|
||
#define USER_PWRON_KEY_SEL 0 //定义为开关机的PWRKEY按键编号, 范围: 0 ~ 2
|
||
#define PWRON_PRESS_TIME 1500 //长按PWRKEY多长时间开机?
|
||
#define PWROFF_PRESS_TIME 12 //长按PWRKEY多长时间关机 3: 1.5秒, 6: 2秒, 9: 2.5秒, 12: 3秒, 15: 3.5秒, 18: 4秒, 24: 5秒
|
||
|
||
#define ADKEY_CH ADCCH_PE7 //ADKEY的ADC通路选择
|
||
#define IS_PWRKEY_PRESS() (0 == (RTCCON & BIT(19)))
|
||
|
||
/*****************************************************************************
|
||
* Module : 电量检测及低电
|
||
*****************************************************************************/
|
||
#define VBAT_DETECT_EN 1 //电池电量检测功能
|
||
#define VUSB_DETECT_EN 0 //充电电压检测功能
|
||
#define VBAT2_ADCCH ADCCH_VBAT //ADCCH_VBAT为内部1/2电压通路,带升压应用需要外部ADC通路检测1/2电池电压
|
||
#define VBAT_FILTER_USE_PEAK 0 //电池检测滤波选则://0 取平均值.//1 取峰值(适用于播放音乐时,电池波动比较大的音箱方案).
|
||
#define LPWR_WARNING_VBAT 3610 //低电提醒电压 0:表示关闭此功能
|
||
#define LPWR_OFF_VBAT 3550 //低电关机电压 0:表示关闭此功能
|
||
#define CHARGE_PWRON_VBAT 3100 //充电开机电压
|
||
#define LOWPWR_REDUCE_VOL_EN 1 //低电时是否降低音量
|
||
#define LPWR_WARING_TIMES 0xff //报低电次数
|
||
#define LPWR_WARNING_PERIOD 180 //低电播报周期(单位:秒)
|
||
|
||
/*****************************************************************************
|
||
* Module : 充电功能选择
|
||
*****************************************************************************/
|
||
#define CHARGE_EN 1 //是否打开充电功能
|
||
#define CHARGE_TRICK_EN xcfg_cb.charge_trick_en //是否打开涓流充电功能
|
||
#define CHARGE_DC_RESET 1//xcfg_cb.charge_dc_reset //是否打开DC插入复位功能
|
||
#define CHARGE_DC_NOT_PWRON 0//xcfg_cb.charge_dc_not_pwron //DC插入,是否软开机。 1: DC IN时不能开机
|
||
#define CHARGE_DC_IN() ((RTCCON >> 20) & 0x01)//charge_dc_detect()
|
||
#define CHARGE_INBOX() ((RTCCON >> 22) & 0x01)
|
||
|
||
#define CHARGE_STOP_CURR xcfg_cb.charge_stop_curr //电流范围0~37.5mA, 配置值范围: 0~15, 步进2.5mA
|
||
#define CHARGE_CONSTANT_CURR xcfg_cb.charge_constant_curr //电流范围0~320mA, 配置值范围: 0~63, 步进5mA
|
||
#define CHARGE_TRICKLE_CURR xcfg_cb.charge_trickle_curr
|
||
#define CHARGE_STOP_VOLT 0 //充电截止电压:0:4.2v;1:4.35v; 2:4.4v; 3:4.45v
|
||
#define CHARGE_TRICK_STOP_VOLT 1 //涓流截止电压:0:2.9v; 1:3v
|
||
#define CHARGE_VOLT_FOLLOW 1 //是否打开跟随快充:0:NONE; 1:187.5mV; 2:62.5mV; 3:375mV
|
||
|
||
#define CHARGE_VOL_DYNAMIC_DET 1 //是否打开充电时候,动态检测电池电压功能;打开后,充5s停10ms
|
||
//充电辅助设置项
|
||
#define CHARGE_USER_NTC_EN 0 //充电是否使用NTC参数
|
||
#define CHARGE_VBAT_REFILL 4150 //充满后停止充电,电池掉到指定电压后续充
|
||
|
||
#define CHARGE_NTC_ADC_MAX_TEMP 53 //设置最小温度 摄氏度 53
|
||
#define CHARGE_NTC_ADC_MAX_RE_TEMP 48 //设置恢复温度 摄氏度 48
|
||
#define CHARGE_NTC_ADC_MIN_TEMP 0 //设置最高温度 摄氏度0
|
||
#define CHARGE_NTC_ADC_MIN_RE_TEMP 5 //设置恢复温度 摄氏度5
|
||
/*****************************************************************************
|
||
* Module : 硬件I2C配置
|
||
*****************************************************************************/
|
||
#define I2C_HW_EN 1 //是否使能硬件I2C功能
|
||
|
||
/*****************************************************************************
|
||
* Module : 软件I2C配置
|
||
*****************************************************************************/
|
||
#define I2C_SW_EN 0 //是否使能软件I2C功能
|
||
|
||
#define I2C_SCL_IN() {GPIOEDIR |= BIT(5); GPIOEPU |= BIT(5);}
|
||
#define I2C_SCL_OUT() {GPIOEDE |= BIT(5); GPIOEDIR &= ~BIT(5);}
|
||
#define I2C_SCL_H() {GPIOESET = BIT(5);}
|
||
#define I2C_SCL_L() {GPIOECLR = BIT(5);}
|
||
|
||
#define I2C_SDA_IN() {GPIOEDIR |= BIT(7); GPIOEPU |= BIT(7);}
|
||
#define I2C_SDA_OUT() {GPIOEDE |= BIT(7); GPIOEDIR &= ~BIT(7);}
|
||
#define I2C_SDA_H() {GPIOESET = BIT(7);}
|
||
#define I2C_SDA_L() {GPIOECLR = BIT(7);}
|
||
#define I2C_SDA_IS_H() (GPIOE & BIT(7))
|
||
|
||
#define I2C_SDA_SCL_OUT() {I2C_SDA_OUT(); I2C_SCL_OUT();}
|
||
#define I2C_SDA_SCL_H() {I2C_SDA_H(); I2C_SCL_H();}
|
||
|
||
/*****************************************************************************
|
||
* Module : 传感器配置
|
||
*****************************************************************************/
|
||
#define SENSOR_STEP_SEL SENSOR_STEP_HSTDA263
|
||
#define TCFG_HR_SENSOR_ENABLE ENABLE_THIS_MOUDLE //hrSensor使能
|
||
#define SENSOR_HR_SEL SENSOR_HR_TYHX_HX3602//SENSOR_HR_TYHX_HX3602//SENSOR_HR_FAKE//SENSOR_HR_TYHX_HRS3300
|
||
#define SENSOR_GEO_SEL SENSOR_GEO_NULL
|
||
|
||
/*****************************************************************************
|
||
* Module : Loudspeaker mute检测配置
|
||
*****************************************************************************/
|
||
#define LOUDSPEAKER_MUTE_EN 1 //是否使能功放MUTE
|
||
#define LOUDSPEAKER_MUTE_INIT() loudspeaker_mute_init()
|
||
#define LOUDSPEAKER_MUTE_DIS() loudspeaker_disable()
|
||
#define LOUDSPEAKER_MUTE() loudspeaker_mute()
|
||
#define LOUDSPEAKER_UNMUTE() loudspeaker_unmute()
|
||
#define LOUDSPEAKER_MUTE_PORT IO_PE0
|
||
#define LOUDSPEAKER_HIGH_MUTE 0 //高电平为MUTE状态, 0,低mute; 1:高mute;
|
||
#define LOUDSPEAKER_UNMUTE_DELAY 6 //UNMUTE延时配置,单位为5ms
|
||
|
||
#define AMP_CTRL_AB_D_EN 0 //功放AB/D类控制
|
||
#define AMP_CTRL_AB_D_PORT IO_NONE //控制IO
|
||
#define AMP_CTRL_AB_D_TYPE 0 //0:独立IO电平控制, 1:mute脉冲控制
|
||
#define AMPLIFIER_SEL_INIT() amp_sel_cfg_init(AMP_CTRL_AB_D_PORT)
|
||
#define AMPLIFIER_SEL_D() amp_sel_cfg_d()
|
||
#define AMPLIFIER_SEL_AB() amp_sel_cfg_ab()
|
||
|
||
/*****************************************************************************
|
||
* Module : 提示音 功能选择
|
||
*****************************************************************************/
|
||
#define WARNING_TONE_EN 1 //是否打开提示音功能, 总开关
|
||
#define WARING_MAXVOL_MP3 0 //最大音量提示音WAV或MP3选择, 播放WAV可以与MUSIC叠加播放。
|
||
#define WARNING_WAVRES_PLAY 0 //是否支持WAV提示音播放
|
||
#define WARNING_VOLUME xcfg_cb.warning_volume //播放提示音的音量级数
|
||
#define LANG_SELECT LANG_EN //提示音语言选择
|
||
|
||
|
||
|
||
|
||
/*****************************************************************************
|
||
* Module :外接加密芯片security_pay配置
|
||
*****************************************************************************/
|
||
|
||
#define SECURITY_PAY_EN 1 //打开支付宝功能
|
||
#define SECURITY_PAY_SE3 0 // 0:SE2.0 1: SE3.0, 同步修改脚本参数,然后rebuild
|
||
//project->build options->build steps需要同步修改脚本参数SE_VERSION_V2 SE_VERSION_V3
|
||
#define SECURITY_PAY_VENDOR SECURITY_VENDOR_HS
|
||
#define SECURITY_PAY_LOG 1 //打开支付宝log
|
||
#define OPEN_CSI_LOG 1 //打开csi接口log
|
||
#define HS_TEST_EN 0 //打开宏思测试程序,打开测试需要2k内存
|
||
#define HS_HARDWRAE_IIC 0 //宏思使用硬件iic
|
||
#define HS_SLEEP_EN 0 //使用睡眠不直接断电,目前不可用,是直接使用断电方式,不使用休眠模式。
|
||
#if SECURITY_PAY_EN
|
||
#define HEAP_FUNC_ALIPAY_RESTORE_SIZE HEAP_FUNC_SIZE //支付宝退出恢复FUNC HEAP的大小
|
||
#define HEAP_FUNC_ALIPAY_SIZE 4096+1024*8+512 //支付宝使用运行内存大小, 会重新初始化FUNC HEAP, 支付宝申请内存是用func_zalloc进行申请的
|
||
//#undef I2C_HW_EN
|
||
//#define I2C_HW_EN 0 //是否使能硬件I2C功能
|
||
#define SECURITY_BT_BACKSTAGE_MUSIC_EN 0 //在支付宝界面关闭蓝牙音乐后台播放
|
||
#undef sscanf
|
||
#endif // SECURITY_PAY_EN
|
||
|
||
#define MEM_HEAP_SIZE 10*1024 + 128 + (2048 + 512)*SECURITY_PAY_EN //总线程堆栈大小, 0 使用中科默认
|
||
#define OS_THREAD_MAIN_STACK 1536 + (2048 + 512)*SECURITY_PAY_EN //Main堆栈大小, 0 使用中科默认
|
||
|
||
|
||
/*****************************************************************************
|
||
* Module : 提示音 功能选择
|
||
*****************************************************************************/
|
||
#define MOTOR_PORT GPIO_PB5
|
||
|
||
#define WARNING_POWER_ON 0
|
||
#define WARNING_POWER_OFF 0
|
||
#define WARNING_BT_INCALL 1 //是否打开蓝牙来电提示音
|
||
|
||
|
||
#define DEVICE_INFO_HEART_T DEVICE_INFO_HEART
|
||
#define DEVICE_INFO_BLOOD_T DEVICE_INFO_BLOOD
|
||
|
||
#define DEVICE_INFO_Spo2 0x01
|
||
#define DEVICE_INFO_Weather 0x02
|
||
#define DEVICE_INFO_ADDSMS 0x04
|
||
#define DEVICE_INFO_Wallpaper 0x08
|
||
#define DEVICE_INFO_Open_Photo 0x80
|
||
|
||
|
||
#define DEVICE_INFO_CHAR_1 (DEVICE_INFO_OFF|DEVICE_INFO_STEP|DEVICE_INFO_HEART|DEVICE_INFO_BLOOD|DEVICE_INFO_RAISE|DEVICE_INFO_SITLONG|DEVICE_INFO_WATER|DEVICE_INFO_PHOTO)
|
||
#define DEVICE_INFO_CHAR_2 ((DEVICE_INFO_ANTILOSE|DEVICE_INFO_FINDPHONE|DEVICE_INFO_IOSSWITCH|DEVICE_INFO_PAIRING|DEVICE_INFO_PushDial)>>8)
|
||
#define DEVICE_INFO_CHAR_3 0 //ui型号
|
||
#define DEVICE_INFO_CHAR_4 (u8)(~(DEVICE_INFO_Spo2|DEVICE_INFO_Weather|DEVICE_INFO_ADDSMS|DEVICE_INFO_Wallpaper|DEVICE_INFO_Open_Photo))
|
||
|
||
#define DEVICE_INFO_CHAR_8 (GSENSOR_SETTING|SCREEN_SETTING|HRATR_SETTING)
|
||
|
||
//设备号 A10 -- 方屏 A11 -- 圆屏 A12 -- 内部方屏
|
||
#define DEVICE_INFO {\
|
||
/*设备号*/ DEVICE_INFO_CHAR_1,DEVICE_INFO_CHAR_2,DEVICE_INFO_CHAR_3,DEVICE_INFO_CHAR_4,'Z','K','4','1',\
|
||
/*硬件版本*/ 0x01, 0x06,\
|
||
/*软件版本*/ 8, 8,\
|
||
/*厂商号*/ 'T','J','D','J'\
|
||
}///16bytes
|
||
|
||
|
||
#define VID_ID 0x1100
|
||
#define PID_ID 0x0011
|
||
#define DEVICE_INFO_ID 15363
|
||
|
||
|
||
|
||
|
||
//标识扩展1
|
||
#ifdef CONFIG_APP_BT_ENABLE //3.0
|
||
#define Logo_Extension_CHAR_ONE_1 0x1
|
||
#else
|
||
#define Logo_Extension_CHAR_ONE_1 0x0
|
||
#endif
|
||
|
||
#ifdef FUN_TEMPERATURE //温度
|
||
#define Logo_Extension_CHAR_ONE_2 0x2
|
||
#else
|
||
#define Logo_Extension_CHAR_ONE_2 0x0
|
||
#endif
|
||
|
||
#define Logo_Extension_CHAR_ONE (Logo_Extension_CHAR_ONE_1|Logo_Extension_CHAR_ONE_2)
|
||
|
||
|
||
//设备功能扩展
|
||
#if(TCFG_SD0_ENABLE||TCFG_SD1_ENABLE)
|
||
#define DEVICE_INFO_MUSIC_FILE_T DEVICE_INFO_MUSIC_FILE
|
||
#else
|
||
#define DEVICE_INFO_MUSIC_FILE_T 0
|
||
#endif
|
||
|
||
#ifdef GUI_Billing_Code_Show
|
||
#define DEVICE_INFO_QRCODE_T DEVICE_INFO_QRCODE
|
||
#else
|
||
#define DEVICE_INFO_QRCODE_T 0
|
||
#endif
|
||
|
||
#ifdef __TJD_GUI_APP_RENAME_DEVICE_NAME__
|
||
#define DEVICE_INFO_BT_RENAME_T DEVICE_INFO_BT_RENAME
|
||
#else
|
||
#define DEVICE_INFO_BT_RENAME_T 0
|
||
#endif
|
||
|
||
#ifdef __TJD_WATCH_PUSH_FUN__
|
||
#define DEVICE_INFO_TJD_WATCH_T DEVICE_INFO_TJD_WATCH
|
||
#else
|
||
#define DEVICE_INFO_TJD_WATCH_T 0
|
||
#endif
|
||
|
||
#ifdef __TJD_WALLPAPER_PUSH_FUN__
|
||
#define DEVICE_INFO_TJD_WALLPAPER_T DEVICE_INFO_TJD_WALLPAPER
|
||
#else
|
||
#define DEVICE_INFO_TJD_WALLPAPER_T 0
|
||
#endif
|
||
|
||
// #ifdef TJD_WEATHER_NEW_TYPE
|
||
// #define DEVICE_INFO_JL_PHONEBOOK_T 0x00
|
||
// #define DEVICE_INFO_THREE_WEATHER_T 0x02
|
||
// #else
|
||
#define DEVICE_INFO_JL_PHONEBOOK_T 0x00
|
||
#define DEVICE_INFO_THREE_WEATHER_T 0x02
|
||
// #else
|
||
// #define DEVICE_INFO_JL_PHONEBOOK_T 0x00
|
||
// #define DEVICE_INFO_THREE_WEATHER_T 0x00
|
||
// #endif
|
||
|
||
|
||
#define DEVICE_INFO_GET_ID_T 0x40 //设备ID获取
|
||
|
||
#define DEVICE_FUNCTION_CHAR_1 (DEVICE_INFO_MUSIC_FILE_T|DEVICE_INFO_QRCODE_T|DEVICE_INFO_BT_RENAME_T|DEVICE_INFO_TJD_WATCH|DEVICE_INFO_TJD_WALLPAPER)
|
||
#define DEVICE_FUNCTION_CHAR_2 (DEVICE_INFO_JL_PHONEBOOK_T|DEVICE_INFO_THREE_WEATHER_T|DEVICE_INFO_GET_ID_T)
|
||
|
||
#define DEVICE_FUNCTION \
|
||
{\
|
||
DEVICE_FUNCTION_CHAR_1,DEVICE_FUNCTION_CHAR_2,0,0, \
|
||
0,0,0,0, \
|
||
0,0,0,0, \
|
||
0,0,0,0, \
|
||
}///16bytes
|
||
|
||
//默认菜单风格
|
||
#define LOCAL_DEFAULT_THEME_TYPE (2)
|
||
//默认语言
|
||
#define LOCAL_DEFAULT_LANAGE_TYPE (LANGUAGE_TYPE_English)
|
||
//默认公英制
|
||
#define LOCAL_DEFAULT_UNIT_TYPE (UNIT_TYPE_METRIC) //UNIT_TYPE_INCH
|
||
//默认时间制
|
||
#define LOCAL_DEFAULT_TIME_FORMAT_TYPE (TIME_TYPE_24_HOUR) //TIME_TYPE_12_HOUR
|
||
|
||
//默认时间制
|
||
#define LOCAL_DEFAULT_BACKLIGHT_TIME (LIGHT_TIME_5S)
|
||
|
||
//app连接选择
|
||
#define APP_CHOOSE APP_CHOOSE_LEFUN
|
||
|
||
#define MAX_LANGUAGES 18
|
||
#define __LANGUAGE_ENGLISH__ //英语
|
||
#define __LANGUAGE_SM_CHINESE__ //简体中文
|
||
#define __LANGUAGE_ARABIC__ //阿拉伯语
|
||
#define __LANGUAGE_CZECH__ //捷克语
|
||
#define __LANGUAGE_GERMAN__ //德语
|
||
|
||
#define __LANGUAGE_FRENCH__ //法语
|
||
#define __LANGUAGE_ITALIAN__ //意大利语
|
||
#define __LANGUAGE_MALAYSIA__ //马来西亚语
|
||
#define __LANGUAGE_POLISH__ //波兰语
|
||
#define __LANGUAGE_PORTUGAL__ //葡萄牙语
|
||
|
||
#define __LANGUAGE_RUSSIAN__ //俄语
|
||
#define __LANGUAGE_SPAIN__ //西班牙语
|
||
#define __LANGUAGE_THAI__ //泰语
|
||
#define __LANGUAGE_TURKISH__ //土耳其语
|
||
#define __LANGUAGE_VIETNAMESE__ //越南语
|
||
|
||
#define __LANGUAGE_HUNGARIAN__ //匈牙利语
|
||
#define __LANGUAGE_ROMANIA__ //罗马尼亚语
|
||
#define __LANGUAGE_HEBREW__ //希伯来语
|
||
|
||
|
||
#define TJD_GUI_Honeycomb_Show //蜂窝
|
||
#define TJD_GUI_Waterfall_Show //瀑布流
|
||
#define TJD_GUI_List_Show //菜单列表
|
||
// #define TJD_GUI_Sudoku_Show //九宫格
|
||
// #define TJD_GUI_Sudoku_hrz_Show //横向九宫格
|
||
#define TJD_GUI_Grid_Show //网格
|
||
// #define TJD_GUI_Disk_Show //圆盘
|
||
#define TJD_GUI_Ring_Show //环形
|
||
#define TJD_GUI_Kale_Show //万花筒
|
||
// #define TJD_GUI_Skyrer_Show //天圆地方
|
||
// #define TJD_GUI_ROLLER_Show //滚筒
|
||
#define TJD_GUI_Gesture_gaming_Show
|
||
#define TJD_GUI_Cum_sudoku_Show //九宫格(上下边缘图标自动缩放)
|
||
#define TJD_GUI_Cum_Grid_Show //华为风格网格
|
||
#define TJD_GUI_CUM_Hexagon_Show //六边型菜单风格
|
||
#define TJD_GUI_Cum_Fourgrid_Show //四宫格列表
|
||
//#define TJD_GUI_bloodsugar_Show //四宫格列表
|
||
#define TJD_GUI_Breathe_Show //呼吸功能
|
||
#define TJD_GUI_SPIRIT_ISLAND_SHOW //灵动岛
|
||
#define TJD_GUI_CHARING_WATCH_SHOW //床头钟
|
||
#define __TJD_SESSAGE_TYPE_SEPARATE__
|
||
#define TJD_GUI_Weather_Show //天气
|
||
#define TJD_WEATHER_NEW_TYPE //新天气类型
|
||
#define SHAKE_TO_ANSWER_THE_PHONE//捏手接听
|
||
#define TJD_GUI_Remind_slip_wrist_Show//脱腕检测功能
|
||
// #define __SET_TJD_GUI_RAISE_HAND_FUNC_ON__//抬手亮屏默认打开
|
||
//#define KEY_DEFINED_BY_XG_CUSTOM//歆歌客户定制按键定义
|
||
#define TJD_WALLPAPER_TRANSMI //自定义墙纸
|
||
#define TJD_XG_CUSTOMED_POWER_LOGO_HELLO_GOODBYE//歆歌客户订制的普通开关机logo【hello、good bye】
|
||
// #define TJD_XG_PROJECT_CUSTOMIZED_TZ1//歆歌客户订制宏
|
||
// #define TJD_HEART_DATA_RECORDING // 心率打点数据记录
|
||
#define TJD_MENU_REMOVE_CLOCK //主菜单移除clock icon
|
||
#define HEARTRATE_STYLE_V2 //心率样式切换
|
||
#define BLOOD_OXYGEN_V2 //血氧样式切换
|
||
#define TJD_GUI_MEASUREMENT_ANIMATION_BEGIN_AT_START
|
||
#define TJD_REMOVE_WORLD_CLOCK //移除世界时钟
|
||
#define GUI_Billing_Code_Show //卡包二维码显示
|
||
#define __SCREEN_DARK_CLOCK_SHOW__ //熄屏时钟显示
|
||
#define TJD_BIRD_GAME_16M //小鸟飞游戏使用16M简化版本
|
||
#define TJD_GUI_SOS_Show //SOS
|
||
#define __POWER_LOGO_SEPARATE_DISPALY__ //logo分开显示
|
||
#define MENU_CHANGE_STYLE_DRUM //菜单风格切换滚筒样式
|
||
#define SHAKE_TO_ANSWER_THE_PHONE_DEFAULT_PFF//捏手接听默认关闭
|
||
#define TJD_DRINK_AND_SIT_REMIND_DEFAULT_CLOSE //喝水、久坐提醒默认关闭
|
||
#define TJD_CHARGE_BRIGHTNESS_NO_CHANGE //充电亮度不改变
|
||
#define TJD_SET_PUSH_DIAL_FLAH_TO_BUILT_IN_DIAL_FLASH //设置推送表盘空间为内置表盘空间
|
||
#define TJD_MENU_ADD_BACKGROUND //菜单增加背景
|
||
#define SETTING_MSG_QDEC_WARD // 修改旋钮方向
|
||
#define TJD_REMOVE_RESTART_PAGE_ENTER //移除重启页面入口
|
||
#define TJD_NO_CHANGE_THE_BED_LIGHT_AND_SCREEN_TIME//不改变床头种亮度和屏幕时间
|
||
#define TJD_REMOVE_DIAL_INPUT_MOTOTR//去掉拨号键盘震动
|
||
#define TJD_REMOVE_FRANDWAY_AUTOMATIC_EXIC//去除脱腕界面自动退出
|
||
#define TJG_MENU_INTERFACE_QUICKLY_ENTERS_AND_EXITES//菜单界面快速进入和退出
|
||
#define TJD_GUI_OFF_RESTART_ADD //关机重启合并显示
|
||
#define TJD_GUI_OFF_RESTRAT_ADD_SOS //关机重启增加SOS
|
||
#define TJD_SETTING_AUDIO_SWITCH //设置界面增加音频开关
|
||
#define TJD_REMOVE_SETTING_KEY_DEFINE//移除设置按键定义
|
||
#define DROPDOWM_MENU_DELETE_PINCH_ANSWER//下拉菜单移除捏手接听
|
||
#include "config_extra.h"
|
||
|
||
#endif // USER_CONFIG_H
|