using Aurora; using Aurora.Api; using AuroraIO; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WeldingCommon.Devices { public abstract partial class IOController : IODevice { public IOController(IAuroraEnvironment auroraEnv, string deviceId) : base(auroraEnv, deviceId) { } protected override int DoActivate(IDeviceConfig config) { int nRet = base.DoActivate(config); // PAIX 뿐 아니라 Ajin 도 Monitoring 을 해 준다. 동일한 로직. Ajin 은 현재 IO check 하는게 없음. if (_iOUnit.IsConnected()) { //monitorTimer는 우선 하드코딩으로 구성, Config로 받아와도 됨 //_monitorIOInterfaceMap.UpdateRateUS = 50 * 1000; //IO쪽 완료 되기 전까지 주석처리 //_monitorIOInterfaceMap.Start(); SetMonitoringService(MonitorIOInterfaceMap, 100); StartMonitoringService(); } return nRet; } public abstract void MonitorIOInterfaceMap(); } }