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

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.  *
  37.  * Filename:
  38.  * ---------
  39.  *  PixtelDataType.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *  MAUI
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *  MMI data type define
  48.  *
  49.  * Author:
  50.  * -------
  51.  * -------
  52.  *                      
  53.  *============================================================================
  54.  *             HISTORY
  55.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  56.  *------------------------------------------------------------------------------
  57.  * removed!
  58.  *
  59.  * removed!
  60.  * removed!
  61.  * removed!
  62.  *
  63.  * removed!
  64.  * removed!
  65.  * removed!
  66.  *
  67.  * removed!
  68.  * removed!
  69.  * removed!
  70.  *
  71.  * removed!
  72.  * removed!
  73.  * removed!
  74.  *
  75.  * removed!
  76.  * removed!
  77.  * removed!
  78.  *
  79.  * removed!
  80.  * removed!
  81.  * removed!
  82.  *
  83.  * removed!
  84.  * removed!
  85.  * removed!
  86.  *
  87.  * removed!
  88.  * removed!
  89.  * removed!
  90.  *
  91.  * removed!
  92.  * removed!
  93.  * removed!
  94.  *
  95.  * removed!
  96.  * removed!
  97.  * removed!
  98.  *
  99.  * removed!
  100.  * removed!
  101.  * removed!
  102.  *
  103.  * removed!
  104.  * removed!
  105.  * removed!
  106.  *
  107.  * removed!
  108.  * removed!
  109.  * removed!
  110.  *
  111.  * removed!
  112.  * removed!
  113.  * removed!
  114.  *
  115.  * removed!
  116.  * removed!
  117.  * removed!
  118.  *
  119.  * removed!
  120.  * removed!
  121.  * removed!
  122.  *
  123.  * removed!
  124.  * removed!
  125.  * removed!
  126.  *
  127.  * removed!
  128.  * removed!
  129.  * removed!
  130.  *
  131.  * removed!
  132.  * removed!
  133.  * removed!
  134.  *
  135.  * removed!
  136.  * removed!
  137.  * removed!
  138.  *
  139.  * removed!
  140.  * removed!
  141.  * removed!
  142.  *
  143.  * removed!
  144.  * removed!
  145.  * removed!
  146.  *
  147.  * removed!
  148.  * removed!
  149.  * removed!
  150.  *
  151.  * removed!
  152.  * removed!
  153.  * removed!
  154.  *
  155.  * removed!
  156.  * removed!
  157.  * removed!
  158.  *
  159.  * removed!
  160.  * removed!
  161.  * removed!
  162.  *
  163.  * removed!
  164.  * removed!
  165.  * removed!
  166.  *
  167.  * removed!
  168.  * removed!
  169.  * removed!
  170.  *
  171.  * removed!
  172.  * removed!
  173.  * removed!
  174.  *
  175.  * removed!
  176.  * removed!
  177.  * removed!
  178.  *
  179.  *------------------------------------------------------------------------------
  180.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  181.  *============================================================================
  182.  ****************************************************************************/
  183. #ifndef _PIXCOM_DATA_TYPES_H
  184. #define _PIXCOM_DATA_TYPES_H
  185. #ifdef __ASCII
  186. #define ENCODING_LENGTH 1
  187. #endif
  188. #ifdef __UCS2_ENCODING
  189. #define ENCODING_LENGTH 2
  190. #endif
  191.  #ifdef MMI_ON_HARDWARE_P
  192. #define CONST_HARDWARE const
  193. #else
  194. #define CONST_HARDWARE
  195. #endif
  196. /****************************************************************************
  197. *
  198. * Data Type for Win32 Platform (PC_Simulator)
  199. *
  200. *****************************************************************************/
  201. #ifdef MMI_ON_WIN32
  202. #include "stdafx.h"
  203. #define FALSE    0
  204. #define TRUE      1
  205. #define ST_SUCCESS 1
  206. #define ST_FAILURE 0  
  207.     
  208. typedef enum {
  209. MMI_FALSE  = 0,
  210. MMI_TRUE  = 1
  211. } MMI_BOOL;
  212. typedef double  DOUBLE;
  213. typedef float FLOAT;
  214. /*
  215. typedef char S8;
  216. typedef char *PS8;
  217. typedef unsigned char   U8;
  218. typedef unsigned char *PU8;
  219. typedef unsigned short  pBOOL; 
  220. typedef short S16; 
  221. typedef short *PS16; 
  222. typedef unsigned short U16; 
  223. typedef unsigned short *PU16;
  224. typedef long S32;
  225. typedef long *PS32;
  226. typedef unsigned long U32;
  227. typedef unsigned long *PU32;
  228. */
  229. typedef char S8;
  230. typedef char *PS8;
  231. typedef unsigned char   U8;
  232. typedef unsigned char *PU8;
  233. typedef unsigned short  pBOOL; 
  234. typedef short int S16; 
  235. typedef short int *PS16; 
  236. typedef unsigned short int U16; 
  237. typedef unsigned short int *PU16;
  238. typedef int S32;
  239. typedef int *PS32;
  240. typedef unsigned int U32;
  241. typedef unsigned int *PU32;
  242. typedef float float32;
  243.    typedef unsigned __int64 U64;
  244.    typedef __int64            S64;
  245. typedef unsigned int UINT;
  246. typedef unsigned long STRING_ID;
  247. typedef unsigned long IMAGE_ID;
  248. typedef unsigned long MENU_ID;
  249. typedef unsigned long screen_ID;
  250. typedef unsigned short     MMI_ID_TYPE;
  251. typedef void (*oslTimerFuncPtr)(void*);
  252.     typedef void (*mmi_void_funcptr_type)(void);
  253.     typedef void (*mmi_int_funcptr_type)(S32);
  254.     typedef void (*mmi_bool_funcptr_type)(MMI_BOOL);
  255. typedef struct _win32_msgqid {
  256. S8         q_name[20]; /* Queue name              */
  257. U32 q_queue_size;          /* Total size of queue     */
  258. U32 q_max_messages; /* Messages in queue       */
  259. U32 q_max_message_size; /* Size of each message    */
  260. volatile U32 q_messages; /* Available words         */
  261. PU32     q_start; /* Start of queue area     */
  262. PU32 q_message_size; /* Start queue size area */
  263. volatile U32 q_read; /* Read pointer           */
  264. volatile U32 q_write; /* Write pointer           */
  265. volatile U32 q_tasks_waiting_write;  /* Number of waiting tasks */
  266. volatile U32 q_tasks_waiting_read;   /* Number of waiting tasks */
  267. HANDLE q_semaphore_read;
  268. HANDLE q_semaphore_write;
  269. CRITICAL_SECTION q_cs;
  270. } win32_msgqid;
  271. typedef win32_msgqid *oslMsgqid;
  272. typedef struct _win32_timerid {
  273. S8  tmr_name[20];
  274. U32  tmr_handler;
  275. U32 tmr_timeout;
  276. oslTimerFuncPtr tmr_callback;
  277. void *tmr_callback_arg;
  278. } win32_timerid;
  279. typedef win32_timerid *oslTimerid;
  280. typedef HANDLE oslTaskid;
  281. typedef void (*oslTaskFuncPtr)(void*);
  282. typedef enum {
  283.    OSL_NO_WAIT,
  284.    OSL_INFINITE_WAIT
  285. } OSLWAITMODE;
  286. typedef enum {
  287. OSL_STOP,
  288. OSL_EXPIRE,
  289. OSL_RUN
  290. } OSLTIMERSTATE;
  291. typedef enum {
  292.    OSL_SUCCESS,
  293.    OSL_ERROR,
  294.    OSL_Q_FULL,
  295.    OSL_Q_EMPTY,
  296.    OSL_SEM_NOT_AVAILABLE,
  297.    OSL_WOULD_BLOCK,
  298.    OSL_MESSAGE_TOO_BIG,
  299.    OSL_INVALID_ID,
  300.    OSL_NOT_INITIALIZED,
  301.    OSL_INVALID_LENGHT,
  302.    OSL_NULL_ADDRESS,
  303.    OSL_NOT_RECEIVE,
  304.    OSL_NOT_SEND,
  305.    OSL_MEMORY_NOT_VALID
  306. } OSLSTATUS;
  307. typedef struct _win32_soft_timerid {
  308. oslTimerFuncPtr tmr_callback;
  309. void *tmr_callback_arg;
  310. U32 tmr_timeout;
  311. U32  tmr_count;
  312. OSLTIMERSTATE tmr_state;
  313. } win32_soft_timerid;
  314. typedef win32_soft_timerid *oslSoftTimerid;
  315. typedef struct {
  316.    PS8 task_name;
  317.    PS8 task_qname;
  318.    U8 task_priority;
  319.    U32 task_stack_size;
  320.    oslTaskid   task_id;
  321.    oslMsgqid   task_ext_qid;
  322.    U32 task_ext_qsize;
  323.    oslTaskFuncPtr    task_entry_func;
  324. } win32_task_info;
  325. typedef win32_task_info osl_task_info;
  326. typedef struct {
  327.    PS8 task_name;
  328.    PS8 task_qname;
  329.    U8             task_priority;
  330.    U32 task_stack_size;
  331.    U32 task_ext_qsize;
  332.    oslTaskFuncPtr task_entry_func;
  333. } win32_task_create_info;
  334. typedef win32_task_create_info osl_task_create_info;
  335. typedef void osl_entry_struct;
  336. #endif /* WIN32 */
  337. /****************************************************************************
  338. *
  339. * Data Type for Hardware Platform (Target, MNT, AMNT)
  340. *
  341. *****************************************************************************/
  342. #if defined(MMI_ON_HARDWARE_P)  || defined(GEN_FOR_PC)
  343. #include "kal_release.h"
  344. #define FALSE     0
  345. #define TRUE      1
  346. #define ST_SUCCESS 1
  347. #define ST_FAILURE 0 
  348. #define MMI_BOOL  kal_bool
  349. #define MMI_FALSE KAL_FALSE
  350. #define MMI_TRUE  KAL_TRUE
  351. typedef double  DOUBLE;
  352. typedef float FLOAT;
  353. /*
  354. typedef char S8;
  355. typedef char *PS8;
  356. typedef unsigned char   U8;
  357. typedef unsigned char *PU8;
  358. typedef unsigned short  pBOOL; 
  359. typedef short S16; 
  360. typedef short *PS16; 
  361. typedef unsigned short   U16; 
  362. typedef unsigned short *PU16;
  363. typedef long S32;
  364. typedef long *PS32;
  365. typedef unsigned long U32;
  366. typedef unsigned long *PU32;
  367. */
  368. typedef char S8;
  369. typedef char *PS8;
  370. typedef unsigned char   U8;
  371. typedef unsigned char *PU8;
  372. typedef unsigned short  pBOOL; 
  373. typedef short int S16; 
  374. typedef short int *PS16; 
  375. typedef unsigned short int U16; 
  376. typedef unsigned short int *PU16;
  377. typedef int S32;
  378. typedef int *PS32;
  379. typedef unsigned int U32;
  380. typedef unsigned int *PU32;
  381. typedef float float32;
  382. #ifdef WIN32
  383.    typedef unsigned __int64   U64;
  384.    typedef __int64            S64;
  385. #else
  386.    typedef unsigned long long U64;
  387.    typedef long long   S64;
  388. #endif
  389. typedef unsigned int UINT;
  390. typedef unsigned long STRING_ID;
  391. typedef unsigned long IMAGE_ID;
  392. typedef unsigned long MENU_ID;
  393. typedef unsigned long screen_ID;
  394. typedef unsigned short     MMI_ID_TYPE;
  395. #if !defined(WIN32) || !defined(_WINDOWS_) /* Windows.h */
  396. typedef unsigned char BOOL;
  397. #ifndef CONST
  398. #define CONST const;
  399. #endif
  400. #endif /* ~WIN32 || ~_WINDOWS_ */
  401. typedef void (*oslTimerFuncPtr)(void*);
  402. typedef void (*oslTaskFuncPtr)(void*);
  403.     typedef void (*mmi_void_funcptr_type)(void);
  404.     typedef void (*mmi_int_funcptr_type)(S32);
  405.     typedef void (*mmi_bool_funcptr_type)(MMI_BOOL);
  406. typedef enum {
  407.    OSL_SUCCESS,
  408.    OSL_ERROR,
  409.    OSL_Q_FULL,
  410.    OSL_Q_EMPTY,
  411.    OSL_SEM_NOT_AVAILABLE,
  412.    OSL_WOULD_BLOCK,
  413.    OSL_MESSAGE_TOO_BIG,
  414.    OSL_INVALID_ID,
  415.    OSL_NOT_INITIALIZED,
  416.    OSL_INVALID_LENGHT,
  417.    OSL_NULL_ADDRESS,
  418.    OSL_NOT_RECEIVE,
  419.    OSL_NOT_SEND,
  420.    OSL_MEMORY_NOT_VALID
  421. } OSLSTATUS;
  422. #endif /* MMI_ON_HARDWARE_P || GEN_FOR_PC */
  423. /****************************************************************************
  424. *
  425. * Data Type for Customization Tool
  426. *
  427. *****************************************************************************/
  428. #ifdef CUSTOMIZE_TOOL
  429. #define FALSE     0
  430. #define TRUE      1
  431. #define ST_SUCCESS 1
  432. #define ST_FAILURE 0 
  433. typedef char S8;
  434. typedef char *PS8;
  435. typedef unsigned char   U8;
  436. typedef unsigned char *PU8;
  437. typedef unsigned short  pBOOL; 
  438. typedef short S16; 
  439. typedef short *PS16; 
  440. typedef unsigned short  U16; 
  441. typedef unsigned short *PU16;
  442. typedef long S32;
  443. typedef long *PS32;
  444. typedef unsigned long U32;
  445. typedef unsigned long *PU32;
  446. typedef float float32;
  447. typedef unsigned int UINT;
  448. typedef unsigned long STRING_ID;
  449. typedef unsigned long IMAGE_ID;
  450. typedef unsigned long MENU_ID;
  451. typedef unsigned long screen_ID;
  452. typedef unsigned short  MMI_ID_TYPE;
  453. typedef unsigned char byte;
  454. typedef unsigned short word;
  455. typedef unsigned long dword;
  456. typedef char sbyte;
  457. typedef short sword;
  458. typedef long sdword;
  459. typedef void  (*oslTimerFuncPtr)(void*);
  460. typedef struct _win32_msgqid {
  461. S8                q_name[20]; /* Queue name             */
  462.    U32          q_queue_size;   /* Total size of queue     */
  463.    U32          q_max_messages; /* Messages in queue       */
  464.    U32 q_max_message_size; /* Size of each message    */
  465.    volatile U32 q_messages;           /* Available words       */
  466. PU32      q_start;               /* Start of queue area     */
  467. PU32 q_message_size; /* Start queue size area   */
  468.    volatile U32      q_read;               /* Read pointer            */
  469.    volatile U32      q_write;               /* Write pointer           */
  470.    volatile U32      q_tasks_waiting_write;  /* Number of waiting tasks */
  471. volatile U32      q_tasks_waiting_read;   /* Number of waiting tasks */
  472. HANDLE q_semaphore_read;
  473. HANDLE q_semaphore_write;
  474. CRITICAL_SECTION q_cs;
  475. } win32_msgqid;
  476. typedef win32_msgqid *oslMsgqid;
  477. typedef struct _win32_timerid {
  478. S8  tmr_name[20];
  479. U32  tmr_handler;
  480. U32 tmr_timeout;
  481. oslTimerFuncPtr tmr_callback;
  482. void *tmr_callback_arg;
  483. } win32_timerid;
  484. typedef win32_timerid *oslTimerid;
  485. typedef HANDLE oslTaskid;
  486. typedef void (*oslTaskFuncPtr)(void*);
  487. typedef enum {
  488.    OSL_NO_WAIT,
  489.    OSL_INFINITE_WAIT
  490. } OSLWAITMODE;
  491. typedef enum {
  492.    OSL_SUCCESS,
  493.    OSL_ERROR,
  494.    OSL_Q_FULL,
  495.    OSL_Q_EMPTY,
  496.    OSL_SEM_NOT_AVAILABLE,
  497.    OSL_WOULD_BLOCK,
  498.    OSL_MESSAGE_TOO_BIG,
  499.    OSL_INVALID_ID,
  500.    OSL_NOT_INITIALIZED,
  501.    OSL_INVALID_LENGHT,
  502.    OSL_NULL_ADDRESS,
  503.    OSL_NOT_RECEIVE,
  504.    OSL_NOT_SEND,
  505.    OSL_MEMORY_NOT_VALID
  506. } OSLSTATUS;
  507. typedef struct {
  508.    PS8 task_name;
  509.    PS8 task_qname;
  510.    U8 task_priority;
  511.    U32 task_stack_size;
  512.    oslTaskid     task_id;
  513.    oslMsgqid    task_ext_qid;
  514.    U32 task_ext_qsize;
  515.    oslTaskFuncPtr task_entry_func;
  516. } win32_task_info;
  517. typedef win32_task_info osl_task_info;
  518. typedef struct {
  519.    PS8 task_name;
  520.    PS8 task_qname;
  521.    U8 task_priority;
  522.    U32 task_stack_size;
  523.    U32 task_ext_qsize;
  524.    oslTaskFuncPtr task_entry_func;
  525. } win32_task_create_info;
  526. typedef win32_task_create_info osl_task_create_info;
  527. typedef void osl_entry_struct;
  528. #endif /* CUSTOMIZE_TOOL */
  529. /****************************************************************************
  530. *
  531. * Applcation Enum
  532. *
  533. *****************************************************************************/
  534. /* Ranges of hash defines given to various Application */
  535. #define  APP_DEFAULT_BASE 101   /* UNDEPLOYABLE Application base id */
  536. /* Application under APPLICATION_DEFAULT enum can not be undeployed. */
  537. typedef enum {
  538. APP_MAINMENU=APP_DEFAULT_BASE,
  539. APP_IDLEAPP,
  540. APP_BOOTUP,
  541. APP_SIMTOOLKIT,
  542. APP_EMAIL,
  543. APP_GLOBALDEFS,
  544. APP_CHARGER,
  545. APP_UIFRAMEWORK,
  546. APP_PHONEBOOK,
  547. APP_MESSAGES,
  548. APP_SETTINGS,
  549. APP_CALLMANAGEMENT,
  550. APP_CALLHISTORY,
  551. APP_CALLSETUP,
  552. APP_PROFILES,
  553. APP_NETWORKSETUP,
  554. APP_WORLDCLOCK,
  555. APP_DEMOAPP,
  556. APP_SECURITY_SETUP,
  557. APP_IMPS,
  558. APP_JATAAYU_MMS,
  559. APP_JATAAYU_BROWSER,
  560. APP_JATAAYU_PROVISIONING,
  561. APP_JATAAYU_JDD          
  562. }APPLICATION_DEFAULT;
  563. /* Application under APPLICATION_DEPLOY enum can be deployed or undeployed. */
  564. typedef enum {
  565. APP_SHORTCUTS=1,
  566. APP_FUNANDGAMES,
  567. APP_SERVICES,
  568. APP_ORGANIZER,
  569. APP_CALLBARRING,
  570. APP_DATAACCOUNT,
  571. APP_DOWNLOAD,
  572. APP_TODOLIST,
  573. APP_INPUTMETHOD,
  574. APP_VOICEMEMO,
  575. APP_ENGINEERMODE,
  576. APP_CALENDAR,
  577. APP_FACTORYMODE,
  578. APP_RINGTONECOMPOSER,
  579. APP_GAMES,
  580. APP_WAP,
  581. APP_ALARM,
  582. APP_CALCULATOR,
  583. APP_UNITCONVETER,
  584. APP_CURRENCYCONVERTER,
  585. APP_HEALTHBMI,
  586. APP_HEALTHCALORIE,
  587. APP_HEALTHMENSTRUAL,
  588. APP_STOPWATCH,
  589. APP_PHONESETUP,
  590. APP_PICTURE_EDITOR,
  591. APP_AUDIOPLAYER,
  592. APP_FILEMANAGER,
  593. APP_SOUNDRECORDER,
  594. APP_CAMERA,
  595. APP_IMAGEVIEWER,
  596. APP_EXTDEVICE,
  597. APP_JAVA,
  598. APP_MULTIMEDIA,
  599. APP_EXTRA,
  600. APP_VDOPLY,
  601. APP_VDOREC,
  602. APP_CHAT,
  603. APP_FMRDO,
  604. APP_PHOEDT,
  605. APP_MESSAGE_CLUB,
  606. APP_ABREPEATER,
  607. APP_FMSCHEDULEREC,
  608. APP_BGSOUND,
  609. APP_DICTIONARY,
  610. APP_FTP,
  611. APP_EBOOK,
  612. //KP Jerry add on 2007-4-6 start
  613. #ifdef __GAME_SIMU__
  614. APP_GAMESIMU,
  615. #endif/*__GAME_SIMU__*/
  616. //KP Jerry add on 2007-4-6 end
  617. APP_DOWNLOADAGENT,
  618. APP_DEVAPP,
  619. APP_UNIFIEDMESSAGE,
  620. APP_BARCODEREADER,
  621.     APP_SWFLASH,
  622.     APP_UNIFIEDCOMPOSER,
  623.         APP_DEVICE_MANAGEMENT,
  624.     APP_CCA
  625. } APPLICATION_DEPLOY;
  626. /* 120304 Calvin added */
  627. typedef enum {
  628. RES_IMAGE,
  629. RES_MEDIA,
  630. RES_AUDIO,
  631. RES_JAVA_GAME
  632. } RESOURCE_TYPE_LIST;
  633. /* Calvin end */
  634. /* 101205 audio resource Calvin move here */
  635. typedef enum _image_type_enum
  636. {
  637. SYSTEM_IMAGE,
  638. EXT_IMAGE,
  639. NFB_PROGRESS_IMAGE
  640. }image_type_enum;
  641. /* 101205 audio resource Calvin end */
  642. /****************************************************************************
  643. *
  644. * Resource Base ID
  645. *
  646. * Note: We define the the starting value of resource enum ID 
  647. *       for each application instead of using one big enum definition.
  648. *       As a result, we can avoid re-compile of the whole plutommi 
  649. *       when add/remove string/image enum ID.
  650. * Note: The maximum value of resource ID is 65535 due to U16 datatype.
  651. *
  652. *****************************************************************************/
  653. #define RESOURCE_BASE_RANGE(name, count)
  654. RESOURCE_BASE_##name,
  655. RESOURCE_BASE_##name##_END = RESOURCE_BASE_##name + count - 1
  656. /* 
  657.  * Declare the range of resource ID of each application.
  658.  *
  659.  * For example:
  660.  *   RESOURCE_BASE_MAIN_MENU = 14000, 
  661.  *   RESOURCE_BASE_MAIN_MENU_END = 14599,
  662.  *   RESOURCE_BASE_PHONE_BOOK = 14600,
  663.  *   RESOURCE_BASE_PHONE_BOOK_END = 15199,
  664.  */
  665. typedef enum 
  666. {
  667. /* HACK. The value of PHONE_SETUP_BASE=13000 is fixed in NVRAM definition */
  668. RESOURCE_BASE_FIRST_VALUE = 13999, 
  669. RESOURCE_BASE_RANGE(MAIN_MENU, 600),
  670. RESOURCE_BASE_RANGE(PHONE_BOOK, 600),
  671. RESOURCE_BASE_RANGE(SHORTCUTS, 50),
  672. RESOURCE_BASE_RANGE(FUN_GAMES, 300),
  673. /* Service */
  674. RESOURCE_BASE_RANGE(SERVICES, 100),
  675. RESOURCE_BASE_RANGE(INFO_NUM, 100),
  676. RESOURCE_BASE_RANGE(DATA_ACCOUNT, 200),
  677. /* Organizer */
  678. RESOURCE_BASE_RANGE(ORGANIZER, 100),
  679. RESOURCE_BASE_RANGE(TO_DO_LIST, 100),
  680. RESOURCE_BASE_RANGE(ALARM, 50),
  681. RESOURCE_BASE_RANGE(CALCULATOR, 50),
  682. RESOURCE_BASE_RANGE(UNIT_CONVERTER, 100),
  683. RESOURCE_BASE_RANGE(CURRENCY_CONVERTER, 50),
  684. RESOURCE_BASE_RANGE(WORLD_CLOCK, 200),
  685. RESOURCE_BASE_RANGE(HEALTH_CALORIE, 100),
  686. RESOURCE_BASE_RANGE(HEALTH_MENSTRUAL, 50),
  687. RESOURCE_BASE_RANGE(HEALTH_BMI, 50),
  688. /* Message */
  689. RESOURCE_BASE_RANGE(MESSAGES, 1500),
  690. RESOURCE_BASE_RANGE(CHAT, 200),
  691. /* Unified Message */
  692. RESOURCE_BASE_RANGE(UNIFIED_MESSAGE, 300),
  693. /* Unified Composer */
  694. RESOURCE_BASE_RANGE(UNIFIED_COMPOSER, 300),
  695. /* XXX unused */
  696. RESOURCE_BASE_RANGE(CONNECTS, 100),
  697. /* Setting */
  698. RESOURCE_BASE_RANGE(SETTINGS, 300),
  699. RESOURCE_BASE_RANGE(SECURITY_SETUP, 300),
  700. /* Call Management */
  701. RESOURCE_BASE_RANGE(CALL_MANAGEMENT, 700),
  702. /* Idle App */
  703. RESOURCE_BASE_RANGE(IDLE_APP, 500),
  704. RESOURCE_BASE_RANGE(CATEGORY_SCREENS, 700),
  705. /* Demo App */
  706. RESOURCE_BASE_RANGE(DEMO_APP, 700),
  707. #if 0 /* HACK. The value of PHONE_SETUP_BASE is fixed in NVRAM definition */
  708. /* under construction !*/
  709. /* under construction !*/
  710. /* under construction !*/
  711. /* under construction !*/
  712. /* under construction !*/
  713. /* under construction !*/
  714. /* under construction !*/
  715. /* under construction !*/
  716. /* under construction !*/
  717. #endif 
  718. /* Misc */
  719. RESOURCE_BASE_RANGE(SIM_DETECTION, 1000),
  720. RESOURCE_BASE_RANGE(SAT, 500),
  721. RESOURCE_BASE_RANGE(EMAIL, 300),
  722. RESOURCE_BASE_RANGE(IMPS, 300),
  723. /* Used for FDL/BDL/SDL/Call fwd/call waiting*/
  724. RESOURCE_BASE_RANGE(CALL_NEW, 700),
  725. RESOURCE_BASE_RANGE(CALL_HISTORY, 300),
  726. RESOURCE_BASE_RANGE(PROFILES, 600),
  727. RESOURCE_BASE_RANGE(CHARGER, 200),
  728. /* XXX unused */
  729. RESOURCE_BASE_RANGE(CALL_BARRING, 100),
  730. RESOURCE_BASE_RANGE(GLOBAL, 300),
  731. RESOURCE_BASE_RANGE(NETWORK_SETUP, 200),
  732. RESOURCE_BASE_RANGE(DOWNLOAD, 100),
  733. RESOURCE_BASE_RANGE(VOICE_MEMO, 200),
  734. RESOURCE_BASE_RANGE(INPUT_METHOD, 200),
  735. RESOURCE_BASE_RANGE(CTK, 200),
  736. RESOURCE_BASE_RANGE(ENGINEER_MODE, 1000),
  737. /* Calendar */
  738. RESOURCE_BASE_RANGE(CAL, 300),
  739. RESOURCE_BASE_RANGE(FACTORY_MODE, 300),
  740. RESOURCE_BASE_RANGE(COMPOSE_RING_TONE_ENGINE, 200),
  741. RESOURCE_BASE_RANGE(COMPOSE_RINGTONE, 100),
  742. RESOURCE_BASE_RANGE(WAP, 1500),
  743. RESOURCE_BASE_RANGE(AUDIO_PLAYER, 500),
  744. RESOURCE_BASE_RANGE(SOUND_RECORDER, 300),
  745. RESOURCE_BASE_RANGE(FILE_MANAGER, 600),
  746. RESOURCE_BASE_RANGE(JAVA, 500),
  747. /* Download application. XXX. To be removed */
  748. RESOURCE_BASE_RANGE(NV_RAM_FILE_IMAGE, 2000),
  749. RESOURCE_BASE_RANGE(EXT_DEVICE, 300),
  750. RESOURCE_BASE_RANGE(MMEDIA, 100),
  751. RESOURCE_BASE_RANGE(EXTRA_APP, 100),
  752. RESOURCE_BASE_RANGE(EBOOK, 100),
  753. /* Download application. XXX. To be removed */
  754. RESOURCE_BASE_RANGE(NV_RAM_FILE_EXT_MELODY, 1000),
  755. RESOURCE_BASE_RANGE(GAME, 3000),
  756. RESOURCE_BASE_RANGE(MMIAPI, 100),
  757. RESOURCE_BASE_RANGE(VOBJECT, 50),
  758. RESOURCE_BASE_RANGE(VCARD, 50),
  759. RESOURCE_BASE_RANGE(VCALENDAR, 50),
  760. RESOURCE_BASE_RANGE(STOPWATCH, 100),
  761. RESOURCE_BASE_RANGE(DICTIONARY, 150),
  762. RESOURCE_BASE_RANGE(PICTURE_EDITOR, 200),
  763. RESOURCE_BASE_RANGE(CAMERA, 600),
  764. RESOURCE_BASE_RANGE(IMAGE_VIEWER, 100),
  765. RESOURCE_BASE_RANGE(VDOPLY, 500),
  766. RESOURCE_BASE_RANGE(VDOREC, 500),
  767. RESOURCE_BASE_RANGE(FM_RADIO, 300),
  768. /* Voice Command - SD */
  769. RESOURCE_BASE_RANGE(VRSD, 100),
  770. /* Voice Command - SI */
  771. RESOURCE_BASE_RANGE(VRSI, 200),
  772. RESOURCE_BASE_RANGE(PHOEDT, 300),
  773. RESOURCE_BASE_RANGE(MESSAGE_CLUB, 1000),
  774. RESOURCE_BASE_RANGE(POC, 200),
  775. RESOURCE_BASE_RANGE(AB_REPEATER, 200),
  776. /*Schedule FM Radio Record*/
  777. RESOURCE_BASE_RANGE(FM_SCHEDULE_REC, 200),
  778. /*Background Sound Effect*/
  779. RESOURCE_BASE_RANGE(BG_SOUND, 200),
  780. RESOURCE_BASE_RANGE(DEVAPP, 300),
  781. RESOURCE_BASE_RANGE(DL_AGENT,    100),
  782. RESOURCE_BASE_RANGE(JATAAYU_MMS, 1000),
  783. RESOURCE_BASE_RANGE(JATAAYU_BROWSER, 1000),
  784. RESOURCE_BASE_RANGE(JATAAYU_PROVISIONING, 200),
  785. RESOURCE_BASE_RANGE(JATAAYU_JDD, 200),
  786. RESOURCE_BASE_RANGE(BARCODEREADER, 600),
  787. RESOURCE_BASE_RANGE(SWFLASH, 600),
  788. RESOURCE_BASE_RANGE(SYNCML, 200),
  789.         RESOURCE_BASE_RANGE(VOIP, 1000),
  790.         RESOURCE_BASE_RANGE(DEVICE_MANAGEMENT, 300),
  791.     RESOURCE_BASE_RANGE(CCA, 100),
  792. RESOURCE_BASE_RANGE(END, 0)
  793. } RESOURCE_BASE_ENUM;
  794. /* 
  795.  * Declare MACRO to cast enum names (such as RESOURCE_BASE_MAIN_MENU) 
  796.  * into U16 datatype to be compatible with RVCT.
  797.  *
  798.  * For example:
  799.  *   #define MAIN_MENU_BASE ((U16) RESOURCE_BASE_MAIN_MENU)
  800.  *   #define MAIN_MENU_BASE_MAX ((U16) RESOURCE_BASE_MAIN_MENU_END)
  801.  */
  802. typedef struct 
  803. {
  804. char *appname;
  805. unsigned short min; // value;
  806. unsigned short max;
  807. } mmi_resource_base_struct;
  808. #if defined(_POPULATE_RES_C) && !defined(PRODUCTION_RELEASE)
  809. /* Table of resource base ID used for reference in debugging */
  810. #define RESOURCE_BASE_TABLE_BEGIN()
  811. const mmi_resource_base_struct g_mmi_resource_base_table[] = {
  812. /*
  813. #define RESOURCE_BASE_TABLE_ITEM(ENUM_NAME)
  814. {#ENUM_NAME, (U16) RESOURCE_BASE_##ENUM_NAME},
  815. */
  816. #define RESOURCE_BASE_TABLE_ITEM(ENUM_NAME)
  817. {#ENUM_NAME, (U16) RESOURCE_BASE_##ENUM_NAME, (U16) RESOURCE_BASE_##ENUM_NAME##_END},
  818. #define RESOURCE_BASE_TABLE_END()
  819. };
  820. #else /* _POPULATE_RES_C */
  821. #define RESOURCE_BASE_TABLE_BEGIN()
  822. #define RESOURCE_BASE_TABLE_ITEM(ENUM_NAME)
  823. #define RESOURCE_BASE_TABLE_END()
  824. #endif /* _POPULATE_RES_C */
  825. /****************************************************************************
  826. * Definition of applications
  827. *****************************************************************************/
  828. /* Beginning of resource table */
  829. RESOURCE_BASE_TABLE_BEGIN()
  830. #if defined(_POPULATE_RES_C) && !defined(PRODUCTION_RELEASE)
  831.     {"STATUS_ICON", 400, 12999},
  832.     {"PHONE_SETUP", 13000, 13999},
  833. #endif
  834. /****************************************************************************
  835. * Main Menu
  836. *****************************************************************************/
  837. #define  MAIN_MENU_BASE ((U16) RESOURCE_BASE_MAIN_MENU)
  838. #define MAIN_MENU_BASE_MAX ((U16) RESOURCE_BASE_MAIN_MENU_END)
  839. RESOURCE_BASE_TABLE_ITEM(MAIN_MENU)
  840. /****************************************************************************
  841. * PhoneBook
  842. *****************************************************************************/
  843. #define  PHONE_BOOK_BASE ((U16) RESOURCE_BASE_PHONE_BOOK)
  844. #define PHONE_BOOK_BASE_MAX ((U16) RESOURCE_BASE_PHONE_BOOK_END)
  845. RESOURCE_BASE_TABLE_ITEM(PHONE_BOOK)
  846. /****************************************************************************
  847. * Shortcut
  848. *****************************************************************************/
  849. #define  SHORTCUTS_BASE ((U16) RESOURCE_BASE_SHORTCUTS)
  850. #define SHORTCUTS_BASE_MAX ((U16) RESOURCE_BASE_SHORTCUTS_END)
  851. RESOURCE_BASE_TABLE_ITEM(SHORTCUTS)
  852. /****************************************************************************
  853. * Fun&Game
  854. *****************************************************************************/
  855. #define  FUN_GAMES_BASE ((U16) RESOURCE_BASE_FUN_GAMES)
  856. #define FUN_GAMES_BASE_MAX ((U16) RESOURCE_BASE_FUN_GAMES_END)
  857. RESOURCE_BASE_TABLE_ITEM(FUN_GAMES)
  858. /****************************************************************************
  859. * Service
  860. *****************************************************************************/
  861. #define  SERVICES_BASE ((U16) RESOURCE_BASE_SERVICES)
  862. #define SERVICES_BASE_MAX ((U16) RESOURCE_BASE_SERVICES_END)
  863. RESOURCE_BASE_TABLE_ITEM(SERVICES)
  864. #define  INFO_NUM_BASE ((U16) RESOURCE_BASE_INFO_NUM)
  865. #define INFO_NUM_BASE_MAX ((U16) RESOURCE_BASE_INFO_NUM_END)
  866. RESOURCE_BASE_TABLE_ITEM(INFO_NUM)
  867. #define  DATA_ACCOUNT_BASE ((U16) RESOURCE_BASE_DATA_ACCOUNT)
  868. #define DATA_ACCOUNT_BASE_MAX ((U16) RESOURCE_BASE_DATA_ACCOUNT_END)
  869. RESOURCE_BASE_TABLE_ITEM(DATA_ACCOUNT)
  870. /****************************************************************************
  871. * Organizer [5000-5999]
  872. *****************************************************************************/
  873. #define  ORGANIZER_BASE ((U16) RESOURCE_BASE_ORGANIZER)
  874. #define ORGANIZER_BASE_MAX ((U16) RESOURCE_BASE_ORGANIZER_END)
  875. RESOURCE_BASE_TABLE_ITEM(ORGANIZER)
  876. #define  EBOOK_BASE ((U16) RESOURCE_BASE_EBOOK)
  877. #define EBOOK_BASE_MAX ((U16) RESOURCE_BASE_EBOOK_END)
  878. RESOURCE_BASE_TABLE_ITEM(EBOOK)
  879. #define  TO_DO_LIST_BASE ((U16) RESOURCE_BASE_TO_DO_LIST)
  880. #define TO_DO_LIST_BASE_MAX ((U16) RESOURCE_BASE_TO_DO_LIST_END)
  881. RESOURCE_BASE_TABLE_ITEM(TO_DO_LIST)
  882. #define  ALARM_BASE ((U16) RESOURCE_BASE_ALARM)
  883. #define ALARM_BASE_MAX ((U16) RESOURCE_BASE_ALARM_END)
  884. RESOURCE_BASE_TABLE_ITEM(ALARM)
  885. #define  CALCULATOR_BASE ((U16) RESOURCE_BASE_CALCULATOR)
  886. #define CALCULATOR_BASE_MAX ((U16) RESOURCE_BASE_CALCULATOR_END)
  887. RESOURCE_BASE_TABLE_ITEM(CALCULATOR)
  888. #define  UNIT_CONVERTER_BASE ((U16) RESOURCE_BASE_UNIT_CONVERTER)
  889. #define UNIT_CONVERTER UNIT_CONVERTER_BASE /* Be backward compatible */
  890. #define UNIT_CONVERTER_BASE_MAX ((U16) RESOURCE_BASE_UNIT_CONVERTER_END)
  891. RESOURCE_BASE_TABLE_ITEM(UNIT_CONVERTER)
  892. #define  CURRENCY_CONVERTER_BASE ((U16) RESOURCE_BASE_CURRENCY_CONVERTER)
  893. #define CURRENCY_CONVERTER CURRENCY_CONVERTER_BASE /* Be backward compatible */
  894. #define CURRENCY_CONVERTER_BASE_MAX ((U16) RESOURCE_BASE_CURRENCY_CONVERTER_END)
  895. RESOURCE_BASE_TABLE_ITEM(CURRENCY_CONVERTER)
  896. #define  WORLD_CLOCK_BASE ((U16) RESOURCE_BASE_WORLD_CLOCK)
  897. #define WORLD_CLOCK WORLD_CLOCK_BASE /* Be backward compatible */
  898. #define WORLD_CLOCK_BASE_MAX ((U16) RESOURCE_BASE_WORLD_CLOCK_END)
  899. RESOURCE_BASE_TABLE_ITEM(WORLD_CLOCK)
  900. #define  HEALTH_CALORIE_BASE ((U16) RESOURCE_BASE_HEALTH_CALORIE)
  901. #define HEALTH_CALORIE HEALTH_CALORIE_BASE /* Be backward compatible */
  902. #define HEALTH_CALORIE_BASE_MAX ((U16) RESOURCE_BASE_HEALTH_CALORIE_END)
  903. RESOURCE_BASE_TABLE_ITEM(HEALTH_CALORIE)
  904. #define  HEALTH_MENSTRUAL_BASE ((U16) RESOURCE_BASE_HEALTH_MENSTRUAL)
  905. #define HEALTH_MENSTRUAL HEALTH_MENSTRUAL_BASE /* Be backward compatible */
  906. #define HEALTH_MENSTRUAL_BASE_MAX ((U16) RESOURCE_BASE_HEALTH_MENSTRUAL_END)
  907. RESOURCE_BASE_TABLE_ITEM(HEALTH_MENSTRUAL)
  908. #define  HEALTH_BMI_BASE ((U16) RESOURCE_BASE_HEALTH_BMI)
  909. #define HEALTH_BMI HEALTH_BMI_BASE /* Be backward compatible */
  910. #define HEALTH_BMI_BASE_MAX ((U16) RESOURCE_BASE_HEALTH_BMI_END)
  911. RESOURCE_BASE_TABLE_ITEM(HEALTH_BMI)
  912. /****************************************************************************
  913. * Message
  914. *****************************************************************************/
  915. #define  MESSAGES_BASE ((U16) RESOURCE_BASE_MESSAGES)
  916. #define MESSAGES_BASE_MAX ((U16) RESOURCE_BASE_MESSAGES_END)
  917. RESOURCE_BASE_TABLE_ITEM(MESSAGES)
  918. #define  CHAT_BASE ((U16) RESOURCE_BASE_CHAT)
  919. #define CHAT_BASE_MAX ((U16) RESOURCE_BASE_CHAT_END)
  920. RESOURCE_BASE_TABLE_ITEM(CHAT)
  921. /****************************************************************************
  922. * Unified Message
  923. *****************************************************************************/
  924. #define  UNIFIED_MESSAGE_BASE ((U16) RESOURCE_BASE_UNIFIED_MESSAGE)
  925. #define UNIFIED_MESSAGE_BASE_MAX ((U16) RESOURCE_BASE_UNIFIED_MESSAGE_END)
  926. RESOURCE_BASE_TABLE_ITEM(UNIFIED_MESSAGE)
  927. /****************************************************************************
  928. * Unified Composer
  929. *****************************************************************************/
  930. #define  UNIFIED_COMPOSER_BASE ((U16) RESOURCE_BASE_UNIFIED_COMPOSER)
  931. #define UNIFIED_COMPOSER_BASE_MAX ((U16) RESOURCE_BASE_UNIFIED_COMPOSER_END)
  932. RESOURCE_BASE_TABLE_ITEM(UNIFIED_COMPOSER)
  933. /****************************************************************************
  934. * Connection
  935. *****************************************************************************/
  936. #define  CONNECTS_BASE ((U16) RESOURCE_BASE_CONNECTS)
  937. #define CONNECTS_BASE_MAX ((U16) RESOURCE_BASE_CONNECTS_END)
  938. RESOURCE_BASE_TABLE_ITEM(CONNECTS)
  939. /****************************************************************************
  940. * Setting
  941. *****************************************************************************/
  942. #define  SETTINGS_BASE ((U16) RESOURCE_BASE_SETTINGS)
  943. #define SETTINGS_BASE_MAX ((U16) RESOURCE_BASE_SETTINGS_END)
  944. RESOURCE_BASE_TABLE_ITEM(SETTINGS)
  945. #define  SECURITY_SETUP_BASE ((U16) RESOURCE_BASE_SECURITY_SETUP)
  946. #define SECURITY_SETUP_BASE_MAX ((U16) RESOURCE_BASE_SECURITY_SETUP_END)
  947. RESOURCE_BASE_TABLE_ITEM(SECURITY_SETUP)
  948. /****************************************************************************
  949. * Call Management
  950. *****************************************************************************/
  951. #define  CALL_MANAGEMENT_BASE ((U16) RESOURCE_BASE_CALL_MANAGEMENT)
  952. #define CALL_MANAGEMENT_BASE_MAX ((U16) RESOURCE_BASE_CALL_MANAGEMENT_END)
  953. RESOURCE_BASE_TABLE_ITEM(CALL_MANAGEMENT)
  954. /****************************************************************************
  955. * Idle App
  956. *****************************************************************************/
  957. #define  IDLE_APP_BASE ((U16) RESOURCE_BASE_IDLE_APP)
  958. #define IDLE_APP_BASE_MAX ((U16) RESOURCE_BASE_IDLE_APP_END)
  959. RESOURCE_BASE_TABLE_ITEM(IDLE_APP)
  960. /****************************************************************************
  961. * Category Screens
  962. *****************************************************************************/
  963. #define  CATEGORY_SCREENS_BASE ((U16) RESOURCE_BASE_CATEGORY_SCREENS)
  964. #define CATEGORY_SCREENS_BASE_MAX ((U16) RESOURCE_BASE_CATEGORY_SCREENS_END)
  965. RESOURCE_BASE_TABLE_ITEM(CATEGORY_SCREENS)
  966. /****************************************************************************
  967. * Demo App
  968. *****************************************************************************/
  969. #define  DEMO_APP_BASE ((U16) RESOURCE_BASE_DEMO_APP)
  970. #define DEMO_APP_BASE_MAX ((U16) RESOURCE_BASE_DEMO_APP_END)
  971. RESOURCE_BASE_TABLE_ITEM(DEMO_APP)
  972. /****************************************************************************
  973. * Phone Setup [13000-13999]
  974. *****************************************************************************/
  975. /* HACK. The value of PHONE_SETUP_BASE is fixed in NVRAM definition */
  976. #define PHONE_SETUP_BASE 13000
  977. #define SCREENSAVER_BASE PHONE_SETUP_BASE + 200
  978. #define  WALLPAPER_BASE PHONE_SETUP_BASE + 300
  979. #define  SPOF_BASE PHONE_SETUP_BASE + 400  
  980. #define  NITZ_BASE PHONE_SETUP_BASE + 500
  981. #define  LANG_SETTINGS_BASE PHONE_SETUP_BASE + 600
  982. #define HELP_BASE PHONE_SETUP_BASE + 700
  983. #define PHNSET_ONOFF_BASE PHONE_SETUP_BASE + 800
  984. #define FLIGHT_MODE_BASE PHONE_SETUP_BASE + 900
  985. /****************************************************************************
  986. * Misc
  987. *****************************************************************************/
  988. #define  SIM_DETECTION_BASE ((U16) RESOURCE_BASE_SIM_DETECTION)
  989. #define SIM_DETECTION_BASE_MAX ((U16) RESOURCE_BASE_SIM_DETECTION_END)
  990. RESOURCE_BASE_TABLE_ITEM(SIM_DETECTION)
  991. #define  SAT_BASE ((U16) RESOURCE_BASE_SAT)
  992. #define SAT_BASE_MAX ((U16) RESOURCE_BASE_SAT_END)
  993. RESOURCE_BASE_TABLE_ITEM(SAT)
  994. #define  EMAIL_BASE ((U16) RESOURCE_BASE_EMAIL)
  995. #define EMAIL_BASE_MAX ((U16) RESOURCE_BASE_EMAIL_END)
  996. RESOURCE_BASE_TABLE_ITEM(EMAIL)
  997. #define  IMPS_BASE ((U16) RESOURCE_BASE_IMPS)
  998. #define IMPS_BASE_MAX ((U16) RESOURCE_BASE_IMPS_END)
  999. RESOURCE_BASE_TABLE_ITEM(IMPS)
  1000. #define  CALL_NEW_BASE ((U16) RESOURCE_BASE_CALL_NEW)
  1001. #define  CALL_BASE_NEW CALL_NEW_BASE /* Be backward compatible */
  1002. #define CALL_NEW_BASE_MAX ((U16) RESOURCE_BASE_CALL_NEW_END)
  1003. RESOURCE_BASE_TABLE_ITEM(CALL_NEW)
  1004. #define  CALL_HISTORY_BASE ((U16) RESOURCE_BASE_CALL_HISTORY)
  1005. #define CALL_HISTORY CALL_HISTORY_BASE /* Be backward compatible */
  1006. #define CALL_HISTORY_BASE_MAX ((U16) RESOURCE_BASE_CALL_HISTORY_END)
  1007. RESOURCE_BASE_TABLE_ITEM(CALL_HISTORY)
  1008. #define  PROFILES_BASE ((U16) RESOURCE_BASE_PROFILES)
  1009. #define PROFILES_BASE_MAX ((U16) RESOURCE_BASE_PROFILES_END)
  1010. RESOURCE_BASE_TABLE_ITEM(PROFILES)
  1011. #define  CHARGER_BASE ((U16) RESOURCE_BASE_CHARGER)
  1012. #define CHARGER_BASE_MAX ((U16) RESOURCE_BASE_CHARGER_END)
  1013. RESOURCE_BASE_TABLE_ITEM(CHARGER)
  1014. #define  CALL_BARRING_BASE ((U16) RESOURCE_BASE_CALL_BARRING)
  1015. #define CALL_BARRING CALL_BARRING_BASE /* Be backward compatible */
  1016. #define CALL_BARRING_BASE_MAX ((U16) RESOURCE_BASE_CALL_BARRING_END)
  1017. RESOURCE_BASE_TABLE_ITEM(CALL_BARRING)
  1018. #define  GLOBAL_BASE ((U16) RESOURCE_BASE_GLOBAL)
  1019. #define GLOBAL_BASE_MAX ((U16) RESOURCE_BASE_GLOBAL_END)
  1020. RESOURCE_BASE_TABLE_ITEM(GLOBAL)
  1021. #define  NETWORK_SETUP_BASE ((U16) RESOURCE_BASE_NETWORK_SETUP)
  1022. #define NETWORK_SETUP_BASE_MAX ((U16) RESOURCE_BASE_NETWORK_SETUP_END)
  1023. RESOURCE_BASE_TABLE_ITEM(NETWORK_SETUP)
  1024. #define  DOWNLOAD_BASE ((U16) RESOURCE_BASE_DOWNLOAD)
  1025. #define DOWNLOAD_BASE_MAX ((U16) RESOURCE_BASE_DOWNLOAD_END)
  1026. RESOURCE_BASE_TABLE_ITEM(DOWNLOAD)
  1027. #define  VOICE_MEMO_BASE ((U16) RESOURCE_BASE_VOICE_MEMO)
  1028. #define VOICE_MEMO_BASE_MAX ((U16) RESOURCE_BASE_VOICE_MEMO_END)
  1029. RESOURCE_BASE_TABLE_ITEM(VOICE_MEMO)
  1030. #define  INPUT_METHOD_BASE ((U16) RESOURCE_BASE_INPUT_METHOD)
  1031. #define INPUT_METHOD_BASE_MAX ((U16) RESOURCE_BASE_INPUT_METHOD_END)
  1032. RESOURCE_BASE_TABLE_ITEM(INPUT_METHOD)
  1033. #define  CTK_BASE ((U16) RESOURCE_BASE_CTK)
  1034. #define CTK_BASE_MAX ((U16) RESOURCE_BASE_CTK_END)
  1035. RESOURCE_BASE_TABLE_ITEM(CTK)
  1036. #define  ENGINEER_MODE_BASE ((U16) RESOURCE_BASE_ENGINEER_MODE)
  1037. #define ENGINEER_MODE_BASE_MAX ((U16) RESOURCE_BASE_ENGINEER_MODE_END)
  1038. RESOURCE_BASE_TABLE_ITEM(ENGINEER_MODE)
  1039. #define  CAL_BASE ((U16) RESOURCE_BASE_CAL)
  1040. #define CAL_BASE_MAX ((U16) RESOURCE_BASE_CAL_END)
  1041. RESOURCE_BASE_TABLE_ITEM(CAL)
  1042. #define  FACTORY_MODE_BASE ((U16) RESOURCE_BASE_FACTORY_MODE)
  1043. #define FACTORY_MODE_BASE_MAX ((U16) RESOURCE_BASE_FACTORY_MODE_END)
  1044. RESOURCE_BASE_TABLE_ITEM(FACTORY_MODE)
  1045. #define  COMPOSE_RING_TONE_ENGINE_BASE ((U16) RESOURCE_BASE_COMPOSE_RING_TONE_ENGINE)
  1046. #define COMPOSE_RING_TONE_ENGINE_BASE_MAX ((U16) RESOURCE_BASE_COMPOSE_RING_TONE_ENGINE_END)
  1047. RESOURCE_BASE_TABLE_ITEM(COMPOSE_RING_TONE_ENGINE)
  1048. #define  COMPOSE_RINGTONE_BASE ((U16) RESOURCE_BASE_COMPOSE_RINGTONE)
  1049. #define COMPOSE_RINGTONE_BASE_MAX ((U16) RESOURCE_BASE_COMPOSE_RINGTONE_END)
  1050. RESOURCE_BASE_TABLE_ITEM(COMPOSE_RINGTONE)
  1051. #define  WAP_BASE ((U16) RESOURCE_BASE_WAP)
  1052. #define WAP_BASE_MAX ((U16) RESOURCE_BASE_WAP_END)
  1053. RESOURCE_BASE_TABLE_ITEM(WAP)
  1054. #define  AUDIO_PLAYER_BASE ((U16) RESOURCE_BASE_AUDIO_PLAYER)
  1055. #define AUDIO_PLAYER_BASE_MAX ((U16) RESOURCE_BASE_AUDIO_PLAYER_END)
  1056. RESOURCE_BASE_TABLE_ITEM(AUDIO_PLAYER)
  1057. #define  SOUND_RECORDER_BASE ((U16) RESOURCE_BASE_SOUND_RECORDER)
  1058. #define SOUND_RECORDER_BASE_MAX ((U16) RESOURCE_BASE_SOUND_RECORDER_END)
  1059. RESOURCE_BASE_TABLE_ITEM(SOUND_RECORDER)
  1060. #define  FILE_MANAGER_BASE ((U16) RESOURCE_BASE_FILE_MANAGER)
  1061. #define FILE_MANAGER_BASE_MAX ((U16) RESOURCE_BASE_FILE_MANAGER_END)
  1062. RESOURCE_BASE_TABLE_ITEM(FILE_MANAGER)
  1063. #define  JAVA_BASE ((U16) RESOURCE_BASE_JAVA)
  1064. #define JAVA_BASE_MAX ((U16) RESOURCE_BASE_JAVA_END)
  1065. RESOURCE_BASE_TABLE_ITEM(JAVA)
  1066. #define  NV_RAM_FILE_IMAGE_BASE ((U16) RESOURCE_BASE_NV_RAM_FILE_IMAGE)
  1067. #define NV_RAM_FILE_IMAGE_ID_BASE NV_RAM_FILE_IMAGE_BASE
  1068. #define NV_RAM_FILE_IMAGE_BASE_MAX ((U16) RESOURCE_BASE_NV_RAM_FILE_IMAGE_END)
  1069. RESOURCE_BASE_TABLE_ITEM(NV_RAM_FILE_IMAGE)
  1070. #define  EXT_DEVICE_BASE ((U16) RESOURCE_BASE_EXT_DEVICE)
  1071. #define EXT_DEVICE_BASE_MAX ((U16) RESOURCE_BASE_EXT_DEVICE_END)
  1072. RESOURCE_BASE_TABLE_ITEM(EXT_DEVICE)
  1073. #define  MMEDIA_BASE ((U16) RESOURCE_BASE_MMEDIA)
  1074. #define MMEDIA_BASE_MAX ((U16) RESOURCE_BASE_MMEDIA_END)
  1075. RESOURCE_BASE_TABLE_ITEM(MMEDIA)
  1076. #define  EXTRA_APP_BASE ((U16) RESOURCE_BASE_EXTRA_APP)
  1077. #define EXTRA_APP_BASE_MAX ((U16) RESOURCE_BASE_EXTRA_APP_END)
  1078. RESOURCE_BASE_TABLE_ITEM(EXTRA_APP)
  1079. #define  NV_RAM_FILE_EXT_MELODY_BASE ((U16) RESOURCE_BASE_NV_RAM_FILE_EXT_MELODY)
  1080. #define NV_RAM_FILE_EXT_MELODY_ID_BASE NV_RAM_FILE_EXT_MELODY_BASE
  1081. #define NV_RAM_FILE_EXT_MELODY_BASE_MAX ((U16) RESOURCE_BASE_NV_RAM_FILE_EXT_MELODY_END)
  1082. RESOURCE_BASE_TABLE_ITEM(NV_RAM_FILE_EXT_MELODY)
  1083. #define  GAME_BASE ((U16) RESOURCE_BASE_GAME)
  1084. #define GAME_BASE_MAX ((U16) RESOURCE_BASE_GAME_END)
  1085. RESOURCE_BASE_TABLE_ITEM(GAME)
  1086. #define  MMIAPI_BASE ((U16) RESOURCE_BASE_MMIAPI)
  1087. #define MMIAPI_BASE_MAX ((U16) RESOURCE_BASE_MMIAPI_END)
  1088. RESOURCE_BASE_TABLE_ITEM(MMIAPI)
  1089. #define  VOBJECT_BASE ((U16) RESOURCE_BASE_VOBJECT)
  1090. #define VOBJECT_BASE_MAX ((U16) RESOURCE_BASE_VOBJECT_END)
  1091. RESOURCE_BASE_TABLE_ITEM(VOBJECT)
  1092. #define  VCARD_BASE ((U16) RESOURCE_BASE_VCARD)
  1093. #define VCARD_BASE_MAX ((U16) RESOURCE_BASE_VCARD_END)
  1094. RESOURCE_BASE_TABLE_ITEM(VCARD)
  1095. #define  VCALENDAR_BASE ((U16) RESOURCE_BASE_VCALENDAR)
  1096. #define VCALENDAR_BASE_MAX ((U16) RESOURCE_BASE_VCALENDAR_END)
  1097. RESOURCE_BASE_TABLE_ITEM(VCALENDAR)
  1098. #define  STOPWATCH_BASE ((U16) RESOURCE_BASE_STOPWATCH)
  1099. #define STOPWATCH_BASE_MAX ((U16) RESOURCE_BASE_STOPWATCH_END)
  1100. RESOURCE_BASE_TABLE_ITEM(STOPWATCH)
  1101. #define  DICTIONARY_BASE ((U16) RESOURCE_BASE_DICTIONARY)
  1102. #define DICTIONARY_BASE_MAX ((U16) RESOURCE_BASE_DICTIONARY_END)
  1103. RESOURCE_BASE_TABLE_ITEM(DICTIONARY)
  1104. #define  PICTURE_EDITOR_BASE ((U16) RESOURCE_BASE_PICTURE_EDITOR)
  1105. #define PICTURE_EDITOR_BASE_MAX ((U16) RESOURCE_BASE_PICTURE_EDITOR_END)
  1106. RESOURCE_BASE_TABLE_ITEM(PICTURE_EDITOR)
  1107. #define  CAMERA_BASE ((U16) RESOURCE_BASE_CAMERA)
  1108. #define CAMERA_BASE_MAX ((U16) RESOURCE_BASE_CAMERA_END)
  1109. RESOURCE_BASE_TABLE_ITEM(CAMERA)
  1110. #define  BARCODEREADER_BASE            ((U16) RESOURCE_BASE_BARCODEREADER)
  1111. #define  BARCODEREADER_BASE_MAX              ((U16) RESOURCE_BASE_BARCODEREADER_END)
  1112.     RESOURCE_BASE_TABLE_ITEM(BARCODEREADER)
  1113. #define  IMAGE_VIEWER_BASE ((U16) RESOURCE_BASE_IMAGE_VIEWER)
  1114. #define IMAGE_VIEWER_BASE_MAX ((U16) RESOURCE_BASE_IMAGE_VIEWER_END)
  1115. RESOURCE_BASE_TABLE_ITEM(IMAGE_VIEWER)
  1116. #define  VDOPLY_BASE ((U16) RESOURCE_BASE_VDOPLY)
  1117. #define VDOPLY_BASE_MAX ((U16) RESOURCE_BASE_VDOPLY_END)
  1118. RESOURCE_BASE_TABLE_ITEM(VDOPLY)
  1119. #define  VDOREC_BASE ((U16) RESOURCE_BASE_VDOREC)
  1120. #define VDOREC_BASE_MAX ((U16) RESOURCE_BASE_VDOREC_END)
  1121. RESOURCE_BASE_TABLE_ITEM(VDOREC)
  1122. #define  FM_RADIO_BASE ((U16) RESOURCE_BASE_FM_RADIO)
  1123. #define FM_RADIO_BASE_MAX ((U16) RESOURCE_BASE_FM_RADIO_END)
  1124. RESOURCE_BASE_TABLE_ITEM(FM_RADIO)
  1125. #define  VRSD_BASE ((U16) RESOURCE_BASE_VRSD)
  1126. #define VRSD_BASE_MAX ((U16) RESOURCE_BASE_VRSD_END)
  1127. RESOURCE_BASE_TABLE_ITEM(VRSD)
  1128. #define  VRSI_BASE ((U16) RESOURCE_BASE_VRSI)
  1129. #define VRSI_BASE_MAX ((U16) RESOURCE_BASE_VRSI_END)
  1130. RESOURCE_BASE_TABLE_ITEM(VRSI)
  1131. #define  PHOEDT_BASE ((U16) RESOURCE_BASE_PHOEDT)
  1132. #define PHOEDT_BASE_MAX ((U16) RESOURCE_BASE_PHOEDT_END)
  1133. RESOURCE_BASE_TABLE_ITEM(PHOEDT)
  1134. #define  MESSAGE_CLUB_BASE ((U16) RESOURCE_BASE_MESSAGE_CLUB)
  1135. #define MESSAGE_CLUB_BASE_MAX ((U16) RESOURCE_BASE_MESSAGE_CLUB_END)
  1136. RESOURCE_BASE_TABLE_ITEM(MESSAGE_CLUB)
  1137. #define  POC_BASE ((U16) RESOURCE_BASE_POC)
  1138. #define POC_BASE_MAX ((U16) RESOURCE_BASE_POC_END)
  1139. RESOURCE_BASE_TABLE_ITEM(POC)
  1140. #define  AB_REPEATER_BASE ((U16) RESOURCE_BASE_AB_REPEATER)
  1141. #define AB_REPEATER_BASE_MAX ((U16) RESOURCE_BASE_AB_REPEATER_END)
  1142. RESOURCE_BASE_TABLE_ITEM(AB_REPEATER)
  1143. /****************************************************************************
  1144. * Schedule FM Radio Record
  1145. *****************************************************************************/
  1146. #define  FM_SCHEDULE_REC_BASE ((U16) RESOURCE_BASE_FM_SCHEDULE_REC)
  1147. #define FM_SCHEDULE_REC_BASE_MAX ((U16) RESOURCE_BASE_FM_SCHEDULE_REC_END)
  1148. RESOURCE_BASE_TABLE_ITEM(FM_SCHEDULE_REC)
  1149. /****************************************************************************
  1150. * Background Sound Effect
  1151. *****************************************************************************/
  1152. #define  BG_SOUND_BASE ((U16) RESOURCE_BASE_BG_SOUND)
  1153. #define BG_SOUND_BASE_MAX ((U16) RESOURCE_BASE_BG_SOUND_END)
  1154. RESOURCE_BASE_TABLE_ITEM(BG_SOUND)
  1155. #define  DEVAPP_BASE ((U16) RESOURCE_BASE_DEVAPP)
  1156. #define DEVAPP_BASE_MAX ((U16) RESOURCE_BASE_DEVAPP_END)
  1157. RESOURCE_BASE_TABLE_ITEM(DEVAPP)
  1158. /****************************************************************************
  1159. * Download Agent
  1160. *****************************************************************************/
  1161. #define  DL_AGENT_BASE ((U16) RESOURCE_BASE_DL_AGENT)
  1162. #define  DL_AGENT_BASE_MAX ((U16) RESOURCE_BASE_DL_AGENT_END)
  1163. RESOURCE_BASE_TABLE_ITEM(DL_AGENT)
  1164. /****************************************************************************
  1165. * Porting Jataayu WAP/MMS
  1166. *****************************************************************************/
  1167. #define JATAAYU_MMS_BASE ((U16) RESOURCE_BASE_JATAAYU_MMS)
  1168. #define JATAAYU_MMS_BASE_MAX ((U16) RESOURCE_BASE_JATAAYU_MMS_END)
  1169. RESOURCE_BASE_TABLE_ITEM(JATAAYU_MMS)
  1170. #define JATAAYU_BROWSER_BASE ((U16) RESOURCE_BASE_JATAAYU_BROWSER)
  1171. #define JATAAYU_BROWSER_BASE_MAX ((U16) RESOURCE_BASE_JATAAYU_BROWSER_END)
  1172. RESOURCE_BASE_TABLE_ITEM(JATAAYU_BROWSER) 
  1173. #define JATAAYU_PROVISIONING_BASE ((U16) RESOURCE_BASE_JATAAYU_PROVISIONING)
  1174. #define JATAAYU_PROVISIONING_BASE_MAX ((U16) RESOURCE_BASE_JATAAYU_PROVISIONING_END)
  1175. RESOURCE_BASE_TABLE_ITEM(JATAAYU_PROVISIONING) 
  1176. #define JATAAYU_JDD_BASE ((U16) RESOURCE_BASE_JATAAYU_JDD)
  1177. #define JATAAYU_JDD_BASE_MAX ((U16) RESOURCE_BASE_JATAAYU_JDD_END)
  1178. RESOURCE_BASE_TABLE_ITEM(JATAAYU_JDD) 
  1179. /****************************************************************************
  1180. * SW Flash
  1181. *****************************************************************************/
  1182. #define  SWFLASH_BASE ((U16) RESOURCE_BASE_SWFLASH)
  1183. #define SWFLASH_BASE_MAX ((U16) RESOURCE_BASE_SWFLASH_END)
  1184. RESOURCE_BASE_TABLE_ITEM(SWFLASH)
  1185. /****************************************************************************
  1186. * SyncML
  1187. *****************************************************************************/
  1188. #define SYNCML_BASE ((U16) RESOURCE_BASE_SYNCML)
  1189. #define SYNCML_BASE_MAX ((U16) RESOURCE_BASE_SYNCML_END)
  1190. RESOURCE_BASE_TABLE_ITEM(SYNCML)
  1191. #define VOIP_BASE                       ((U16)RESOURCE_BASE_VOIP)
  1192. #define VOIP_BASE_MAX                   ((U16)RESOURCE_BASE_VOIP_END)
  1193. RESOURCE_BASE_TABLE_ITEM(VOIP)
  1194. /****************************************************************************
  1195. * Device Management
  1196. *****************************************************************************/
  1197. #define  DEVICE_MANAGEMENT_BASE ((U16) RESOURCE_BASE_DEVICE_MANAGEMENT)
  1198. #define  DEVICE_MANAGEMENT_BASE_MAX ((U16) RESOURCE_BASE_DEVICE_MANAGEMENT_END)
  1199. RESOURCE_BASE_TABLE_ITEM(DEVICE_MANAGEMENT)
  1200. /****************************************************************************
  1201. * Centralised Configuration Agent
  1202. *****************************************************************************/
  1203. #define CCA_BASE                    ((U16) RESOURCE_BASE_CCA)
  1204. #define CCA_BASE_MAX                ((U16) RESOURCE_BASE_CCA_END)
  1205. RESOURCE_BASE_TABLE_ITEM(CCA)
  1206. RESOURCE_BASE_TABLE_ITEM(END)
  1207. /* End of resource table */
  1208. RESOURCE_BASE_TABLE_END()
  1209. #endif /* _PIXCOM_DATA_TYPES_H */