private void OnValueChanged(GattCharacteristicValueChangedDetails details) { if (details == null) { Logger.Error($"{typeof ( GattCharacteristicValueChangedDetails )} is null"); return; } Logger.Debug($"Value = {details.Value.ToHex ( )}, " + $"Timestamp = {details.Timestamp}, " + $"Uuid = {details.Uuid}"); if (details.Value.Count( ) != 4) { Logger.Error($"Failed, expected 4 bytes but received {details.Value.Count ( )}"); return; } var valueChanged = new RawValueChangedDetails(HeightSpeed, details.Value, details.Timestamp, details.Uuid); _subjectHeightSpeed.OnNext(valueChanged); }
public void Constructor_ForInvoked_SetsTimestamp( GattCharacteristicValueChangedDetails sut, [Freeze] DateTimeOffset timestamp) { sut.Timestamp .Should( ) .Be(timestamp); }
public void Constructor_ForInvoked_SetsValue( GattCharacteristicValueChangedDetails sut, [Freeze] IEnumerable <byte> value) { sut.Value .Should( ) .BeEquivalentTo(value); }
public void Constructor_ForInvoked_SetsUuid( GattCharacteristicValueChangedDetails sut, [Freeze] Guid uuid) { sut.Uuid .Should( ) .Be(uuid); }
public void Initialize( ) { _logger = Substitute.For <ILogger> ( ); _subject = new Subject <GattCharacteristicValueChangedDetails> ( ); _scheduler = Substitute.For <IScheduler> ( ); _details = new GattCharacteristicValueChangedDetails(Guid.NewGuid( ), Array.Empty <byte> ( ), DateTimeOffset.Now); }