//[Type.h]类型别名定义-----------------------------------------------------*
//说明:为了方便使用与程序移植定义类型别名,用户可以根据需要自行添加         *
//-------------------------------------------------------------------------*
#ifndef TYPE_H
#define TYPE_H


typedef unsigned char  INT8U;     //无符号8位数
typedef signed   char  INT8S;     //有符号8位数
typedef unsigned int   INT16U;    //无符号16位数
typedef signed   int   INT16S;    //有符号16位数
typedef unsigned long  INT32U;    //无符号32位数
typedef signed   long  INT32S;    //有符号32位数
typedef float          FP32;      //单精度浮点数
typedef double         FP64;      //双精度浮点数

typedef unsigned char   UINT8;      //!<unsigned 8 bit definition 
typedef unsigned int    UINT16;     //!<unsigned 16 bit definition
typedef unsigned long   UINT32;     //!<unsigned 32 bit definition
typedef signed char     INT8;       //!<signed 8 bit definition 
typedef int             INT16;      //!<signed 16 bit definition
typedef long int        INT32;      //!<signed 32 bit definition
typedef unsigned char   BOOL;
    
    
typedef unsigned char       uint8;    //  8 位无符号数
typedef unsigned short int  uint16;   // 16 位无符号数
typedef unsigned long int   uint32;   // 32 位无符号数
typedef char                int8;     //  8 位有符号数
typedef short int           int16;    // 16 位有符号数 
typedef int                 int32;    // 32 位有符号数 
//不优化变量类型
typedef volatile uint8      vuint8;   //  8 位无符号数 
typedef volatile uint16     vuint16;  // 16 位无符号数 
typedef volatile uint32     vuint32;  // 32 位无符号数 
typedef volatile int8       vint8;    //  8 位有符号数 
typedef volatile int16      vint16;   // 16 位有符号数 
typedef volatile int32      vint32;   // 32 位有符号数     
    
#endif
