コード例 #1
0
        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();
        }
コード例 #2
0
        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();
            }
        }