protected override void OnCharacteristicValueChanged(GattCharacteristic sender, GattValueChangedEventArgs eventArgs) { if (sender.Uuid == EMGNode2CharacteristicUuid) { if (_emgNode2ValueChanged != null) { uint dataLength = eventArgs.CharacteristicValue.Length; using (DataReader reader = DataReader.FromBuffer(eventArgs.CharacteristicValue)) { if (dataLength == 18) { ushort n0 = ReadBigEndianU16bit(reader); ushort n1 = ReadBigEndianU16bit(reader); ushort n2 = ReadBigEndianU16bit(reader); ushort n3 = ReadBigEndianU16bit(reader); ushort n4 = ReadBigEndianU16bit(reader); ushort n5 = ReadBigEndianU16bit(reader); ushort n6 = ReadBigEndianU16bit(reader); ushort n7 = ReadBigEndianU16bit(reader); ushort n8 = ReadBigEndianU16bit(reader); //ushort n9 = ReadBigEndianU16bit(reader); //ushort n10 = ReadBigEndianU16bit(reader); //ushort n11 = ReadBigEndianU16bit(reader); //ushort n12 = ReadBigEndianU16bit(reader); //ushort n13 = ReadBigEndianU16bit(reader); //ushort n14 = ReadBigEndianU16bit(reader); var measurement = new EMGNode2Measurement(); measurement.Data0 = n0; measurement.Data1 = n1; measurement.Data2 = n2; measurement.Data3 = n3; measurement.Data4 = n4; measurement.Data5 = n5; measurement.Data6 = n6; measurement.Data7 = n7; measurement.Data8 = n8; //measurement.Data9 = n9; //measurement.Data10 = n10; //measurement.Data11 = n11; //measurement.Data12 = n12; //measurement.Data13 = n13; //measurement.Data14 = n14; OnHumidityMeasurementValueChanged(new EMGNode2MeasurementEventArgs(measurement, eventArgs.Timestamp)); } } } } }
public EMGNode2MeasurementEventArgs(EMGNode2Measurement measurement, DateTimeOffset timestamp) { Measurement = measurement; Timestamp = timestamp; }