using Aurora; using AuroraIO; using static WeldingCommon.Devices.Laser.PAIX_PrismaticScanner; // 260824 IO 채널 enum 단일화 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ILSOS_PrismaticRD_PTOP.Device.IO { public class PAIX_PTOP : IODevice { public PAIX_PTOP(IAuroraEnvironment auroraEnv, string deviceId, bool isSimul) : base(auroraEnv, deviceId, isSimul) { } public int WriteDoBit(ePrismaticDOAddress index, bool bit) => _iOUnit.WriteDoBit((int)index, bit); public bool ReadDiBit(ePrismaticDIAddress index) => _iOUnit.ReadDiBit((int)index); #region 260824 이전 원본 (중복 정의 — WeldingCommon 의 PAIX_PrismaticScanner 로 단일화) // ↑ using static WeldingCommon.Devices.Laser.PAIX_PrismaticScanner 로 대체. // 원복 시 아래 블록을 살리고 상단 using static 을 제거한다. //public enum ePrismaticDIAddress //{ // CoreLaser_Laser_Ready = 9, // CoreLaser_Error_State, // CoreLaser_Laser_Output_State, // CoreLaser_Control_Status, // RingLaser_Laser_Ready, // RingLaser_Error_State, // RingLaser_Laser_Output_State, // RingLaser_Control_Status = 23, //} //public enum ePrismaticDOAddress //{ // CoreLaser_Control = 9, // CoreLaser_ErrorClearing, // RingLaser_Control = 13, // RingLaser_ErrorClearing, // EX_Red_Control = 17, //} #endregion } }