protected override void OnCharacteristicValueChanged(GattCharacteristic sender, GattValueChangedEventArgs eventArgs) { if (sender.Uuid == HumidityCharacteristicUuid) { if (_humidityValueChanged != null) { uint dataLength = eventArgs.CharacteristicValue.Length; Console.WriteLine("DataLength:" + dataLength); Console.WriteLine("Vo EMG ne"); using (DataReader reader = DataReader.FromBuffer(eventArgs.CharacteristicValue)) { var measurement = new HumidityMeasurement(); if (dataLength > 0) { for (int i = 0; i < dataLength / 2; i++) { ushort tmp = ReadBigEndianU16bit(reader); measurement.EMGDataList.Add(tmp); } } OnHumidityMeasurementValueChanged(new HumidityMeasurementEventArgs(measurement, eventArgs.Timestamp)); } } } }
public HumidityMeasurementEventArgs(HumidityMeasurement measurement, DateTimeOffset timestamp) { Measurement = measurement; Timestamp = timestamp; }