struct State {
};
{{ GENERATED_CODE }}
void evaluate(Context ctx) {
emitValue<output_DEVU0027>(ctx, getValue<input_DEV>(ctx));
if (isInputDirty<input_UPD>(ctx)){
auto lcd = getValue<input_DEV>(ctx);
lcd->setCursor(getValue<input_Cx>(ctx), getValue<input_Cy>(ctx));
if(getValue<input_CUR>(ctx)){
lcd->cursor();
}
else {
lcd->noCursor();
}
if(getValue<input_BLINK>(ctx)){
lcd->blink();
}
else {lcd->noBlink();}
emitValue<output_DONE>(ctx, 1);
}
}