Hardware/HDD/SSDIndilinx.cs
author StephaneLenclud
Mon, 04 Feb 2013 00:47:01 +0100
branchMiniDisplay
changeset 435 9ffcd8ed8537
parent 330 b2c6d350396d
permissions -rw-r--r--
Now calling display init. Not getting the expected error code though.
     1 /*
     2  
     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/.
     6  
     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>
    10 	
    11 */
    12 
    13 namespace OpenHardwareMonitor.Hardware.HDD {
    14   using System.Collections.Generic;
    15 
    16   [NamePrefix(""), RequireSmart(0x01), RequireSmart(0x09), RequireSmart(0x0C), 
    17     RequireSmart(0xD1), RequireSmart(0xCE), RequireSmart(0xCF)]
    18   internal class SSDIndilinx : AbstractHarddrive {
    19 
    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)
    45       };
    46 
    47     public SSDIndilinx(ISmart smart, string name, string firmwareRevision, 
    48       int index, ISettings settings)
    49       : base(smart, name, firmwareRevision, index, smartAttributes, settings) {}
    50   }
    51 }
    52 
    53 
    54