Exemplo n.º 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);
 }
Exemplo n.º 2
0
        public Hcsr501Sensor(
            IMediator mediator,
            int outPin)
        {
            _mediator = mediator ?? throw new ArgumentNullException(nameof(mediator));

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