diff --git a/Hardware/HDD/SSDPlextor.cs b/Hardware/HDD/SSDPlextor.cs index c5b382b..9a8a314 100644 --- a/Hardware/HDD/SSDPlextor.cs +++ b/Hardware/HDD/SSDPlextor.cs @@ -8,20 +8,30 @@ */ -namespace OpenHardwareMonitor.Hardware.HDD { - using System.Collections.Generic; +using OpenHardwareMonitor.Collections; - [NamePrefix("PLEXTOR")] +namespace OpenHardwareMonitor.Hardware.HDD +{ + using System.Collections.Generic; + + [NamePrefix("PLEXTOR")] internal class SSDPlextor : AbstractHarddrive { private static readonly IEnumerable smartAttributes = new List { new SmartAttribute(0x09, SmartNames.PowerOnHours, RawToInt), new SmartAttribute(0x0C, SmartNames.PowerCycleCount, RawToInt), + new SmartAttribute(0xF1, SmartNames.HostWrites, RawToGb, SensorType.Data, 0, SmartNames.HostWrites), + new SmartAttribute(0xF2, SmartNames.HostReads, RawToGb, SensorType.Data, 1, SmartNames.HostReads), }; - public SSDPlextor(ISmart smart, string name, string firmwareRevision, + public SSDPlextor(ISmart smart, string name, string firmwareRevision, int index, ISettings settings) : base(smart, name, firmwareRevision, index, smartAttributes, settings) {} - } + + private static float RawToGb(byte[] rawvalue, byte value, IReadOnlyArray parameters) + { + return RawToInt(rawvalue, value, parameters) / 32; + } + } }