/***************************************************************************** * Module : Config * File : config.h * Function : SDK配置文件 *****************************************************************************/ #ifndef USER_CONFIG_H #define USER_CONFIG_H #include "config_define.h" #include "app_user_def.h" //*********************************************************************************// // 配置开始 // //*********************************************************************************// #define ENABLE_THIS_MOUDLE 1 #define DISABLE_THIS_MOUDLE 0 /***************************************************************************** * Module : Function选择相关配置 *****************************************************************************/ #define MAX_FUNC_SORT_CNT 20 //最大支持左右快捷切换任务的个数 #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 2 //芯片封装选择 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_240_NV3002B1N /* 默认触摸IC */ #define CTP_SELECT CTP_SPT5113C_TZ2_TB71A_01 //CTP_TZ2_TB71_A_AXS5106L_TJD_V01 /* 附加兼容触摸IC */ #define CTP_SELECT_SPT5113C CTP_SPT5113C_TZ2_TB71A_01 //CTP_SPT5113C_TZ32A_Q1328 #define MODE_4WIRE_8BIT 1 //#define MODE_3WIRE_9BIT 1 #endif /* 兼容配置 */ #define GUI_TFT_COMPATIBLE_DRIVER 0 //屏幕初始化驱动是否自动兼容 #define GUI_CTP_COMPATIBLE_DRIVER 0 //是否兼容触摸IC 爱协生/普林星驰 1:兼容 #define CTP_SUPPORT_COVER 1//1 //是否支持盖手息屏功能,需要确认屏幕是否支持 #define DEFAULT_TE_MODE 1 //默认TE模式 #define UART0_PRINTF_SEL PRINTF_NONE//PRINTF_PB3 PRINTF_NONE //选择UART打印信息输出IO,或关闭打印信息输出 #define SYS_INIT_VOLUME xcfg_cb.sys_init_vol //系统默认音量 #define HEAP_FUNC_SIZE 4096 //FUNC HEAP SIZE #define TS_MODE_EN 1 //内部NTC模块是否开启 /***************************************************************************** * Module : GUI相关配置 *****************************************************************************/ #define COMPO_BUF_SIZE (2048+512+256) //组件BUF大小(2个BUF) /*1024+512+256 #define TFT_TE_CYCLE 16.67 //TE周期时间 (ms) #define TFT_TE_CYCLE_DELAY (TFT_TE_CYCLE / 3) #define GUI_LINES_CNT 7 //单次推屏行数 #define GUI_FONT_W_SPACE 0 //字的间距 #define GUI_FONT_H_SPACE 4 //字的行间距 #define GUI_USE_ARC 1 //是否使用圆弧控件 #define FORM_TITLE_HEIGHT 55 //窗体标题高度 #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_2M /* 引导文件、内置资源、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 (0xc7000) // 程序使用空间大小 (800k) /* UI资源 */ #define FLASH_UI_BASE (0xde000) // UI资源起始地址 (FLASH_BOOT_SIZE + FLASH_RES_SIZE + FLASH_USERBOOT_SIZE + FLASH_CODE_SIZE) #define FLASH_UI_SIZE (0xec000) // UI使用空间大小 (944k) /* 推送表盘 */ #define PUSH_DIAL_BASE (0x1ca000) // 推送表盘起始地址 (FLASH_UI_BASE + FLASH_UI_SIZE) #define PUSH_DIAL_SIZE (0x23000) // 推送表盘空间大小 (140k) /* 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 #include "app_data_config.h" #if ((PUSH_DIAL_BASE + PUSH_DIAL_SIZE) > (FLASH_AB_PARAM_ADDR)) #error "Flash Overflow! --%x" #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 0 //是否打开蓝牙HID服务 #define BT_HID_TYPE 0 //选择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 2 //定义为开关机的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 3500 //低电关机电压 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//SENSOR_STEP_NULL//SENSOR_STEP_SC7A20//SENSOR_STEP_HSTDA263 #define TCFG_HR_SENSOR_ENABLE ENABLE_THIS_MOUDLE //hrSensor使能 #define SENSOR_HR_SEL SENSOR_HR_TYHX_HRS3300//SENSOR_HR_TYHX_HRS3300//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 1 //高电平为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 : 提示音 功能选择 *****************************************************************************/ #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, 0x02,\ /*软件版本*/ 8, 9,\ /*厂商号*/ 'T','J','D','J'\ }///16bytes #define VID_ID 0x1100 #define PID_ID 0x0011 #define DEVICE_INFO_ID 16055 //标识扩展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 20 #define __LANGUAGE_ENGLISH__//英文 // #define __LANGUAGE_SM_CHINESE__//中文 #define __LANGUAGE_RUSSIAN__//俄语 #define __LANGUAGE_ARABIC__//阿拉伯 #define __LANGUAGE_FRENCH__//法语 #define __LANGUAGE_ITALIAN__//意大利 #define __LANGUAGE_GERMAN__//德国 #define __LANGUAGE_PORTUGAL__//葡萄牙 #define __LANGUAGE_SPAIN__//西班牙 #define __LANGUAGE_POLISH__//波兰 #define __LANGUAGE_TURKISH__//土耳其 #define __LANGUAGE_MALAYSIA__//马来西亚 #define __LANGUAGE_THAI__//泰国 #define __LANGUAGE_VIETNAMESE__//越南 #define __LANGUAGE_HEBREW__//希伯来 #define __LANGUAGE_GREEK__//希腊 #define __LANGUAGE_INDONESIAN__//印尼 #define __LANGUAGE_FARSI__//波斯 #define __LANGUAGE_CZECH__//捷克 #define __LANGUAGE_HUNGARIAN__//匈牙利 #define __LANGUAGE_ROMANIA__//罗马尼亚 #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_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_CALCULATOR_TWO_LINE_SHOW//计算器界面上方 双行显示,去掉则为原厂的单行显示 // #define TJD_COMPASS_INCLUDE_MMC5603//指南针 #define TJD_GUI_MEASUREMENT_ANIMATION_BEGIN_AT_START//测量动画从开始启动 #define TJD_REMOVE_COVER_SCREEN//去掉盖手熄屏 #define TJD_GUI_STOPWATCH_SHOW_NEW//秒表记录界面和秒表界面分开 #define TJD_SENSOR_STEP_INTER_3S_ANSWER_PHONE//三秒内连续计步,自动接听电话 // #define TJD_FUNC_CLOCK_SUB_CARD_SHOW//上拉叠放组件 #define SHAKE_TO_ANSWER_THE_PHONE_DEFAULT_PFF//捏手接听默认关闭 #define TJD_INTEGRAL_POINT_MEASURE_CLOSE//关闭整点心率测量 #define REMOVE_QQ_AND_WECHAT_DOMESTIC_ICONS//去除QQ和微信 #define MOVE_THE_APP_TO_TNE_SETTING_LIST//通用列表的恢复出厂、重启和关机移动到设置列表 #define RESTAET_AFTER_RESET_KEPP_LANGUAGE_STATE//恢复出厂后重启保持语言设置状态 #define TJD_SETTING_KEY_DEFINE_ //设置去掉按键定义 #define REMOVE_FLASHLIGHT_DOMESTIC_ICONS//移除手电筒 // #define TJD_SETTING_AUDIO_SWITCH //设置界面音频开关 #include "config_extra.h" #endif // USER_CONFIG_H