/// <summary> /// Resets this instance. /// </summary> private void Reset() { ConnectBtn.Text = ru ? "Соединиться" : "Connect"; LedConnect.ImageIndex = 0; LedReady.ImageIndex = 0; LedProcess.ImageIndex = 0; LedPause.ImageIndex = 0; LedFinish.ImageIndex = 0; NumberLbl.Invk(t => t.Text = "0/0"); Console.WriteLine("Reset"); }
/// <summary> /// Called when [state changed]. /// </summary> /// <param name="data">The state data.</param> private void OnStateChanged(StateData data) { var state = (EPlanState)data.state; if (state != EPlanState.INPROCESS) { Console.WriteLine(state); } switch (state) { case EPlanState.NOTREADY: LedReady.ImageIndex = 0; LedReady.Invk(t => t.Text = ru ? " Не готов" : " Not ready"); LedProcess.ImageIndex = 0; LedPause.ImageIndex = 0; LedFinish.ImageIndex = 0; break; case EPlanState.READY: LedReady.ImageIndex = 2; LedReady.Invk(t => t.Text = ru ? " Готов" : " Ready"); LedProcess.ImageIndex = 0; LedPause.ImageIndex = 0; LedFinish.ImageIndex = 0; LedReady.ImageIndex = 1; break; case EPlanState.INPROCESS: LedReady.ImageIndex = 0; LedPause.ImageIndex = 0; LedFinish.ImageIndex = 0; LedProcess.ImageIndex = 1; NumberLbl.Invk(t => t.Text = Client.SpotsPassed + "/" + Client.SpotsTotal); break; case EPlanState.PAUSED: LedReady.ImageIndex = 0; LedProcess.ImageIndex = 0; LedPause.ImageIndex = 0; LedPause.ImageIndex = 1; break; case EPlanState.FINISHED: LedReady.ImageIndex = 0; LedProcess.ImageIndex = 0; LedPause.ImageIndex = 0; LedFinish.ImageIndex = 1; break; } }