using Aurora; using AuroraIO; 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); 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, } } }