Exemplo n.º 1
0
        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);
 }
Exemplo n.º 5
0
 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);
 }