private void headingSelectDownButton_Press(object sender, MomentaryButtonPressedEventArgs e) { var whenPressed = e.WhenPressed; var howLongPressed = (int)DateTime.UtcNow.Subtract(whenPressed).TotalMilliseconds; var numTimes = 1; if (howLongPressed > 300) { numTimes = Settings.Default.FastCourseAndHeadingAdjustSpeed; } for (var i = 0; i < numTimes; i++) { _mfdManager.FlightData.HsiDesiredHeadingInDegrees -= 1; if (_mfdManager.SimSupportModule != null) { _mfdManager.SimSupportModule.HandleInputControlEvent(CpdInputControls.OsbButton20, (OptionSelectButton)sender); } } }
private void altitudeIndexDownButton_Press(object sender, MomentaryButtonPressedEventArgs e) { var whenPressed = e.WhenPressed; var howLongPressed = (int)DateTime.UtcNow.Subtract(whenPressed).TotalMilliseconds; var secondsPressed = (howLongPressed / 1000.0f); var valueDelta = 20; if (howLongPressed >= 200) { valueDelta = 100; } if (secondsPressed >= 1) { valueDelta = 500; } if (secondsPressed >= 2) { valueDelta = 1000; } var diff = valueDelta - ((((_mfdManager.AltitudeIndexInFeet / valueDelta)) * valueDelta) - _mfdManager.AltitudeIndexInFeet); _mfdManager.AltitudeIndexInFeet -= diff; }
private void brightnessDecreaseButton_Pressed(object sender, MomentaryButtonPressedEventArgs e) { _mfdManager.DecreaseBrightness(); }