|
@@ -9,6 +9,7 @@ namespace OhmGraphite
|
|
public enum SensorType
|
|
public enum SensorType
|
|
{
|
|
{
|
|
Voltage, // V
|
|
Voltage, // V
|
|
|
|
+ Current, // A
|
|
Clock, // MHz
|
|
Clock, // MHz
|
|
Temperature, // °C
|
|
Temperature, // °C
|
|
Load, // %
|
|
Load, // %
|
|
@@ -22,6 +23,7 @@ namespace OhmGraphite
|
|
Data, // GB = 2^30 Bytes
|
|
Data, // GB = 2^30 Bytes
|
|
SmallData, // MB = 2^20 Bytes
|
|
SmallData, // MB = 2^20 Bytes
|
|
Throughput, // B/s
|
|
Throughput, // B/s
|
|
|
|
+ TimeSpan, // Seconds
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -38,7 +40,9 @@ namespace OhmGraphite
|
|
GpuAti,
|
|
GpuAti,
|
|
Cooler,
|
|
Cooler,
|
|
HDD,
|
|
HDD,
|
|
- NIC
|
|
|
|
|
|
+ NIC,
|
|
|
|
+ PSU,
|
|
|
|
+ EmbeddedController,
|
|
}
|
|
}
|
|
|
|
|
|
public static class TranslationExtension {
|
|
public static class TranslationExtension {
|
|
@@ -48,6 +52,8 @@ namespace OhmGraphite
|
|
{
|
|
{
|
|
case LibreHardwareMonitor.Hardware.SensorType.Voltage:
|
|
case LibreHardwareMonitor.Hardware.SensorType.Voltage:
|
|
return SensorType.Voltage;
|
|
return SensorType.Voltage;
|
|
|
|
+ case LibreHardwareMonitor.Hardware.SensorType.Current:
|
|
|
|
+ return SensorType.Current;
|
|
case LibreHardwareMonitor.Hardware.SensorType.Clock:
|
|
case LibreHardwareMonitor.Hardware.SensorType.Clock:
|
|
return SensorType.Clock;
|
|
return SensorType.Clock;
|
|
case LibreHardwareMonitor.Hardware.SensorType.Temperature:
|
|
case LibreHardwareMonitor.Hardware.SensorType.Temperature:
|
|
@@ -74,6 +80,8 @@ namespace OhmGraphite
|
|
return SensorType.SmallData;
|
|
return SensorType.SmallData;
|
|
case LibreHardwareMonitor.Hardware.SensorType.Throughput:
|
|
case LibreHardwareMonitor.Hardware.SensorType.Throughput:
|
|
return SensorType.Throughput;
|
|
return SensorType.Throughput;
|
|
|
|
+ case LibreHardwareMonitor.Hardware.SensorType.TimeSpan:
|
|
|
|
+ return SensorType.TimeSpan;
|
|
default:
|
|
default:
|
|
throw new ArgumentOutOfRangeException(nameof(s), s, "unexpected hardware monitor sensor translation");
|
|
throw new ArgumentOutOfRangeException(nameof(s), s, "unexpected hardware monitor sensor translation");
|
|
}
|
|
}
|
|
@@ -101,6 +109,10 @@ namespace OhmGraphite
|
|
return HardwareType.HDD;
|
|
return HardwareType.HDD;
|
|
case LibreHardwareMonitor.Hardware.HardwareType.Network:
|
|
case LibreHardwareMonitor.Hardware.HardwareType.Network:
|
|
return HardwareType.NIC;
|
|
return HardwareType.NIC;
|
|
|
|
+ case LibreHardwareMonitor.Hardware.HardwareType.Psu:
|
|
|
|
+ return HardwareType.PSU;
|
|
|
|
+ case LibreHardwareMonitor.Hardware.HardwareType.EmbeddedController:
|
|
|
|
+ return HardwareType.EmbeddedController;
|
|
default:
|
|
default:
|
|
throw new ArgumentOutOfRangeException(nameof(s), s, "unexpected hardware monitor hardware translation");
|
|
throw new ArgumentOutOfRangeException(nameof(s), s, "unexpected hardware monitor hardware translation");
|
|
}
|
|
}
|