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);
 }
Пример #2
0
 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);
     }
 }