struct State {
};
{{ GENERATED_CODE }}
void evaluate(Context ctx) {
if (!isInputDirty<input_UPD>(ctx))
return;
if(getValue<input_TOUCH>(ctx)){
auto pLoc = getValue<input_TLOC>(ctx);
uint8_t num = getValue<input_TNUM>(ctx);
emitValue<output_X>(ctx, (uint16_t)pLoc.x[num]);
emitValue<output_Y>(ctx, (uint16_t)pLoc.y[num]);
}
emitValue<output_DONE>(ctx, 1);
}