Example #1
0
        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();
 }
Example #4
0
 protected DeviceBase(ILogger logger)
 {
     _log = FluentGuard <ILogger> .On(logger).WhenNull().ThrowOnErrors();
 }