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

📄 jwl-gtf_timer.h

📁 基于arm核的RTOS
💻 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 + -