nppilot/lib/blinker.cc
2013-12-27 21:35:37 +01:00

20 lines
349 B
C++

#include "blinker.h"
Blinker::Blinker()
: red_(0), red_reload_(0),
green_(0), green_reload_(0) {
}
void Blinker::tick() {
uint8_t combined = red_ | green_;
if (combined <= 1) {
red_ = red_reload_;
green_ = green_reload_;
}
update((red_ & 1) != 0, (green_ & 1) != 0);
red_ >>= 1;
green_ >>= 1;
}