struct State {
};
{{ GENERATED_CODE }}
void evaluate(Context ctx) {
if(!isInputDirty<input_Get>(ctx))
return;
auto KM = getValue<input_KM>(ctx);
int16_t k = KEY_NONE;
bool bFirst = true;
emitValue<output_Key>(ctx, KEY_NONE);
do {
k = KM->read(k+1);
if (k != KEY_NONE) {
if (bFirst) {
bFirst = false;
}
emitValue<output_Key>(ctx, k);
}
} while (k != KEY_NONE);
}