public void StopDesktop() { if (IsCalibrated() && (lastCalibrationData != null)) { CalibrationPersister.SaveCalibrationData(lastCalibrationData); } wiimote.SetReportType(Wiimote.InputReport.IRAccel, false); wiimote.SetLEDs(false, false, false, false); wiimote.Disconnect(); }
private void InitModel() { _model = new HangbankModel(); _model.Listener.SerialPortName = "COM4"; PersistenceTools.AssertPersistenceDirPresent(); CalibrationPersister.Read(_model); _model.Athletes = new ObservableCollection <Athlete>(AthletePersister.Read()); if (_model.Athletes.Count > 0) { _model.CurrentAthlete = _model.Athletes[0]; } }
public Boolean LoadCalibration() { try { CalibrationData data = CalibrationPersister.LoadCalibrationData(); if (calibrator == null) { calibrator = new Calibrator(screenWidth, screenHeight); } calibrator.Calibrate(data); isCalibrated = true; return(true); } catch (CalibrationDataNotFoundException) { return(false); } }
private void Window_Closed(object sender, EventArgs e) { _model.Listener.CloseSerialPort(); CalibrationPersister.Write(_model); AthletePersister.Write(_model.Athletes); }