| 
moel@130
 | 
     1  | 
/*
  | 
| 
moel@130
 | 
     2  | 
  
  | 
| 
moel@130
 | 
     3  | 
  Version: MPL 1.1/GPL 2.0/LGPL 2.1
  | 
| 
moel@130
 | 
     4  | 
  | 
| 
moel@130
 | 
     5  | 
  The contents of this file are subject to the Mozilla Public License Version
  | 
| 
moel@130
 | 
     6  | 
  1.1 (the "License"); you may not use this file except in compliance with
  | 
| 
moel@130
 | 
     7  | 
  the License. You may obtain a copy of the License at
  | 
| 
moel@130
 | 
     8  | 
 
  | 
| 
moel@130
 | 
     9  | 
  http://www.mozilla.org/MPL/
  | 
| 
moel@130
 | 
    10  | 
  | 
| 
moel@130
 | 
    11  | 
  Software distributed under the License is distributed on an "AS IS" basis,
  | 
| 
moel@130
 | 
    12  | 
  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  | 
| 
moel@130
 | 
    13  | 
  for the specific language governing rights and limitations under the License.
  | 
| 
moel@130
 | 
    14  | 
  | 
| 
moel@130
 | 
    15  | 
  The Original Code is the Open Hardware Monitor code.
  | 
| 
moel@130
 | 
    16  | 
  | 
| 
moel@130
 | 
    17  | 
  The Initial Developer of the Original Code is 
  | 
| 
moel@130
 | 
    18  | 
  Michael Möller <m.moeller@gmx.ch>.
  | 
| 
moel@323
 | 
    19  | 
  Portions created by the Initial Developer are Copyright (C) 2009-2011
  | 
| 
moel@130
 | 
    20  | 
  the Initial Developer. All Rights Reserved.
  | 
| 
moel@130
 | 
    21  | 
  | 
| 
moel@130
 | 
    22  | 
  Contributor(s):
  | 
| 
moel@130
 | 
    23  | 
  | 
| 
moel@130
 | 
    24  | 
  Alternatively, the contents of this file may be used under the terms of
  | 
| 
moel@130
 | 
    25  | 
  either the GNU General Public License Version 2 or later (the "GPL"), or
  | 
| 
moel@130
 | 
    26  | 
  the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  | 
| 
moel@130
 | 
    27  | 
  in which case the provisions of the GPL or the LGPL are applicable instead
  | 
| 
moel@130
 | 
    28  | 
  of those above. If you wish to allow use of your version of this file only
  | 
| 
moel@130
 | 
    29  | 
  under the terms of either the GPL or the LGPL, and not to allow others to
  | 
| 
moel@130
 | 
    30  | 
  use your version of this file under the terms of the MPL, indicate your
  | 
| 
moel@130
 | 
    31  | 
  decision by deleting the provisions above and replace them with the notice
  | 
| 
moel@130
 | 
    32  | 
  and other provisions required by the GPL or the LGPL. If you do not delete
  | 
| 
moel@130
 | 
    33  | 
  the provisions above, a recipient may use your version of this file under
  | 
| 
moel@130
 | 
    34  | 
  the terms of any one of the MPL, the GPL or the LGPL.
  | 
| 
moel@130
 | 
    35  | 
 
  | 
| 
moel@130
 | 
    36  | 
*/
  | 
| 
moel@130
 | 
    37  | 
  | 
| 
moel@130
 | 
    38  | 
namespace OpenHardwareMonitor.Hardware.LPC {
 | 
| 
moel@165
 | 
    39  | 
  internal interface ISuperIO {
 | 
| 
moel@130
 | 
    40  | 
  | 
| 
moel@130
 | 
    41  | 
    Chip Chip { get; }
 | 
| 
moel@130
 | 
    42  | 
  | 
| 
moel@323
 | 
    43  | 
    // get voltage, temperature, fan and control channel values
  | 
| 
moel@130
 | 
    44  | 
    float?[] Voltages { get; }
 | 
| 
moel@130
 | 
    45  | 
    float?[] Temperatures { get; }
 | 
| 
moel@130
 | 
    46  | 
    float?[] Fans { get; }
 | 
| 
moel@323
 | 
    47  | 
    float?[] Controls { get; }
 | 
| 
moel@130
 | 
    48  | 
  | 
| 
moel@323
 | 
    49  | 
    // set control value, null = auto    
  | 
| 
moel@323
 | 
    50  | 
    void SetControl(int index, byte? value);         
  | 
| 
moel@323
 | 
    51  | 
  | 
| 
moel@323
 | 
    52  | 
    // read and write GPIO
  | 
| 
moel@228
 | 
    53  | 
    byte? ReadGPIO(int index);
  | 
| 
moel@228
 | 
    54  | 
    void WriteGPIO(int index, byte value);
  | 
| 
moel@228
 | 
    55  | 
  | 
| 
moel@130
 | 
    56  | 
    string GetReport();
  | 
| 
moel@323
 | 
    57  | 
  | 
| 
moel@130
 | 
    58  | 
    void Update();
  | 
| 
moel@130
 | 
    59  | 
  }
  | 
| 
moel@130
 | 
    60  | 
}
  |