public bool GetOut(int _iNo, bool _bDirect = false) { //Check Error. if (_iNo >= m_iMaxOut || _iNo < 0) { return(false); } //Get Addr. int iBitAddr; int iModule; int iModuleDp; GetInfoOutput(_iNo, out iModule, out iModuleDp, out iBitAddr); //OutPut if (_bDirect) { uint uiOn = 0; CAXD.AxdoReadOutportBit(iModule, iBitAddr, ref uiOn); return(uiOn == 0 ? false : true); } else { bool bRet = ((m_aModuleInfo[iModule].uDataOutGet >> iBitAddr) & 0x01) == 0x01; return(bRet); } }
public void output(int moduleNo, int index, out bool value, out bool b) { try { if (!isActivate) { value = false; b = true; return; } uint v = 0; CAXD.AxdoReadOutportBit(moduleNo, index, ref v); if (v == 0) { value = false; } else { value = true; } b = true; } catch { value = false; b = false; } }
public bool GetOut(int _iNo) { //Check Error. if (_iNo >= m_iMaxOut || _iNo < 0) { return(false); } //Get Addr. int iBitAddr; int iModule; int iModuleDp; GetInfoOutput(_iNo, out iModule, out iModuleDp, out iBitAddr); //OutPut uint uiOn = 0; CAXD.AxdoReadOutportBit(iModule, iBitAddr, ref uiOn); return(uiOn == 0 ? false : true); }