Exemplo n.º 1
0
        /// <inheritdoc />
        public void Update()
        {
            _fsConnect.RequestData(_radioManagerSimVarsReqId, _radioManagerSimVarsDefId);
            bool resetRes = _resetEvent.WaitOne(10000);

            if (!resetRes)
            {
                throw new TimeoutException("Radio Manager data was not returned from MSFS within timeout");
            }

            Com1StandbyFrequency = new FrequencyBcd(_radioManagerSimVars.Com1StandbyFrequency).Value;
            Com1ActiveFrequency  = new FrequencyBcd(_radioManagerSimVars.Com1ActiveFrequency).Value;
            Com2ActiveFrequency  = new FrequencyBcd(_radioManagerSimVars.Com2ActiveFrequency).Value;
            Com2StandbyFrequency = new FrequencyBcd(_radioManagerSimVars.Com2StandbyFrequency).Value;

            Nav1StandbyFrequency = new FrequencyBcd(_radioManagerSimVars.Nav1StandbyFrequency).Value;
            Nav1ActiveFrequency  = new FrequencyBcd(_radioManagerSimVars.Nav1ActiveFrequency).Value;
            Nav2ActiveFrequency  = new FrequencyBcd(_radioManagerSimVars.Nav2ActiveFrequency).Value;
            Nav2StandbyFrequency = new FrequencyBcd(_radioManagerSimVars.Nav2StandbyFrequency).Value;

            TransponderCode = _radioManagerSimVars.TransponderCode;
        }
Exemplo n.º 2
0
        /// <inheritdoc />
        public void SetNav2ActiveFrequency(double frequency)
        {
            FrequencyBcd freqBcd = new FrequencyBcd(frequency);

            _fsConnect.TransmitClientEvent(_nav2ActiveRadioSetHzEventId, freqBcd.Bcd32Value, _groupId);
        }
Exemplo n.º 3
0
        /// <inheritdoc />
        public void SetCom2StandbyFrequency(double frequency)
        {
            FrequencyBcd freqBcd = new FrequencyBcd(frequency);

            _fsConnect.TransmitClientEvent(_com2StbyRadioSetHzEventId, freqBcd.Bcd32Value, _groupId);
        }