protected CCToolsDeviceBase(string id, I2CIPortExpanderDriver portExpanderDriver, IDeviceMessageBrokerService deviceMessageBrokerService, ILogger log) { Id = id ?? throw new ArgumentNullException(nameof(id)); _log = log ?? throw new ArgumentNullException(nameof(log)); _portExpanderDriver = portExpanderDriver ?? throw new ArgumentNullException(nameof(portExpanderDriver)); _deviceMessageBrokerService = deviceMessageBrokerService ?? throw new ArgumentNullException(nameof(deviceMessageBrokerService)); _committedState = new byte[portExpanderDriver.StateSize]; _state = new byte[portExpanderDriver.StateSize]; }
protected CCToolsInputDeviceBase(string id, I2CIPortExpanderDriver portExpanderDriver, IDeviceMessageBrokerService deviceMessageBrokerService, ILogger log) : base(id, portExpanderDriver, deviceMessageBrokerService, log) { }