struct State {
};
{{ GENERATED_CODE }}
void evaluate(Context ctx) {
auto lcd = getValue<input_lcd>(ctx);
if (isInputDirty<input_left>(ctx)){
lcd->rightToLeft();
emitValue<output_done>(ctx,1);
}
if (isInputDirty<input_right>(ctx)){
lcd->leftToRight();
emitValue<output_done>(ctx,1);
}
if (isInputDirty<input_home>(ctx)){
lcd->home();
emitValue<output_done>(ctx,1);
}
}