protected override void OnNavigatedFrom(NavigationEventArgs e) { base.OnNavigatedFrom(e); _serial?.ClosePort(); _serial = null; DataManager.Current.Stop(); }
// -------------------------------------------------------------------------------------------------------------------- private async void Connect_OnClick(object sender, RoutedEventArgs e) { await PopupIfThrowsAsync(async() => { if (_serial != null) { _serial.ClosePort(); } _serial = await BciSerialAdapter.CreateAny(); _serial.BciDataReceived += (data) => { DataManager.Current.EnqueueData(data); }; _serial.BciInfoReceived += (info) => { txtInfo.Text += $"{info}\n"; }; _serial.OpenPort(); txtInfo.Text += "Serial port opened\n"; }); }