private void MainWindow_Closed(object sender, EventArgs e) { GatherVm.OnSendData(0x03, 0x02, 0x00); Thread.Sleep(500); SDKVm.OnStopRecod(); mainTimer.Stop(); dispatcherTimer.Stop(); }
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; }
//开始记录 所有操作 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 = "就绪"; } } }