os.h

来自「51单片机的实时系统」· C头文件 代码 · 共 42 行

H
42
字号
/*********************************************************************************************************
**				                               Small RTOS(51)
**                                   The Real-Time Kernel(For Keil c51)
**
**                                  (c) Copyright 2002-2002, chenmingji
**                                           All Rights Reserved
**
**                                                  V1.10
**------------------------------------------------------------------------------------------------
********************************************************************************************************/

#define  OS_VERSION    110                              /* 系统版本号                                   */

#define  OSVersion()     OS_VERSION                     /* 返回系统版本                                 */
#define  OSRunningTaskID() OSTaskID                     /* 返回当前任务ID                               */ 

#define K_SIG      1                                    /* 等待信号                                     */
#define K_TMO      2                                    /* 等待超时                                     */

#define NOT_OK     255                                  /* 参数错误                                     */
#define TMO_EVENT  8                                    /* 超时到                                       */
#define SIG_EVENT  4                                    /* 有信号                                       */

 
#ifndef IN_OS_CORE

extern uint8 OSIntNesting,OSTaskID,OSNextTaskID;
extern void  OSTimeTick (void);

extern uint8 OSWait (uint8 typ, uint8 ticks);
extern void OSSendSignal (uint8 TaskId);
extern void OSClearSignal (uint8 TaskId);
extern void OSIntSendSignal (uint8 TaskId);
extern void OSIntExit (void);
extern void OSSched (void);

extern uint8 OSWaitTick[];
extern uint8 const OSMapTbl[];
extern uint8 Os_Enter_Sum;

#endif

⌨️ 快捷键说明

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