node {
meta {
struct Type {
uint8_t type = 0;
uint8_t channel = 0;
uint8_t data1 = 0;
uint8_t data2 = 0;
};
}
void evaluate(Context ctx) {
auto msgType = getValue<input_TYPE>(ctx);
auto channel = getValue<input_CH>(ctx);
auto data1 = getValue<input_D1>(ctx);
auto data2 = getValue<input_D2>(ctx);
Type msg = {};
msg.type = msgType;
msg.channel = channel;
msg.data1 = data1;
msg.data2 = data2;
emitValue<output_MSG>(ctx, msg);
}
}