PAlib: Fichier source de PA_Timer.h

Page principale | Modules | Liste des fichiers | Portée globale | Rechercher

# 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