public DHT22Accessor(I2CHardwareBridge i2CHardwareBridge, ISchedulerService schedulerService) { if (i2CHardwareBridge == null) throw new ArgumentNullException(nameof(i2CHardwareBridge)); if (schedulerService == null) throw new ArgumentNullException(nameof(schedulerService)); _i2CHardwareBridge = i2CHardwareBridge; schedulerService.RegisterSchedule("DHT22Updater", TimeSpan.FromSeconds(10), FetchValues); }
public DHT22Accessor(I2CHardwareBridge i2CHardwareBridge, ISchedulerService schedulerService) { if (i2CHardwareBridge == null) { throw new ArgumentNullException(nameof(i2CHardwareBridge)); } if (schedulerService == null) { throw new ArgumentNullException(nameof(schedulerService)); } _i2CHardwareBridge = i2CHardwareBridge; schedulerService.RegisterSchedule("DHT22Updater", TimeSpan.FromSeconds(10), FetchValues); }
public DHT22Accessor(Hardware.I2CHardwareBridge.I2CHardwareBridge i2CHardwareBridge, IHomeAutomationTimer timer) { if (i2CHardwareBridge == null) { throw new ArgumentNullException(nameof(i2CHardwareBridge)); } if (timer == null) { throw new ArgumentNullException(nameof(timer)); } _i2CHardwareBridge = i2CHardwareBridge; timer.Every(TimeSpan.FromSeconds(10)).Do(FetchValues); }