Hardware/TBalancer/TBalancer.cs
changeset 195 0ee888c485d5
parent 182 4801e9eaf979
child 275 35788ddd1825
     1.1 --- a/Hardware/TBalancer/TBalancer.cs	Tue Sep 21 10:33:28 2010 +0000
     1.2 +++ b/Hardware/TBalancer/TBalancer.cs	Tue Sep 21 20:32:36 2010 +0000
     1.3 @@ -43,21 +43,22 @@
     1.4  namespace OpenHardwareMonitor.Hardware.TBalancer {
     1.5    internal class TBalancer : IHardware {
     1.6  
     1.7 -    private ISettings settings;
     1.8 -    private int portIndex;
     1.9 +    private readonly ISettings settings;
    1.10 +    private readonly int portIndex;    
    1.11 +    private readonly byte protocolVersion;
    1.12 +    private readonly Sensor[] digitalTemperatures = new Sensor[8];
    1.13 +    private readonly Sensor[] analogTemperatures = new Sensor[4];
    1.14 +    private readonly Sensor[] sensorhubTemperatures = new Sensor[6];
    1.15 +    private readonly Sensor[] sensorhubFlows = new Sensor[2];
    1.16 +    private readonly Sensor[] fans = new Sensor[4];
    1.17 +    private readonly Sensor[] controls = new Sensor[4];
    1.18 +    private readonly Sensor[] miniNGTemperatures = new Sensor[4];
    1.19 +    private readonly Sensor[] miniNGFans = new Sensor[4];
    1.20 +    private readonly Sensor[] miniNGControls = new Sensor[4];
    1.21 +    private readonly List<ISensor> active = new List<ISensor>();
    1.22 +    private readonly List<ISensor> deactivating = new List<ISensor>();
    1.23 +
    1.24      private FT_HANDLE handle;
    1.25 -    private byte protocolVersion;
    1.26 -    private Sensor[] digitalTemperatures = new Sensor[8];
    1.27 -    private Sensor[] analogTemperatures = new Sensor[4];
    1.28 -    private Sensor[] sensorhubTemperatures = new Sensor[6];
    1.29 -    private Sensor[] sensorhubFlows = new Sensor[2];
    1.30 -    private Sensor[] fans = new Sensor[4];
    1.31 -    private Sensor[] controls = new Sensor[4];
    1.32 -    private Sensor[] miniNGTemperatures = new Sensor[4];
    1.33 -    private Sensor[] miniNGFans = new Sensor[4];
    1.34 -    private Sensor[] miniNGControls = new Sensor[4];
    1.35 -    private List<ISensor> active = new List<ISensor>();
    1.36 -    private List<ISensor> deactivating = new List<ISensor>();
    1.37      private int[] primaryData = new int[0];
    1.38      private int[] alternativeData = new int[0];
    1.39  
    1.40 @@ -65,7 +66,7 @@
    1.41      public const byte ENDFLAG = 254;
    1.42  
    1.43      private delegate void MethodDelegate();
    1.44 -    private MethodDelegate alternativeRequest;    
    1.45 +    private readonly MethodDelegate alternativeRequest;    
    1.46  
    1.47      public TBalancer(int portIndex, byte protocolVersion, ISettings settings) {
    1.48        this.settings = settings;
    1.49 @@ -73,7 +74,7 @@
    1.50        this.portIndex = portIndex;
    1.51        this.protocolVersion = protocolVersion;
    1.52  
    1.53 -      ParameterDescription[] parameter = new ParameterDescription[] {
    1.54 +      ParameterDescription[] parameter = new [] {
    1.55          new ParameterDescription("Offset [°C]", "Temperature offset.", 0)
    1.56        };
    1.57        int offset = 0;
    1.58 @@ -100,7 +101,7 @@
    1.59  
    1.60        for (int i = 0; i < sensorhubFlows.Length; i++)
    1.61          sensorhubFlows[i] = new Sensor("Flowmeter " + (i + 1),
    1.62 -          i, SensorType.Flow, this, new ParameterDescription[] {
    1.63 +          i, SensorType.Flow, this, new [] {
    1.64              new ParameterDescription("Impulse Rate", 
    1.65                "The impulse rate of the flowmeter in pulses/L", 509)
    1.66            }, settings);
    1.67 @@ -237,8 +238,7 @@
    1.68  
    1.69            if (fans[i] == null)
    1.70              fans[i] = new Sensor("Fan Channel " + i, i, SensorType.Fan,
    1.71 -              this, new ParameterDescription[] {
    1.72 -                new ParameterDescription("MaxRPM", 
    1.73 +              this, new [] { new ParameterDescription("MaxRPM", 
    1.74                    "Maximum revolutions per minute (RPM) of the fan.", maxRPM)
    1.75                }, settings);
    1.76