/// <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>(); }
/// <inheritdoc /> public void Connect(IRpiConnectionFactory factory) { _controller = factory.CreateGpio(); if (!_controller.IsPinOpen(_pin)) { _controller.OpenPin(_pin, PinMode.InputPullDown); } }
/// <inheritdoc /> public void Connect(IRpiConnectionFactory factory) { _i2c = factory.CreateI2c(_bus, _deviceAddress); _currentStatus = DeviceStatus.Unkown(true); }