12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- //==================================================================
- //
- // 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
- //==============================================================
|