GBC_mtk_option(1).h
7.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
/***************************************************
GBC_mtk_option.h
平台适配宏定义
******************************************************/
#ifndef __GBC_MTK_OPTION_H__
#define __GBC_MTK_OPTION_H__
///////////////////////////////////////产品宏开关//////////////////////////////////
//填写序列号和客户编号(请注意DEBUG版会用debug专用sid cid)
#define GBC_CID "pymt"//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"
#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,可以根据需求修改
#if defined(__MX275_A_JY_F2427__)
#define GBC_CustomID "F2427"
#elif defined (__MX266_A_JY_E32D__)
#define GBC_CustomID "E32D"
#elif defined (__MX232L_A_JY_F2801_BIMI__)
#define GBC_CustomID "F2801"
#else
#define GBC_CustomID "bimi" //小于7个字符
#endif
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
#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_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