Stopping flow regulation modifications : cmd=Stop, real flowMeterNr used.

This commit is contained in:
Milan Hanajik
2019-05-10 10:53:48 +02:00
parent a4debe7ac0
commit 4221de3b22
5 changed files with 12 additions and 8 deletions
@@ -13,17 +13,21 @@ namespace TBF.BenchControl.Elde
/// Set by the constructor
readonly ControlBoardDev controlBoard;
readonly int flowMeterNr;
/// <summary>
/// Stop the previous control board operation (diverter, gate, etc.)
/// Events: None or PreviousStopped
/// </summary>
/// <param name="controlBoardDev">Control board component reference</param>
public StopFlowRegulationOp(ControlBoardDev controlBoardDev)
public StopFlowRegulationOp(ControlBoardDev controlBoardDev, OutputPath outputPath)
{
if (controlBoardDev == null) throw new ArgumentNullException("controlBoardDev");
this.controlBoard = controlBoardDev;
if (outputPath.FlowMeter == null) throw new ArgumentNullException("Flow meter is missing");
flowMeterNr = outputPath.FlowMeter.Idx1;
log.Debug(this.ToString());
}
@@ -31,8 +35,8 @@ namespace TBF.BenchControl.Elde
void SendStopFlowRegulationCommand()
{
controlBoard.SyncRoute();
controlBoard.SendCommand(Command.None,
0, /// ref. flowmeter number
controlBoard.SendCommand(Command.Stop,
flowMeterNr, /// ref. flowmeter number
controlBoard.Route, /// route
0, 0, /// ref. pulses
0,