public MainPage() { this.InitializeComponent(); Messages = new ObservableCollection <string>(); ListViewConsole.ItemsSource = Messages; Sensor = new SimpleTransimission.Models.Transmission.SensorBLE("DA:DD:55:21:D0:3F"); Sensor.OnChangeState += Sensor_OnChangeState; Sensor.OnPacketReceived += Sensor_OnPacketReceived; Sensor.OnSensorDetected += Sensor_OnSensorDetected; Sensor.OnSensorMisaligned += Sensor_OnSensorMisaligned; Sensor.OnException += Sensor_OnException; Sensor.Connect(); }
private async void Sensor_OnChangeState(object sender, EventArgs e) { SimpleTransimission.Models.Transmission.SensorBLE sensor = (sender as SimpleTransimission.Models.Transmission.SensorBLE); SimpleTransimission.Helpers.Services.BLEServices.ConnectionState sensorstate = sensor.State; await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { Messages.Insert(0, $"{sensor.Address.ToUpper()} -> State: {sensorstate}"); }); await System.Threading.Tasks.Task.Delay(500); if (sensorstate == SimpleTransimission.Helpers.Services.BLEServices.ConnectionState.Connected) { await sensor.StartStream(); } }