2026-01-26 14:51:28 +09:00

39 lines
1.2 KiB
C#

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();
}
}