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) { }
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; }
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; }
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; }