public NavComHandler(
     IFlightConnector flightConnector,
     IEventRegistrar eventRegistrar,
     IEventDispatcher eventDispatcher,
     TOGGLE_VALUE active,
     TOGGLE_VALUE?standby,
     TOGGLE_VALUE?batteryVariable,
     TOGGLE_VALUE?avionicsVariable,
     KnownEvents?toggle,
     KnownEvents?set,
     string minPattern,
     string mask
     )
 {
     this.flightConnector  = flightConnector;
     this.eventRegistrar   = eventRegistrar;
     this.eventDispatcher  = eventDispatcher;
     this.active           = active;
     this.standby          = standby;
     this.batteryVariable  = batteryVariable;
     this.avionicsVariable = avionicsVariable;
     this.toggle           = toggle;
     this.set   = set;
     MinPattern = minPattern;
     Mask       = mask;
 }
 public AdfHandler(
     IFlightConnector flightConnector, IEventRegistrar eventRegistrar, IEventDispatcher eventDispatcher,
     TOGGLE_VALUE active, TOGGLE_VALUE?standby, TOGGLE_VALUE?batteryVariable, TOGGLE_VALUE?avionicsVariable,
     KnownEvents?toggle, KnownEvents?set,
     string minPattern, string mask) :
     base(flightConnector, eventRegistrar, eventDispatcher, active, standby, batteryVariable, avionicsVariable, toggle, set, minPattern, mask)
 {
 }
 public void DeRegisterSimValue(TOGGLE_VALUE simValue)
 {
     lock (lockLists)
     {
         logger.LogInformation("De-Registering {1}", simValue);
         genericValues.Remove(simValue);
         RegisterGenericValues(false);
     }
 }
Exemplo n.º 4
0
        protected override string FormatValueForDisplay(double value, TOGGLE_VALUE simvar)
        {
            var stringValue = base.FormatValueForDisplay(value, simvar);

            if (stringValue != string.Empty)
            {
                stringValue = stringValue.PadLeft(4, '0');
            }
            return(stringValue);
        }
        public void RegisterSimValue(TOGGLE_VALUE simValue)
        {
            lock (lockLists)
            {
                bool isEmpty = genericValues.Count == 0;

                if (genericValues.Add(simValue))
                {
                    RegisterGenericValues(isEmpty);
                }
            }
        }
Exemplo n.º 6
0
        public static int GetDecimals(this TOGGLE_VALUE value, int?decimals = null)
        {
            if (decimals.HasValue)
            {
                return(decimals.Value);
            }
            else if (availableValues.ContainsKey(value))
            {
                return(availableValues[value].Decimals);
            }

            return(DEFAULT_DECIMALS);
        }
Exemplo n.º 7
0
 public static string GetUnit(this TOGGLE_VALUE value, string unit)
 {
     if (!string.IsNullOrEmpty(unit))
     {
         // TODO: add some validation
         return(unit);
     }
     else if (availableValues.ContainsKey(value))
     {
         return(availableValues[value].Unit);
     }
     return(DEFAULT_UNIT);
 }
Exemplo n.º 8
0
        public void DeRegisterSimValue(TOGGLE_VALUE simValue)
        {
            var changed = false;

            lock (lockLists)
            {
                logger.LogInformation("De-Registering {value}", simValue);
                changed = genericValues.Remove(simValue);
            }
            if (changed)
            {
                RegisterGenericValues();
            }
        }
 public Expression(TOGGLE_VALUE variable)
 {
     Variable = variable;
 }
 public int GetDecimals(TOGGLE_VALUE value)
 {
     return(isSpecial(value) ? availableValues[value].Decimals : DEFAULT_DECIMALS);
 }
 public string GetUnit(TOGGLE_VALUE value)
 {
     return(isSpecial(value) ? availableValues[value].Unit : DEFAULT_UNIT);
 }
 public bool isSpecial(TOGGLE_VALUE value)
 {
     return(availableValues.ContainsKey(value));
 }
 /// <summary>
 /// Convert from default MHz to kHz
 /// </summary>
 protected override string FormatValueForDisplay(double value, TOGGLE_VALUE simvar)
 {
     return(((int)Math.Round(value * 1000)).ToString());
 }
 protected override Task OnKeyDown(ActionEventArgs <KeyPayload> args)
 {
     bankValue = 0;
     _         = UpdateImage();
     return(Task.CompletedTask);
 }