private void TimerToggleEvent(object sender, SerialTimerEventArgs args) { if (args.High) { _pressed = true; _resetStopwatch.Start(); } else { if (_resetStopwatch.Elapsed >= _threshHoldTimeSpan) { Application.Current.Dispatcher.Invoke(() => { _stopwatch.Stop(); _timer.Stop(); ButtonToggleState.Content = "Start"; _stopwatch.Reset(); UpdateTimer(); }); } else if (_pressed) { Application.Current.Dispatcher.Invoke(ToggleTimer); _pressed = false; } _resetStopwatch.Reset(); } }
private void SnaptimeEvent(object sender, SerialTimerEventArgs args) { if (args.High) { Application.Current.Dispatcher.Invoke(() => { if (_excel == null) { _excel = new Excel(_settingsWindow.TextBoxPath.Text, 1); } }); } }