using InnovEnergy.Lib.Units.Power; namespace InnovEnergy.Lib.Devices.Trumpf.TruConvertDc.Control; // https://stackoverflow.com/q/63724308 public class DcDcControl { public Vcc Vcc => new(_Self); public VoltageLimits VoltageLimits => new(_Self); public DroopControl DroopControl => new(_Self); public CurrentControl CurrentControl => new(_Self); public ActivePower MaxDcPower { get => _Self.MaxDcPower; set => _Self.MaxDcPower = value.Value; } public DcControlMode ControlMode { get => _Self.DcControlMode; set => _Self.DcControlMode = value; } public Boolean ResetAlarmsAndWarnings { get => _Self.ResetAlarmsAndWarnings; set => _Self.ResetAlarmsAndWarnings = value; } public Boolean PowerStageEnable { get => _Self.PowerStageEnable; set => _Self.PowerStageEnable = value; } private readonly DcDcRecord _Self; internal DcDcControl(DcDcRecord self) => _Self = self; }