#ifndef _COMM_TYPES_
#define _COMM_TYPES_
#define RAM_FUNC __ramfunc 

typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
typedef unsigned char u_int8_t;
typedef unsigned char uint8_t;
typedef unsigned short int u_int16_t;
typedef unsigned short int uint16_t;
typedef unsigned int u_int32_t;
typedef unsigned int uint32_t;
typedef unsigned  long  long  u_int64_t;
typedef unsigned  long  long  uint64_t;
typedef unsigned  char BOOL;
typedef float  float_t;

// This type MUST be 8 bit 
typedef unsigned char	BYTE;

// These types MUST be 16 bit 
typedef short		    SHORT;
typedef unsigned short	WORD;
typedef unsigned short	WCHAR;

// These types MUST be 16 bit or 32 bit 
typedef int			INT;
typedef unsigned int	UINT;

// These types MUST be 32 bit 
typedef long			LONG;
typedef unsigned long	DWORD;

#ifdef	FALSE
#undef	FALSE
#endif
#define FALSE	(0)

#ifdef	TRUE
#undef	TRUE
#endif
#define	TRUE	(1)

//#define SUCCESS (0)

#define ELEMENT_OF(x) (sizeof(x) / sizeof((x)[0]))

// ������������
typedef union{
	int      iValue;
	float    fValue;
	u_int8_t cValue[4];
}U_DataType;

#endif /* _COMM_TYPES_ */



