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

📄 ha_typedef.h

📁 国家ASIC工程中心使用的嵌入式操作系统
💻 H
字号:

/*
********************************************************************************************
*filename:			HA_TypeDef.h				
*author:			LC
*create date:		2003-3-28 15:45                                                                      
*description:	    The file define the data type used in the project                                                                      
*modify history:	  2003-4-1 15:21,LC, ADD THE ERROR CODE DEFINE                                                                    
*misc:           
********************************************************************************************
*/
#ifndef _HA_TYPEDEF_H
#define _HA_TYPEDEF_H

#include "ppsmtype.h"

/******************************************  
* General-Purpose Data Types
*******************************************/
//typedef char            		S8;      /* signed 8-bit integer */
//typedef short           		S16;      /* signed 16-bit integer */
//typedef long            		S32;      /* signed 32-bit integer */
//typedef unsigned char   	U8;     /* unsigned 8-bit integer */
//typedef unsigned short  	U16;     /* unsigned 16-bit integer */
//typedef unsigned long   	U32;     /* unsigned 32-bit integer */

typedef	volatile U32 *		RP;
typedef	volatile U16 *		RP16;
typedef	volatile U8  *		RP8;


//typedef void            		*VP;    /* pointer to an unpredictable data type */
//typedef void            		(*FP)(); /* program start address */

//#ifndef _BOOL_TYPE_
//#define _BOOL_TYPE_
//typedef int             		BOOL;	/* Boolean value.  TRUE (1) or FALSE (0). */
//#endif  

//define ERROR CODE   2003-4-1 15:22, LC ADD
//typedef int             		ER;     /* Error code.  A signed integer. */


/*******************************************************************
*  Error Codes               
*           IF SUCCESS RETURN 0, ELSE RETURN OTHER ERROR CODE,
*           parameter error return (-33)/E_PAR, hardware error reture (-99)/E_HA
********************************************************************/
#define 	E_OK       	0        /* Normal completion */
#define 	E_SYS      	(-5)     /* System error */
#define 	E_NOMEM    	(-10)    /* Insufficient memory */
#define 	E_NOSPT    	(-17)    /* Feature not supported */
#define 	E_INOSPT  	 (-18)    /* Feature not supported 
                               by ITRON/FILE specification */
#define 	E_RSFN     	(-20)    /* Reserved function code number */
#define 	E_RSATR    	(-24)    /* Reserved attribute */
#define 	E_PAR      	(-33)    /* Parameter error */
#define 	E_ID       	(-35)    /* Invalid ID number */
#define 	E_NOEXS    	(-52)    /* Object does not exist */
#define 	E_OBJ      	(-63)    /* Invalid object state */
#define 	E_MACV     	(-65)    /* Memory access disabled or memory access 
                               violation */
#define 	E_OACV     	(-66)    /* Object access violation */
#define 	E_CTX      	(-69)    /* Context error */
#define 	E_QOVR     	(-73)    /* Queuing or nesting overflow */
#define 	E_DLT      	(-81)    /* Object being waited for was deleted */
#define 	E_TMOUT    	(-85)    /* Polling failure or timeout exceeded */
#define 	E_RLWAI    	(-86)    /* WAIT state was forcibly released */ 

#define	E_HA		(-99)  // HARD WARE ERROR

#endif//_HA_TYPEDEF_H

⌨️ 快捷键说明

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