private void TagSearchOneTagThreadProc()
        {
            // FireStateChangedEvent(RFState.BUSY);

            UInt32 Value = 0;

            // disable compact mode
            MacReadRegister(MACREGISTER.HST_INV_CFG, ref Value);

            Value &= ~(0x03f00000U); // Set delay time to 0
            Value |= (30 << 20);
            Value &= ~(1U << 26);    // bit 26
            MacWriteRegister(MACREGISTER.INV_CYCLE_DELAY, 0);
            MacWriteRegister(MACREGISTER.HST_INV_CFG, Value);

            CSLibrary.Structures.InternalTagSearchOneParms parms = new CSLibrary.Structures.InternalTagSearchOneParms();
            parms.avgRssi = m_rdr_opt_parms.TagSearchOne.avgRssi;

            //                m_Result =  TagSearchOne(parms);
            Start18K6CRequest(0, CSLibrary.Constants.SelectFlags.SELECT);

            _deviceHandler.SendAsync(0, 0, DOWNLINKCMD.RFIDCMD, PacketData(0xf000, (UInt32)HST_CMD.INV), HighLevelInterface.BTWAITCOMMANDRESPONSETYPE.WAIT_BTAPIRESPONSE);

            // FireStateChangedEvent(RFState.IDLE);
        }
        private void PreTagSearchOneTagThreadProc()
        {
            UInt32 Value = 0;

            // disable compact mode
            MacReadRegister(MACREGISTER.HST_INV_CFG, ref Value);
            Value &= ~(0x03f00000U); // Set delay time to 0
            Value |= _INVENTORYDELAYTIME;
            Value &= ~(1U << 26);    // bit 26
            MacWriteRegister(MACREGISTER.HST_INV_CFG, Value);

            CSLibrary.Structures.InternalTagSearchOneParms parms = new CSLibrary.Structures.InternalTagSearchOneParms();
            parms.avgRssi = m_rdr_opt_parms.TagSearchOne.avgRssi;

            //                m_Result =  TagSearchOne(parms);
            Start18K6CRequest(0, CSLibrary.Constants.SelectFlags.SELECT);
        }