private void timer_Tick(object sender, EventArgs e) { var scanned = HCommAir.GetScannedTools(); var registered = HCommAir.GetRegisteredTools(); // check scanned tools count if (scanned.Count != ScanTools.Count) { // clear scanned tools item ScanTools.Clear(); // add item list foreach (var info in scanned) { // add ScanTools.Add(info); } // refresh lbScannedTools.Refresh(); } // check registered tools count if (registered.Count != RegisterTools.Count) { // clear register tools item RegisterTools.Clear(); // add item list foreach (var info in registered) { // add RegisterTools.Add(info); } // refresh lbRegisteredTools.Refresh(); } // check graph state if (!GraphState || SelectedSession == null || SelectedSession.State != ConnectionState.Connected || !((DateTime.Now - GraphTime).TotalSeconds > 5)) { return; } // set SelectedSession.SetGraph(); // reset time GraphTime = DateTime.Now; }
private void btGraphAction_Click(object sender, EventArgs e) { // check selected session if (SelectedSession == null || SelectedSession.State != ConnectionState.Connected) { return; } // check sender if (sender == btGraphSet) { // check state if (GraphState) { return; } // get graph setting var ch1 = (ushort)cbCh1.SelectedIndex; var ch2 = (ushort)cbCh2.SelectedIndex; var sampling = (ushort)cbSampling.SelectedIndex; var option = (ushort)cbOption.SelectedIndex; // set graph setting SelectedSession.SetParam(4101, ch1); SelectedSession.SetParam(4102, ch2); SelectedSession.SetParam(4103, sampling); SelectedSession.SetParam(4104, option); } else if (sender == btGraphStart) { GraphState = true; } else if (sender == btGraphStop) { // stop SelectedSession.SetGraph(4100, 0); // reset state GraphState = false; } }