//================================================================== // // Filename: app_def.h // Description: CPU PORT FILE, // RealView Microcontroller Development Kit (MDK) // //------------------------------------------------------------------ // // version: // data: 17:11pm, 26.Nov.2013, written by Charlie // Description: // //------------------------------------------------------------------ //================================================================== #ifndef APP_DEF_H #define APP_DEF_H //-------------------------------------------------------------- // type definitions //-------------------------------------------------------------- typedef char C08; /* 8 bit character */ typedef signed char S08; /* signed 8 bit integer */ typedef signed short S16; /* signed 16 bit integer */ typedef signed int S32; /* signed 32 bit integer */ typedef unsigned char U08; /* unsigned 8 bit integer */ typedef unsigned short U16; /* unsigned 16 bit integer */ typedef unsigned int U32; /* unsigned 32 bit integer */ typedef float F32; /* 32 bit floating-point number */ typedef volatile unsigned char VU08; typedef volatile unsigned short VU16; typedef volatile unsigned int VU32; typedef void (*fp_prm) (U16 prm); /* pointer to function with prm */ typedef void (*fp_void)(void); /* pointer to function without prm */ //--- boolean types typedef int BOOL; /* boolean types */ //-------------------------------------------------------------- // frequently used names //-------------------------------------------------------------- #define TRUE (1==1) #define FALSE (1!=1) #ifndef NULL #define NULL ((void *)0) /* NULL setting */ #endif //-------------------------------------------------------------- // MACRO definitions //-------------------------------------------------------------- #define HI_NIBLE(value) (U08)(((U08)(value)) >> 4) #define LO_NIBLE(value) (U08)(((U08)(value)) & 0x0F) #define HI_BYTE(value) (U08)((value) >> 8) #define LO_BYTE(value) (U08)(value) #define TO_WORD(a,b) (U16)(((U16)(a) << 8) + (b)) #define HI_WORD(value) (U16)((value) >> 16) #define LO_WORD(value) (U16)(value) //============================================================== #endif //APP_DEF_H //==============================================================