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(MotionCardCfg motionCfg, ICommunicationPortCfg communicationPortCfg) { try { this.motionCfg = motionCfg; MAX_AXIS = motionCfg.MaxAxisNo; MIN_AXIS = motionCfg.MinAxisNo; ComportCfg portCfg = communicationPortCfg as ComportCfg; comport = CommunicationMgr.Instance.FindPortByPortName(motionCfg.PortName) as Comport; _controller = M12Wrapper.CreateInstance(portCfg.Port, portCfg.BaudRate); _controller.OnUnitStateUpdated += OnIrixiAxisStateChanged; _controller.Open(); return(true); } catch { return(false); } }