MagFlux: - update empty pipe control bits on (un)check ignore empty pipe
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user