public void Handle(bool forwardEvent)
        {
            if (Extractor.State.NetworkMode != NetworkMode.Client)
            {
                var useIncrementByOne = false;
                var incByOneCallback  = KeyFileUtils.FindKeyBinding("SimHsiHdgIncBy1");
                if (incByOneCallback != null && incByOneCallback.Key.ScanCode != (int)ScanCodes.NotAssigned)
                {
                    useIncrementByOne = true;
                }
                KeyFileUtils.SendCallbackToFalcon(useIncrementByOne ? "SimHsiHdgIncBy1" : "SimHsiHeadingInc");
            }
            if (!forwardEvent)
            {
                return;
            }
            switch (Extractor.State.NetworkMode)
            {
            case NetworkMode.Client:
                ExtractorClient.SendMessageToServer(new Message(MessageType.EHSILeftKnobIncrease));
                break;

            case NetworkMode.Server:
                ExtractorServer.SubmitMessageToClientFromServer(new Message(MessageType.EHSILeftKnobIncrease));
                break;
            }
        }
Exemplo n.º 2
0
 private void LoadCurrentKeyFile()
 {
     if (!Settings.Default.RunAsClient)
     {
         _keyFile = KeyFileUtils.GetCurrentKeyFile();
     }
 }
Exemplo n.º 3
0
        public void Start()
        {
            LoadSettings();
            if (State.Running)
            {
                return;
            }
            OnStarting();
            SetupInstruments();
            KeyFileUtils.ResetCurrentKeyFile();
            if (Mediator != null && _mediatorEventHandler != null)
            {
                Mediator.PhysicalControlStateChanged += _mediatorEventHandler.HandleStateChange;
            }

            RunThreads();
        }
        public void Handle(bool forwardEvent)
        {
            _ehsiStateTracker.RightKnobLastActivityTime = DateTime.UtcNow;
            var ehsi = _ehsiStateTracker.EHSI;

            if (ehsi.InstrumentState.ShowBrightnessLabel)
            {
                var newBrightness =
                    (int)Math.Floor((ehsi.InstrumentState.Brightness - (ehsi.InstrumentState.MaxBrightness * (1.0f / 32.0f))));
                ehsi.InstrumentState.Brightness = newBrightness;
                Settings.Default.EHSIBrightness = newBrightness;
            }
            else
            {
                if (Extractor.State.NetworkMode != NetworkMode.Client)
                {
                    var useDecrementByOne = false;
                    var decByOneCallback  = KeyFileUtils.FindKeyBinding("SimHsiCrsDecBy1");
                    if (decByOneCallback != null && decByOneCallback.Key.ScanCode != (int)ScanCodes.NotAssigned)
                    {
                        useDecrementByOne = true;
                    }
                    KeyFileUtils.SendCallbackToFalcon(useDecrementByOne ? "SimHsiCrsDecBy1" : "SimHsiCourseDec");
                }
            }
            if (!forwardEvent)
            {
                return;
            }
            switch (Extractor.State.NetworkMode)
            {
            case NetworkMode.Client:
                ExtractorClient.SendMessageToServer(new Message(MessageType.EHSIRightKnobDecrease));
                break;

            case NetworkMode.Server:
                ExtractorServer.SubmitMessageToClientFromServer(new Message(MessageType.EHSIRightKnobDecrease));
                break;
            }
        }
Exemplo n.º 5
0
        public void Handle(bool forwardEvent)
        {
            if (Extractor.State.NetworkMode != NetworkMode.Client)
            {
                KeyFileUtils.SendCallbackToFalcon("SimStepHSIMode");
            }
            if (!forwardEvent)
            {
                return;
            }

            switch (Extractor.State.NetworkMode)
            {
            case NetworkMode.Client:
                ExtractorClient.SendMessageToServer(new Message(MessageType.EHSIMenuButtonDepressed));
                break;

            case NetworkMode.Server:
                ExtractorServer.SubmitMessageToClientFromServer(new Message(MessageType.EHSIMenuButtonDepressed));
                break;
            }
        }
Exemplo n.º 6
0
 public override void Execute()
 {
     KeyFileUtils.SendCallbackToFalcon(Callback);
 }