44 lines
1.0 KiB
C#
44 lines
1.0 KiB
C#
|
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;
|
||
|
}
|
||
|
|