Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
        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);
        }