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;
        }
Example #3
0
 private void brightnessDecreaseButton_Pressed(object sender, MomentaryButtonPressedEventArgs e)
 {
     _mfdManager.DecreaseBrightness();
 }