Hardware/LPC/LPCHardware.cs
author moel.mich
Sun, 25 Apr 2010 14:40:19 +0000
changeset 97 1a2d7dad320e
parent 68 d706e16a79c0
child 103 0845adc5402e
permissions -rw-r--r--
Fixed Issue 43.
moel@31
     1
/*
moel@31
     2
  
moel@31
     3
  Version: MPL 1.1/GPL 2.0/LGPL 2.1
moel@31
     4
moel@31
     5
  The contents of this file are subject to the Mozilla Public License Version
moel@31
     6
  1.1 (the "License"); you may not use this file except in compliance with
moel@31
     7
  the License. You may obtain a copy of the License at
moel@31
     8
 
moel@31
     9
  http://www.mozilla.org/MPL/
moel@31
    10
moel@31
    11
  Software distributed under the License is distributed on an "AS IS" basis,
moel@31
    12
  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
moel@31
    13
  for the specific language governing rights and limitations under the License.
moel@31
    14
moel@31
    15
  The Original Code is the Open Hardware Monitor code.
moel@31
    16
moel@31
    17
  The Initial Developer of the Original Code is 
moel@31
    18
  Michael Möller <m.moeller@gmx.ch>.
moel@31
    19
  Portions created by the Initial Developer are Copyright (C) 2009-2010
moel@31
    20
  the Initial Developer. All Rights Reserved.
moel@31
    21
moel@31
    22
  Contributor(s):
moel@31
    23
moel@31
    24
  Alternatively, the contents of this file may be used under the terms of
moel@31
    25
  either the GNU General Public License Version 2 or later (the "GPL"), or
moel@31
    26
  the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
moel@31
    27
  in which case the provisions of the GPL or the LGPL are applicable instead
moel@31
    28
  of those above. If you wish to allow use of your version of this file only
moel@31
    29
  under the terms of either the GPL or the LGPL, and not to allow others to
moel@31
    30
  use your version of this file under the terms of the MPL, indicate your
moel@31
    31
  decision by deleting the provisions above and replace them with the notice
moel@31
    32
  and other provisions required by the GPL or the LGPL. If you do not delete
moel@31
    33
  the provisions above, a recipient may use your version of this file under
moel@31
    34
  the terms of any one of the MPL, the GPL or the LGPL.
moel@31
    35
 
moel@31
    36
*/
moel@31
    37
moel@31
    38
using System;
moel@31
    39
using System.Collections.Generic;
moel@31
    40
using System.Drawing;
moel@31
    41
moel@31
    42
namespace OpenHardwareMonitor.Hardware.LPC {
moel@31
    43
  public abstract class LPCHardware : Hardware {
moel@31
    44
        
moel@31
    45
    private Image icon;
moel@31
    46
    protected readonly string name;
moel@31
    47
    protected readonly Chip chip;
moel@31
    48
moel@31
    49
    public LPCHardware(Chip chip) {
moel@31
    50
      this.chip = chip;
moel@31
    51
      this.icon = Utilities.EmbeddedResources.GetImage("chip.png");
moel@31
    52
moel@31
    53
      switch (chip) {
moel@68
    54
        case Chip.F71858: name = "Fintek F71858"; break;
moel@31
    55
        case Chip.F71862: name = "Fintek F71862"; break;
moel@31
    56
        case Chip.F71869: name = "Fintek F71869"; break;
moel@31
    57
        case Chip.F71882: name = "Fintek F71882"; break;
moel@31
    58
        case Chip.F71889: name = "Fintek F71889"; break;
moel@93
    59
        case Chip.IT8712F: this.name = "ITE IT8712F"; break;
moel@31
    60
        case Chip.IT8716F: this.name = "ITE IT8716F"; break;
moel@31
    61
        case Chip.IT8718F: this.name = "ITE IT8718F"; break;
moel@31
    62
        case Chip.IT8720F: this.name = "ITE IT8720F"; break;
moel@31
    63
        case Chip.IT8726F: this.name = "ITE IT8726F"; break;
moel@31
    64
        case Chip.W83627DHG: this.name = "Winbond W83627DHG"; break;
moel@31
    65
        case Chip.W83627DHGP: this.name = "Winbond W83627DHG-P"; break;
moel@34
    66
        case Chip.W83627EHF: this.name = "Winbond W83627EHF"; break;
moel@31
    67
        case Chip.W83627HF: this.name = "Winbond W83627HF"; break;
moel@54
    68
        case Chip.W83627THF: this.name = "Winbond W83627THF"; break;
moel@34
    69
        case Chip.W83667HG: this.name = "Winbond W83667HG"; break;
moel@34
    70
        case Chip.W83667HGB: this.name = "Winbond W83667HG-B"; break;
moel@67
    71
        case Chip.W83687THF: this.name = "Winbond W83687THF"; break;
moel@31
    72
      }
moel@31
    73
    }
moel@31
    74
moel@31
    75
    public string Identifier {
moel@31
    76
      get { return "/lpc/" + chip.ToString().ToLower(); }
moel@31
    77
    }
moel@31
    78
moel@31
    79
    public Image Icon {
moel@31
    80
      get { return icon; }
moel@31
    81
    }
moel@31
    82
moel@31
    83
    public string Name {
moel@31
    84
      get { return name; }
moel@31
    85
    }
moel@31
    86
  }
moel@31
    87
}