oslib.h
来自「ARM 处理器的一个小操作系统内核源码 多任务」· C头文件 代码 · 共 49 行
H
49 行
/*****************************OS初始化******************************************
********************************************************************************/
extern void OSInit(void);
/**********************建立任务***********************************************
IN: void (*Task)(void) 任务函数名称;USRTaskID 用户定义任务号;TaskStackNum堆栈大小
OUT:非0成功;0失败
**o***************************************************************************/
extern U8 OSCreateTask(void (*Task)(void),U8 USRtaskID,U32 TaskStackNum);
/*************************延时服务函数**************************************
****************************************************************************/
extern void OSDelay(U16 ticks);
/****************************************************************************
第一次开始任务,从最低优先级(Task0)的任务的开始
*****************************************************************************/
extern void OSStartTask(void);
/****************************删除任务******************************************
输入:UsrTaskID 用户定义任务ID号
输出:0删除任务失败;1成功
*******************************************************************************/
extern U8 OSDelTask(U8 UsrTaskID);
/****************************任务休眠******************************************
输入:UsrTaskID 用户定义任务ID号,TaskSleepTicks 休眠的时间片
输出:1设置成功任务失败;0失败
注:如果TaskSleepTicks设为0,将唤醒Task
*******************************************************************************/
extern U8 OSSleepTask(U8 UsrTaskID,U32 TaskSleepTicks);
/****************************挂起任务******************************************
输入:UsrTaskID 用户定义任务ID号
输出:1 设置成功;0 失败
*******************************************************************************/
extern U8 OSSuspendTask(U8 UsrTaskID);
/****************************恢复任务******************************************
输入:UsrTaskID 用户定义任务ID号
输出:1 设置成功;0 失败
*******************************************************************************/
extern U8 OSResumTask(U8 UsrTaskID);
extern U8 GetMux(U8 mux,U8 zs);
extern U8 FreeMux(U8 mux);
extern volatile U32 OSTimerCount; //系统时钟
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?