Пример #1
0
        /// <summary>
        /// 홈이 지원 안되는 보드 같은경우 돌려주고 Update 함수 내부에서 처리 해야 한다.
        /// 파익스는 네트워크 타입이라 너무 느려서 업데이트에서 한번만 스캔하여 담아두고
        /// </summary>
        public void Update()
        {
            if (Para.iPhysicalNo != 0)
            {
                return;
            }

            int iEncPos = 0;

            for (int i = 0; i < m_iMaxMotor; i++)
            {
                EMCL.ERAETech_EMCL_GetAllStatus(m_iPortID, (byte)i, ref MotorStat[i]);
                //EMCL.ERAETech_EMCL_GetRefSearchStatus(m_iPortID, (byte)i);

                EMCL.ERAETech_EMCL_Sync_GetEncoderPos(m_iPortID, (byte)i, ref iEncPos);
                MotorEncPos[i] = (double)iEncPos;
            }
        }
Пример #2
0
 public void GetAllStatus(ref EMCL.MotorStatus moStatus)
 {
     EMCL.ERAETech_EMCL_GetAllStatus(m_nPort, Convert.ToByte(m_nModuleID), ref moStatus);
 }