Files
ReLibreHardwareMonitor/LibreHardwareMonitorLib/Interop/PowerMonitor/StructureConversion.cs
T
Blacktempel cdb0c65b4c TG WireView Pro 2: Changes for firmware update (#2193)
* Changes for firmware update.

* Undo SharedSerialPort.Open signature change.
2026-02-03 11:46:37 +01:00

58 lines
2.6 KiB
C#

namespace LibreHardwareMonitor.Interop.PowerMonitor;
public static class StructureConversion
{
public static DeviceConfigStructV1 ConvertConfigV2ToV1(DeviceConfigStructV2 configV2)
{
DeviceConfigStructV1 configV1 = new DeviceConfigStructV1
{
Crc = configV2.Crc,
Version = configV2.Version,
FriendlyName = configV2.FriendlyName,
FanConfig = configV2.FanConfig,
BacklightDuty = configV2.BacklightDuty,
FaultDisplayEnable = configV2.FaultDisplayEnable,
FaultBuzzerEnable = configV2.FaultBuzzerEnable,
FaultSoftPowerEnable = configV2.FaultSoftPowerEnable,
FaultHardPowerEnable = configV2.FaultHardPowerEnable,
TsFaultThreshold = configV2.TsFaultThreshold,
OcpFaultThreshold = configV2.OcpFaultThreshold,
WireOcpFaultThreshold = configV2.WireOcpFaultThreshold,
OppFaultThreshold = configV2.OppFaultThreshold,
CurrentImbalanceFaultThreshold = configV2.CurrentImbalanceFaultThreshold,
CurrentImbalanceFaultMinLoad = configV2.CurrentImbalanceFaultMinLoad,
ShutdownWaitTime = configV2.ShutdownWaitTime,
LoggingInterval = configV2.LoggingInterval,
Ui = configV2.Ui
};
return configV1;
}
public static DeviceConfigStructV2 ConvertConfigV1ToV2(DeviceConfigStructV1 configV1)
{
DeviceConfigStructV2 configV2 = new DeviceConfigStructV2
{
Crc = configV1.Crc,
Version = configV1.Version,
FriendlyName = configV1.FriendlyName,
FanConfig = configV1.FanConfig,
BacklightDuty = configV1.BacklightDuty,
FaultDisplayEnable = configV1.FaultDisplayEnable,
FaultBuzzerEnable = configV1.FaultBuzzerEnable,
FaultSoftPowerEnable = configV1.FaultSoftPowerEnable,
FaultHardPowerEnable = configV1.FaultHardPowerEnable,
TsFaultThreshold = configV1.TsFaultThreshold,
OcpFaultThreshold = configV1.OcpFaultThreshold,
WireOcpFaultThreshold = configV1.WireOcpFaultThreshold,
OppFaultThreshold = configV1.OppFaultThreshold,
CurrentImbalanceFaultThreshold = configV1.CurrentImbalanceFaultThreshold,
CurrentImbalanceFaultMinLoad = configV1.CurrentImbalanceFaultMinLoad,
ShutdownWaitTime = configV1.ShutdownWaitTime,
LoggingInterval = configV1.LoggingInterval,
Average = AVG.AVG_1417MS, // Default value
Ui = configV1.Ui
};
return configV2;
}
}