Airport/Source/Timer.h

37 lines
1.1 KiB
C

#ifndef TIMER_HEADER__
#define TIMER_HEADER__
/* **************************************
* Includes *
* **************************************/
#include "Global_Inc.h"
#include "GameStructures.h"
/* **************************************
* Defines *
* **************************************/
/* **************************************
* Global Prototypes *
* **************************************/
// Creates a timer instance wiht a determined value and associates it to a callback
// Once time expires, callback is automatically called right after GfxDrawScene().
// Time is expressed so that t = 100 ms e.g.: 2 seconds = 20.
TYPE_TIMER* TimerCreate(uint32_t t, bool rf, void (*timer_callback)(void) );
// Reportedly, sets all timer data to zero.
void TimerReset(void);
// To be called every cycle (i.e.: inside GfxDrawScene() ).
void TimerHandler(void);
// Sets timer remaining time to its initial value.
void TimerRestart(TYPE_TIMER* timer);
// Flushes a timer pointed to by timer.
void TimerRemove(TYPE_TIMER* timer);
#endif // TIMER_HEADER__