/******************************************************************
** 项目名称：
** 版权信息：
** 文件名称：typeDefine.h 版本号：V0.0.0
** 创建人：           创建日期：2010.11.23
** 功能摘要：
** 参考文献：
*******************************************************************
** 修改日期：
** 修改内容：
******************************************************************/

#ifndef  _TYPE_DEFINE_H_
#define  _TYPE_DEFINE_H_
#include <assert.h>
#define TICKTIME 250 /* 应用程序定周期任务时间(ms) */


typedef unsigned char       BYTE;    /*无符号8位*/
typedef unsigned char       *LPBYTE; /*无符号8位指针*/
typedef unsigned short      WORD;
typedef unsigned short      *LPWORD;
typedef unsigned long       DWORD;
typedef unsigned long       *LPDWORD;
typedef int                 INT;
typedef int					*PINT;
typedef unsigned int        UINT;
typedef unsigned int        *PUINT;
typedef int                 BOOL;
typedef void				*PVOID;
/*typedef char				CHAR;*/
typedef short				SHORT;
typedef long				LONG;
typedef unsigned short		USHORT;
typedef double DOUBLE;

/* ASSERT */
#ifndef ASSERT
#ifdef WIN32
#define ASSERT(a) assert(a)
#else
#define ASSERT(a)
#endif
#endif

/* VOID */
#ifndef VOID
#define VOID				void
#endif

/* FALSE */
#ifndef FALSE
#define FALSE				0
#endif

/* TRUE */
#ifndef TRUE
#define TRUE				1
#endif

/* STATUS */
#ifndef STATUS
#define STATUS int
#endif

/* OK */
#ifndef OK
#define OK					0
#endif

/* NULL */
#ifndef NULL
#define NULL				0
#endif

/* LOCAL */
#ifndef LOCAL
#define LOCAL				static
#endif

/* CONST */
#ifndef CONST
#define CONST				const
#endif

/* MAX */
#ifndef MAX
#define MAX(a,b)			(((a) > (b)) ? (a) : (b))
#endif

/* MIN */
#ifndef MIN
#define MIN(a,b)			(((a) < (b)) ? (a) : (b))
#endif

/* MAKEWORD */
#ifndef MAKEWORD
#define MAKEWORD(a, b)		((WORD)(((BYTE)(((DWORD)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD)(b)) & 0xff))) << 8))
#endif

/* MAKELONG */
#ifndef MAKELONG
#define MAKELONG(a, b)		((LONG)(((WORD)(((DWORD)(a)) & 0xffff)) | ((DWORD)((WORD)(((DWORD)(b)) & 0xffff))) << 16))
#endif

/* LOWORD */
#ifndef LOWORD
#define LOWORD(l)			((WORD)(((DWORD)(l)) & 0xffff))
#endif

/* HIWORD */
#ifndef HIWORD
#define HIWORD(l)           ((WORD)((((DWORD)(l)) >> 16) & 0xffff))
#endif

/* LOBYTE */
#ifndef LOBYTE
#define LOBYTE(w)           ((BYTE)(((DWORD)(w)) & 0xff))
#endif

/* HIBYTE */
#ifndef HIBYTE
#define HIBYTE(w)           ((BYTE)((((DWORD)(w)) >> 8) & 0xff))
#endif

/* ABS */
#ifndef ABS
#define ABS(a)				(((a) < 0) ? -(a) : (a))
#endif

#endif /*_TYPE_DEFINE_H_*/
