Example #1
0
        private void cmdGetDoorStatus_Click(object sender, EventArgs e)
        {
            int     vValue     = 0;
            int     vErrorCode = 0;
            Boolean vRet;

            lblMessage.Text = "Working...";
            Application.DoEvents();

            vRet = bpc.EnableDevice(Program.gMachineNumber, 0); // 0 : false
            if (!vRet)
            {
                lblMessage.Text = util.gstrNoDevice;
                return;
            }

            vRet = bpc.GetDoorStatus(Program.gMachineNumber, ref vValue);
            if (vRet)
            {
                if (vValue == 1)
                {
                    lblMessage.Text = "Uncond Door Open State!";
                }
                else if (vValue == 2)
                {
                    lblMessage.Text = "Uncond Door Close State!";
                }
                else if (vValue == 3)
                {
                    lblMessage.Text = "Door Open State!";
                }
                else if (vValue == 4)
                {
                    lblMessage.Text = "Auto Recover State!";
                }
                else if (vValue == 5)
                {
                    lblMessage.Text = "Door Close State!";
                }
                else if (vValue == 6)
                {
                    lblMessage.Text = "Watching for Close!";
                }
                else if (vValue == 7)
                {
                    lblMessage.Text = "Illegal open!";
                }
                else
                {
                    lblMessage.Text = "User State !";
                }
            }
            else
            {
                bpc.GetLastError(ref vErrorCode);
                lblMessage.Text = util.ErrorPrint(vErrorCode);
            }

            bpc.EnableDevice(Program.gMachineNumber, 1); // 1 : true
            Application.DoEvents();
        }