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

📄 itron.h

📁 itron操作系统在日本用的很多
💻 H
字号:
#ifndef	_ITRON_H
#define	_ITRON_H

typedef	signed char		B;
typedef	signed short	H;
typedef	signed long		W;
typedef	unsigned char	UB;
typedef	unsigned short	UH;
typedef	unsigned long	UW;

typedef signed int		INT;
typedef unsigned int	UINT;

typedef signed int		ID;
typedef signed int		ER;
typedef unsigned int	PRI;
typedef signed int		DLYTIME;



/***************************
 *      Error Code         *
 ***************************/
#define E_OK            0		//正常结束//

#define E_NOEXS		   -52		//对象ID不存在//
#define E_OBJ          -63		//操作对象错误//
#define E_QOVR         -73		//溢出错误//
#define E_CTX		   -69		//系统调用无效//
#define E_TMOUT        -85		//超时或polling失败//
#define E_PAR          -33		//参数错误//

#define NULL			((void *)0)
#define TRUE			1
#define FALSE			0
#define TSK_SELF		0		//正在运行任务自身//

/**************************************
 * (Return)Parameter Symbol valiables *
 **************************************/
#define TMO_POL			0
#define TMO_FEVR		-1

/***************************
 *      Task Status        *
 ***************************/
#define TTS_RUN         0x0001		//运行状态//
#define TTS_RDY         0x0002		//就绪状态//
#define TTS_WAI         0x0004		//等待状态//
#define TTS_DMT         0x0010		//停止状态//

/***************************
 *      WAIT Status        *
 ***************************/
#define	TTW_SLP			0x0001		//睡眠//
#define	TTW_DLY			0x0002		//延迟//
#define	TTW_SEM			0x0020		//等待信号量//
#define	TTW_MBX			0x0040		//等待邮箱//

#define TSS_TSK         0		//正常状态,任务状态//
#define TSS_DDSP        1		//分发器禁止状态//
#define TSS_LOC         3		//CPU加锁状态//
#define TSS_INDP		4		//

ER slp_tsk(void);
ER wup_tsk(ID tskid);
ER iwup_tsk(ID tskid);
ER dis_dsp(void);
ER ena_dsp(void);
ER loc_cpu(void);
ER unl_cpu(void);
ER wai_sem(ID semid);
ER sig_sem(ID semid);
ER isig_sem(ID semid);
ER preq_sem(ID semid);
ER rcv_msg(void **ppk_msg, ID mbxid);
ER snd_msg(ID mbxid, void *pk_msg);
ER isnd_msg(ID mbxid, void *pk_msg);
ER prcv_msg(void **ppk_msg, ID mbxid);
ER dly_tsk(DLYTIME dlytim);

//设定参数传递规则//
#pragma PARAMETER wup_tsk(R1)
#pragma PARAMETER iwup_tsk(R1)
#pragma PARAMETER wai_sem(R1)
#pragma PARAMETER sig_sem(R1)
#pragma PARAMETER isig_sem(R1)
#pragma PARAMETER preq_sem(R1)
#pragma PARAMETER rcv_msg(R1, R2)
#pragma PARAMETER snd_msg(R1, R2)
#pragma PARAMETER isnd_msg(R1, R2)
#pragma PARAMETER prcv_msg(R1, R2)
#pragma PARAMETER dly_tsk(R1)


#endif	//_ITRON_H

⌨️ 快捷键说明

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