Hardware/HDD/SSDIndilinx.cs
author moel.mich
Sun, 27 May 2012 20:22:06 +0000
changeset 349 00d912b93ece
parent 330 b2c6d350396d
permissions -rw-r--r--
Added a missing menu label.
     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