Hardware/HDD/SSDIndilinx.cs
author StephaneLenclud
Thu, 28 Jan 2016 20:22:46 +0100
branchMiniDisplay
changeset 453 017874772461
parent 330 b2c6d350396d
permissions -rw-r--r--
Migration to Visual Studio 2015.
SharpLibDisplay: Now closing client upon server request.
     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