?? 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 + -