⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmidatatype.h

📁 mtk wap和mms代码。。适应mtk 25。26平台
💻 H
📖 第 1 页 / 共 3 页
字号:
/*****************************************************************************
*  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 + -