ostimer.h

来自「基本STC4052写的一个小的OS, 完成了任务调度功能,及堆栈空间切换,」· C头文件 代码 · 共 89 行

H
89
字号
//////////////////////////////////////////////////////////////////
//                          
//      Copyright (c) 2006-2010 walnutcy 
//      All Right Reserved.       
//                                 
//      $Author    walnutcy           
//      $Email     walnutcy@163.com   
//      $Version   v1.0        
//      $FileName        
//      $Since       
//      $Log     
//                    
//      DESCRIPTION      
//                      
//	    History:      
//	    <author>          <time>     <version >    <desc>     
//      walnutcy       2006-11-22      0.1          建立
//////////////////////////////////////////////////////////////////


#ifndef _OS_TIMER_
#define _OS_TIMER_

#include "includes.h" 


#ifdef __cplusplus
extern "C" {
#endif

////////////////////////////////////
////配置时钟:
#define SET_TIMER
#ifdef SET_TIMER
#define KILL_TIMER
//#define CLEAR_TIMER
//#define TIMER_IS_EXIST
#endif
////////////////////////////////////

#define TIMER_MAX 1

//定时器结构
typedef struct
{
    U8 taskTime;
	U8 tmrCnt;
	CBOOL validFlg;
	PFUNPROC OnTimer;
}TIMER_ITEM;

//定时器组结构

typedef struct
{
   U8 validCnt;
   TIMER_ITEM tmrItem[TIMER_MAX];
}TIMER_LIST;
   
//--------------------------------------------
#ifdef SET_TIMER
void TimerInit(void);
void Timer10msProc(void);

CBOOL SetTimer(PFUNPROC fun,U16 delay);
#endif

#ifdef TIMER_IS_EXIST
CBOOL TimerIsExist(PFUNPROC fun);	
#endif

#ifdef KILL_TIMER
CBOOL KillTimer(PFUNPROC fun);
#endif

#ifdef CLEAR_TIMER
void ClearTimer(void);
#endif

//------------------------------------------------------



#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

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