📄 os_q.h
字号:
/*********************************************************************************************************
** 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -