protected virtual void Release_Execute(object action, HeliosActionEventArgs e) { if (_lastSetPosition > -1 && !string.IsNullOrWhiteSpace(_sendStopAction[_lastSetPosition])) { SourceInterface.SendData(_sendStopAction[_lastSetPosition]); } }
private void IncrementPosition_Execute(object action, HeliosActionEventArgs e) { long incrementValue = (long)e.Value.DoubleValue; _targetPosition.SetValue(new BindingValue(_targetPosition.Value.DoubleValue + (incrementValue > 0 ? incrementValue : 1)), e.BypassCascadingTriggers); Board.Device.SetStepperTargetPosition(Number, (long)_targetPosition.Value.DoubleValue); }
void Angle_Execute(object action, HeliosActionEventArgs e) { BeginTriggerBypass(e.BypassCascadingTriggers); Angle = e.Value.DoubleValue; Card.setAngle(e.Value.DoubleValue); EndTriggerBypass(e.BypassCascadingTriggers); }
void TapeHOffset_Execute(object action, HeliosActionEventArgs e) { _tapeHOffset.SetValue(e.Value, e.BypassCascadingTriggers); double hValue = (_tapeHOffset.Value.DoubleValue + ((_maxInputHorizontal - _minInputHorizontal) - _maxInputHorizontal)) / (_maxInputHorizontal - _minInputHorizontal); _Tape.HorizontalOffset = (_minHorizontal * (1 - hValue)) + (_horizontalTravel * hValue); // lerp horizontal }
void ResetAction_Execute(object action, HeliosActionEventArgs e) { if (Profile != null) { Profile.Reset(); } }
void StopAction_Execute(object action, HeliosActionEventArgs e) { if (Profile != null) { Profile.Stop(); } }
void CurrentHeading_Execute(object action, HeliosActionEventArgs e) { _currentHeading.SetValue(new BindingValue(ClampDegrees(e.Value.DoubleValue)), e.BypassCascadingTriggers); _compassNeedle.Rotation = -_currentHeading.Value.DoubleValue; if (!_relativeDesiredHeading) { _headingBug.Rotation = _desiredHeading.Value.DoubleValue + _compassNeedle.Rotation; } if (!_relativeBearing) { _bearingNeedle.Rotation = _bearing1.Value.DoubleValue + _compassNeedle.Rotation; _bearingNeedle2.Rotation = _bearing2.Value.DoubleValue + _compassNeedle.Rotation; } if (!_relativeCourse) { _desiredCourseNeedle.Rotation = _desiredCourse.Value.DoubleValue + _compassNeedle.Rotation; _deviationNeedle.Rotation = _desiredCourseNeedle.Rotation; _deviationCard.Rotation = _desiredCourseNeedle.Rotation; _courseFlagNeedle.Rotation = _deviationCard.Rotation; _toFlagNeedle.Rotation = _deviationCard.Rotation; _fromFlagNeedle.Rotation = _deviationCard.Rotation; } else { _courseDrum.Value = ClampDegrees(_desiredCourse.Value.DoubleValue + _currentHeading.Value.DoubleValue); } }
protected void GuardValue_Execute(object action, HeliosActionEventArgs e) { SourceInterface.BeginTriggerBypass(e.BypassCascadingTriggers); GuardPosition = (int)e.Value.DoubleValue; SourceInterface.SendData(_actionData[GuardPosition - 1]); SourceInterface.EndTriggerBypass(e.BypassCascadingTriggers); }
void ReleaseAction_Execute(object action, HeliosActionEventArgs e) { if (_callbacks.HasCallback(e.Value.StringValue)) { _callbacks[e.Value.StringValue].Up(); } }
private void Heading_Execute(object action, HeliosActionEventArgs e) { _heading.SetValue(e.Value, e.BypassCascadingTriggers); _compassCard.Rotation = -e.Value.DoubleValue; _dtaNeedle.Rotation = _compassCard.Rotation + _course.Value.DoubleValue; _headingBug.Rotation = _compassCard.Rotation + _commandedHeading.Value.DoubleValue; }
void SendAction_Execute(object action, HeliosActionEventArgs e) { if (_callbacks.HasCallback(e.Value.StringValue)) { _callbacks[e.Value.StringValue].Press(); } }
private void ChangeValueByPulses_Execute(object action, HeliosActionEventArgs e) { ClaimControlIfAvailable(e); if (Math.Abs(e.Value.DoubleValue) < 0.1) { // this represents no change return; } Logger.Debug("received change by pulses of {Pulses}", e.Value.DoubleValue); if (_boundRotaryControl != null && !_pulseMode) { // convert to angle _pulsesSinceBinding += e.Value.DoubleValue; _boundRotaryControl.ControlAngle += e.Value.DoubleValue * 360d / _pulsesPerRevolution; Logger.Debug("after {Pulses} pulses, set control to {Angle}", _pulsesSinceBinding, _boundRotaryControl.ControlAngle); return; } if (_boundPulsedControl != null) { // deliver raw pulses _boundPulsedControl.Pulse((int)e.Value.DoubleValue); return; } Logger.Debug("no supported interfaces on target control; cannot deliver pulses"); }
void DigitDisplay_Execute(object action, HeliosActionEventArgs e) { _onesDrum.Value = e.Value.DoubleValue; _tensDrum.Value = _onesDrum.Value / 10d; _hundredsDrum.Value = _tensDrum.Value / 10d; _thousandsDrum.Value = _hundredsDrum.Value / 10d; }
void ShowAction_Execute(object action, HeliosActionEventArgs e) { if (Profile != null) { Profile.ShowControlCenter(); } }
private void DecrementPosition_Execute(object action, HeliosActionEventArgs e) { long incrementValue = (long)e.Value.DoubleValue; _targetPosition.SetValue(new BindingValue(_targetPosition.Value.DoubleValue - (incrementValue > 0 ? incrementValue : 1)), e.BypassCascadingTriggers); _stepperBoard.SetTargetPosition(_motorNum, (long)_targetPosition.Value.DoubleValue); }
void TapeRotation_Execute(object action, HeliosActionEventArgs e) { _tapeRotation.SetValue(e.Value, e.BypassCascadingTriggers); double rValue = (_tapeRotation.Value.DoubleValue + ((_maxInputRotation - _minInputRotation) - _maxInputRotation)) / (_maxInputRotation - _minInputRotation); // convert to to 0-1 _Tape.Rotation = (_minRotation * (1 - rValue)) + (_rotationTravel * rValue); // lerp rotation }
void TapeOffset_Execute(object action, HeliosActionEventArgs e) { _tapeOffset.SetValue(e.Value, e.BypassCascadingTriggers); double vValue = (_tapeOffset.Value.DoubleValue + ((_maxInputVertical - _minInputVertical) - _maxInputVertical)) / (_maxInputVertical - _minInputVertical); // convert to to 0-1 _Tape.VerticalOffset = (_minVertical * (1 - vValue)) + (_verticalTravel * vValue); // lerp vertical }
void Frequency_Execute(object action, HeliosActionEventArgs e) { _megaHzDrum.Value = Math.Floor(e.Value.DoubleValue); string s = e.Value.DoubleValue.ToString("#.000", System.Globalization.CultureInfo.InvariantCulture); _kiloHzDrum.Value = double.Parse(s.Substring(s.IndexOf(".") + 1)) / 10d; }
void SendAction_Execute(object action, HeliosActionEventArgs e) { if (_callbacks.HasCallback(e.Value.StringValue)) { WindowFocused(_falconType); _callbacks[e.Value.StringValue].Press(); } }
void PushedValue_Execute(object action, HeliosActionEventArgs e) { BeginTriggerBypass(e.BypassCascadingTriggers); Pushed = e.Value.BoolValue; EndTriggerBypass(e.BypassCascadingTriggers); }
void AutoguardPositionAction_Execute(object action, HeliosActionEventArgs e) { if (GuardPosition == 2) { SourceInterface.BeginTriggerBypass(e.BypassCascadingTriggers); GuardPosition = 1; SourceInterface.SendData(_actionData[GuardPosition - 1]); SourceInterface.EndTriggerBypass(e.BypassCascadingTriggers); } }
void DesiredCourse_Execute(object action, HeliosActionEventArgs e) { _desiredCourse.SetValue(new BindingValue(ClampDegrees(e.Value.DoubleValue)), e.BypassCascadingTriggers); _desiredCourseNeedle.Rotation = _desiredCourse.Value.DoubleValue + _compassNeedle.Rotation; _deviationNeedle.Rotation = _desiredCourseNeedle.Rotation; _deviationCard.Rotation = _desiredCourseNeedle.Rotation; _courseDrum.Value = _desiredCourse.Value.DoubleValue; _courseFlagNeedle.Rotation = _deviationCard.Rotation; _toFlagNeedle.Rotation = _deviationCard.Rotation; _fromFlagNeedle.Rotation = _deviationCard.Rotation; }
void IncrementAction_Execute(object action, HeliosActionEventArgs e) { if (e.Value.DoubleValue == 0d) { SourceInterface.SendData(_incrementData); } else { SourceInterface.SendData(_incrementPrefix + e.Value.StringValue); } }
void DigitDisplay_Execute(object action, HeliosActionEventArgs e) { double _triggerVal = e.Value.DoubleValue; if (_triggerVal == 110) { _triggerVal = 77; // 10 in both drums should be SAFE so we adjust for this. } _rightDrum.Value = _triggerVal; _leftDrum.Value = _rightDrum.Value / 10d; }
void ReleaseAction_Execute(object action, HeliosActionEventArgs e) { if (_release2) { SourceInterface.SendData(_release2ActionData); } else { SourceInterface.SendData(_release1ActionData); } }
void FillColorAction_Execute(object action, HeliosActionEventArgs e) { try { FillColor = (Color)_colorConverter.ConvertFromInvariantString(e.Value.StringValue); } catch { ConfigManager.LogManager.LogWarning("Rectangle error converting color value. (Name=\"" + Name + "\", Value=\"" + e.Value.StringValue + "\")"); } }
void LaunchApplication_Execute(object action, HeliosActionEventArgs e) { try { Process.Start(e.Value.StringValue); } catch (Exception ex) { ConfigManager.LogManager.LogError("Error caught launching external application (path=\"" + e.Value.StringValue + "\")", ex); } }
void Push_ExecuteAction(object action, HeliosActionEventArgs e) { BeginTriggerBypass(e.BypassCascadingTriggers); if (!BypassTriggers) { _pushedTrigger.FireTrigger(new BindingValue(true)); } Pushed = true; EndTriggerBypass(e.BypassCascadingTriggers); }
void SetPositionAction_Execute(object action, HeliosActionEventArgs e) { BeginTriggerBypass(e.BypassCascadingTriggers); if (int.TryParse(e.Value.StringValue, out int index)) { if (index >= 0 && index < Positions.Count) { CurrentPosition = index; } } EndTriggerBypass(e.BypassCascadingTriggers); }
void DesiredHeading_Execute(object action, HeliosActionEventArgs e) { _desiredHeading.SetValue(new BindingValue(ClampDegrees(e.Value.DoubleValue)), e.BypassCascadingTriggers); if (_relativeDesiredHeading) { _headingBug.Rotation = _desiredHeading.Value.DoubleValue; } else { _headingBug.Rotation = _desiredHeading.Value.DoubleValue + _compassNeedle.Rotation; } }
void Altitude_Execute(object action, HeliosActionEventArgs e) { _needle.Rotation = _needleCalibration.Interpolate(e.Value.DoubleValue % 1000d); _tensDrum.Value = e.Value.DoubleValue / 10000d; // Setup then thousands drum to roll with the rest double thousands = (e.Value.DoubleValue / 100d) % 100d; if (thousands >= 99) { _tensDrum.StartRoll = thousands % 1d; } else { _tensDrum.StartRoll = -1d; } _drum.Value = e.Value.DoubleValue; }
void DecrementAction_Execute(object action, HeliosActionEventArgs e) { double newValue = _value.Value.DoubleValue - _argValue; if (_loop) { while (newValue < _argMin) { newValue += (_argMax - _argMin); } } else { newValue = Math.Max(_argMin, newValue); } _value.SetValue(new BindingValue(newValue), e.BypassCascadingTriggers); SourceInterface.SendData(_actionData + _value.Value.DoubleValue.ToString(CultureInfo.InvariantCulture)); }
private void CurrentBatteryCapacity_Execute(object action, HeliosActionEventArgs e) { _currentBatteryCapacity.SetValue(e.Value, e.BypassCascadingTriggers); _currentNeedle.Rotation = _needleCalibration.Interpolate(e.Value.DoubleValue); }
void VerticalVelocity_Execute(object action, HeliosActionEventArgs e) { _needle.Rotation = _calibrationPoints.Interpolate(e.Value.DoubleValue); }
private void RightTemperature_Execute(object action, HeliosActionEventArgs e) { _rigthTemperature.SetValue(e.Value, e.BypassCascadingTriggers); _rightLargeNeedle.Rotation = _largeNeedleCalibration.Interpolate(e.Value.DoubleValue); _rightSmallNeedle.Rotation = _smallNeedleCalibration.Interpolate(e.Value.DoubleValue % 100d); }
private void Heading_Execute(object action, HeliosActionEventArgs e) { _heading.SetValue(e.Value, e.BypassCascadingTriggers); _compassCard.Rotation = e.Value.DoubleValue; }
void AftTankIndicator_Execute(object action, HeliosActionEventArgs e) { _aftTankIndicator.SetValue(e.Value, e.BypassCascadingTriggers); _aftTankLamp.IsHidden = !e.Value.BoolValue; }
private void FwdQty_Execute(object action, HeliosActionEventArgs e) { _fwdFuelQty.SetValue(e.Value, e.BypassCascadingTriggers); _needleFwd.Rotation = _needleCalibration.Interpolate(e.Value.DoubleValue); }
private void TargetPosition_Execute(object action, HeliosActionEventArgs e) { _targetPosition.SetValue(e.Value, e.BypassCascadingTriggers); Board.Device.SetStepperTargetPosition(Number, (long)e.Value.DoubleValue); }
private void GlideslopeDeviation_Execute(object action, HeliosActionEventArgs e) { _glideslopeDeviation.SetValue(e.Value, e.BypassCascadingTriggers); _glideslopeDeviationNeedle.VerticalOffset = _deviationScale.Interpolate(e.Value.DoubleValue) * -1; }
private void Pressure_Execute(object action, HeliosActionEventArgs e) { _qfePressure.SetValue(e.Value, e.BypassCascadingTriggers); _qfeCard.Rotation = _qfeCalibration.Interpolate(e.Value.DoubleValue); }
private void GFlag_Execute(object action, HeliosActionEventArgs e) { _gFlag.SetValue(e.Value, e.BypassCascadingTriggers); _gFlagImage.IsHidden = !e.Value.BoolValue; }
private void Course_Execute(object action, HeliosActionEventArgs e) { _course.SetValue(e.Value, e.BypassCascadingTriggers); _courseNeedle.Rotation = e.Value.DoubleValue - 180; _innerBezelMarkers.Rotation = e.Value.DoubleValue - 180; }
private void Bearing_Execute(object action, HeliosActionEventArgs e) { _bearing.SetValue(e.Value, e.BypassCascadingTriggers); _bearingNeedle.Rotation = e.Value.DoubleValue; }
private void Zero_Execute(object action, HeliosActionEventArgs e) { Board.Device.ZeroStepperPosition(Number); _value.SetValue(new BindingValue(0), e.BypassCascadingTriggers); }
void AirPressure_Execute(object action, HeliosActionEventArgs e) { _airPressureDrum.Value = e.Value.DoubleValue * 100d; }
private void Value_Execute(object action, HeliosActionEventArgs e) { _value.SetValue(e.Value, e.BypassCascadingTriggers); _targetPosition.SetValue(new BindingValue(_calibration.Interpolate(e.Value.DoubleValue)), e.BypassCascadingTriggers); Board.Device.SetStepperTargetPosition(Number, (long)_targetPosition.Value.DoubleValue); }
private void TargetPosition_Execute(object action, HeliosActionEventArgs e) { _targetPosition.SetValue(e.Value, e.BypassCascadingTriggers); _servoBoard.SetTargetPosition(_servoNum, (long)e.Value.DoubleValue); }
private void DecrementPosition_Execute(object action, HeliosActionEventArgs e) { long incrementValue = (long)e.Value.DoubleValue; _targetPosition.SetValue(new BindingValue(_targetPosition.Value.DoubleValue - (incrementValue > 0 ? incrementValue : 1)), e.BypassCascadingTriggers); Board.Device.SetStepperTargetPosition(Number, (long)_targetPosition.Value.DoubleValue); }
private void CourseDeviation_Execute(object action, HeliosActionEventArgs e) { _courseDeviation.SetValue(e.Value, e.BypassCascadingTriggers); _courseDeviationNeedle.HorizontalOffset = _deviationScale.Interpolate(e.Value.DoubleValue); }
private void TriangleKM_Execute(object action, HeliosActionEventArgs e) { _kmTriangle.SetValue(e.Value, e.BypassCascadingTriggers); _kmTriangleNeedle.Rotation = _kmTriangleneedleCalibration.Interpolate(e.Value.DoubleValue); }
private void AltitudeShort_Execute(object action, HeliosActionEventArgs e) { _altitudeShort.SetValue(e.Value, e.BypassCascadingTriggers); _shortNeedle.Rotation = _shortneedleCalibration.Interpolate(e.Value.DoubleValue); }
void RPM_Execute(object action, HeliosActionEventArgs e) { _needle.Rotation = _needleCalibration.Interpolate(e.Value.DoubleValue); }
void Altitude_Execute(object action, HeliosActionEventArgs e) { _needle.Rotation = _needleCalibration.Interpolate(e.Value.DoubleValue % 1000d); _tensDrum.Value = e.Value.DoubleValue / 10000d; _drum.Value = e.Value.DoubleValue; }