mcu_ab568x/app/projects/AB5682C_240_284/config.h
2025-05-30 18:03:10 +08:00

580 lines
33 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*****************************************************************************
* 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_284_XSJ3030
/* 默认触摸IC */
#define CTP_SELECT CTP_TZ1_T83_AXS5106L_TJD_V01
/* 附加兼容触摸IC */
#define CTP_SELECT_SPT5113C CTP_SPT5113C_TZ32A_Q1328
#define MODE_4WIRE_8BIT 0
//#define MODE_3WIRE_9BIT 1
#endif
/* 兼容配置 */
#define GUI_TFT_COMPATIBLE_DRIVER 0 //屏幕初始化驱动是否自动兼容
#define GUI_CTP_COMPATIBLE_DRIVER 1 //是否兼容触摸IC 爱协生/普林星驰 1:兼容
#define CTP_SUPPORT_COVER 1//1 //是否支持盖手息屏功能,需要确认屏幕是否支持
#define DEFAULT_TE_MODE 0 //默认TE模式
#define UART0_PRINTF_SEL 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 (1024+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配置
*****************************************************************************/
#define FLASH_SIZE FSIZE_2M //根据芯片信息配置实际FLASH SIZE
#define FLASH_CODE_SIZE 728K //程序使用空间大小
#define FLASH_UI_BASE 0xcc000 //UI资源起始地址
#define FLASH_UI_SIZE 0x103000 //UI资源大小
#define PUSH_DIAL_BASE 0x1cf000 //程序使用空间大小
#define PUSH_DIAL_SIZE 0x23000 //程序使用空间大小
#define FLASH_CM_SIZE 0x5000 //CM参数区大小, 参数区至少20k
#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提速。
/*****************************************************************************
* Module : 蓝牙功能配置
*****************************************************************************/
#define BT_POWER_UP_RECONNECT_TIMES 1 //上电回连次数
#define BT_TIME_OUT_RECONNECT_TIMES 1 //掉线回连次数
#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连接请求由手表发起
/*****************************************************************************
* 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功能。1dump近端算法前后数据2dump远端降噪前后数据
#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.2v1: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_SC7A20
#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,'A','1','4','1',\
/*硬件版本*/ 0x01, 0x01,\
/*软件版本*/ 8, 4,\
/*厂商号*/ 'T','J','D','J'\
}///16bytes
#define VID_ID 0x1100
#define PID_ID 0x0011
#define DEVICE_INFO_ID 16002
//标识扩展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 12
#define __LANGUAGE_ENGLISH__//英语
#define __LANGUAGE_SPAIN__//西班牙
#define __LANGUAGE_FRENCH__//法语
#define __LANGUAGE_GERMAN__//德语
#define __LANGUAGE_THAI__//泰语
#define __LANGUAGE_ARABIC__//阿拉伯语
#define __LANGUAGE_RUSSIAN__//俄罗斯语
#define __LANGUAGE_PORTUGAL__//葡萄牙语
#define __LANGUAGE_ITALIAN__//意大利语
#define __LANGUAGE_POLISH__//波兰语
// #define __LANGUAGE_MALAYSIA__//马来西亚
// #define __LANGUAGE_TURKISH__//土耳其
#define __LANGUAGE_VIETNAMESE__//越南
// #define __LANGUAGE_HEBREW__//希伯来
#define __LANGUAGE_SM_CHINESE__//简体中文
#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_XG_PROJECT_CUSTOMIZED_TZ1//歆歌客户订制宏
#define TJD_CALCULATOR_TWO_LINE_SHOW//计算器界面上方 双行显示,去掉则为原厂的单行显示
// #define TJD_COMPASS_INCLUDE_MMC5603//指南针
#define TJD_DEL_ABOUT_SPORT_SWIMMING//删除运动涉水项目
#define SHAKE_TO_ANSWER_THE_PHONE_DEFAULT_PFF //捏手接听默认关闭
#define TJD_SETTING_KEY_DEFINE_ //设置去掉按键定义
#include "config_extra.h"
#endif // USER_CONFIG_H