?? os_core.h
字號:
/*************************************************************************
* Point RTOS(51) *
* The Real-Time Kernel(For Keil c51) *
* *
* (c) Copyright 2005, PenGH *
* All Rights Reserved *
* *
* V1.20.1 *
* *
* File : OS_CORE.C *
* Author : 彭光紅 *
* History :
* 2005/08 By PenGH
*************************************************************************/
/*----------------------------------------------------------------------*/
#ifndef _HEAD_OS_CORE_
#define _HEAD_OS_CORE_
#ifdef __IN_OS_CORE__
#define OS_CORE_EXT
#else
#define OS_CORE_EXT extern
OS_CORE_EXT UINT8 data OSTaskID;
OS_CORE_EXT UINT8 data OSNextTaskID;
OS_CORE_EXT UINT8 data OSWaitTick[];
OS_CORE_EXT UINT8 data OSTaskRuning[];
OS_CORE_EXT UINT8 data OSTaskCreated[];
OS_CORE_EXT UINT8 const OSMapTbl[];
#endif
#define OS_VERSION 091 /* 系統版本號 */
#define CODE code /* 如果編譯環境不是KEIL,則修改 */
#define OSVersion() OS_VERSION /* 返回系統版本 */
#define OSRunningTaskID() OSTaskID /* 返回當前任務ID */
#define OSStart() do{\
OSTaskCreate(TaskIdle, NULL, OS_MAX_TASKS);\
EA=1;\
return;\
}while(0)
#define OSTaskCreate(TaskID, task, ptos) \
_OSTaskCreate((ptos),(TaskID),(task))
/*操作系統初始化函數*/
OS_CORE_EXT void OSInit(void) small;
/*任務建立*/
OS_CORE_EXT UINT8 _OSTaskCreate(UINT8 TaskID, \
void (code * task)(void),\
void xdata *ptos) small;
/*任務恢復掛起*/
OS_CORE_EXT void OSTaskResume(UINT8 TaskID) small;
/*任務持起*/
OS_CORE_EXT void OSTaskSuspend(UINT8 TaskID) small;
/*任務延時*/
OS_CORE_EXT void OSTimeDly(UINT8 ticks) small;
/*系統時鐘處理函數*/
OS_CORE_EXT void OSTimeTick(void) small;
/*任務休眠*/
OS_CORE_EXT void OSSleep(UINT8 ticks) small;
/*任務喚醒*/
OS_CORE_EXT void OSWakeup(UINT8 TaskID)small;
/*任務調度*/
OS_CORE_EXT void OSSched(void) small;
/*查找下個執行任務*/
OS_CORE_EXT void OSFindNextRunningTask(void) small;
/* 用戶時鐘中斷處理函數*/
OS_CORE_EXT void UserTickTimer(void);
#endif
/* The end of file */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -