mcu_ab568x/app/platform/header/config_extra.h
2025-05-30 18:03:10 +08:00

341 lines
11 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.

#ifndef __CONFIG_EXTRA_H__
#define __CONFIG_EXTRA_H__
/*****************************************************************************
* Module : 系统功能配置
*****************************************************************************/
#define UI_ADDR_BASE(n) (FLASH_UI_BASE + n)
#ifndef SYS_MODE_BREAKPOINT_EN
#define SYS_MODE_BREAKPOINT_EN 0
#endif
#ifndef SPIFLASH_SPEED_UP_EN
#define SPIFLASH_SPEED_UP_EN 1
#endif
#ifndef WARNING_WAVRES_PLAY
#define WARNING_WAVRES_PLAY 0
#endif
#ifndef MIC_EQ_EN
#define MIC_EQ_EN 0
#endif
#if GUI_AUTO_POWER_EN
#undef SYS_CLK_SEL
#define SYS_CLK_SEL SYS_52M
#endif
#if (GUI_SELECT == GUI_TFT_240_ST7789)
#define GUI_SCREEN_WIDTH 240
#define GUI_SCREEN_HEIGHT 296
#elif (GUI_SELECT == GUI_TFT_240_296_GCGD3030)
#define GUI_SCREEN_WIDTH 240
#define GUI_SCREEN_HEIGHT 296
#elif (GUI_SELECT == GUI_TFT_240_296_JD9853)
#define GUI_SCREEN_WIDTH 240
#define GUI_SCREEN_HEIGHT 296
#elif (GUI_SELECT == GUI_TFT_240_296_JD9853A)
#define GUI_SCREEN_WIDTH 240
#define GUI_SCREEN_HEIGHT 296
#elif (GUI_SELECT == GUI_TFT_128_160_XSJ3023HSD)
#define GUI_SCREEN_WIDTH 128//128
#define GUI_SCREEN_HEIGHT 160
#elif (GUI_SELECT == GUI_TFT_240_284_XSJ3030)
#define GUI_SCREEN_WIDTH 240
#define GUI_SCREEN_HEIGHT 284
#elif (GUI_SELECT == GUI_TFT_240_240_NV3002B1N)
#define GUI_SCREEN_WIDTH 240
#define GUI_SCREEN_HEIGHT 240
#elif (GUI_SELECT == GUI_TFT_240_240_GC9307)
#define GUI_SCREEN_WIDTH 240
#define GUI_SCREEN_HEIGHT 240
#elif (GUI_SELECT == GUI_TFT_240_240_ST7789P3)
#define GUI_SCREEN_WIDTH 240
#define GUI_SCREEN_HEIGHT 240
#elif (GUI_SELECT == GUI_TFT_240_296_BOE7789P3)
#define GUI_SCREEN_WIDTH 240
#define GUI_SCREEN_HEIGHT 296
#else
#define GUI_SCREEN_WIDTH 0
#define GUI_SCREEN_HEIGHT 0
#endif
#define GUI_SCREEN_CENTER_X (GUI_SCREEN_WIDTH / 2)
#define GUI_SCREEN_CENTER_Y (GUI_SCREEN_HEIGHT / 2)
#if (TP_SELECT == TP_CST8X)
#define TP_IIC_ADDR 0x15
#define TP_IIC_UPDATE_ADDR 0x6A
#elif (TP_SELECT == TP_CHSC6X)
#define TP_IIC_ADDR 0x2E
#endif
/*****************************************************************************
* Module : 音乐功能配置
*****************************************************************************/
#if !CHARGE_EN
#undef CHARGE_TRICK_EN
#undef CHARGE_DC_IN
#undef CHARGE_DC_NOT_PWRON
#define CHARGE_TRICK_EN 0
#define CHARGE_DC_NOT_PWRON 0
#define CHARGE_DC_IN() 0
#endif
#ifndef PWROFF_PRESS_TIME
#define PWROFF_PRESS_TIME 3 //1:大约1秒 3: 1.5s, 6: 2s, 9: 2.5s, 12: 3s
#endif // PWROFF_PRESS_TIME
#ifndef PWRON_PRESS_TIME
#define PWRON_PRESS_TIME 1500 //1.5s
#endif // PWRON_PRESS_TIME
#ifndef USER_MULTI_KEY_TIME
#define USER_MULTI_KEY_TIME 1
#endif // USER_MULTI_KEY_TIME
#ifndef SYS_LIMIT_VOLUME
#define SYS_LIMIT_VOLUME SYS_INIT_VOLUME
#endif // SYS_LIMIT_VOLUME
#ifndef LINEIN_2_PWRDOWN_TONE_EN
#define LINEIN_2_PWRDOWN_TONE_EN 0 //插入Linein直接关机是否播放关机提示音。
#endif // LINEIN_2_PWRDOWN_TONE_EN
#ifndef LPWR_WARING_TIMES
#define LPWR_WARING_TIMES 0xff
#endif // LPWR_WARING_TIMES
#if !BUZZER_EN
#undef BUZZER_INIT
#define BUZZER_INIT()
#undef BUZZER_ON
#define BUZZER_ON()
#undef BUZZER_OFF
#define BUZZER_OFF()
#endif
#ifndef PWRON_FRIST_BAT_EN
#if (GUI_SELECT == GUI_TFT_320_ST77916)
#define PWRON_FRIST_BAT_EN 1
#else
#define PWRON_FRIST_BAT_EN 0 // 设置为1上电自动开机设置为0 按键开机
#endif
#endif // PWRON_FRIST_BAT_EN
#if !LOUDSPEAKER_MUTE_EN
#undef LOUDSPEAKER_MUTE_INIT
#define LOUDSPEAKER_MUTE_INIT()
#undef LOUDSPEAKER_MUTE_DIS
#define LOUDSPEAKER_MUTE_DIS()
#undef LOUDSPEAKER_MUTE
#define LOUDSPEAKER_MUTE()
#undef LOUDSPEAKER_UNMUTE
#define LOUDSPEAKER_UNMUTE()
#undef LOUDSPEAKER_UNMUTE_DELAY
#define LOUDSPEAKER_UNMUTE_DELAY 0
#undef LOUDSPEAKER_MUTE_PORT
#define LOUDSPEAKER_MUTE_PORT IO_NONE
#endif
#if !AMP_CTRL_AB_D_EN
#undef AMP_CTRL_AB_D_PORT
#undef AMP_CTRL_AB_D_TYPE
#undef AMPLIFIER_SEL_INIT
#undef AMPLIFIER_SEL_D
#undef AMPLIFIER_SEL_AB
#define AMP_CTRL_AB_D_PORT IO_NONE
#define AMP_CTRL_AB_D_TYPE 0
#define AMPLIFIER_SEL_INIT()
#define AMPLIFIER_SEL_D()
#define AMPLIFIER_SEL_AB()
#endif
#if !VBAT_DETECT_EN
#undef LPWR_WARNING_VBAT
#undef LPWR_OFF_VBAT
#define LPWR_WARNING_VBAT 0
#define LPWR_OFF_VBAT 0
#endif
/*****************************************************************************
* Module : 蓝牙相关配置
*****************************************************************************/
#ifndef BT_A2DP_RECON_EN
#define BT_A2DP_RECON_EN 0
#endif
#ifndef BT_BACKSTAGE_EN
#define BT_BACKSTAGE_EN 1 //蓝牙后台管理
#endif
#ifndef BT_BACKSTAGE_MUSIC_EN
#define BT_BACKSTAGE_MUSIC_EN 1 //蓝牙音乐支持后台播放
#endif
#if !LE_EN
#undef LE_PAIR_EN
#undef LE_SM_SC_EN
#undef LE_AB_LINK_APP_EN
#undef LE_BQB_RF_EN
#define LE_PAIR_EN 0
#define LE_SM_SC_EN 0
#define LE_AB_LINK_APP_EN 0
#define LE_BQB_RF_EN 0
#endif
#if LE_BQB_RF_EN
#undef BT_FCC_TEST_EN
#undef USER_KEY_QDEC_EN
#define BT_FCC_TEST_EN 1 //LE_BQB和FCC共用huart_init
#define USER_KEY_QDEC_EN 0
#endif
#if LE_EN
#define BT_DUAL_MODE_EN 1
#else
#define BT_DUAL_MODE_EN 0
#endif
#ifndef BT_PAIR_SLEEP_EN
#define BT_PAIR_SLEEP_EN 1
#endif // BT_PAIR_SLEEP_EN
#ifndef BT_HFP_RINGS_BEFORE_NUMBER
#define BT_HFP_RINGS_BEFORE_NUMBER 0
#endif
#if BT_FCC_TEST_EN //FCC 默认PB3 (USB_DP) 波特率1500000通信, 关闭用到PB3的程序
#if (UART0_PRINTF_SEL == PRINTF_PB3)
#undef UART0_PRINTF_SEL
#define UART0_PRINTF_SEL PRINTF_NONE
#endif
#endif
#if LE_AB_FOT_EN || LE_DUEROS_FOT_EN
#define LE_FOT_EN 1
#endif
#if BT_FOT_EN || LE_FOT_EN
#undef FOT_EN
#define FOT_EN 1 //是否打开FOTA升级功能
#endif
#if BT_FCC_TEST_EN
#define WORK_MODE MODE_FCC_TEST
#elif BT_BQB_RF_EN
#define WORK_MODE MODE_BQB_RF
#elif BT_BQB_PROFILE_EN
#define WORK_MODE MODE_BQB_PROFILE
#elif BT_CBT_TEST_EN
#define WORK_MODE MODE_CBT_TEST
#else
#define WORK_MODE MODE_NORMAL
#endif
#if !BT_HID_EN
#undef BT_HID_TYPE
#undef BT_HID_MENU_EN
#undef BT_HID_DISCON_DEFAULT_EN
#define BT_HID_TYPE 0
#define BT_HID_MENU_EN 0
#define BT_HID_DISCON_DEFAULT_EN 0
#endif
/*****************************************************************************
* Module : uart0 printf 功能自动配置(自动关闭SD卡USB)
*****************************************************************************/
#if (UART0_PRINTF_SEL == PRINTF_NONE)
//关闭所以打印信息
#undef printf
#undef vprintf
#undef print_r
#undef print_r16
#undef print_r32
#undef printk
#undef vprintk
#undef print_kr
#undef print_kr16
#undef print_kr32
#define printf(...)
#define vprintf(...)
#define print_r(...)
#define print_r16(...)
#define print_r32(...)
#define printk(...)
#define vprintk(...)
#define print_kr(...)
#define print_kr16(...)
#define print_kr32(...)
#endif
/*****************************************************************************
* Module : 提示音配置
*****************************************************************************/
#if (!WARNING_TONE_EN)
#undef WARNING_POWER_ON
#undef WARNING_POWER_OFF
#undef WARNING_BT_INCALL
#undef BT_HFP_INBAND_RING_EN
#define WARNING_POWER_ON 0
#define WARNING_POWER_OFF 0
#define WARNING_BT_INCALL 0
#define BT_HFP_INBAND_RING_EN 0
#endif
#ifndef UPD_FILENAME
#define UPD_FILENAME "fw5000.upd"
#endif
/*****************************************************************************
* Module : 有冲突或功能上不能同时打开的宏
*****************************************************************************/
/*****************************************************************************
* Module : 计算FunctionKey
*****************************************************************************/
/*****************************************************************************
* Module : 传感器选择
*****************************************************************************/
#define SENSOR_STEP_NULL 0
#define SENSOR_STEP_EN 0x100
#define SENSOR_STEP_SC7A20 (SENSOR_STEP_EN | 0x0)
#define SENSOR_STEP_MSA310 (SENSOR_STEP_EN | 0x1)
#define SENSOR_STEP_INTER (SENSOR_STEP_EN | 0x2)
#define SENSOR_STEP_HSTDA263 (SENSOR_STEP_EN | 0x3)
#define SENSOR_HR_NULL 0
#define SENSOR_HR_EN 0x200
#define SENSOR_HR_TYHX_HRS3300 (SENSOR_HR_EN | 0x0) //天易合芯HRS3300心率血压传感器
#define SENSOR_HR_TYHX_HX3602 (SENSOR_HR_EN | 0x1) //天易合芯HX3602心率血氧传感器
#define SENSOR_HR_TYHX_HX3605 (SENSOR_HR_EN | 0x2) //天易合芯HX3605心率血氧传感器
#define SENSOR_HR_FAKE (SENSOR_HR_EN | 0x3) //假心率
#define SENSOR_GEO_NULL 0
#define SENSOR_GEO_EN 0x300
/*****************************************************************************
* Module : 加密芯片
*****************************************************************************/
#define SECURITY_VENDOR_HS 0 //宏思
#define SECURITY_VENDOR_HED 1 //华大
#endif // __CONFIG_EXTRA_H__