Exemple #1
0
        private void mcRFID_EventStatusNotify(object sender, EventStatusNotifyEventArgs e)
        {
            //Log.Debug(appTAG, "Status Notification: " + rfidStatusEvents.StatusEventData.StatusEventType);
            //if (rfidStatusEvents.StatusEventData.StatusEventType == STATUS_EVENT_TYPE.HandheldTriggerEvent)
            if (e.P0.StatusEventData.StatusEventType == STATUS_EVENT_TYPE.HandheldTriggerEvent)
            {
                //if (e.P0.StatusEventData.StatusEventType.HandheldTriggerEventData.HandheldEvent == HANDHELD_TRIGGER_EVENT_TYPE.HandheldTriggerPressed)
                if (e.P0.StatusEventData.HandheldTriggerEventData.HandheldEvent == HANDHELD_TRIGGER_EVENT_TYPE.HandheldTriggerPressed)
                {
                    timerCT = 0;
                    timer.Stop();
                    timer.Enabled = false;

                    ThreadPool.QueueUserWorkItem(o =>
                    {
                        try
                        {
                            SetVendorFilter();
                            Reader.Actions.Inventory.Perform();
                        }
                        catch
                        (InvalidUsageException ex)
                        {
                            ex.PrintStackTrace();
                        }
                        catch
                        (OperationFailureException ex)
                        {
                            ex.PrintStackTrace();
                        }
                    });
                }
                if (e.P0.StatusEventData.HandheldTriggerEventData.HandheldEvent == HANDHELD_TRIGGER_EVENT_TYPE.HandheldTriggerReleased)
                {
                    timerCT       = 0;
                    timer.Enabled = true;
                    timer.Start();

                    ThreadPool.QueueUserWorkItem(o =>
                    {
                        try
                        {
                            Reader.Actions.Inventory.Stop();
                            SortProductList();
                            RefreshView();
                        }
                        catch
                        (InvalidUsageException ex)
                        {
                            ex.PrintStackTrace();
                        }
                        catch
                        (OperationFailureException ex)
                        {
                            ex.PrintStackTrace();
                        }
                    });
                }
            }
        } // mcRFID_EventStatusNotify
Exemple #2
0
 private void mcRFID_EventStatusNotify(object sender, EventStatusNotifyEventArgs e)
 {
     //Log.Debug(appTAG, "Status Notification: " + rfidStatusEvents.StatusEventData.StatusEventType);
     //if (rfidStatusEvents.StatusEventData.StatusEventType == STATUS_EVENT_TYPE.HandheldTriggerEvent)
     if (e.P0.StatusEventData.StatusEventType == STATUS_EVENT_TYPE.HandheldTriggerEvent)
     {
         //if (e.P0.StatusEventData.StatusEventType.HandheldTriggerEventData.HandheldEvent == HANDHELD_TRIGGER_EVENT_TYPE.HandheldTriggerPressed)
         if (e.P0.StatusEventData.HandheldTriggerEventData.HandheldEvent == HANDHELD_TRIGGER_EVENT_TYPE.HandheldTriggerPressed)
         {
             ThreadPool.QueueUserWorkItem(o =>
             {
                 try
                 {
                     //SetVendorFilter();
                     //Reader.Actions.Inventory.Perform();
                     //Reader.Actions.TagLocationing.Perform("F0C5444156341024D000000001000012", null, null);
                     //Reader.Actions.TagLocationing.Perform("F0C5444156341024D", null, null);
                     epcFull       = "";
                     epcSearchMask = GetEPCSearchMaskFromSKUEntered();
                     if (epcSearchMask.Length >= 11)
                     {
                         //LocateTagStartingWEPC(epcSearchMask);
                         Reader.Actions.TagLocationing.Perform(epcSearchMask, null, null);
                     }
                     else
                     {
                         NotifyInvalidSearchSKUEntered();
                     }
                 }
                 catch
                 (InvalidUsageException ex)
                 {
                     ex.PrintStackTrace();
                 }
                 catch
                 (OperationFailureException ex)
                 {
                     ex.PrintStackTrace();
                 }
             });
         }
         if (e.P0.StatusEventData.HandheldTriggerEventData.HandheldEvent == HANDHELD_TRIGGER_EVENT_TYPE.HandheldTriggerReleased)
         {
             ThreadPool.QueueUserWorkItem(o =>
             {
                 try
                 {
                     Reader.Actions.Inventory.Stop();
                     //Reader.Actions.Inventory.Stop();
                     //SortProductList();
                     //RefreshView();
                 }
                 catch
                 (InvalidUsageException ex)
                 {
                     ex.PrintStackTrace();
                 }
                 catch
                 (OperationFailureException ex)
                 {
                     ex.PrintStackTrace();
                 }
             });
         }
     }
 } // mcRFID_EventStatusNotify