⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ggt_kernel.h

📁 ARM下的多任务操作系统源码:GogotoOS
💻 H
字号:
/****************************************************************************************************
**                                        Gogoto OS
**                           (c) Copyright 2007-2008, luyigui(卢益贵)
**                                     All Rights Reserved
**                                         V1.00.0
**
**	                           狗狗兔嵌入式多任务系统(基于消息机制)    
**    					 绿城代码、GGT-OS、Gogoto OS、狗狗兔嵌入式、狗狗兔系统
**						    		 	QQ:48092788
**
**------------------文件信息------------------------------------------------------------------------
**  文件名: GGT_Kernel.h
**  创建人: 卢益贵
**  日 期: 2007年12月8日
**  版  本: V1.00.0
**  描  述: Gogoto OS 仅提供给系统引用的头文件
**

**------------------修改记录------------------------------------------------------------------------
**  修改人:
**  版  本:
**  日 期:
**  描 述:
**

****************************************************************************************************/

#ifndef      __GGT_KERNEL_H__
#define      __GGT_KERNEL_H__

#include	"GGT_SysType.h"

#define		OS_STATE_TSK_NULL					0x00000000
#define		OS_STATE_TSK_READY					0x00000001
#define		OS_STATE_TSK_DELAY					0x00000002
#define		OS_STATE_TSK_WAIT_MSG				0x00000004
#define		OS_STATE_TSK_WAIT_MUT				0x00000008
#define		OS_STATE_TSK_WAIT_SEM				0x00000010
#define		OS_STATE_TSK_MSG_SENDED				0x00000020
#define		OS_STATE_TSK_SUSPEND				0x40000000

extern _pOSTask pOSTskNow;
extern _pOSTask pOSTskMain;
extern _pOSTask pOSTskReady;
extern _pOSTask pOSTask;

void OSTaskDispatch(void);
void OSTaskPushReady(_pOSTask pTask);
void OSTaskPushDelay(_pOSTask pTask);
void OSInit(void);
void OSTaskIsNULLLoadDef(void);
BOOL OSTaskOrderByPrio(void *pNode, void *pNodeIns);

extern void OSTimerCheck(void);

extern UINT8* OSGetBoxTask(void);
extern UINT8* OSGetBoxStack(void);
extern INT32 OSGetSumTask(void);
extern INT32 OSGetSizeStack(void);
extern INT32 OSGetFPCLK(void);
extern INT32 OSGetTick(void);
extern INT32 OSGetSumTimer(void);
extern UINT8* OSGetBoxTimer(void);
extern INT32 OSGetSumMsg(void);
extern UINT8* OSGetBoxMsg(void);
extern INT32 OSGetSumMem(void);
extern INT32 OSGetSizeMem(void);
extern UINT8* OSGetBoxMem(void);
extern INT32 OSGetSumDev(void);
extern UINT8* OSGetBoxDev(void);

extern void OSMsgInit(void);
extern void OSMemInit(void);
extern void OSTimerInit(void);

#endif

⌨️ 快捷键说明

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