#pragma XOD evaluate_on_pin enable input_UD83DUDD0A
node {
static_assert(isValidDigitalPort(constant_input_BUZZER), "must be a valid digital port");
void evaluate(Context ctx) {
::pinMode(constant_input_BUZZER, OUTPUT);
if (isInputDirty<input_UD83DUDD0A>(ctx)) {
TimeMs dt = getValue<input_T>(ctx) * 1000;
setTimeout(ctx, dt);
::digitalWrite(constant_input_BUZZER, 1);
} else if (isTimedOut(ctx)) {
emitValue<output_DONE>(ctx, 1);
::digitalWrite(constant_input_BUZZER, 0);
}
}
}