示例#1
0
 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;
 }
示例#2
0
 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);
 }
示例#5
0
 private void Comm_OnAnswerReceived(SerialConnectionBase source){
     string readLines = source.LastReadLines;
     ControlCallback.AppendTextFor(_form, _txtTerminal, readLines);
     if (OnAnswerReceived != null)
         OnAnswerReceived(source);
 }
示例#6
0
 private void comm_OnStateChanged(SerialConnectionBase connection){
     ChangeControlsState(connection);
 }
示例#7
0
 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);
 }
示例#8
0
文件: Program.cs 项目: satr/rvslite
 static void con_OnAnswerReceived(SerialConnectionBase source) {
     Console.Out.WriteLine(source.LastReadLines);
 }
示例#9
0
 private void Disconnected(SerialConnectionBase source){
     Stop();
 }