示例#1
0
 private void StopClientConnection()
 {
     try
     {
         ComRadioTransmittingChanged?.Invoke(this, new ComRadioTxRxChangedEventArgs(1, false));
         ComRadioReceivingChanged?.Invoke(this, new ComRadioTxRxChangedEventArgs(1, false));
         ComRadioTransmittingChanged?.Invoke(this, new ComRadioTxRxChangedEventArgs(2, false));
         ComRadioReceivingChanged?.Invoke(this, new ComRadioTxRxChangedEventArgs(2, false));
         if (mAfvUserClient.Started)
         {
             mAfvUserClient.Stop();
         }
         mUpdateTransceiverTimer.Stop();
     }
     catch (Exception ex)
     {
         NotificationPosted?.Invoke(this, new NotificationPostedEventArgs(NotificationType.Error, "Error stopping voice server client: " + ex.Message));
     }
 }
示例#2
0
        private void ReceivingCallsignsChanged(object sender, TransceiverReceivingCallsignsChangedEventArgs e)
        {
            switch (e.TransceiverID)
            {
            case 1:
                SetXplaneDataRefValue?.Invoke(this, new DataRefEventArgs(new XPlaneConnector.DataRefElement
                {
                    DataRef = "xpilot/audio/com1_rx"
                }, e.ReceivingCallsigns.Count > 0 ? 1 : 0));
                ComRadioReceivingChanged?.Invoke(this, new ComRadioTxRxChangedEventArgs(1, e.ReceivingCallsigns.Count > 0));
                break;

            case 2:
                SetXplaneDataRefValue?.Invoke(this, new DataRefEventArgs(new XPlaneConnector.DataRefElement
                {
                    DataRef = "xpilot/audio/com2_rx"
                }, e.ReceivingCallsigns.Count > 0 ? 1 : 0));
                ComRadioReceivingChanged?.Invoke(this, new ComRadioTxRxChangedEventArgs(2, e.ReceivingCallsigns.Count > 0));
                break;
            }
        }