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

📄 jwl-gtf_macro.h

📁 基于arm核的RTOS
💻 H
字号:
/********************************************************************************************************
*                                                JWL-GTF						*
*                                           实时多任务操作系统						*
*					     								*
*      				              作者:JWL-GTF			                        *
*  					     日期:2004/04/19                                            *
*					 修改日期:  						        *
*                                       								*
*                                       功能说明:相关的宏定义   					*
*********************************************************************************************************/

/*任务名字最大长度*/
#define  jwl_gtf_NameMaxLen   	60			/*任务名字最大长度*/

/*最多任务数*/
#define	jwl_gtf_MaxTask		256			/*任务最大数*/

#if (jwl_gtf_Policy==jwl_gtf_EaUnEnable)
/*预留任务数*/
#define jwl_gtf_FreeTask	10			/*预留任务数*/
#endif

#define jwl_gtf_NULL;		NULL			

/*线程状态定义*/
#define	jwl_gtf_Creat		0			/*线程创建态*/
#define jwl_gtf_Ready		1			/*线程就绪态*/
#define jwl_gtf_Hupup		2			/*线程被被强制挂起(即无事件挂起)*/
#define jwl_gtf_Dormant		4			/*线程冥睡态*/
#define jwl_gtf_Mutex		8			/*线程在互斥状态:有3种状态:9-执行状态,10-挂起状态但不超时处理
                                                         12-挂起超时状态*/
#define jwl_gtfConVar		16			/*条件变量*/

/*线程是否存在进程优先级*/
#define jwl_gtf_BitSchEnable	0			/*位图调度策略*/
#define jwl_gtf_MulSchEnable	1			/*多级调度策略*/

/*相同优先级的处理方式*/
#define jwl_gtf_TaskFIFO	0			/*先进先出*/
#define jwl_gtf_TaskLIFO	1			/*后进先出*/

/*相同优先级的时间片*/
#define jwl_gtf_TaskTiks	10;			/*相同优先级时间片,单位是滴嗒*/

/*是否存在和此进程优先级相同的任务存在*/
#define jwl_gtf_EqProExit	0			/*不存在*/
#define jwl_gtf_EqprounExit	1			/*存在*/

#define jwl_gtf_ClrInrupt				/*关中断*/
#define jwl_gtf_EnInrupt				/*开中断*/

#define jwl_gtf_UnSchedule				/*关调度*/
#define jwl_gtf_EnSchedule				/*开调度*/

/*参数选择项*/
#define	jwl_gtf_ParamID		0			/*选择TaskID*/
#define jwl_gtf_ParamCB		1			/*选择TaskCB*/

/*初始化堆栈指针*/
#define jwl_gtf_InitStack				/*初始化指针*/

/*任务上下文切换*/
#define jwl_gtf_Switch					/*任务上下文切换*/

/*年*/
#define	jwl_gtf_CheckYear	0			/*检测年*/

/*月*/
#define jwl_gtf_CheckMonth	1			/*检测月*/

/*日*/
#define	jwl_gtf_CheckDay	2			/*检测日*/

/*时*/
#define jwl_gtf_CheckHour	3			/*检测时*/

/*分*/
#define jwl_gtf_CheckMin	4			/*检测分*/

/*秒*/
#define jwl_gtf_CheckSec	5			/*检测秒*/

/*毫秒*/
#define	jwl_gtf_CheckmSec	6			/*检测毫秒*/

/*纳秒*/
#define jwl_gtf_ChecknSec	7			/*检测纳秒*/

/*定时器个数*/
#define jwl_gtf_TimerCout	20			/*系统中定时器的数量*/

/*BH的最大值*/
#define jwl_gtf_MaxBH		20			/*BH的最大值*/

/*BH运行位置*/
#define jwl_gtf_IdleBH		0			/*在Idle进程中运行*/
#define jwl_gtf_OtherBH		1			/*在其他地方运行*/

/*BH运行状况*/
#define jwl_gtf_BHMask		0			/*BH不运行*/
#define jwl_gtf_BHRun		1			/*运行*/

/*定时完成时处理状态*/
#define	jwl_gtf_TimerContinue	0			/*继续定时*/
#define jwl_gtf_TimerKill	1			/*删除定时器*/

/*互持体最大值*/
#define	jwl_gtf_MutexMax	10			/*互斥体最大值*/

/*互斥体等待状态*/
#define	jwl_gtf_Wait		0			/*无限制等待状态*/
#define	jwl_gtf_TimeOut		1			/*超时状态*/

/*互斥体使用状态*/
#define jwl_gtf_Using		0			/*正在使用状态*/
#define jwl_gtf_Usable		1			/*可用状态*/
#define jwl_gtf_ProRev		2			/*优先级反转*/

/*释放互斥体时所用的选项*/
#define jwl_gtf_Return		0			/*当有线程在用时,返回失败*/
#define	jwl_gtf_Realse		1			/*当有线程在用时,把等待的全部释放*/

/*反转优先级的协议*/
#define	jwl_gtf_MutexNone	0			/*没有优先级继承*/
#define jwl_gtf_MutexInherit	1			/*继承当前拥有互斥体的最高优先级*/

/*互斥体等待方式*/
#define jwl_gtf_MutexPro	0			/*按优先级等待*/
#define jwl_gtf_MutexFIFO	1			/*先进先出*/
#define jwl_gtf_MutexLIFO	2			/*后进先出*/

/*等待进程等待方式*/
#define jwl_gtf_TaskWaitFIFO	0			/*先进先出*/
#define jwl_gtf_TaskWaitFIFO	1			/*后进先进*/

/*定时器相同滴答数执行顺序*/
#define jwl_gtf_TimerFIFO	0			/*先进先出*/
#define jwl_gtf_TimerLIFO	1			/*后进先出*/

/*BH进链表排列方式*/
#define jwl_gtf_BHFIFO		0			/*先进先出*/
#define jwl_gtf_BHLIFOf		1			/*后进先出*/

/*最大的条件变量资源数量*/
#define jwl_gtf_MaxConVar	20			/*条件变量资源最大量*/

/*条件变量是否使用宏定义*/
#define jwl_gtf_ConVarUsed	0			/*使用*/
#define jwl_gtf_ConVarUnUsed	1			/*没有使用*/

/*条件变量等待方式*/
#define jwl_gtf_ConVarPro	0			/*按优先级等待*/
#define jwl_gtf_ConVarFIFO	1			/*先进先出*/
#define jwl_gtf_ConVarLIFO	2			/*后进先出*/

/*不匹配是否继续*/
#define	jwl_gtf_Continue	0			/*继续*/
#define jwl_gtf_Cancel		1			/*取消*/

⌨️ 快捷键说明

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