コード例 #1
0
ファイル: FormExample.cs プロジェクト: hantas-soft/HCommAir
        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;
        }
コード例 #2
0
ファイル: FormExample.cs プロジェクト: hantas-soft/HCommAir
 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;
     }
 }