00001 #ifndef TIMER_H
00002 #define TIMER_H
00003
00004
00005
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
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