Exemplo n.º 1
0
        //Use "Tag Access flow".
        private void InventoryButton_Click(object sender, EventArgs e)
        {
            if (m_reader == null || m_mainForm == null)
            {
                return;
            }


            if (btnInventory.Text == "Inventory On")
            {
                //Set configuration
                if (false == SetConfig())
                {
                    return;
                }

                //Disable Button
                btnRfOn.Enabled  = false;
                btnRfOff.Enabled = false;
                btnRF.Enabled    = false;//btnRF Combine
                btnPulse.Enabled = false;
                btnClear.Enabled = false;

                //Disable
                numPulseOnTime.Enabled        = false;
                numPulseOffTime.Enabled       = false;
                cmbAntPort.Enabled            = false;
                numPowerLevel.Enabled         = false;
                cmbBoxFreq.Enabled            = false;
                rdoBtnMultiChannel.Enabled    = false;
                rdoBtnSingleChannel.Enabled   = false;
                ckboxErrorKeepRunning.Enabled = false;
                this.ControlBox             = false;
                rdoBtnContinuous.Enabled    = false;
                rdoBtnNonContinuous.Enabled = false;
                TemperatureBTN.Enabled      = false;
                textBoxTemperature.Enabled  = false;
                cmbBoxRegion.Enabled        = false;

                btnInventory.Text = "Inventory Off";

                Global.TagAccessFlag strcTagFlag;
                strcTagFlag.PostMatchFlag = 0;
                strcTagFlag.SelectOpsFlag = 0;
                strcTagFlag.RetryCount    = 0;


                //Set Inventory Rule
                if (rdoBtnContinuous.Checked == true)
                {
                    strcTagFlag.bErrorKeepRunning       = m_mainForm.bErrorKeepRunning;
                    m_mainForm.ActiveReader.strcTagFlag = strcTagFlag;
                    m_mainForm.StartMonitorInventory();     //Continuous
                }
                else
                {
                    strcTagFlag.bErrorKeepRunning       = false;
                    m_mainForm.ActiveReader.strcTagFlag = strcTagFlag;
                    m_mainForm.StartInventoryOnce();     //non-Continuous
                }
            }
            else
            {
                //Abort
                if (m_mainForm.ActiveControler != null)
                {
                    //m_mainForm.ActiveControler.RequestAbort();//??modified for abort??//
                    m_mainForm.ActiveControler.RequestStop();/*Add by Rick for abort,2013-1-29*/
                }
            }
        }