private void Start_() { Status = null; ThreadPool.QueueUserWorkItem(new WaitCallback(StatusUpdate_Thread)); SyncState.State = SyncStates.WAIT; SyncState.Message = "OneLineStatus"; Connection.QueueTask(true, new Action(() => SyncStateChange?.Invoke(this, SyncState))); }
private void Start_() { Robots.Clear(); ThreadPool.QueueUserWorkItem(new WaitCallback(QueueShowRobot_Thread)); SyncState.State = SyncStates.WAIT; SyncState.Message = "QueueShowRobot"; Connection.QueueTask(true, new Action(() => SyncStateChange?.Invoke(this, SyncState))); }
private void Start_() { ActiveSets.Clear(); InProcessSets.Clear(); ThreadPool.QueueUserWorkItem(new WaitCallback(ExternalIOUpdate_Thread)); SyncState.State = SyncStates.WAIT; SyncState.Message = "ExtIODump"; Connection.QueueTask(true, new Action(() => SyncStateChange?.Invoke(this, SyncState))); }
/// <summary> /// Stop the manager. /// </summary> public void Stop() { if (SyncState.State != SyncStates.WAIT) { SyncState.State = SyncStates.WAIT; SyncState.Message = "Stop"; Connection?.QueueTask(true, new Action(() => SyncStateChange?.Invoke(this, SyncState))); } Connection?.StopReceiveAsync(); Stop_(); }
private void Start_() { Connection.RangeDeviceUpdate += Connection_RangeDeviceUpdate; Devices.Clear(); Connection.Write("rangeDeviceList"); SyncState.State = SyncStates.WAIT; SyncState.Message = "RangeDeviceList"; Connection.QueueTask(true, new Action(() => SyncStateChange?.Invoke(this, SyncState))); }