GBC_mtk_option.h 7.3 KB
/***************************************************
GBC_mtk_option.h


平台适配宏定义 
******************************************************/
#ifndef __GBC_MTK_OPTION_H__
#define __GBC_MTK_OPTION_H__



///////////////////////////////////////产品宏开关//////////////////////////////////
//填写序列号和客户编号(请注意DEBUG版会用debug专用sid cid)
#define GBC_CID			"py12mt"//1000 

#if defined(__MMI_MAINLCD_176X220__)
#define GBC_SID			"61A_17S"
#elif defined(__MMI_MAINLCD_220X176__)
#define GBC_SID			"60M_22S"//zz
#elif defined(__MMI_MAINLCD_240X320__)
    #define GBC_SID			"61A_24S"
#elif defined(__MMI_MAINLCD_240X240__)
    #define GBC_SID			"60A_2424"
#else
#error "No UI Style!!!"
#endif

#define DEBUG_SID	"9999"  //T4上的是1001
#define DEBUG_CID	"9999"  //T4上的是1001


#define GBC_SW_VER "V7.0"   //添加多基站定位与加解密接口

//#define GBC_SW_VER "V5.0" // from V4.2 to V5.0 at 20140913

//#define GBC_HW_VER "MT6260D"

//销量统计的ID,可以根据需求修改

#define GBC_CustomID "py"  //小于7个字符

extern const char* GBC_SOFT_VISION;

//#define GBCCSV      GBC_SOFT_VISION	//软件版本
//#define GBCMSV		GBC_PLATFORM_INFO//平台信息
#define GBC_APP_RELEASE 
//#define GBC_APP_EXPRESS_EDITION
#define GBC_SMS_SALESSTATISTICS  //短信销量统计
//#define GBC_SMS_SALESSTATISTICS_DEBUG  //销量统计测试

//#define __GBC_USER_ROM_APP__

////////////////////////////MTK硬件版本--自适配////////////////////////////
#if defined(MT6253)
#define __GBC_MTK53__
#endif

#if defined(MT6225)
#define __GBC_MTK25__
#endif

#if defined(MT6235B) || defined(MT6235)
#define __GBC_MTK35__
#endif

#if defined(MT6252)
#define __GBC_MTK52__
#endif
#if defined(MT6236)
#define __GBC_MTK36__
#endif


////////////////////////////MTK软件版本////////////////////////////
//06B,07A版本宏
//#define _GBC_MTK_O6B_
//08A版本宏
#define __GBC_MTK_08A	//常开

//08B 版本宏
//#define __GBC_MTK_08B

//09A版本宏定义
//#define __GBC_MTK_09A

//09B版本宏定义
//#define __GBC_MTK_09B

//10A版本宏定义
//#define __GBC_MTK_10A

//11A版本宏定义
//#define __GBC_MTK_11A

//11B版本宏定义
#define __GBC_MTK_11B

#define __GBC_MTK_12A 
//一般默认打开,5211B可能不支持MRE,需要关闭该宏
//#define __GBC_MRE_SUPPORT


//摄像头相关控制宏开关



//10A选卡宏
#ifdef __GBC_MTK_10A
#if defined (__MMI_DUAL_SIM__)
// && defined (__MMI_DUAL_SIM_BACKWARD_COMPATIBILE__)
#define __GBC__DUAL_SIM__
#endif
#else
#ifdef __MMI_DUAL_SIM_MASTER__
#define __GBC__DUAL_SIM__
#endif
#endif


#define _GBC_CLEAN_SOC    //打开此宏开关规避G图标不消失的问题 
//add by zill 20130819 动态菜单支持
//#define __GBC_DMENU_SUPPORT__ //打开此红支持动态菜单


//如果在客户处需要编译模拟器,请打开这个宏
//#define __GBC_USELIB_MODIS__

//#define __GBC_DEV_MODIS__

//系统浏览器支持宏定义
#define _GBC_USE_MTK_WAP_


//使用系统字体
#define __GBC_USE_SYS_FONT__

#define GBC_SYS_SMS_COUNT_MAX	10
#define GBC_SYS_CALL_TIME_MAX	30

//资源文件打包宏定义
//#define __GBC_PACK_RESOURCE__


//////////////////////////////////////////////////////////////////////////////////////////
//调试打印接口
typedef void (*PsFuncPtr) (void *);


extern unsigned short GBC_get_mod_eng(void);

extern unsigned short GBC_get_mod_bmt(void);

extern void GBC_trace_log(const char *format,...);

#ifdef WIN32
	#define GBC_TRACE printf
#else
	#ifdef GBC_APP_RELEASE
		#define GBC_TRACE(...) //kal_prompt_trace(MOD_BMT, __VA_ARGS__)
	#else 
		#define GBC_TRACE(...) kal_prompt_trace(GBC_get_mod_eng(), __VA_ARGS__)
	#endif
#endif

#ifdef WIN32
	#define GBCTRACE printf
#else
	#ifdef GBC_APP_RELEASE
		#define GBCTRACE(...) //kal_prompt_trace(MOD_BMT, __VA_ARGS__)
	#else 
		#define GBCTRACE(...) kal_prompt_trace(GBC_get_mod_bmt(), __VA_ARGS__)
		//#define GBCTRACE GBC_trace_log
	#endif
#endif

#ifndef GBC_APP_RELEASE  
#define __GBC_LOG_VERSION__	//文件log
#endif

#ifdef __GBC_LOG_VERSION__
#define GBC_TRACE_LOG(TEXT) \
	do{\
	FS_HANDLE     FH = -1;\
	char	      LogFilePath[32] = {0};\
	char	      FilePathBuffer[64] = {0};\
	U32	          wb, LogLen;\
	sprintf(LogFilePath,"%c:\\GBC.log",GBC_get_t_card_drive());\
	GBC_convert_gbk_to_unicode(LogFilePath,(U16 *)FilePathBuffer, 64);\
	if(!gb_create_log_file)\
{\
	FH = GBC_fs_open((WCHAR *)FilePathBuffer, GBC_FS_CREATE_ALWAYS);\
	gb_create_log_file = TRUE;\
}\
	else\
	FH = GBC_fs_open((WCHAR *)FilePathBuffer, GBC_FS_CREATE|GBC_FS_CREATE);	\
	LogLen = strlen((const char*)TEXT);\
	if (FH >= 0)\
{\
	GBC_fs_seek(FH, 0, GBC_FS_FILE_END);\
	GBC_fs_write(FH, (void*)TEXT, LogLen, &wb);\
	GBC_fs_close(FH);\
}\
	}while(0)
#endif


/**************************************************************************
*                                      ttp 宏定义
**************************************************************************/
//MTK 平台配置相关的宏
#ifdef __GBC_MTK_09A
#define __gbcp_MTK_09A_VERSION__
#endif
#ifdef __GBC_MTK_09B
#define __gbcp_MTK_09B_VERSION__
#endif
#ifdef __GBC_MTK_10A
#define __gbcp_MTK_10A_VERSION__
#endif


//LOG  宏开关
#ifndef GBC_APP_RELEASE
#define __gbcp_LOG_PRINTF__
#endif
#define __gbcp_LOG_PRINTF__

#ifndef __gbcp_LOG_PRINTF__
#define gbcp_log_printf(...)
#define gbcp_prompt_trace(...)
#endif

#define ___log(...)
#define GBC_sk_log(...)

#ifdef __MMI_MAINLCD_176X220__
#define GBC_LTX_APP "gbc_mt_176x220.app"
#define GBC_QQ_APP "gbc_mt_QQ_176x220.app"
#define GBC_CAT_APP "gbc_mt_cat_176x220.app"
#define GBC_PLANE_APP "gbc_mt_plane_176x220.app"

#endif

#ifdef __MMI_MAINLCD_220X176__
#define GBC_LTX_APP "gbc_mt_220x176.app"
#define GBC_QQ_APP "gbc_mt_QQ_220x176.app"
#define GBC_CAT_APP "gbc_mt_cat_220x176.app"
#define GBC_PLANE_APP "gbc_mt_plane_220x176.app"

#endif

#ifdef __MMI_MAINLCD_160X128__
#define GBC_LTX_APP "gbc_mt_160x128.app"
#define GBC_QQ_APP "gbc_mt_QQ_160x128.app"
#define GBC_CAT_APP "gbc_mt_cat_160x128.app"
#define GBC_PLANE_APP "gbc_mt_plane_160x128.app"

#endif
#ifdef __MMI_MAINLCD_128X128__
#define GBC_LTX_APP "gbc_mt_160x128.app"
#define GBC_QQ_APP "gbc_mt_QQ_160x128.app"
#define GBC_CAT_APP "gbc_mt_cat_160x128.app"
#define GBC_PLANE_APP "gbc_mt_plane_160x128.app"
#endif

#ifdef __MMI_MAINLCD_240X320__
#define GBC_LTX_APP "gbc_mt_240x320.app"
#define GBC_QQ_APP "gbc_mt_QQ_240x320.app"
#define GBC_CAT_APP "gbc_mt_cat_240x320.app"
#define GBC_PLANE_APP "gbc_mt_plane_240x320.app"
#endif
#ifdef __MMI_MAINLCD_240X240__
#define GBC_LTX_APP "gbc_mt_240x240.app"
#define GBC_QQ_APP "gbc_mt_QQ_240x240.app"
#define GBC_CAT_APP "gbc_mt_cat_240x240.app"
#define GBC_PLANE_APP "gbc_mt_plane_240x240.app"
#endif
#ifdef __MMI_MAINLCD_320X240__
#define GBC_LTX_APP "gbc_mt_320x240.app"
#define GBC_QQ_APP "gbc_mt_QQ_320x240.app"
#define GBC_CAT_APP "gbc_mt_cat_320x240.app"
#define GBC_PLANE_APP "gbc_mt_plane_320x240.app"

#endif

#ifdef  __MMI_MAINLCD_240X400__
#define GBC_LTX_APP "gbc_mt_240x400.app"
#define GBC_QQ_APP "gbc_mt_QQ_240x400.app"
#define GBC_CAT_APP "gbc_mt_cat_240x400.app"
#define GBC_PLANE_APP "gbc_mt_plane_240x400.app"

#endif

#ifdef  __MMI_MAINLCD_320X480__
#define GBC_LTX_APP "gbc_mt_320x480.app"
#define GBC_QQ_APP "gbc_mt_QQ_320x480.app"
#define GBC_CAT_APP "gbc_mt_cat_320x480.app"
#define GBC_PLANE_APP "gbc_mt_plane_320x480.app"

#endif







#define GBC_APP_NAME "test_mt_320x480.app"    //added by liujia 



#define gbcp_DOWN_APP_SCR_ID  50040

//new add, 设置事件处理mmi_frm_set_protocol_event_handler 最后一个参数
//已知T3 T4 上需要设置成FALSE
#define gbcp_PRO_EVENT_HANDLER_LAST_ARG  TRUE
//#define gbcp_PRO_EVENT_HANDLER_LAST_ARG  FALSE


//-------------------------------------------------------
#endif