Exemplo n.º 1
0
        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)
 {
 }
Exemplo n.º 6
0
 public CCToolsInputBoardBase(DeviceId id, IPortExpanderDriver portExpanderDriver)
     : base(id, portExpanderDriver)
 {
 }
Exemplo n.º 7
0
 public CCToolsInputBoardBase(DeviceId id, IPortExpanderDriver portExpanderDriver, IHttpRequestController httpApi, ILogger logger)
     : base(id, portExpanderDriver, httpApi, logger)
 {
 }