PA_Timer.h

00001 #ifndef TIMER_H
00002 #define TIMER_H
00003 
00004 /*
00005  * this is a millisecond timer
00006  */
00007 
00008 #include "PA9.h"
00009 
00010 #define TIME_MGR_CAPACITY 16
00011 
00012 struct tTimer
00013 {
00014        u32     nPauseTick;
00015        u32           nRefTick;
00016        bool   bRunning;
00017 };
00018 
00019 struct tTimeMgr
00020 {
00021        /* timer 0 as master timer */
00022        struct tTimer rBank[TIME_MGR_CAPACITY];
00023        u8                          nCount;
00024 };
00025 
00026 extern void StartTime(bool bNew);
00027 extern void PauseTime();
00028 
00029 extern u8     NewTimer(bool bStarted);
00030 extern void   StartTimer(u8 nTimerId);
00031 extern u32    Tick(u8       nTimerId);
00032 extern void   PauseTimer(u8 nTimerId);
00033 extern void   UnpauseTimer(u8 nTimerId);
00034 extern void   ResetTimer(u8);
00035 
00036 #endif // TIMER_H

Generated on Sat Feb 4 17:32:54 2006 for PAlib by  doxygen 1.3.9.1