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)); } }
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; } }