📄 jwl-gtf_timer.h
字号:
/********************************************************************************************************
* JWL-GTF *
* 实时多任务操作系统 *
* *
* 作者:JWL-GTF *
* 日期:2004/04/27 *
* 修改日期:2004/04/27 *
* *
* 功能说明:时间/定时器管理相关定义 *
*********************************************************************************************************/
/*滴嗒计数*/
jwl_gtf_64 jwl_gtf_Ticks; /*滴嗒计数,从系统启动开始计数*/
/*年计数及设定值*/
jwl_gtf_u16 jwl_gtf_Year; /*年设定及计数*/
/*月设定及计数*/
jwl_gtf_u8 jwl_gtf_Month; /*月设定及计数*/
/*日设定及计数*/
jwl_gtf_u8 jwl_gtf_Day; /*日设定及计数*/
/*小时设定及计数*/
jwl_gtf_u8 jwl_gtf_Hour; /*小时设定及计数*/
/*分设定及计数*/
jwl_gtf_u8 jwl_gtf_Min; /*分钟设定及计数*/
/*秒设定及计数*/
jwl_gtf_u8 jwl_gtf_Sec; /*秒设定及计数*/
/*毫秒数设定及计数*/
jwl_gtf_u16 jwl_gtf_mSec; /*毫秒设定计数*/
/*纳秒数设定及计数*/
jwlg_gtf_u32 jwl_gtf_nSec; /*纳秒数设定及计数*/
typedef struct /*时间参数设定*/
{
jwl_gtf_u16 jwl_gtf_Year; /*年设定及计数*/
jwl_gtf_u8 jwl_gtf_Month; /*月设定及计数*/
jwl_gtf_u8 jwl_gtf_Day; /*日设定及计数*/
jwl_gtf_u8 jwl_gtf_Hour; /*小时设定及计数*/
jwl_gtf_u8 jwl_gtf_Min; /*分钟设定及计数*/
jwl_gtf_u8 jwl_gtf_Sec; /*秒设定及计数*/
jwl_gtf_u16 jwl_gtf_mSec; /*毫秒设定计数*/
jwlg_gtf_u32 jwl_gtf_nSec; /*纳秒数设定及计数*/
}jwl_gtf_Time;
typedef struct
{
jwl_gtf_u32 dividend; /*被除数*/
jwl_gtf_u32 divisor; /*除数*/
}jwl_gtf_TimeRes; /*时钟计数分辨率*/
jwl_gtf_TimeRes jwl_gtf_ResInfo; /*分辨率系统设置*
/*定时器链表*/
typedef struct
{
jwl_gtf_u32 jwl_gtf_TimeOut; /*定时时间*/
jwl_gtf_u32 jwl_gtf_InitCounter; /*定时初始值*/
jwl-gtf_bool jwl_gtf_Status; /*定时完成时处理状态*/
jwl_gtf_u8 jwl_gtf_TimerID; /*定时器ID号*/
jwl_gtf_List *jwl_gtf_Link; /*链表指针*/
jwl_gtf_void (*jwl_gtf_fun)(jwl_gtf_void *); /*函数入口*/
jwl_gtf_void *jwl_gtf_Param; /*入口参数*/
}jwl_gtf_Timer;
/*系统定时器*/
jwl_gtf_TimerLink jwl_gtf_Timer[jwl_gtf_TimerCount]; /*系统中总的定时器数量*/
/*系统中可用的定时器*/
jwl_gtf_u8 jwl_gtf_UseableCount; /*系统中可用定时器数量*/
/*定时器可用资源链表*/
jwl_gtf_TimerLink *jwl_gtf_TimerFree; /*使用链表*/
/*定时器空链表*/
jwl_gtf_TimerLink *jwl_gtf_UnUseable; /*定时器空链表*/
/*时间ID号*/
jwl_gtf_u8 jwl_gtf_TimerID; /*定时器ID号*/
/*时间定时记数*/
jwl_gtf_Counter /*定时器记数*/
/*相同滴答数运行顺序定义*/
jwl_gtf_boo jwl_gtf_TimerRunmethod jwl_gtf_Timer_FIFO;
/*定时器信息*/
typedef struct
{
jwl_gtf_u32 jwl_gtf_TimeOut; /*定时时间*/
jwl-gtf_bool jwl_gtf_Status; /*定时完成时处理状态*/
}jwl_gtf_TimerInfo;
/*定时器信息*/
typedef struct
{
jwl_gtf_u32 jwl_gtf_TimeOut; /*定时时间*/
jwl_gtf_u32 jwl_gtf_InitCounter;
jwl-gtf_bool jwl_gtf_Status; /*定时完成时处理状态*/
}jwl_gtf_Info;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -