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

📄 os_type.h

📁 引入事件驱动观念的抢占式多任务微型实时内核——MicroStar的设计与实现;提出基于事件的优先级这一新概念。
💻 H
字号:
/**************** os_type.h**************/
/*            MacroStar 1.0a            */
/*          Zhengyuquan,2003.7,Beijing  */
/*           All rights reserved        */
/****************************************/
#ifndef MicroStar_TYPE
#define MicroStar_TYPE

/*
option help:
If you want to generate debug version,please define macro "_DEBUG"
if you want to use MicroStar in large etc. mode ,please define macro "_FARMODE"
*/
/*{*/

/*Add macros here  */
/*#define _DEBUG   */
/*#define _FARMODE */
/*}*/

#ifndef  FAR_MODE
#define  _FAR 
#else
#define  _FAR far
#endif 

#define VERSION  0x0100

#define CALLBACK cdecl
#define PASCAL   pascal
#define CDECL    cdecl

#define STDCALL  cdecl

typedef unsigned char uchar;
typedef uchar BOOL;
typedef uchar MSG;
typedef short int_16;
typedef long  int_32;
typedef unsigned short uint_16;
typedef void CDECL far (*TASKPROC)( void far * );
typedef void CALLBACK _FAR (*TIMERPROC)(uchar taskId, uchar timerId);


typedef struct
{
	uint_16 msg[2];
	int	  far * sp;
	uchar priority;
	uchar reserved;
}TCB,*PTCB;


typedef struct
{
	uint_16 elapse;
	uint_16 backTime;
	MSG     timerId;
	uchar   taskId;
	TIMERPROC lpTimerFunc;
}TIMER,*PTIMER;


typedef uchar HTIMER;

typedef struct
{
	uint_16 waiter;
	uchar   num;
	uchar   type;
}OBJECT,*POBJECT,*HOBJECT;


typedef HOBJECT HSEMAPHORE;
typedef HOBJECT HEVENT;

#endif

⌨️ 快捷键说明

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