mirror of
https://github.com/openhardwaremonitor/openhardwaremonitor
synced 2025-08-30 22:05:08 +00:00
Changed the T-Balancer detection and added more report details.
This commit is contained in:
@@ -59,11 +59,9 @@ namespace OpenHardwareMonitor.Hardware.TBalancer {
|
|||||||
serialPort.Open();
|
serialPort.Open();
|
||||||
bool isValid = false;
|
bool isValid = false;
|
||||||
byte protocolVersion = 0;
|
byte protocolVersion = 0;
|
||||||
if (serialPort.IsOpen && serialPort.CDHolding &&
|
|
||||||
serialPort.CtsHolding) {
|
|
||||||
|
|
||||||
report.Append("Port Name: "); report.AppendLine(portNames[i]);
|
report.Append("Port Name: "); report.AppendLine(portNames[i]);
|
||||||
|
|
||||||
|
if (serialPort.IsOpen) {
|
||||||
serialPort.DiscardInBuffer();
|
serialPort.DiscardInBuffer();
|
||||||
serialPort.DiscardOutBuffer();
|
serialPort.DiscardOutBuffer();
|
||||||
serialPort.Write(new byte[] { 0x38 }, 0, 1);
|
serialPort.Write(new byte[] { 0x38 }, 0, 1);
|
||||||
@@ -72,8 +70,8 @@ namespace OpenHardwareMonitor.Hardware.TBalancer {
|
|||||||
Thread.Sleep(100);
|
Thread.Sleep(100);
|
||||||
j++;
|
j++;
|
||||||
}
|
}
|
||||||
if (serialPort.BytesToRead > 0 &&
|
if (serialPort.BytesToRead > 0) {
|
||||||
serialPort.ReadByte() == TBalancer.STARTFLAG) {
|
if (serialPort.ReadByte() == TBalancer.STARTFLAG) {
|
||||||
while (serialPort.BytesToRead < 284 && j < 5) {
|
while (serialPort.BytesToRead < 284 && j < 5) {
|
||||||
Thread.Sleep(100);
|
Thread.Sleep(100);
|
||||||
j++;
|
j++;
|
||||||
@@ -100,6 +98,11 @@ namespace OpenHardwareMonitor.Hardware.TBalancer {
|
|||||||
} else {
|
} else {
|
||||||
report.AppendLine("Status: Wrong Startflag");
|
report.AppendLine("Status: Wrong Startflag");
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
report.AppendLine("Status: No Response");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
report.AppendLine("Status: Port not Open");
|
||||||
}
|
}
|
||||||
serialPort.DiscardInBuffer();
|
serialPort.DiscardInBuffer();
|
||||||
serialPort.Close();
|
serialPort.Close();
|
||||||
@@ -115,6 +118,7 @@ namespace OpenHardwareMonitor.Hardware.TBalancer {
|
|||||||
} catch (NullReferenceException ne) {
|
} catch (NullReferenceException ne) {
|
||||||
report.AppendLine(ne.ToString());
|
report.AppendLine(ne.ToString());
|
||||||
}
|
}
|
||||||
|
report.AppendLine();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -128,7 +132,6 @@ namespace OpenHardwareMonitor.Hardware.TBalancer {
|
|||||||
if (report.Length > 0) {
|
if (report.Length > 0) {
|
||||||
report.Insert(0, "Serial Port T-Balancer" + Environment.NewLine +
|
report.Insert(0, "Serial Port T-Balancer" + Environment.NewLine +
|
||||||
Environment.NewLine);
|
Environment.NewLine);
|
||||||
report.AppendLine();
|
|
||||||
return report.ToString();
|
return report.ToString();
|
||||||
} else
|
} else
|
||||||
return null;
|
return null;
|
||||||
|
@@ -69,5 +69,5 @@ using System.Runtime.InteropServices;
|
|||||||
// You can specify all the values or you can default the Build and Revision Numbers
|
// You can specify all the values or you can default the Build and Revision Numbers
|
||||||
// by using the '*' as shown below:
|
// by using the '*' as shown below:
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
[assembly: AssemblyVersion("0.1.18.0")]
|
[assembly: AssemblyVersion("0.1.18.1")]
|
||||||
[assembly: AssemblyFileVersion("0.1.18.0")]
|
[assembly: AssemblyFileVersion("0.1.18.1")]
|
||||||
|
Reference in New Issue
Block a user