private async Task RestoreFrequency() { var lastFreq = _pwm.LastFrequency; var currentFreq = _pwm.GetFrequency(); if (lastFreq <= 100 || currentFreq == lastFreq) { return; } _pwm.SetFrequency(lastFreq); var currentFreqString = _pwm.GetFrequencyString(); label.Content = $"Frequency set to {currentFreqString} Hz"; label.UpdateLayout(); await Task.Delay(2000); }
private void btnSetFreq_Click(object sender, RoutedEventArgs e) { int freq; if (!int.TryParse(tbFreq.Text, out freq) || freq < 100) { MessageBox.Show("Invalid value < 100"); return; } if (freq > 2000) { var res = MessageBox.Show("Are you sure to set PWM frequency > 2KHz?", "Hey!", MessageBoxButton.YesNo); if (res == MessageBoxResult.No) { return; } } var error = _pwm.SetFrequency(freq); RefreshFreqDidplay(); }