#pragma XOD dirtieness disable
node {
bool pos = false;
void evaluate(Context ctx) {
uint16_t ms = millis() % 1000;
emitValue<output_MS>(ctx, ms);
if (pos) {
if (ms < 500) {
emitValue<output_TOCK>(ctx, pos = false);
}
} else if (ms > 500) {
emitValue<output_TICK>(ctx, pos = true);
}
}
}