node {
void evaluate(Context ctx) {
auto mpu = getValue<input_DEV>(ctx);
if (isSettingUp())
emitValue<output_DEVU0027>(ctx, mpu);
if (!isInputDirty<input_DO>(ctx))
return;
mpu->setXGyroOffset(getValue<input_GXoff>(ctx));
mpu->setYGyroOffset(getValue<input_GYoff>(ctx));
mpu->setZGyroOffset(getValue<input_GZoff>(ctx));
emitValue<output_DONE>(ctx, 1);
}
}