nppilot/lib/blinker.cc

20 lines
349 B
C++
Raw Permalink Normal View History

2012-07-28 09:21:37 +02:00
#include "blinker.h"
Blinker::Blinker()
: red_(0), red_reload_(0),
green_(0), green_reload_(0) {
2012-07-28 09:21:37 +02:00
}
void Blinker::tick() {
uint8_t combined = red_ | green_;
if (combined <= 1) {
red_ = red_reload_;
green_ = green_reload_;
2012-07-28 09:21:37 +02:00
}
update((red_ & 1) != 0, (green_ & 1) != 0);
red_ >>= 1;
green_ >>= 1;
2012-07-28 09:21:37 +02:00
}