narf52/src/delay.cc
2020-04-18 10:36:01 +02:00

28 lines
451 B
C++

#include "delay.h"
using namespace pinetime;
using namespace pinetime::virtual_timer;
Delay::Delay()
: VirtualTimer(0)
, pause(false)
{
}
void Delay::delay(uint64_t time_ms)
{
this->pause = true;
this->timer_set_period_ms(time_ms);
this->timer_enable();
while(this->pause) {
// FIXME: Low power
asm volatile("nop");
}
this->timer_disable();
}
void Delay::notification()
{
this->pause = false;
}