2012-07-17 11:34:42 +02:00
|
|
|
#include "timer.h"
|
|
|
|
|
2013-12-30 19:20:56 +01:00
|
|
|
bool Timer::tick_internal(uint8_t reload) {
|
2012-07-17 11:34:42 +02:00
|
|
|
if (_remain >= Reserved) {
|
|
|
|
/* Nothing to do */
|
2013-12-17 20:48:07 +01:00
|
|
|
return false;
|
2012-07-17 11:34:42 +02:00
|
|
|
} else if (_remain == 0) {
|
2013-12-17 20:48:07 +01:00
|
|
|
_remain = reload;
|
|
|
|
return true;
|
|
|
|
} else {
|
2012-07-17 11:34:42 +02:00
|
|
|
_remain--;
|
2013-12-17 20:48:07 +01:00
|
|
|
return false;
|
2012-07-17 11:34:42 +02:00
|
|
|
}
|
|
|
|
}
|