示例#1
0
 /// <summary>
 /// Default construcstor for <see cref="RPiThingsResource"/>
 /// </summary>
 /// <param name="options"></param>
 /// <param name="logger"></param>
 public RPiThingsResource(IOptions <ThingsOptions> options, ILogger <RPiThingsResource> logger, IRpiConnectionFactory rpiConnectionFactory)
 {
     _logger        = logger;
     _options       = options.Value;
     _factory       = rpiConnectionFactory;
     _activeDevices = new ConcurrentDictionary <string, IDevice>();
 }
示例#2
0
        /// <inheritdoc />
        public void Connect(IRpiConnectionFactory factory)
        {
            _controller = factory.CreateGpio();

            if (!_controller.IsPinOpen(_pin))
            {
                _controller.OpenPin(_pin, PinMode.InputPullDown);
            }
        }
示例#3
0
 /// <inheritdoc />
 public void Connect(IRpiConnectionFactory factory)
 {
     _i2c           = factory.CreateI2c(_bus, _deviceAddress);
     _currentStatus = DeviceStatus.Unkown(true);
 }