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; }
public void Dispose() { sensor?.Dispose(); sensor = null; }