📄 pixteldatatypes.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$
*
*------------------------------------------------------------------------------
* 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 + -