📄 jwl-gtf_macro.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 + -