/// <summary> /// /// </summary> protected RuntimeDeviceBase(IApplicationSettingsService applicationSettingsService, IRuntimeModeDriversService runtimeModeDriversService, ApplicationConnectionService.ApplicationConnectionService applicationConnectionService, IDeviceTimerInterrogationService timerInterrigationService, IDefectState defectState, IDeviceDataCache deviceDataCache, IAnalogData analogData, IResistorFactory resistorFactory, ICustomItemsFactory customItemsFactory, ConnectionLogger connectionLogger) { _applicationSettingsService = applicationSettingsService; _runtimeModeDriversService = runtimeModeDriversService; _applicationConnectionService = applicationConnectionService; _timerInterrigationService = timerInterrigationService; _resistorFactory = resistorFactory; _customItemsFactory = customItemsFactory; _connectionLogger = connectionLogger; this._starterToLighttingModeDictionary = new Dictionary <int, LightingModeEnum>(); this._starterToLighttingModeDictionary.Add(1, LightingModeEnum.UNDEFINED); this._starterToLighttingModeDictionary.Add(2, LightingModeEnum.UNDEFINED); this._starterToLighttingModeDictionary.Add(3, LightingModeEnum.UNDEFINED); _timerInterrigationService.SetDeviceForInterrogation(this); _timerInterrigationService.InterrogationCycleComplete += () => { DeviceValuesUpdated?.Invoke(); }; DefectState = defectState; DeviceDataCache = deviceDataCache; AnalogData = analogData; ResistorsOnDevice = new List <IResistor>(); StartersOnDevice = new List <IStarter>(); }
public Runo3RuntimeDevice(IApplicationSettingsService applicationSettingsService, IRuntimeModeDriversService runtimeModeDriversService, IRuno3StarterFactory runo3StarterFactory, ApplicationConnectionService.ApplicationConnectionService applicationConnectionService, IDeviceTimerInterrogationService timerInterrigationService, IDefectState defectState, IDeviceDataCache deviceDataCache, IAnalogData analogData, IResistorFactory resistorFactory, ICustomItemsFactory customItemsFactory, ConnectionLogger connectionLogger) : base( applicationSettingsService, runtimeModeDriversService, applicationConnectionService, timerInterrigationService, defectState, deviceDataCache, analogData, resistorFactory, customItemsFactory, connectionLogger) { _runo3StarterFactory = runo3StarterFactory; }
public Picon2RuntimeDevice(IApplicationSettingsService applicationSettingsService, IRuntimeModeDriversService runtimeModeDriversService, Picon2StarterFactory picon2StarterFactory, ApplicationConnectionService.ApplicationConnectionService applicationConnectionService, IDeviceTimerInterrogationService timerInterrigationService, IDefectState defectState, IDeviceDataCache deviceDataCache, IAnalogData analogData, IResistorFactory resistorFactory, ICustomItemsFactory customItemsFactory, ConnectionLogger connectionLogger) : base( applicationSettingsService, runtimeModeDriversService, applicationConnectionService, timerInterrigationService, defectState, deviceDataCache, analogData, resistorFactory, customItemsFactory, connectionLogger) { _picon2StarterFactory = picon2StarterFactory; Picon2ModuleInfo = new Picon2ModuleInfo(); }