# HG changeset patch
# User moel.mich
# Date 1282676809 0
# Node ID fb96c0ca3c2dfe51d55b34a9a42a09ed60e2fc1d
# Parent  c9d8de4725467b8958a3fd0690511c63e5675dc4
Added another registry path for getting the Heatmaster serial port.

diff -r c9d8de472546 -r fb96c0ca3c2d Hardware/Heatmaster/Heatmaster.cs
--- a/Hardware/Heatmaster/Heatmaster.cs	Mon Aug 23 20:00:06 2010 +0000
+++ b/Hardware/Heatmaster/Heatmaster.cs	Tue Aug 24 19:06:49 2010 +0000
@@ -143,10 +143,10 @@
         firmwareRevision = ReadInteger(0, 'V');
         firmwareCRC = ReadInteger(0, 'C');
 
-        int fanCount = ReadInteger(32, '?');
-        int temperatureCount = ReadInteger(48, '?');
-        int flowCount = ReadInteger(64, '?');
-        int relayCount =  ReadInteger(80, '?');
+        int fanCount = Math.Min(ReadInteger(32, '?'), 4);
+        int temperatureCount = Math.Min(ReadInteger(48, '?'), 6);
+        int flowCount = Math.Min(ReadInteger(64, '?'), 1);
+        int relayCount =  Math.Min(ReadInteger(80, '?'), 1);
 
         fans = new Sensor[fanCount];
         controls = new Sensor[fanCount];
diff -r c9d8de472546 -r fb96c0ca3c2d Hardware/Heatmaster/HeatmasterGroup.cs
--- a/Hardware/Heatmaster/HeatmasterGroup.cs	Mon Aug 23 20:00:06 2010 +0000
+++ b/Hardware/Heatmaster/HeatmasterGroup.cs	Tue Aug 24 19:06:49 2010 +0000
@@ -71,7 +71,10 @@
       List<string> result = new List<string>();
       try {
         RegistryKey key = Registry.LocalMachine.OpenSubKey(
-          @"SYSTEM\CurrentControlSet\Enum\USB\Vid_10c4&Pid_ea60&Mi_00");
+          @"SYSTEM\CurrentControlSet\Enum\USB\VID_10C4&PID_EA60");
+        if (key == null)
+          key = Registry.LocalMachine.OpenSubKey(
+            @"SYSTEM\CurrentControlSet\Enum\USB\VID_10C4&PID_EA60&MI_00");           
         if (key != null) {
           foreach (string subKeyName in key.GetSubKeyNames()) {
             RegistryKey subKey =
diff -r c9d8de472546 -r fb96c0ca3c2d Properties/AssemblyVersion.cs
--- a/Properties/AssemblyVersion.cs	Mon Aug 23 20:00:06 2010 +0000
+++ b/Properties/AssemblyVersion.cs	Tue Aug 24 19:06:49 2010 +0000
@@ -38,5 +38,5 @@
 using System;
 using System.Reflection;
 
-[assembly: AssemblyVersion("0.1.37.7")]
-[assembly: AssemblyFileVersion("0.1.37.7")]
+[assembly: AssemblyVersion("0.1.37.8")]
+[assembly: AssemblyFileVersion("0.1.37.8")]