/*****************************************************************************
 * Module    : Config
 * File      : config_extend.h
 * Author    : Hanny
 * Function  : 配置文件的扩展配置，可用于版本升级控制等，请勿随意修改
 *****************************************************************************/
#ifndef CONFIG_EXTEND_H
#define CONFIG_EXTEND_H

/*****************************************************************************
 * Module    : 版本升级控制
 *****************************************************************************/

#if (CFG_SDK_VERSION == 0x00010100UL)
//V011 版本需要增加的宏控制

#ifndef BT_HID_EN
#define BT_HID_EN                       0       //是否打开蓝牙HID（自拍功能）服务
#endif

#ifndef BT_ANTI_LOST
#define BT_ANTI_LOST                    0       //是否打开蓝牙防丢功能
#endif

#ifndef DEBUG_LOADER_DIS
#define DEBUG_LOADER_DIS                0       //是否屏蔽LOADER调试信息. 1关闭P01打印，0开P01打印
#endif

#ifndef VCMBUF_EN
#define VCMBUF_EN                       0       //0不使用VCMBUF,1 使用VCMBUF直推耳机 (VCMBUF与P01绑在一起，使用VCMBUF时需要关闭P01打印的两个宏DEBUG_LOADER_DIS->1, DEBUG_UART_SEL->0)
#endif
#endif


/*****************************************************************************
 * Module    : 系统宏定义扩展
 *****************************************************************************/

#if (SYS_CRY == CRY_2M)
#   undef TASK_RTC_EN
#   define TASK_RTC_EN                          0       //使用和蓝牙共晶振，则不支持RTC时钟功能
#endif

#if (SYS_CRY != CRY_32K)

#if (FM_CLK_SEL == P33_OUT_32K)
#error "无32K晶振方案，P33不支持输出32K时钟"
#endif

#if (FM_CLK_SEL == SHARE_CRYSTAL_32K)
#error "无32K晶振方案，不支持FM共晶振"
#endif

#endif

#if !TASK_BT_EN
#undef BT_ALL_TASK
#define BT_ALL_TASK                             0       //未打开蓝牙任务时，蓝牙全局同样无效
#endif

/*****************************************************************************
 * Module    : 提示音宏定义扩展
 *****************************************************************************/

#if !WARNING_MUSIC
//关闭所有提示音
#   undef WARNING_POWER_ON
#   define WARNING_POWER_ON                     0
#   undef WARNING_TASK_BT
#   define WARNING_TASK_BT                      0
#   undef WARNING_TASK_CLOCK
#   define WARNING_TASK_CLOCK                   0
#   undef WARNING_TASK_AUX
#   define WARNING_TASK_AUX                     0
#   undef WARNING_TASK_FM
#   define WARNING_TASK_FM                      0
#   undef WARNING_TASK_VOICE
#   define WARNING_TASK_VOICE                   0
#   undef WARNING_TASK_SPEAKER
#   define WARNING_TASK_SPEAKER                 0
#   undef WARNING_TASK_MIC
#   define WARNING_TASK_MIC                     0
#   undef WARNING_BT_CONNECT
#   define WARNING_BT_CONNECT                   0
#   undef WARNING_BT_DISCONNECT
#   define WARNING_BT_DISCONNECT                0
#   undef WARNING_LOWPOWER
#   define WARNING_LOWPOWER                     0
#   undef WARNING_POWER_OFF
#   define WARNING_POWER_OFF                    0
#   undef WARNING_VOL_MAXMIN
#   define WARNING_VOL_MAXMIN                   0
#   undef WARNING_USB_SD
#   define WARNING_USB_SD                       0
#   undef WARNING_TASK_USBDEV
#   define WARNING_TASK_USBDEV                  0
#endif

#if !WARNING_VOL_MAXMIN
#   undef WARNING_VOL_MAXMIN_ONCE
#   define WARNING_VOL_MAXMIN_ONCE              0
#endif

/*****************************************************************************
 * Module    : 低功耗宏定义扩展
 *****************************************************************************/

#if !TASK_HOLD_EN
#   undef MUSIC_AUTO_STANDBY_EN
#   define MUSIC_AUTO_STANDBY_EN                0
#   undef FM_AUTO_STANDBY_EN
#   define FM_AUTO_STANDBY_EN                   0
#   undef BT_AUTO_STANDBY_EN
#   define BT_AUTO_STANDBY_EN                   0
#   undef AUX_AUTO_STANDBY_EN
#   define AUX_AUTO_STANDBY_EN                  0
#endif

/*****************************************************************************
 * Module    : 显示宏定义扩展
 *****************************************************************************/

#define DISPLAY_SEL         (THEME_SELECT & 0xFF00)     //显示驱动选择，直接从主题选择中提取显示驱动信息
#if (DISPLAY_SEL == DISPLAY_LCD)
#   define IS_LCD_DISPLAY                       1
#else
#   define IS_LCD_DISPLAY                       0
#endif

#if (DISPLAY_SEL == DISPLAY_LCDSEG)
#   define IS_LCDSEG_DISPLAY                    1
#else
#   define IS_LCDSEG_DISPLAY                    0
#endif

#if (DISPLAY_SEL == DISPLAY_LEDSEG)
#   define IS_LEDSEG_DISPLAY                    1
#   if (THEME_SELECT & 0x80)
#       define IS_LEDSEG_7PIN_DISPLAY           1
#       define IS_LEDSEG_5C7S_DISPLAY           0
#   else
#       define IS_LEDSEG_7PIN_DISPLAY           0
#       define IS_LEDSEG_5C7S_DISPLAY           1
#   endif
#else
#   define IS_LEDSEG_DISPLAY                    0
#   define IS_LEDSEG_5C7S_DISPLAY               0
#   define IS_LEDSEG_7PIN_DISPLAY               0
#endif

#if !IS_LCD_DISPLAY
//非LCD点阵屏主题，不支持的功能
#   undef MUSIC_LRC_EN
#   undef FILE_NAV_EN
#   define MUSIC_LRC_EN                         0   //不支持歌词显示
#   define FILE_NAV_EN                          0   //不支持文件导航
#endif

/*****************************************************************************
 * Module    : 资源目录定义扩展
 *****************************************************************************/
#ifndef CFG_DEFAULT_DIR
#define CFG_DEFAULT_DIR                 CFG_DIR
#endif

#ifndef CFG_IO_KEY_DIR
#define CFG_IO_KEY_DIR                  CFG_DEFAULT_DIR
#endif

#ifndef CFG_IO_IR_DIR
#define CFG_IO_IR_DIR                   CFG_DEFAULT_DIR
#endif

#ifndef CFG_IO_LED_DIR
#define CFG_IO_LED_DIR                  CFG_DEFAULT_DIR
#endif

#ifndef CFG_IO_HOLD_DIR
#define CFG_IO_HOLD_DIR                 CFG_DEFAULT_DIR
#endif


//任务UI控制
#ifndef CFG_TASK_UI
#define CFG_TASK_UI                     CFG_DEFAULT_DIR
#endif

#ifndef CFG_UI_COMM_DIR
#define CFG_UI_COMM_DIR                 CFG_TASK_UI
#endif

#ifndef CFG_UI_MUSIC_DIR
#define CFG_UI_MUSIC_DIR                CFG_TASK_UI
#endif

#ifndef CFG_UI_MIC_DIR
#define CFG_UI_MIC_DIR                  CFG_TASK_UI
#endif

#ifndef CFG_UI_FM_DIR
#define CFG_UI_FM_DIR                   CFG_TASK_UI
#endif

#ifndef CFG_UI_CLOCK_DIR
#define CFG_UI_CLOCK_DIR                CFG_TASK_UI
#endif

#ifndef CFG_UI_BT_DIR
#define CFG_UI_BT_DIR                   CFG_TASK_UI
#endif

#ifndef CFG_UI_SPEAKER_DIR
#define CFG_UI_SPEAKER_DIR              CFG_TASK_UI
#endif

#ifndef CFG_UI_AUX_DIR
#define CFG_UI_AUX_DIR                  CFG_TASK_UI
#endif

#ifndef CFG_UI_MENU_DIR
#define CFG_UI_MENU_DIR                 CFG_TASK_UI
#endif

#ifndef CFG_UI_USBDEV_DIR
#define CFG_UI_USBDEV_DIR               CFG_TASK_UI
#endif

#ifndef CFG_UI_HOLD_DIR
#define CFG_UI_HOLD_DIR                 CFG_TASK_UI
#endif

#ifndef CFG_UI_UPDATEFW_DIR
#define CFG_UI_UPDATEFW_DIR            	CFG_TASK_UI
#endif

/*****************************************************************************
 * Module    : 相应资源头文件
 *****************************************************************************/
#include SET_USER_PATH(CFG_DIR, /mp3res/mp3res.h)           //选择MP3语音文件

#endif
