📄 type.h
字号:
#ifndef TYPE_H
#define TYPE_H 1
//-----------------------------------------
#undef FAR
#undef NEAR
#define FAR far
#define NEAR near
#ifndef CONST
#define CONST const
#endif
//-----------------------------------------
typedef float FLOAT;
#ifndef NULL
#define NULL 0
#endif
#ifndef null
#define null 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
//-----------------------------------------
#ifndef INT16U
typedef unsigned short INT16U;
#endif
#ifndef INT16S
typedef signed short INT16S;
#endif
#ifndef INT32U
typedef unsigned long INT32U;
#endif
#ifndef INT32S
typedef signed long INT32S;
#endif
#ifndef INT8U
typedef unsigned char INT8U;
#endif
#ifndef INT8S
typedef signed char INT8S;
#endif
//--------------FOR OLD VERSION-------------
#ifndef WORD
typedef unsigned short WORD;
#endif
#ifndef DWORD
typedef unsigned long DWORD;
#endif
#ifndef UCHAR
typedef unsigned char UCHAR;
#endif
#ifndef CHAR
typedef signed char CHAR;
#endif
//-----------------------------------------
#ifndef BYTE
typedef unsigned char BYTE;
#endif
#ifndef LPBYTE
typedef BYTE far *LPBYTE;
#endif
#ifndef PUCHAR
typedef UCHAR *PUCHAR;
#endif
#ifndef BOOL
typedef unsigned char BOOL;
#endif
#define uchar UCHAR
#define uint WORD
#define dword DWORD
//------------------new add-----------------
#ifndef _NEW_PTR
#define _NEW_PTR
typedef INT8U *INT8U_NPTR;
typedef INT8U far *INT8U_LPTR;
typedef INT16U *INT16U_NPTR;
typedef INT16U far *INT16U_LPTR;
typedef const INT16U *INT16U_CPTR;
#endif
//------------------------------------------
//-------------for old version--------------
typedef unsigned short WCHAR; // wc, 16-bit UNICODE character
typedef WCHAR *PWCHAR;
typedef WCHAR *LPWCH, *PWCH;
typedef CONST WCHAR *LPCWCH, *PCWCH;
typedef WCHAR *NWPSTR;
typedef WCHAR *LPWSTR, *PWSTR;
typedef CONST WCHAR far *LPCWSTR, *PCWSTR;
//
// ANSI (Multi-byte Character) types
//
typedef CHAR *PCHAR;
typedef CHAR *LPCH, *PCH;
typedef CONST CHAR *LPCCH, *PCCH;
typedef CHAR *NPSTR;
typedef CHAR far *LPSTR, *PSTR;
typedef CONST CHAR far *LPCSTR, *PCSTR;
typedef FLOAT *PFLOAT;
typedef BOOL near *PBOOL;
typedef BOOL far *LPBOOL;
typedef BYTE near *PBYTE;
typedef int near *PINT;
typedef int far *LPINT;
typedef WORD near *PWORD;
typedef WORD far *LPWORD;
typedef long far *LPLONG;
typedef DWORD near *PDWORD;
typedef DWORD far *LPDWORD;
typedef void far *LPVOID;
typedef CONST void far *LPCVOID;
typedef int INT;
typedef unsigned int UINT;
typedef unsigned int *PUINT;
#define CP_ACP 0 // default to ANSI code page
#define CP_OEMCP 1 // default to OEM code page
#define CP_MACCP 2 // default to MAC code page
#define CP_THREAD_ACP 3 // current thread's ANSI code page
#define CP_SYMBOL 42 // SYMBOL translations
#define CP_UTF7 65000 // UTF-7 translation
#define CP_UTF8 65001 // UTF-8 translation
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef _UNION
typedef union
{
BYTE _byte[2];
WORD _word;
}_UNION;
#endif
#define LOBYTE(w) ((BYTE)(w))
#define HIBYTE(w) ((BYTE)(((WORD)(w)>>8)&0XFF))
#define LOWORD(l) ((WORD)(l))
#define HIWORD(l) ((WORD)(((DWORD)(l)>>16)&0XFFFF))
#define MAKEWORD(a, b) ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))
#define MAKELONG(a, b) ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16)
#define SETDWORDBIT(a,b) a=((DWORD)(a|((DWORD)(1<<b))))
#define CLRDWORDBIT(a,b) a=((DWORD)(a&((DWORD)(~(1<<b)))))
#define GETDWORDBIT(a,b) ((DWORD)(a&((DWORD)(1<<b))))
#ifndef USEFLAG
#define USEFLAG 0x75
#endif
//**************************
#define DEBUG_ALL 1
#ifdef DEBUG_ALL
#define DEBUG_AT 1
//#define DEBUG_SMS 1 //added by leon 051011
//#define DEBUG_SLEEP 1
//#define DEBUG_SYS 0
//#define DEBUG_HANDSET 0
//#define DEBUG_FLASH 1
//#define DEBUG_GPS 1
//#define DEBUG_ALARM 1
//#define DEBUG_SEMIUART 1
#endif
#define _HAVE_UNICODE 1
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -