private static void SetupHardwareAdapters(IServiceProvider serviceProvider) { var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); var i2CService = serviceProvider.GetService <I2CBusService>(); var gpioService = serviceProvider.GetService <GpioRegistryService>(); if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { var i2CAdapter = new LinuxI2CBusAdapter(1, loggerFactory); i2CAdapter.Enable(); i2CService.RegisterAdapter(string.Empty, i2CAdapter); var gpioAdapter = new LinuxGpioAdapter(loggerFactory); gpioAdapter.Enable(); gpioService.RegisterAdapter(string.Empty, gpioAdapter); } else { var i2CAdapter = new TestI2CBusAdapter(loggerFactory); i2CService.RegisterAdapter(string.Empty, i2CAdapter); var gpioAdapter = new TestGpioAdapter(loggerFactory); gpioService.RegisterAdapter(string.Empty, gpioAdapter); } }
public void Start() { if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { var i2CAdapter = new LinuxI2CBusAdapter(1, _logger); i2CAdapter.Enable(); RegisterAdapter(string.Empty, i2CAdapter); } else { var i2CAdapter = new TestI2CBusAdapter(_logger); RegisterAdapter(string.Empty, i2CAdapter); } }