Пример #1
0
 public RelayService(IConfiguration configuration, ILoggerFactory logger, IRelayDevice relayDevice, ISunriseSunsetService sunriseSunsetService)
 {
     _configuration = configuration;
     _logger        = logger.CreateLogger("Relay service");
     _relayDevice   = relayDevice;
     _sunsetService = sunriseSunsetService;
 }
Пример #2
0
        public Smoker(IRelayDevice auger,
                      IRelayDevice blower,
                      IRelayDevice igniter,
                      IRtdArray rtdArray,
                      IDisplay display)
        {
            _auger    = auger;
            _blower   = blower;
            _igniter  = igniter;
            _rtdArray = rtdArray;
            _display  = display;

            _mode           = SmokerMode.Ready;
            _setPoint       = _minSetPoint;
            _lastModeChange = DateTime.Now;
            PValue          = 2;

            CancellationTokenSource _cts = new CancellationTokenSource();

            _pid = new SmokerPid(60.0, 180.0, 45.0);

            _displayUpdater = new DisplayUpdater(this, _display);
            _fireMinder     = new FireMinder(this, _igniter);
            _modeLoopTask   = ModeLoop();
        }
 public RelayTestTools(IPressSystem psys, int outChannelPsys, IStateRelayReader stateRelayReader,
                       IRelayDevice relayDevice)
 {
     this.psys                        = psys;
     this.outChannelPsys              = outChannelPsys;
     this.stateRelayReader            = stateRelayReader;
     this.relayDevice                 = relayDevice;
     stateRelayReader.StateReadEvent += (o, e) => updateStateRelayAutoReset.Set();
 }
Пример #4
0
 public FireMinder(ISmoker smoker, IRelayDevice igniter)
 {
     _smoker         = smoker;
     _igniter        = igniter;
     _fireMinderLoop = FireMinderLoop();
 }