private async void TransceiverController_OnVfoChange(object sender, VfoChangeEventArgs e) { try { switch (e.TransceiverPeriodicNumber) { case 0: { switch (e.Channel) { case 0: await dispatcher.InvokeAsync(() => { Receiver1VfoA.Text = e.Vfo.ToString(); }); break; case 1: await dispatcher.InvokeAsync(() => { Receiver1VfoB.Text = e.Vfo.ToString(); }); break; default: break; } break; } case 1: { switch (e.Channel) { case 0: await dispatcher.InvokeAsync(() => { Receiver2VfoA.Text = e.Vfo.ToString(); }); break; case 1: await dispatcher.InvokeAsync(() => { Receiver2VfoB.Text = e.Vfo.ToString(); }); break; default: break; } break; } default: break; } } catch (Exception ex) { MessageBox.Show(ex.Message); throw; } }
private static void TransceiverController_OnVfoChange(object sender, VfoChangeEventArgs e) { Console.WriteLine($"Transceiver {e.TransceiverPeriodicNumber} : Channel {e.Channel} : Vfo {e.Vfo}"); }