os_q.h

来自「RTOS-51实时操作系统 源程序」· C头文件 代码 · 共 49 行

H
49
字号
/*********************************************************************************************************
**				                               Small RTOS(51)
**                                   The Real-Time Kernel(For Keil c51)
**
**                                  (c) Copyright 2002-2002, chenmingji
**                                           All Rights Reserved
**
**                                                  V1.10
**
**
**--------------当前版本信息----------------------------------------------------------------------------
** 文件名: OS_Q.H
** 创建人: 陈明计
** 日 期: 2002年6月20日
** 描 述: Small RTOS(51)消息队列头文件,定义一些宏和声明一些函数
**
**--------------历史版本信息----------------------------------------------------------------------------
** 无
**------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/


#ifndef NOT_OK
#define NOT_OK      255                                 /* 参数错误                                     */
#endif

#define OS_Q_FULL   8                                   /* 队列满                                       */
#define OS_Q_NOT_OK 4                                   /* 无消息                                       */
#define OS_Q_TMO    2                                   /* 超时到                                       */
#define OS_Q_OK     1                                   /* 操作成功                                     */

#ifndef IN_OS_Q
extern uint8 OSQCreate(uint8 OS_Q_MEM_SEL *Buf, uint8 SizeOfBuf);
extern uint8 OSQPend(uint8 data *Ret, uint8 OS_Q_MEM_SEL *Buf, uint8 Tick);
extern uint8 OSQAccept(uint8 data *Ret, uint8 OS_Q_MEM_SEL *Buf);
extern uint8 OSQPost(uint8 OS_Q_MEM_SEL *Buf, uint8 Data);
extern uint8 OSQPostFront(uint8 OS_Q_MEM_SEL *Buf, uint8 Data);
extern uint8 OSQIntPost(uint8 OS_Q_MEM_SEL *Buf, uint8 Data);
extern uint8 OSQIntPostFront(uint8 OS_Q_MEM_SEL *Buf, uint8 Data);
extern uint8 OSQNMsgs(uint8 OS_Q_MEM_SEL *Buf);
extern uint8 OSQSize(uint8 OS_Q_MEM_SEL *Buf);

#endif

⌨️ 快捷键说明

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