예제 #1
0
        public GenericAccess(
            ILogger logger,
            IScheduler scheduler,
            IDevice device,
            IGattCharacteristicsProviderFactory providerFactory,
            IRawValueReader rawValueReader,
            IRawValueWriter rawValueWriter,
            ICharacteristicBaseToStringConverter toStringConverter,
            IDescriptionToUuid descriptionToUuid,
            [NotNull] Func <ISubject <IEnumerable <byte> > > subjectFactory,
            [NotNull] IAllGattCharacteristicsProvider allGattCharacteristicsProvider)
            : base(logger,
                   scheduler,
                   device,
                   providerFactory,
                   rawValueReader,
                   rawValueWriter,
                   toStringConverter,
                   descriptionToUuid)
        {
            Guard.ArgumentNotNull(subjectFactory,
                                  nameof(subjectFactory));
            Guard.ArgumentNotNull(allGattCharacteristicsProvider,
                                  nameof(allGattCharacteristicsProvider));

            _allGattCharacteristicsProvider = allGattCharacteristicsProvider;

            DeviceNameChanged = subjectFactory( );
            ResolutionChanged = subjectFactory( );
            ParametersChanged = subjectFactory( );
            AppearanceChanged = subjectFactory( );
        }
 public TestCharacteristicBase(
     ILogger logger,
     IScheduler scheduler,
     IDevice device,
     IGattCharacteristicsProviderFactory providerFactory,
     IRawValueReader rawValueReader,
     IRawValueWriter rawValueWriter,
     ICharacteristicBaseToStringConverter toStringConverter,
     IDescriptionToUuid descriptionToUuid)
     : base(logger,
            scheduler,
            device,
            providerFactory,
            rawValueReader,
            rawValueWriter,
            toStringConverter,
            descriptionToUuid)
 {
 }
예제 #3
0
        public GenericAttribute(
            ILogger logger,
            IScheduler scheduler,
            IDevice device,
            IGattCharacteristicsProviderFactory providerFactory,
            IRawValueReader rawValueReader,
            IRawValueWriter rawValueWriter,
            ICharacteristicBaseToStringConverter toStringConverter,
            IDescriptionToUuid descriptionToUuid,
            [NotNull] IAllGattCharacteristicsProvider allGattCharacteristicsProvider)
            : base(logger,
                   scheduler,
                   device,
                   providerFactory,
                   rawValueReader,
                   rawValueWriter,
                   toStringConverter,
                   descriptionToUuid)
        {
            Guard.ArgumentNotNull(allGattCharacteristicsProvider,
                                  nameof(allGattCharacteristicsProvider));

            _allGattCharacteristicsProvider = allGattCharacteristicsProvider;
        }
예제 #4
0
        public ReferenceOutput(
            ILogger logger,
            IScheduler scheduler,
            IDevice device,
            IGattCharacteristicsProviderFactory providerFactory,
            IRawValueReader rawValueReader,
            IRawValueWriter rawValueWriter,
            ICharacteristicBaseToStringConverter toStringConverter,
            IDescriptionToUuid descriptionToUuid,
            [NotNull] ISubject <RawValueChangedDetails> subjectHeightSpeed)
            : base(logger,
                   scheduler,
                   device,
                   providerFactory,
                   rawValueReader,
                   rawValueWriter,
                   toStringConverter,
                   descriptionToUuid)
        {
            Guard.ArgumentNotNull(subjectHeightSpeed,
                                  nameof(subjectHeightSpeed));

            _subjectHeightSpeed = subjectHeightSpeed;
        }
예제 #5
0
        protected CharacteristicBase(
            [NotNull] ILogger logger,
            [NotNull] IScheduler scheduler,
            [NotNull] IDevice device,
            [NotNull] IGattCharacteristicsProviderFactory providerFactory,
            [NotNull] IRawValueReader rawValueReader,
            [NotNull] IRawValueWriter rawValueWriter,
            [NotNull] ICharacteristicBaseToStringConverter toStringConverter,
            [NotNull] IDescriptionToUuid descriptionToUuid)
        {
            Guard.ArgumentNotNull(logger,
                                  nameof(logger));
            Guard.ArgumentNotNull(scheduler,
                                  nameof(scheduler));
            Guard.ArgumentNotNull(device,
                                  nameof(device));
            Guard.ArgumentNotNull(providerFactory,
                                  nameof(providerFactory));
            Guard.ArgumentNotNull(rawValueReader,
                                  nameof(rawValueReader));
            Guard.ArgumentNotNull(rawValueWriter,
                                  nameof(rawValueWriter));
            Guard.ArgumentNotNull(toStringConverter,
                                  nameof(toStringConverter));
            Guard.ArgumentNotNull(descriptionToUuid,
                                  nameof(descriptionToUuid));

            Device             = device;
            Logger             = logger;
            Scheduler          = scheduler;
            ProviderFactory    = providerFactory;
            RawValueReader     = rawValueReader;
            RawValueWriter     = rawValueWriter;
            _toStringConverter = toStringConverter;
            DescriptionToUuid  = descriptionToUuid;
        }