Beispiel #1
0
 private void MainWindow_Closed(object sender, EventArgs e)
 {
     GatherVm.OnSendData(0x03, 0x02, 0x00);
     Thread.Sleep(500);
     SDKVm.OnStopRecod();
     mainTimer.Stop();
     dispatcherTimer.Stop();
 }
Beispiel #2
0
 private void Current_Exit(object sender, ExitEventArgs e)
 {
     GatherVm.OnSendData(0x03, 0x02, 0x00);
     Thread.Sleep(500);
     SDKVm.OnStopRecod();
     mainTimer.Stop();
     dispatcherTimer.Stop();
     SDKVm.RecordRateText   = "0.00GB/s";
     SDKVm.RecordStatusText = "就绪";
     ButtonEnable           = true;
     IsRecording            = false;
 }
Beispiel #3
0
 //开始记录 所有操作
 private void OnStartRecord()
 {
     if (GatherVm.CurrentMode == null)
     {
         LogInfo = "请选择采集模式!\n";
         MessageBox.Show("请先选择采集模式");
         return;
     }
     //如果计时大于O 定时采集
     if (RecordTime > 0)
     {
         ButtonEnable = false;
         IsRecording  = true;
         var result = SDKVm.StartRecord(0);
         dispatcherTimer.Start();
         if (!result)
         {
             //开启存储记录失败
             LogInfo      = "开启存储记录失败!";
             ButtonEnable = true;
             IsRecording  = false;
             dispatcherTimer.Stop();
             SDKVm.RecordRateText   = "0.00GB/s";
             SDKVm.RecordStatusText = "就绪";
             return;
         }
         var dcTimer = new DispatcherTimer(DispatcherPriority.Background)
         {
             Interval  = TimeSpan.FromMilliseconds(RecordTime),
             IsEnabled = true
         };
         dcTimer.Tick += (s, e) =>
         {
             GatherVm.OnSendData(0x03, 0x02, 0x00);
             Thread.Sleep(500);
             SDKVm.OnStopRecod();
             //记录时间停止
             dcTimer.Stop();
             dispatcherTimer.Stop();
             SDKVm.RecordRateText   = "0.00GB/s";
             SDKVm.RecordStatusText = "就绪";
             ButtonEnable           = true;
             IsRecording            = false;
         };
         Thread.Sleep(500);
         GatherVm.OnSendData(0x03, 0x02, 0x01);
         dcTimer.Start();
     }
     else
     {
         if (!IsRecording)
         {
             IsRecording = true;
             var result = SDKVm.StartRecord(0);
             dispatcherTimer.Start();
             if (!result)
             {
                 //开启存储记录失败
                 LogInfo      = "开启存储记录失败!";
                 ButtonEnable = true;
                 IsRecording  = false;
                 dispatcherTimer.Stop();
                 SDKVm.RecordRateText   = "0.00GB/s";
                 SDKVm.RecordStatusText = "就绪";
                 return;
             }
             Thread.Sleep(500);
             GatherVm.OnSendData(0x03, 0x02, 0x01);
         }
         else
         {
             GatherVm.OnSendData(0x03, 0x02, 0x00);
             Thread.Sleep(500);
             SDKVm.OnStopRecod();
             //记录时间停止
             dispatcherTimer.Stop();
             IsRecording            = false;
             SDKVm.RecordRateText   = "0.00GB/s";
             SDKVm.RecordStatusText = "就绪";
         }
     }
 }