37 lines
1.1 KiB
C
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__
|