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); }