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

📄 type.h

📁 名厂车载GPS通信终端
💻 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 + -