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

📄 pixteldatatypes.h

📁 mtk simulator v2 new source code
💻 H
📖 第 1 页 / 共 2 页
字号:
/*****************************************************************************
*  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$
 *
 *------------------------------------------------------------------------------
 * 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;

	#ifndef MMI_ON_WIN32
	typedef unsigned char	BOOL;
	#define CONST const;
	#endif

	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)
*
*****************************************************************************/
#ifdef MMI_ON_HARDWARE_P

	#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;

	#ifndef MMI_ON_WIN32
		typedef unsigned char	BOOL;
		#define CONST const;
	#endif

	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 */




/****************************************************************************
*
* Data Type for Customization Tool
*
*****************************************************************************/
#ifdef CUSTOMIZE_TOOL

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -