private HardwareManager CreateHardwareManagerWithFullConfiguration(IHardwareDriver driver) { var configuration = new HardwareConfiguration(); // Add all pins int pinId = 1; foreach (var pinName in Enum.GetNames(typeof(PinName))) { configuration.Pins.Add(new HardwarePinConfiguration(pinName, pinId++, HardwarePinConfigurationMode.Output)); } // Add sensors foreach (var n in Enum.GetNames(typeof(TemperatureSensorName))) { configuration.TemperatureSensors.Add(new HardwareTemperatureSensorConfiguration(n, n)); } return(new HardwareManager( Options.Create(configuration), Mock.Of <ILogger <HardwareManager> >(), driver)); }
private HardwareManager CreateHardwareManager(HardwareConfiguration configuration, IHardwareDriver driver) { return(new HardwareManager( Options.Create(configuration), Mock.Of <ILogger <HardwareManager> >(), driver)); }
/// <summary> /// Initializes a new instance of the <see cref="HardwareManager"/> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="driver">The driver used to access the hardware.</param> public HardwareManager(IOptions <HardwareConfiguration> configuration, ILogger <HardwareManager> logger, IHardwareDriver driver) { this.driver = driver; this.logger = logger; this.configuration = configuration.Value; }