📄 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 + -