MagFlux: - update empty pipe control bits on (un)check ignore empty pipe

This commit is contained in:
Thomas Wiedebusch
2024-09-19 15:32:33 +02:00
parent a4e62405d3
commit 4b825dc094
2 changed files with 27 additions and 1 deletions
@@ -1098,6 +1098,19 @@ namespace Xylem.Common.Hardware.WaterMeter.MagFlux.MagFluxCore
return pcbId;
}
/// <summary>
/// Get empty pipe control bits MagFlux
/// </summary>
public Boolean GetEmptyPipeControl()
{
var retVal = RequestProtocol.GetEmptyPipeControl(out var epd_cntl_bits);
if (retVal)
{
EpdControlBits = epd_cntl_bits;
}
return retVal;
}
/// <summary>
/// Write calibration values to MagFlux
/// </summary>
public void WriteCalibration(List<Calibration> calibrationsCmPerH)
+14 -1
View File
@@ -636,7 +636,20 @@ namespace Xylem.Common.Ui.MagFluxToolBox
private void cbxIgnoreEmptyPipeStatus_CheckedChanged(Object sender, EventArgs e)
{
var retVal = _magFluxMeter?.SetIgnoreFailOnEmptyPipeOnHealthy(cbxIgnoreEmptyPipeStatus.Checked);
cbxIgnoreEmptyPipeStatus.ForeColor = retVal == null || (Boolean) retVal == false ? Color.Red : SystemColors.ControlText;
if (retVal != null && (Boolean)retVal)
{
cbxIgnoreEmptyPipeStatus.ForeColor = SystemColors.ControlText;
if (_magFluxMeter != null && _magFluxMeter.GetEmptyPipeControl())
{
cbxStatus10.Checked = (_magFluxMeter?.EpdControlBits & 0x01) == 0x01;
cbxStatus11.Checked = (_magFluxMeter?.EpdControlBits & 0x02) == 0x02;
cbxStatus12.Checked = (_magFluxMeter?.EpdControlBits & 0x04) == 0x04;
}
}
else
{
cbxIgnoreEmptyPipeStatus.ForeColor = Color.Red;
}
}
private void cbxSimulatedFlow_CheckedChanged(Object sender, EventArgs e)