public ControllerChangeOperation(ControllerChangeModes mode, Action <NodeStatuses> nodeStatusCallback, bool isModeStopEnabled, int timeoutMs) : base(true, CommandTypes.CmdZWaveControllerChange, true) { IsModeStopEnabled = isModeStopEnabled; IsExclusive = IsModeStopEnabled; InitMode = mode; TimeoutMs = timeoutMs; NodeStatusCallback = nodeStatusCallback; if (TimeoutMs <= 0) { TimeoutMs = TIMEOUT; } }
public ActionToken ControllerChange(ControllerChangeModes mode, bool isModeStopEnabled, int timeoutMs, Action <IActionItem> completedCallback) { ResetNodeStatusSignals(); return(ExecuteAsync(new ControllerChangeOperation(mode, SetNodeStatusSignal, isModeStopEnabled, timeoutMs), completedCallback)); }
public ControllerChangeOperation(ControllerChangeModes mode, Action <NodeStatuses> nodeStatusCallback, int timeoutMs) : this(mode, nodeStatusCallback, true, timeoutMs) { }
public AddRemoveNodeResult ControllerChange(ControllerChangeModes mode, int timeoutMs) { ResetNodeStatusSignals(); return((AddRemoveNodeResult)Execute(new ControllerChangeOperation(mode, SetNodeStatusSignal, timeoutMs))); }