Exemple #1
0
        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));
        }
Exemple #2
0
 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;
 }