mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 08:47:28 +01:00
22 lines
365 B
C++
22 lines
365 B
C++
#include <escher/timer.h>
|
|
|
|
Timer::Timer(uint32_t period) :
|
|
m_period(period),
|
|
m_numberOfTicksBeforeFire(period)
|
|
{
|
|
}
|
|
|
|
bool Timer::tick() {
|
|
m_numberOfTicksBeforeFire--;
|
|
if (m_numberOfTicksBeforeFire == 0) {
|
|
bool needRedraw = fire();
|
|
reset();
|
|
return needRedraw;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
void Timer::reset() {
|
|
m_numberOfTicksBeforeFire = m_period;
|
|
}
|