⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 system.h

📁 在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LEA_4S的驱动,位置速寻算法,语音芯片ISD4004的录放音驱动,LED页面管理等等.从启动代码到操作系统的移植以及到业
💻 H
字号:
/****************************************************************
**                                                              *
**  FILE         :  SYSTEM.H                                    *
**  COPYRIGHT    :  (c) 2004 .Xiamen Yaxon NetWork CO.LTD       *
**                                                              *
**                                                              *
**              2004/10/22                                      *
****************************************************************/

#ifndef DEF_SYSTEM
#define DEF_SYSTEM

/* some useful macros */
#define OFFSET(structure, member)	/* byte offset of member in structure*/\
		((int) &(((structure *) 0) -> member))

#define MEMBER_SIZE(structure, member)	/* size of a member of a structure */\
		(sizeof (((structure *) 0) -> member))

#define NELEMENTS(array)		/* number of elements in an array */ \
		(sizeof (array) / sizeof ((array) [0]))

#define FOREVER	for (;;)

/****************************************************************
    DEFINE THE DATATYPE 
****************************************************************/
typedef unsigned char  BOOLEAN;
typedef unsigned char  INT8U;                    /* Unsigned  8 bit quantity                           */
typedef signed   char  INT8S;                    /* Signed    8 bit quantity                           */
typedef unsigned short INT16U;
typedef signed   short INT16S;
typedef unsigned int   INT32U;                   /* Unsigned 32 bit quantity                           */
typedef signed   int   INT32S;                   /* Signed   32 bit quantity                           */
typedef unsigned long  INT32LU;                   /* Unsigned 32 bit quantity                           */
typedef signed   long  INT32LS;                   /* Signed   32 bit quantity                           */
typedef float          FP32;                     /* Single precision floating point                    */
typedef double         FP64;                     /* Double precision floating point                    */


#ifndef PACKED
#define PACKED 
#endif

/****************************************************************
    DEFINE SOME SWITCH
****************************************************************/

#ifndef  OFF 
#define  OFF    0
#endif

#ifndef  ON
#define  ON     1
#endif

#ifndef  True 
#define  True   1
#endif

#ifndef  False
#define  False  0
#endif

#ifndef  false
#define  false  0
#endif

#ifndef  true
#define  true   1
#endif

#ifndef  TRUE
#define  TRUE   1
#endif

#ifndef   FALSE
#define   FALSE 0
#endif


#ifndef   NULL
#define   NULL  ((void*)0)
#endif

#ifndef	 CR
#define  CR                        0x0D
#endif

#ifndef  LF
#define  LF                        0x0A
#endif

#ifndef	 CTRL_Z
#define  CTRL_Z                    0x1A
#endif

#ifndef  ESC
#define  ESC                       0x1B 
#endif

#ifndef	 _SUCCESS
#define  _SUCCESS                  0
#endif

#ifndef	 _FAILURE
#define  _FAILURE                  1
#endif

#ifndef  _OVERTIME
#define  _OVERTIME                 2
#endif

#endif /* DEF_SYSTEM */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -