public void Dispose() { YawDataSeries.PropertyChanged -= OnDataSeriesPropertyChanged; TiltDataSeries.PropertyChanged -= OnDataSeriesPropertyChanged; YawDataSeries = null; TiltDataSeries = null; }
public void EndSession() { session.PropertyChanged -= OnNewControllerDataReceived; session = null; yawDataSeries = null; tiltDataSeries = null; Log.Debug("Stopping PID Charting"); }
public Session(HelicopterController helicopterController, int refreshIntervalMilliseconds) { yaw = helicopterController.Yaw; tilt = helicopterController.Tilt; YawDataSeries = new ControllerDataSeries(yaw); TiltDataSeries = new ControllerDataSeries(tilt); RefreshIntervalMilliseconds = refreshIntervalMilliseconds; YawDataSeries.PropertyChanged += OnDataSeriesPropertyChanged; TiltDataSeries.PropertyChanged += OnDataSeriesPropertyChanged; }
public void StartNewSession(Session newSession) { session = newSession; yawDataSeries = session.YawDataSeries; tiltDataSeries = session.TiltDataSeries; session.PropertyChanged += OnNewControllerDataReceived; ClearDataSeries(); yawAngles = new XyDataSeries<double, double>() { FifoCapacity = FifoSampleSize, SeriesName = "Yaw Angle" }; yawSetPoints = new XyDataSeries<double, double>() { FifoCapacity = FifoSampleSize, SeriesName = "Yaw Set Point" }; tiltAngles = new XyDataSeries<double, double>() { FifoCapacity = FifoSampleSize, SeriesName = "Tilt Angle" }; tiltSetPoints = new XyDataSeries<double, double>() { FifoCapacity = FifoSampleSize, SeriesName = "Tilt Set Point" }; YawAngleSeries.DataSeries = yawAngles; YawSetPointSeries.DataSeries = yawSetPoints; TiltAngleSeries.DataSeries = tiltAngles; TiltSetPointSeries.DataSeries = tiltSetPoints; Log.Debug("Starting PID Charting"); }