protected CCToolsBoardBase(DeviceId id, IPortExpanderDriver portExpanderDriver, IHttpRequestController httpApi, ILogger logger) { if (id == null) { throw new ArgumentNullException(nameof(id)); } if (portExpanderDriver == null) { throw new ArgumentNullException(nameof(portExpanderDriver)); } if (httpApi == null) { throw new ArgumentNullException(nameof(httpApi)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } Id = id; _portExpanderDriver = portExpanderDriver; _committedState = new byte[portExpanderDriver.StateSize]; _state = new byte[portExpanderDriver.StateSize]; _httpApi = httpApi; _logger = logger; ExposeToApi(); }
protected CCToolsBoardBase(DeviceId id, IPortExpanderDriver portExpanderDriver) { if (id == null) throw new ArgumentNullException(nameof(id)); if (portExpanderDriver == null) throw new ArgumentNullException(nameof(portExpanderDriver)); Id = id; _portExpanderDriver = portExpanderDriver; _committedState = new byte[portExpanderDriver.StateSize]; _state = new byte[portExpanderDriver.StateSize]; }
protected IOBoardController(string id, IPortExpanderDriver portExpanderDriver, INotificationHandler notificationHandler) { if (portExpanderDriver == null) throw new ArgumentNullException(nameof(portExpanderDriver)); if (notificationHandler == null) throw new ArgumentNullException(nameof(notificationHandler)); Id = id; _portExpanderDriver = portExpanderDriver; _notificationHandler = notificationHandler; _state = new byte[portExpanderDriver.StateSize]; _committedState = new byte[portExpanderDriver.StateSize]; }
protected CCToolsBoardBase(DeviceId id, IPortExpanderDriver portExpanderDriver) { if (id == null) { throw new ArgumentNullException(nameof(id)); } if (portExpanderDriver == null) { throw new ArgumentNullException(nameof(portExpanderDriver)); } Id = id; _portExpanderDriver = portExpanderDriver; _committedState = new byte[portExpanderDriver.StateSize]; _state = new byte[portExpanderDriver.StateSize]; }
public CCToolsInputBoardBase(DeviceId id, IPortExpanderDriver portExpanderDriver) : base(id, portExpanderDriver) { }
public CCToolsInputBoardBase(DeviceId id, IPortExpanderDriver portExpanderDriver, IHttpRequestController httpApi, ILogger logger) : base(id, portExpanderDriver, httpApi, logger) { }