CustDataRes.h
上传用户:lqx1163
上传日期:2014-08-13
资源大小:9183k
文件大小:19k
源码类别:

MTK

开发平台:

C/C++

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2005
  8. *
  9. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
  27. *
  28. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. /*******************************************************************************
  36.  * Filename:
  37.  * ---------
  38.  *  CustDataRes.h
  39.  *
  40.  * Project:
  41.  * --------
  42.  *  MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *  
  47.  *
  48.  * Author:
  49.  * -------
  50.  *  
  51.  *
  52.  *==============================================================================
  53.  *             HISTORY
  54.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  55.  *------------------------------------------------------------------------------
  56.  * removed!
  57.  *
  58.  * removed!
  59.  * removed!
  60.  * removed!
  61.  *
  62.  * removed!
  63.  * removed!
  64.  * removed!
  65.  *
  66.  * removed!
  67.  * removed!
  68.  * removed!
  69.  *
  70.  * removed!
  71.  * removed!
  72.  * removed!
  73.  *
  74.  * removed!
  75.  * removed!
  76.  * removed!
  77.  *
  78.  * removed!
  79.  * removed!
  80.  * removed!
  81.  *
  82.  * removed!
  83.  * removed!
  84.  * removed!
  85.  *
  86.  * removed!
  87.  * removed!
  88.  * removed!
  89.  *
  90.  * removed!
  91.  * removed!
  92.  * removed!
  93.  *
  94.  *------------------------------------------------------------------------------
  95.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  96.  *==============================================================================
  97.  *******************************************************************************/
  98. /**
  99.  * Copyright Notice
  100.  * ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  101.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  102.  *  (It is illegal to remove this copyright notice from this software or any
  103.  *  portion of it)
  104.  */
  105. /**************************************************************
  106.    FILENAME : CustDataRes.h
  107.       PURPOSE     : To define Common Structures used by the UI Elements and Cutomization Tool 
  108.               for Customizing Strings and Images.
  109.    REMARKS     : nil
  110.    AUTHOR      : Subramanya BG 
  111.    DATE     : 20thSept 2002.
  112.    Copyright (c) 2002 All rights reserved by Pixtel Communications
  113. *************************************************************/
  114. #ifndef _PIXCOM_CUSTDATARES_H
  115. #define _PIXCOM_CUSTDATARES_H
  116. #include "PixtelDataTypes.h"
  117. // #include "CustDataProts.h"
  118. /* 101806 E-NFB start */
  119. #define MAX_ASSOCIATED_IDS 256
  120. #define MAX_ASSOCIATED_LIST_IDS 256
  121. /* 101806 E-NFB end */
  122. #define  MAX_STRING_MAP_SIZE     65000
  123. #define MAX_IMAGE_IDS_SIZE    65000
  124. #define MAX_IMAGE_NAMES_SIZE  3000      /* Max Images Name */
  125. /* 101205 audio resource Calvin Satrt */
  126. #define MAX_AUDIO_IDS_SIZE    65000
  127. #define MAX_AUDIO_NAMES_SIZE  3000      /* Max Audio Name */
  128. /* 101205 audio resource Calvin End */
  129. #ifdef __UCS2_ENCODING
  130. #define MAX_STRING_LEN        160       /* This defines the maximun length customizable string can have. */
  131. #define MAX_FILENAME_LEN      160       /* This defines the maximun length customizable string can have. */
  132. #endif /* __UCS2_ENCODING */ 
  133. #ifdef __ASCII
  134. #define MAX_STRING_LEN        80        /* This defines the maximun length customizable string can have. */
  135. #define MAX_FILENAME_LEN      80        /* This defines the maximun length customizable string can have. */
  136. #endif /* __ASCII */ 
  137. #ifdef CUSTOMIZE_TOOL
  138. #ifdef __UCS2_ENCODING
  139. #define MAX_STRING_LEN        160       /* This defines the maximun length customizable string can have. */
  140. #define MAX_FILENAME_LEN      160       /* This defines the maximun length customizable string can have. */
  141. #else /* __UCS2_ENCODING */ 
  142. #define MAX_STRING_LEN        80        /* This defines the maximun length customizable string can have. */
  143. #define MAX_FILENAME_LEN      80        /* This defines the maximun length customizable string can have. */
  144. #endif /* __UCS2_ENCODING */ 
  145. #endif /* CUSTOMIZE_TOOL */ 
  146. /* neerajm5 */
  147. #ifdef __MOD_SMSAL__
  148. #define MAX_STRING_IDS        5000      /* Max StringIds to be Set by the pgmer. */
  149. // #define MAX_IMAGE_IDS                        3000 //Max ImageIds to be Set by the pgmer.
  150. #define MAX_SCREEN_IDS        1000      /* Max ScreenIds to be Set by the pgmer. */
  151. #define MAX_ITEMS          1000 /* Max ItemsIds used for customizing structure to be Set by the pgmer. */
  152. #else /* __MOD_SMSAL__ */ 
  153. #define MAX_STRING_IDS        5000      /* Max StringIds to be Set by the pgmer. */
  154. // #define MAX_IMAGE_IDS                        3000 //Max ImageIds to be Set by the pgmer.
  155. #define MAX_SCREEN_IDS        1000      /* Max ScreenIds to be Set by the pgmer. */
  156. #define MAX_ITEMS          1000 /* Max ItemsIds used for customizing structure to be Set by the pgmer. */
  157. #endif /* __MOD_SMSAL__ */ 
  158. #if defined DEVAPP_RESOURCE
  159. #define STR_DATA_FILENAME     "..\..\VendorApp\DevResource\Resources\DevAppStrRes.c"
  160. #define STR_MAP_FILENAME      "..\..\VendorApp\DevResource\Resources\DevAppStrMap.c"
  161. #define IMG_DATA_FILENAME     "..\..\VendorApp\DevResource\Resources\DevAppImgRes.c"
  162. #define IMG_MAP_FILENAME      "..\..\VendorApp\DevResource\Resources\DevAppImgMap.c"
  163. #define HW_IMAGE_FILENAME     "..\..\VendorApp\DevResource\Resources\DevAppImgDataHW.h"
  164. #define ADO_DATA_FILENAME     "..\..\VendorApp\DevResource\Resources\DevAppAdoRes.c"
  165. #define ADO_MAP_FILENAME      "..\..\VendorApp\DevResource\Resources\DevAppAdoMap.c"
  166. #define HW_AUDIO_FILENAME     "..\..\VendorApp\DevResource\Resources\DevAppAdoDataHW.h"
  167. #define MENU_DATA_FILENAME    "..\..\VendorApp\DevResource\Resources\DevAppMenuRes.c"
  168. #define CUS_STR_RES_FILENAME     "..\DevResource\Resources\CustStrList.txt"  /* Filename containg the array of STRING_LIST. */
  169. #else /* defined DEVAPP_RESOURCE */ 
  170. #define STR_DATA_FILENAME     "..\..\Customer\CustResource\CustStrRes.c"    /* Filename containg the array of CUSTOM_STRING. */
  171. #define STR_MAP_FILENAME      "..\..\Customer\CustResource\CustStrMap.c"    /* Filename containg the array of CUSTOM_STRING_MAP. */
  172. #define IMG_DATA_FILENAME     "..\..\Customer\CustResource\CustImgRes.c"    /* Filename containg the array of CUSTOM_IMAGE. */
  173. #define IMG_MAP_FILENAME      "..\..\Customer\CustResource\CustImgMap.c"    /* Filename containg the array of CUSTOM_IMAGE_MAP. */
  174. #define HW_IMAGE_FILENAME     "..\..\Customer\CustResource\CustImgDataHW.h"
  175. #define ADO_DATA_FILENAME     "..\..\Customer\CustResource\CustAdoRes.c"
  176. #define ADO_MAP_FILENAME      "..\..\Customer\CustResource\CustAdoMap.c"
  177. #define HW_AUDIO_FILENAME     "..\..\Customer\CustResource\CustAdoDataHW.h"
  178. #define MENU_DATA_FILENAME    "..\..\Customer\CustResource\CustMenuRes.c"   /* Filename containg the array of CUSTOM_MENU. */
  179. #define CUS_STR_RES_FILENAME     "..\CustResource\CustStrList.txt"    /* Filename containg the array of STRING_LIST. */
  180. #endif
  181. #define IMG_DATA_FILENAME_EXT    "..\..\Customer\CustResource\CustImgResExt.c"      /* 040805 CustPack: Calvin added for newly separated set of images */
  182. #define IMG_MAP_FILENAME_EXT     "..\..\Customer\CustResource\CustImgMapExt.c"      /* 040805 CustPack: Calvin added for newly separated set of images */
  183. #define HW_IMAGE_FILENAME_EXT "..\..\Customer\CustResource\CustImgDataHWExt.h"
  184. #define JAVA_GAME_FILENAME "..\..\Customer\CustResource\CustGameDataHW.h"
  185. #define ADO_DATA_FILENAME_EXT    "..\..\Customer\CustResource\CustAdoResExt.c"
  186. #define ADO_MAP_FILENAME_EXT     "..\..\Customer\CustResource\CustAdoMapExt.c"
  187. #define HW_AUDIO_FILENAME_EXT "..\..\Customer\CustResource\CustAdoDataHWExt.h"
  188. #define THEMES_RES_FILENAME      "..\..\Customer\CustResource\ThemeRes.c"   /* Filename containg the array of CUSTOM_THEMES. */
  189. #define THEMES_RES_TABLE_FILENAME   "..\..\Customer\CustResource\ThemeResTable.c"   /* Filename containg the array of CUSTOM_THEMES_TABLE. */
  190. #define THEMES_UI_FILENAME    "..\..\Customer\CustResource\ThemeComponents.h"       /* Filename containg the Filled Areas and Colors Declaration. */
  191. #define THEMES_UI_FILENAME_EXTERN   "..\..\Customer\CustResource\ThemeComponentsx.h"        /* Filename containg the Externs for Filled Areas and Colors Declaration. */
  192. #define GUI_SETTING_FILENAME  "..\..\Customer\CustResource\Gui_Setting.h"   /* Filename containg Gui settings define. */
  193. #define BUILD_CFG_FILE        "..\inc\BuildCfg.h"     /* Filename containing the config flags */
  194. #define CUSTOM_CFG_FILE       "..\inc\CustomCfg.h"    /* Filename containing the flag for developer first build */
  195. #define FONT_FILENAME         "..\..\Customer\CustResource\FontRes.c"
  196. #define GIFCONVERTER_FILENAME    "..\..\Customer\Images\Gifload.exe"
  197. #define BMPCONVERTER_FILENAME    "..\..\Customer\Images\Bmpload.exe"
  198. #define EMSCONVERTER_FILENAME    "..\..\Customer\Images\EMSLoad.exe"
  199. #define EMS_IMAGE_PATH        "MAINLCD\\SMS\\PIC"
  200. #define SUBMENU_IMAGE_PATH       "MAINLCD\\SUBMENU"
  201. #define NFB_IMAGE_DATA_FILENAME "..\..\Customer\CustResource\CustNFBProgressImg.h"
  202. #define NFB_IMAGE_RES_FILENAME  "..\..\Customer\CustResource\CustNFBProgressImg.c"
  203. /* 101806 E-NFB start */
  204. #define ENFB_DATA_FILENAME      "..\..\Customer\CustResource\CustENFBImgMap.c"
  205. /* 101806 E-NFB end */
  206. /* Custom_String is the typedef array of customizable strings. */
  207. /* typedef struct Custom_String
  208.    {
  209.    
  210.    //#ifdef __UCS2_ENCODING
  211.    // WCHAR  str[MAX_STRING_LEN];      //Customizable Strings.
  212.    //#endif
  213.    
  214.    //#ifdef __ASCII
  215.    S8  str[MAX_STRING_LEN];      //Customizable Strings.
  216.    //#endif
  217.    
  218.    
  219.    }CUSTOM_STRING; */
  220. typedef U8 CUSTOM_STRING;
  221. /* Custom_StringMap is the mapping array btw StringId & StringNum. */
  222. typedef U32 CUSTOM_STRING_MAP;
  223. typedef struct Custom_StrMap_Search
  224. {
  225.     U16 nMinStrId;  /* Minimum StringID defined by the developer. */
  226.     U16 nMaxStrId;  /* Maximum StringID defined by the developer. */
  227.     U16 nMapIndex;  /* Index of str in Custom_String_MAP. */
  228. } CUSTOM_STRMAP_SEARCH;
  229. typedef struct StringResourceList
  230. {
  231.     CUSTOM_STRING *pStringRes;
  232.     U16 nTotalStrRes;
  233.     CUSTOM_STRING_MAP *pStringMap;
  234.     U16 nTotalStrMap;
  235.     CUSTOM_STRMAP_SEARCH *pStrMapSearch;
  236.     U16 nTotalStrMapSearch;
  237. } StringResList;
  238. //The below function updates the CUSTOM_STRING_MAP and CUSTOM_STRING Structure.
  239. //MTK Leo add, for generate string list file in first pass.
  240. extern void SetString(U16 StrId, S8 *String, S8 *enum_value, S8 *resfile);
  241. /* MTK end */
  242. extern void ClearHWIMageFile(void);
  243. /* The below function gives the string of the StringId. */
  244. extern S8 *GetString(U16 StringId);
  245. /* The below function gives the string of the stringId, */
  246. extern S8 *GetStringLang(U16 StringId, U16 lang_index);
  247. /* The below function gives the current phone model */
  248. extern const PS8 mmi_get_phone_model(void);
  249. /* the below function gives the list of languages available on the device */
  250. extern U16 GetLanguages(U8 ***pppLanguages);
  251. /* the below function give the index of language specified by ssc_string */
  252. extern U16 GetLanguageIndex(S8 *ssc_str);
  253. /* the following functon sets the current language to the index specified */
  254. extern void SetCurrentLanguage(S8 nIndex);
  255. //MTK Leo add 20040409, to sync titleicon
  256. //the following function gives the root menuitem index of ItemId in mainmenu
  257. extern U16 GetRootParentIndex(U16 ItemId);
  258. //MTK Leo end
  259. //Custom_Image is the typedef array of customizable Images.
  260. /* Converts the Image file name to Framework format */
  261. typedef struct Custom_Image
  262. {
  263.     PU8 pImage; /* Customizable Image filenames. */
  264. } CUSTOM_IMAGE;
  265. typedef struct ImageNameList
  266. {
  267.     S8 filename[MAX_FILENAME_LEN];
  268. } IMAGENAME_LIST;
  269. /* Custom_ImageMap is the mapping array btw ImageId & ImageNum. */
  270. typedef struct Custom_ImageMap
  271. {
  272.     U16 nImageId;   /* Unique ImageId defined by the developer. */
  273.     U16 nImageNum;  /* Index of str in Custom_Image. */
  274. } CUSTOM_IMAGE_MAP;
  275. typedef struct Custom_ImageMapSearch
  276. {
  277.     U16 minImageId; /* Minimum ImageId defined by the developer. */
  278.     U16 maxImageId; /* Maximum ImageId defined by the developer. */
  279.     U16 index;      /* Index of str in Custom_Image. */
  280. } CUSTOM_IMAGE_SEARCH_MAP;
  281. /* 101806 E-NFB start */
  282. typedef struct Custom_ENFB
  283. {
  284.     U16 count;
  285.     U16 *IDs;
  286.     CUSTOM_IMAGE *Ptr;
  287. } CUSTOM_ENFB;
  288. typedef struct Custom_ENFB_Str
  289. {
  290.     U16 count;
  291.     U16 *IDs;
  292.     S8 **Ptr;
  293. } CUSTOM_ENFB_STR;
  294. /* 101806 E-NFB end */
  295. /* __CUSTPACK_MULTIBIN Calvin BEGIN */
  296. /* 040805 CustPack: Calvin added */
  297. typedef struct CustPack_Image_Header
  298. {
  299.     unsigned short MaxImageNumEXT;
  300.     CUSTOM_IMAGE *CustImageNamesEXT;
  301. } CUSTPACK_IMAGE_HEADER;
  302. /* Calvin end */
  303. /* __CUSTPACK_MULTIBIN Calvin END */
  304. /* 101205 audio resource Calvin Satrt */
  305. typedef struct Custom_Audio
  306. {
  307.     PU8 pAudio; /* Customizable Image filenames. */
  308. } CUSTOM_AUDIO;
  309. typedef struct AudioNameList
  310. {
  311.     S8 filename[MAX_FILENAME_LEN];
  312. } AUDIONAME_LIST;
  313. typedef struct Custom_AudioMap
  314. {
  315.     U16 nAudioId;   /* Unique ImageId defined by the developer. */
  316.     U16 nAudioNum;  /* Index of str in Custom_Image. */
  317. } CUSTOM_AUDIO_MAP;
  318. typedef struct Custom_AudioMapSearch
  319. {
  320.     U16 minAudioId; /* Minimum ImageId defined by the developer. */
  321.     U16 maxAudioId; /* Maximum ImageId defined by the developer. */
  322.     U16 index;      /* Index of str in Custom_Image. */
  323. } CUSTOM_AUDIO_SEARCH_MAP;
  324. typedef struct CustPack_Audio_Header
  325. {
  326.     unsigned short MaxAudioNumEXT;
  327.     CUSTOM_AUDIO *CustAudioNamesEXT;
  328. } CUSTPACK_AUDIO_HEADER;
  329. /* 101205 audio resource Calvin End */
  330. typedef struct
  331. {
  332.     S8 filename[MAX_FILENAME_LEN];
  333.     S32 size;
  334. } CUSTOM_RESOURCE_SIZE;
  335. extern S8 *GetImage(U16 ImageId);
  336. extern S8 *GetAudio(U16 AudioId);   /* 101205 audio resource Calvin added */
  337. #if 0
  338. /* under construction !*/
  339. /* under construction !*/
  340. /* under construction !*/
  341. /* under construction !*/
  342. /* under construction !*/
  343. /* under construction !*/
  344. /* under construction !*/
  345. /* under construction !*/
  346. /* under construction !*/
  347. /* under construction !*/
  348. /* under construction !*/
  349. /* under construction !*/
  350. /* under construction !*/
  351. /* under construction !*/
  352. /* under construction !*/
  353. #endif
  354. #ifdef __MMI_DOWNLOADABLE_THEMES_SUPPORT__
  355. extern U16 GetImageIndex(U16 ImageId);
  356. extern S8 *GetDefaultImage(void);
  357. #endif /* __MMI_DOWNLOADABLE_THEMES_SUPPORT__ */ 
  358. #define GetMedia(VideoId)  GetImage((U16)(VideoId))     /* 120304 Calvin added */
  359. /* The below functions shall set the current max string ids and string numbers being populated in the string res files */
  360. /* ===================Below Structures are mainly used for Customizing Tool========. */
  361. /* Below are the flags of ItemTypes which gives us the Item Type and Item Layout. */
  362. /* Text types */
  363. #define CAPTION_TEXT       1
  364. #define MENUITEM_TEXT         2
  365. #define BUTTON1_TEXT       3
  366. #define BUTTON2_TEXT       4
  367. #define GENERAL_TEXT       5
  368. #define RUNNING_TEXT       6
  369. /* IMAGES are greater then 20. */
  370. #define CAPTION_IMAGE         21
  371. #define MENUITEMITEM_IMAGE    22
  372. #define BUTTON1_IMAGE         23
  373. #define BUTTON2_IMAGE         24
  374. #define GENERAL_IMAGE         25
  375. #define RUNNING_IMAGE         26
  376. typedef enum
  377. {
  378.     HIDE,
  379.     SHOW
  380. } HIDESHOW;
  381. #if 0
  382. /* under construction !*/
  383. /* under construction !*/
  384. /* under construction !*/
  385. /* under construction !*/
  386. /* under construction !*/
  387. /* under construction !*/
  388. /* under construction !*/
  389. /* under construction !*/
  390. /* under construction !*/
  391. #endif /* 0 */ 
  392. #define NONMOVEABLE 0x00
  393. #define MOVEABLEWITHINPARENT 0x01
  394. #define MOVEABLEACROSSPARENT  0x02
  395. #define INSERTABLE 0x10
  396. #define SHORTCUTABLE 0x80
  397. typedef enum
  398. {
  399.     DEFAULT,    /* Cannot be changed to list,matrix,circular */
  400.     DISP_LIST,
  401.     DISP_MATRIX,
  402.     DISP_CIRCULAR_3D,
  403.     DISP_PAGE,
  404.     DISP_FIXED_GRID
  405. } DISPATTRIBUTE;
  406. //Custom_ScreenItem is structure mainly used for the Customizing tool.
  407. //This structure is necessary to display StringId/ImageId with screen id.
  408. typedef struct Custom_ScreenItem
  409. {
  410.     U16 nItemId;    /* This can be a StringId or ImageId which would */
  411.     /* be present in Custom_ImageMap/Custom_StringMap. */
  412.     U16 nItemType;  /* This is a flag which are defined above for details. */
  413. } CUSTOM_SCREEN_ITEM;
  414. typedef struct Custom_Screen
  415. {
  416.     U16 nScrId;                                     /* Unique ScreenId defined by the developer. */
  417.     U16 nNumofItem;                                 /* Number of Items in the screen. */
  418.     struct Custom_ScreenItem ScreenItem[MAX_ITEMS]; /* defined above with details. */
  419. } CUSTOM_SCREEN;
  420. typedef struct ResourceInfo
  421. {
  422.     void *pValue;
  423.     void *pDisplayValue;
  424.     U32 nAppId;
  425.     U32 nMinId;
  426.     U32 nMaxId;
  427. } ResourceInfo;
  428. typedef struct MenuInfo
  429. {
  430.     U16 nId;
  431.     U16 nParentId;
  432. } MENU_INFO;
  433. typedef struct ScreenInfo
  434. {
  435.     U16 nStringIdList[460];
  436.     U16 nNoOfStrings;
  437.     U16 nImageIdList[460];
  438.     U16 nNoOfImages;
  439.     MENU_INFO sMenuInfo[10];
  440.     U16 nNoOfMenus;
  441. } CURR_SCREEN_RESOURCE;
  442. #endif /* _PIXCOM_CUSTDATARES_H */