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; } }
private void LoadCurrentKeyFile() { if (!Settings.Default.RunAsClient) { _keyFile = KeyFileUtils.GetCurrentKeyFile(); } }
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; } }
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; } }
public override void Execute() { KeyFileUtils.SendCallbackToFalcon(Callback); }