00001
00002
00003
00004
00005
00006
00007
00008
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00026 #ifndef _TIMER1_H
00027 #define _TIMER1_H
00028
00029 #define SECDIV 100
00030
00031 typedef void ( * TIMER1_CALLBACK_FUNC ) ( void );
00032
00033 #define MAX_TIMER1_CALLBACKS 2
00034 #define MAX_TIMER1_COUNTDOWNTIMER 2
00035
00036 void timer1_init(void);
00037
00038 #define FALSE 0
00039 #define TRUE (!FALSE)
00040 #define NULL 0
00041 #define COUNDOWNTIMER_UNUSE 65535
00042
00043 unsigned char timer1_sec_RegisterCallbackFunction( TIMER1_CALLBACK_FUNC pFunc );
00044 unsigned char timer1_sec_RemoveCallbackFunction( TIMER1_CALLBACK_FUNC pFunc );
00045 unsigned char timer1_msec_RegisterCallbackFunction( TIMER1_CALLBACK_FUNC pFunc );
00046 unsigned char timer1_msec_RemoveCallbackFunction( TIMER1_CALLBACK_FUNC pFunc );
00047
00048 unsigned char timer1_msec_RegisterCoundowntimer( void );
00049 void timer1_msec_SetCountdownTimer( unsigned char timer, unsigned int value );
00050 unsigned int timer1_msec_GetCountdownTimer( unsigned char timer );
00051 void timer1_msec_ReleaseCountdownTimer( unsigned char timer );
00052
00053 extern unsigned char ms;
00054 extern unsigned char ss;
00055 extern unsigned char mm;
00056 extern unsigned char hh;
00057
00058 #endif
00059