📄 mmidatatype.h
字号:
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
*
* Filename:
* ---------
* PixtelDataType.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* MMI data type define
*
* Author:
* -------
* Pixtel
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* $Log$
*
* Aug 14 2006 mtk00322
* [MAUI_00321482] [MMI][SWFlash][NewFeature] SWFlash new feature check in
* add swflash.
*
* May 29 2006 MTK01166
* [MAUI_00198006] [ mmi/med ] new feature check in - barcode reader.
*
*
* May 15 2006 mtk00418
* [MAUI_00192943] [MMI][Ebook][NewFeature]Ebook new feature check in
*
*
* Apr 24 2006 mtk00658
* [MAUI_00189634] Patch GUI-part for Jataayu
*
*
* Apr 24 2006 mtk01254
* [MAUI_00189556] [DLA] Download Agent alpha release check in
*
*
* Apr 24 2006 mtk01254
* [MAUI_00189556] [DLA] Download Agent alpha release check in
*
*
* Apr 23 2006 mtk00973
* [MAUI_00189410] [MMI][New Feature][Unified Message] Check in Unified Message
*
*
* Apr 23 2006 mtk01184
* [MAUI_00189463] [New Feature] Check in for Jataayu WAP/MMS porting
* define resource range for Jataayu WAP/MMS
*
* Apr 17 2006 mtk00563
* [MAUI_00188146] [MMI] Add Java Default game in resource
*
*
* Apr 10 2006 mtk00612
* [MAUI_00186031] [MMI] Add Slidshow, ImagTile and 3D Game
*
*
* Mar 27 2006 mtk00612
* [MAUI_00182433] [MMI] Revise CustApp to VendorApp
*
*
* Mar 27 2006 mtk00612
* [MAUI_00182433] [MMI] Revise CustApp to VendorApp
*
*
* Feb 16 2006 mtk01184
* [MAUI_00173922] [MoDIS] add the compile option in pixtelDataTypes.h
* add the compiler option "GEN_FOR_PC" for MsDIS codegen
*
* Feb 13 2006 mtk00612
* [MAUI_00172692] [MMI] Add new CustApp Module
*
*
* Jan 23 2006 mtk00676
* [MAUI_00170004] [Dict] Initial version for the E-Dictionary
*
*
* Dec 9 2005 mtk00658
* [MAUI_00160566] Change CONST definition in Main Trunk
*
*
* Nov 12 2005 mtk01215
* [MAUI_00155675] [MMI][Extra]Revise Extra Code
* modify unit converter id range
*
* Nov 4 2005 mtk00885
* [MAUI_00154440] [resgen] Audio Resource Generation
*
*
* Nov 2 2005 mtk00658
* [MAUI_00154085] FIX MNT data type in MMI
*
*
* Oct 31 2005 mtk00511
* [MAUI_00153723] Check in BCHS OPP/FTP
*
*
* Oct 17 2005 mtk00676
* [MAUI_00143972] [BGSND] Background sound effect initial version.
*
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#ifndef _PIXCOM_DATA_TYPES_H
#define _PIXCOM_DATA_TYPES_H
#ifdef __ASCII
#define ENCODING_LENGTH 1
#endif
#ifdef __UCS2_ENCODING
#define ENCODING_LENGTH 2
#endif
#ifdef MMI_ON_HARDWARE_P
#define CONST_HARDWARE const
#else
#define CONST_HARDWARE
#endif
/****************************************************************************
*
* Data Type for Win32 Platform (PC_Simulator)
*
*****************************************************************************/
#ifdef MMI_ON_WIN32
#include "stdafx.h"
#define FALSE 0
#define TRUE 1
#define ST_SUCCESS 1
#define ST_FAILURE 0
typedef double DOUBLE;
typedef float FLOAT;
/*
typedef char S8;
typedef char *PS8;
typedef unsigned char U8;
typedef unsigned char *PU8;
typedef unsigned short pBOOL;
typedef short S16;
typedef short *PS16;
typedef unsigned short U16;
typedef unsigned short *PU16;
typedef long S32;
typedef long *PS32;
typedef unsigned long U32;
typedef unsigned long *PU32;
*/
typedef char S8;
typedef char *PS8;
typedef unsigned char U8;
typedef unsigned char *PU8;
typedef unsigned short pBOOL;
typedef short int S16;
typedef short int *PS16;
typedef unsigned short int U16;
typedef unsigned short int *PU16;
typedef int S32;
typedef int *PS32;
typedef unsigned int U32;
typedef unsigned int *PU32;
typedef float float32;
typedef unsigned __int64 U64;
typedef __int64 S64;
typedef unsigned int UINT;
typedef unsigned long STRING_ID;
typedef unsigned long IMAGE_ID;
typedef unsigned long MENU_ID;
typedef unsigned long screen_ID;
typedef unsigned short MMI_ID_TYPE;
typedef void (*oslTimerFuncPtr)(void*);
typedef struct _win32_msgqid {
S8 q_name[20]; /* Queue name */
U32 q_queue_size; /* Total size of queue */
U32 q_max_messages; /* Messages in queue */
U32 q_max_message_size; /* Size of each message */
volatile U32 q_messages; /* Available words */
PU32 q_start; /* Start of queue area */
PU32 q_message_size; /* Start queue size area */
volatile U32 q_read; /* Read pointer */
volatile U32 q_write; /* Write pointer */
volatile U32 q_tasks_waiting_write; /* Number of waiting tasks */
volatile U32 q_tasks_waiting_read; /* Number of waiting tasks */
HANDLE q_semaphore_read;
HANDLE q_semaphore_write;
CRITICAL_SECTION q_cs;
} win32_msgqid;
typedef win32_msgqid *oslMsgqid;
typedef struct _win32_timerid {
S8 tmr_name[20];
U32 tmr_handler;
U32 tmr_timeout;
oslTimerFuncPtr tmr_callback;
void *tmr_callback_arg;
} win32_timerid;
typedef win32_timerid *oslTimerid;
typedef HANDLE oslTaskid;
typedef void (*oslTaskFuncPtr)(void*);
typedef enum {
OSL_NO_WAIT,
OSL_INFINITE_WAIT
} OSLWAITMODE;
typedef enum {
OSL_STOP,
OSL_EXPIRE,
OSL_RUN
} OSLTIMERSTATE;
typedef enum {
OSL_SUCCESS,
OSL_ERROR,
OSL_Q_FULL,
OSL_Q_EMPTY,
OSL_SEM_NOT_AVAILABLE,
OSL_WOULD_BLOCK,
OSL_MESSAGE_TOO_BIG,
OSL_INVALID_ID,
OSL_NOT_INITIALIZED,
OSL_INVALID_LENGHT,
OSL_NULL_ADDRESS,
OSL_NOT_RECEIVE,
OSL_NOT_SEND,
OSL_MEMORY_NOT_VALID
} OSLSTATUS;
typedef struct _win32_soft_timerid {
oslTimerFuncPtr tmr_callback;
void *tmr_callback_arg;
U32 tmr_timeout;
U32 tmr_count;
OSLTIMERSTATE tmr_state;
} win32_soft_timerid;
typedef win32_soft_timerid *oslSoftTimerid;
typedef struct {
PS8 task_name;
PS8 task_qname;
U8 task_priority;
U32 task_stack_size;
oslTaskid task_id;
oslMsgqid task_ext_qid;
U32 task_ext_qsize;
oslTaskFuncPtr task_entry_func;
} win32_task_info;
typedef win32_task_info osl_task_info;
typedef struct {
PS8 task_name;
PS8 task_qname;
U8 task_priority;
U32 task_stack_size;
U32 task_ext_qsize;
oslTaskFuncPtr task_entry_func;
} win32_task_create_info;
typedef win32_task_create_info osl_task_create_info;
typedef void osl_entry_struct;
typedef enum {
MMI_FALSE = 0,
MMI_TRUE = 1
} MMI_BOOL;
#endif /* WIN32 */
/****************************************************************************
*
* Data Type for Hardware Platform (Target, MNT, AMNT)
*
*****************************************************************************/
#if defined(MMI_ON_HARDWARE_P) || defined(GEN_FOR_PC)
#define FALSE 0
#define TRUE 1
#define ST_SUCCESS 1
#define ST_FAILURE 0
#define MMI_BOOL kal_bool
#define MMI_FALSE KAL_FALSE
#define MMI_TRUE KAL_TRUE
typedef double DOUBLE;
typedef float FLOAT;
/*
typedef char S8;
typedef char *PS8;
typedef unsigned char U8;
typedef unsigned char *PU8;
typedef unsigned short pBOOL;
typedef short S16;
typedef short *PS16;
typedef unsigned short U16;
typedef unsigned short *PU16;
typedef long S32;
typedef long *PS32;
typedef unsigned long U32;
typedef unsigned long *PU32;
*/
typedef char S8;
typedef char *PS8;
typedef unsigned char U8;
typedef unsigned char *PU8;
typedef unsigned short pBOOL;
typedef short int S16;
typedef short int *PS16;
typedef unsigned short int U16;
typedef unsigned short int *PU16;
typedef int S32;
typedef int *PS32;
typedef unsigned int U32;
typedef unsigned int *PU32;
typedef float float32;
#ifdef WIN32
typedef unsigned __int64 U64;
typedef __int64 S64;
#else
typedef unsigned long long U64;
typedef long long S64;
#endif
typedef unsigned int UINT;
typedef unsigned long STRING_ID;
typedef unsigned long IMAGE_ID;
typedef unsigned long MENU_ID;
typedef unsigned long screen_ID;
typedef unsigned short MMI_ID_TYPE;
#if !defined(WIN32) || !defined(_WINDOWS_) /* Windows.h */
typedef unsigned char BOOL;
#ifndef CONST
#define CONST const;
#endif
#endif /* ~WIN32 || ~_WINDOWS_ */
typedef void (*oslTimerFuncPtr)(void*);
typedef void (*oslTaskFuncPtr)(void*);
typedef enum {
OSL_SUCCESS,
OSL_ERROR,
OSL_Q_FULL,
OSL_Q_EMPTY,
OSL_SEM_NOT_AVAILABLE,
OSL_WOULD_BLOCK,
OSL_MESSAGE_TOO_BIG,
OSL_INVALID_ID,
OSL_NOT_INITIALIZED,
OSL_INVALID_LENGHT,
OSL_NULL_ADDRESS,
OSL_NOT_RECEIVE,
OSL_NOT_SEND,
OSL_MEMORY_NOT_VALID
} OSLSTATUS;
#endif /* MMI_ON_HARDWARE_P || GEN_FOR_PC */
/****************************************************************************
*
* Data Type for Customization Tool
*
*****************************************************************************/
#ifdef CUSTOMIZE_TOOL
#define FALSE 0
#define TRUE 1
#define ST_SUCCESS 1
#define ST_FAILURE 0
typedef char S8;
typedef char *PS8;
typedef unsigned char U8;
typedef unsigned char *PU8;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -