Front View plug-in does not init if no sensor added.
Fixing some format to make strings shorter.
Now trying to start SoundGraphAccess.exe process from same directory.
Packed mode now can display three sensors along with the current time.
3 This Source Code Form is subject to the terms of the Mozilla Public
4 License, v. 2.0. If a copy of the MPL was not distributed with this
5 file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 Copyright (C) 2009-2012 Michael Möller <mmoeller@openhardwaremonitor.org>
8 Copyright (C) 2010 Paul Werelds
9 Copyright (C) 2011 Roland Reinl <roland-reinl@gmx.de>
13 namespace OpenHardwareMonitor.Hardware.HDD {
14 using System.Collections.Generic;
16 [NamePrefix(""), RequireSmart(0x01), RequireSmart(0x09), RequireSmart(0x0C),
17 RequireSmart(0xD1), RequireSmart(0xCE), RequireSmart(0xCF)]
18 internal class SSDIndilinx : AbstractHarddrive {
20 private static readonly IEnumerable<SmartAttribute> smartAttributes =
21 new List<SmartAttribute> {
22 new SmartAttribute(0x01, SmartNames.ReadErrorRate),
23 new SmartAttribute(0x09, SmartNames.PowerOnHours),
24 new SmartAttribute(0x0C, SmartNames.PowerCycleCount),
25 new SmartAttribute(0xB8, SmartNames.InitialBadBlockCount),
26 new SmartAttribute(0xC3, SmartNames.ProgramFailure),
27 new SmartAttribute(0xC4, SmartNames.EraseFailure),
28 new SmartAttribute(0xC5, SmartNames.ReadFailure),
29 new SmartAttribute(0xC6, SmartNames.SectorsRead),
30 new SmartAttribute(0xC7, SmartNames.SectorsWritten),
31 new SmartAttribute(0xC8, SmartNames.ReadCommands),
32 new SmartAttribute(0xC9, SmartNames.WriteCommands),
33 new SmartAttribute(0xCA, SmartNames.BitErrors),
34 new SmartAttribute(0xCB, SmartNames.CorrectedErrors),
35 new SmartAttribute(0xCC, SmartNames.BadBlockFullFlag),
36 new SmartAttribute(0xCD, SmartNames.MaxCellCycles),
37 new SmartAttribute(0xCE, SmartNames.MinErase),
38 new SmartAttribute(0xCF, SmartNames.MaxErase),
39 new SmartAttribute(0xD0, SmartNames.AverageEraseCount),
40 new SmartAttribute(0xD1, SmartNames.RemainingLife,
41 null, SensorType.Level, 0),
42 new SmartAttribute(0xD2, SmartNames.UnknownUnique),
43 new SmartAttribute(0xD3, SmartNames.SataErrorCountCrc),
44 new SmartAttribute(0xD4, SmartNames.SataErrorCountHandshake)
47 public SSDIndilinx(ISmart smart, string name, string firmwareRevision,
48 int index, ISettings settings)
49 : base(smart, name, firmwareRevision, index, smartAttributes, settings) {}