// Eventhandler for "Klargør måling"-knappen private void KlargørMåling_BT_Click(object sender, RoutedEventArgs e) { // Disabler de to knapper disable(KlargørMåling_BT); disable(Reset_BT); //Reset_BT.IsEnabled = false; Dispatcher.Invoke(new Action(() => { }), DispatcherPriority.ContextIdle, null); // Skriver 00 på sevenSeg displaysne _sevenSeg.Disp_SevenSeg(00); _hundredeDisplay.off(); while (knapTændt == false) { if (_startKnap.isPressed()) { knapTændt = true; _pulseReader.StartReading(); _pwm.SetPWM(100); } } while (knapTændt == true) { if (_startKnap.isPressed()) { knapTændt = false; _pulseReader.StartReading(); showPulse(); erOverHundrede(); Historik_LB.Items.Add(_pulseReader.ReadCalculatedPulse().ToString()); enable(KlargørMåling_BT); enable(Reset_BT); } } }
// Denne metode starter/stopper pulsmåling og skal initialiseres af start/stop knappen på pulsmålerkassen. public void StartReading() { if (startBool == true) { _rpi.wait(250); _starttid = DateTime.Now; puls.StartPuls(); startBool = false; _pwm.SetPWM(99); } else if (startBool == false) { _rpi.wait(250); _stoptid = DateTime.Now; startBool = true; antalPuls = puls.ReadPuls(); _meassurement = new Meassurement(_starttid, _stoptid, antalPuls); _pwm.SetPWM(20); } }