public bool Init(EN_LAN_SEL _eLanSel, string _sParaFolderPath, EN_AIO_SEL _eAioSel, Enum _eX, Enum _eY, int _iRangeAMin, int _iRangeAMax) { m_eLangSel = _eLanSel; m_sParaFolderPath = _sParaFolderPath; AioSel = _eAioSel; Type type1 = _eX.GetType(); Array arrayTemp1 = Enum.GetValues(type1); m_iMaxIn = arrayTemp1.Length - 1; if (m_iMaxIn < 0) { m_iMaxIn = 0; } Type type2 = _eY.GetType(); Array arrayTemp2 = Enum.GetValues(type2); m_iMaxOut = arrayTemp2.Length - 1; if (m_iMaxOut < 0) { m_iMaxOut = 0; } m_aIn = new TAIo[m_iMaxIn]; m_aOut = new TAIo[m_iMaxOut]; if (_eAioSel == EN_AIO_SEL.AXL) { Aio = new MotionAXL.CAio(_iRangeAMin, _iRangeAMax); } else if (_eAioSel == EN_AIO_SEL.None) { return(false); } else { Log.ShowMessage("Err", "_eAioSel is not defined"); return(false); } Aio.Init(); //int iCnt = 0 ; //foreach ( Object obj in arrayTemp1 ) { //m_aIn[iCnt].Para.sEnum = obj.ToString(); for (int i = 0; i < m_iMaxIn; i++) { m_aIn[i].Para.sEnum = arrayTemp1.GetValue(i).ToString(); } for (int i = 0; i < m_iMaxOut; i++) { m_aOut[i].Para.sEnum = arrayTemp2.GetValue(i).ToString(); } LoadSave(true); //LoadSave(false); //for (int i = 0 ; i < m_iMaxIn ; i++) //{ // m_aIn[i].DelayOn = new CDelayTimer(); // m_aIn[i].DelayOff = new CDelayTimer(); //} //for (int i = 0 ; i < m_iMaxOut ; i++) //{ // m_aOut[i].DelayOn = new CDelayTimer(); // m_aOut[i].DelayOff = new CDelayTimer(); // m_aOut[i].Stat.dAtrValA = GetY(i, true); // m_aOut[i].Stat.bVtrVal = m_aOut[i].Stat.bAtrVal; //} Log.Trace("SMDLL", "Init Finished"); return(true); }
public bool Init(EN_LAN_SEL _eLanSel, string _sParaFolderPath, int _iMaxIn, int _iMaxOut, int _iRangeAMin, int _iRangeAMax, EN_AIO_SEL _eAioSel) { m_eLangSel = _eLanSel; m_sParaFolderPath = _sParaFolderPath; m_aIn = new TAIo[_iMaxIn]; m_aOut = new TAIo[_iMaxOut]; m_iMaxIn = _iMaxIn; m_iMaxOut = _iMaxOut; if (_eAioSel == EN_AIO_SEL.AXL) { Aio = new MotionAXL.CAio(_iRangeAMin, _iRangeAMax); } else { Log.ShowMessage("Err", "_eAioSel is not defined"); return(false); } Aio.Init(); LoadSave(true); //LoadSave(false); //for (int i = 0 ; i < m_iMaxIn ; i++) //{ // m_aIn[i].DelayOn = new CDelayTimer(); // m_aIn[i].DelayOff = new CDelayTimer(); //} //for (int i = 0 ; i < m_iMaxOut ; i++) //{ // m_aOut[i].DelayOn = new CDelayTimer(); // m_aOut[i].DelayOff = new CDelayTimer(); // m_aOut[i].Stat.dAtrValA = GetY(i, true); // m_aOut[i].Stat.bVtrVal = m_aOut[i].Stat.bAtrVal; //} Log.Trace("SMDLL", "Init Finished"); return(true); }