private static List<int> CollectParameters(SerialConnectionBase source){ string[] strings = Regex.Split(source.LastReadLines, "[;\r\n]"); var values = new List<int>(); foreach (string line in strings){ int intValue; if (!int.TryParse(line, out intValue)) continue; values.Add(intValue); } return values; }
private void GotAnswer(SerialConnectionBase source){ if (!timer1.Enabled) return; string lines = source.LastReadLines; if (!Regex.IsMatch(lines, string.Format(@"{0}[\-\d{1}]+{2}", GetCorrectSymbolBy(_startSymbol), GetCorrectSymbolBy(_deviderSymbol), GetCorrectSymbolBy(_finishSymbol)))) return; var values = CollectParameters(source); StoreParameters(values); }
void terminalController_OnClear(SerialConnectionBase source) { _lastReadLines = new StringBuilder(); }
private void terminalController_OnAnswerReceived(SerialConnectionBase source){ AppendText(source.LastReadLines); }
private void Comm_OnAnswerReceived(SerialConnectionBase source){ string readLines = source.LastReadLines; ControlCallback.AppendTextFor(_form, _txtTerminal, readLines); if (OnAnswerReceived != null) OnAnswerReceived(source); }
private void comm_OnStateChanged(SerialConnectionBase connection){ ChangeControlsState(connection); }
private void ChangeControlsState(SerialConnectionBase connection){ bool connected = connection.Connected && connection.Ready; ControlCallback.SetTextFor(_form, _btnConnect, connected ? Lang.Res.Disconnect : Lang.Res.Connect); ControlCallback.SetEnabledFor(_form, _txtMessage, connected); ControlCallback.SetEnabledFor(_form, _btnSendMessage, connected); if (connected && OnClear != null) OnClear(connection); if (!connected && OnDisconnected != null) OnDisconnected(connection); }
static void con_OnAnswerReceived(SerialConnectionBase source) { Console.Out.WriteLine(source.LastReadLines); }
private void Disconnected(SerialConnectionBase source){ Stop(); }