Exemple #1
0
 public Task StartAsync(CancellationToken cancellationToken)
 {
     sensor = new Hcsr501(PIR_PIN, PinNumberingScheme.Logical);
     sensor.Hcsr501ValueChanged += Sensor_Hcsr501ValueChanged;
     this.logger.LogInformation("Service ready");
     return(Task.CompletedTask);
 }
        public Hcsr501Sensor(
            IMediator mediator,
            int outPin)
        {
            _mediator = mediator ?? throw new ArgumentNullException(nameof(mediator));

            _sensor = new Hcsr501(outPin, PinNumberingScheme.Board);
            _sensor.Hcsr501ValueChanged += Sensor_Hcsr501ValueChanged;
        }
Exemple #3
0
 public void Dispose()
 {
     sensor?.Dispose();
     sensor = null;
 }