RFID.RFIDInterface.LakeChabotReader.ReaderInterfaceThreadClass.InventoryThreadProc C# (CSharp) Method

InventoryThreadProc() public method

public InventoryThreadProc ( ) : void
return void
            public void InventoryThreadProc()
            {
                StartEvent.WaitOne();

                rfid.Structures.InventoryParms inventoryParms = new rfid.Structures.InventoryParms();

                inventoryParms.common.tagStopCount = 0;
                inventoryParms.common.callback     = new rfid.CallbackDelegate(this._reader.MyCallback);
                inventoryParms.common.context      = IntPtr.Zero;
                inventoryParms.common.callbackCode = IntPtr.Zero;

                //clark 2011.4.25 Set tag access flag to inventory structure
                inventoryParms.common.strcTagFlag.RetryCount        = _strcTagFlag.RetryCount;
                inventoryParms.common.strcTagFlag.PostMatchFlag     = _strcTagFlag.PostMatchFlag;
                inventoryParms.common.strcTagFlag.SelectOpsFlag     = _strcTagFlag.SelectOpsFlag;
                inventoryParms.common.strcTagFlag.bErrorKeepRunning = _strcTagFlag.bErrorKeepRunning;
                inventoryParms.common.OpMode                        = _OpMode;
                
             
                byte flags = 0;

                ///===============================================clark not sure
                //Set "Continue"Mode(Inventory) or "Non-Continue" Mode(Inventory Once)
                Result = LakeChabotReader.MANAGED_ACCESS.API_ConfigSetOperationMode(_OpMode).ToString();
                if (0 != String.Compare("OK", Result)) return;

                do
                {
                    Result = LakeChabotReader.MANAGED_ACCESS.API_l8K6CTagInventory
                        (
                            inventoryParms,
                            flags
                        ).ToString();

                    if(Stop) break;

                }while(_strcTagFlag.bErrorKeepRunning);

            }