public GPIOBoard(ILogger log, IWrapInit init) { _log = FluentGuard <ILogger> .On(log).WhenNull().ThrowOnErrors(); _init = FluentGuard <IWrapInit> .On(init).WhenNull().ThrowOnErrors(); Initialize(); }
public I2CDeviceBase(int addr, ILogger logger, ITimer timer) : base(logger) { _timer = FluentGuard <ITimer> .On(timer).WhenNull().ThrowOnErrors(); _addr = addr; _deviceHandler = I2C.WiringPiI2CSetup(_addr); if (_deviceHandler < 1) { throw new I2CInitializationException(_addr); } LogDeviceStartup(); }
public ServoDriver(IWrapI2C i2cWrapper, int deviceAddress, ILogger logger, ITimer timer) : base(deviceAddress, logger, timer) { _i2cWrapper = FluentGuard <IWrapI2C> .On(i2cWrapper).WhenNull().ThrowOnErrors(); }
protected DeviceBase(ILogger logger) { _log = FluentGuard <ILogger> .On(logger).WhenNull().ThrowOnErrors(); }