public bool Init(MotionCardCfg motionCfg, ICommunicationPortCfg communicationPortCfg) { this.motionCfg = motionCfg; MAX_AXIS = motionCfg.MaxAxisNo; MIN_AXIS = motionCfg.MinAxisNo; comport = CommunicationMgr.Instance.FindPortByPortName(motionCfg.PortName) as Comport; _controller = IrixiEE0017.CreateInstance(motionCfg.PortName); if (comport == null) { return(false); } _controller = IrixiEE0017.CreateInstance(motionCfg.PortName); if (_controller != null) { _controller.OnAxisStateChanged += OnIrixiAxisStateChanged; if (motionCfg.NeedInit) { return(_controller.Init(Int32.Parse(comport.ToString().ToLower().Replace("com", "")))); } else { return(true); } } return(false); }
public bool Init(IOCardCfg ioCfg, ICommunicationPortCfg communicationPortCfg) { this.ioCfg = ioCfg; comport = CommunicationMgr.Instance.FindPortByPortName(ioCfg.PortName) as Comport; if (comport == null) { return(false); } else { _controller = IrixiEE0017.CreateInstance(ioCfg.PortName); if (_controller != null) { _controller.OnOutputStateChanged += _controller_OnOutputStateChanged; _controller.OnInputStateChanged += _controller_OnInputStateChanged; if (ioCfg.NeedInit) { return(_controller.Init(Int32.Parse(comport.ToString().ToLower().Replace("com", "")))); } else { return(true); } } return(false); } }