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