public bool Move(int _iCylNo, EN_CYL_POS _bCmd) { if (_iCylNo < 0 || _iCylNo >= m_iMaxCylinder) { Log.ShowMessageFunc(string.Format("CYL : {0} is not in between 0 and MaxCylinder:{1}", _iCylNo, m_iMaxCylinder)); } return(m_aCylinder[_iCylNo].Move(_bCmd)); }
public bool Complete(EN_CYL_POS _bCmd) { if (Stat.eCmdPos != Stat.eActPos) { return(false); } return(Stat.eCmdPos == _bCmd); }
public bool Move(EN_CYL_POS _bCmd) { if (Stat.eCmdPos == _bCmd) { Complete(_bCmd); } Log.Trace(Para.sEnum + " Cyl Move", _bCmd == EN_CYL_POS.Fwd ? "Fwd" : "Bwd"); //처음에 에러떠서...업데이트에서 하는걸로. //Stat.eCmdPos = _bCmd; if (_bCmd == EN_CYL_POS.Fwd) { if (Para.iFwdYAdd >= 0 && Para.iBwdYAdd >= 0) { if (Para.iFwdYAdd >= 0) { DIO.SetY(Para.iFwdYAdd, true); } if (Para.iBwdYAdd >= 0) { DIO.SetY(Para.iBwdYAdd, false); } } else { if (Para.iFwdYAdd != -1) { DIO.SetY(Para.iFwdYAdd, true); } if (Para.iBwdYAdd != -1) { DIO.SetY(Para.iBwdYAdd, false); } } } else { if (Para.iFwdYAdd >= 0 && Para.iBwdYAdd >= 0) { if (Para.iFwdYAdd >= 0) { DIO.SetY(Para.iFwdYAdd, false); } if (Para.iBwdYAdd >= 0) { DIO.SetY(Para.iBwdYAdd, true); } } else { if (Para.iFwdYAdd != -1) { DIO.SetY(Para.iFwdYAdd, false); } if (Para.iBwdYAdd != -1) { DIO.SetY(Para.iBwdYAdd, true); } } } return(Complete(_bCmd)); }