コード例 #1
0
ファイル: MainForm.cs プロジェクト: opswip/nur_sample_windows
        private void LogEvent(NurApi.TagTrackingChangeEventArgs e)
        {
            DateTime now = DateTime.Now;

            listbox_events.Items.Add(String.Format("{0:H:mm:ss}", now)
                                     + "\tchangedEventMask" + e.data.changedEventMask.ToString()
                                     + "\treadSource " + e.data.readSource.ToString()
                                     + "\tstopped " + e.data.stopped.ToString()
                                     + "\tchangedCount " + e.data.changedCount.ToString());

            if ((e.data.changedEventMask & NurApi.TTEV_INOUT) != 0)
            {
                listbox_events.Items.Add(String.Format("{0:H:mm:ss}", now)
                                         + "\t TTEV_INOUT");
                foreach (NurApi.TagTrackingTag tag in e.tags)
                {
                    if ((tag.changedEvents & NurApi.TTEV_INOUT) != 0)
                    {
                        listbox_events.Items.Add(String.Format("{0:H:mm:ss}", now)
                                                 + "\t" + NurApi.BinToHexString(tag.epc, tag.epcLen)
                                                 + "\t TTEV_INOUT"
                                                 + "\t direction " + tag.directionTTIO.ToString()
                                                 + "\t first " + tag.firstTTIOReadSource.ToString()
                                                 + "\t second " + tag.secondTTIOReadSource.ToString()
                                                 + "\t visibility " + tag.visible.ToString());
                    }
                }
            }

            listbox_events.SelectedIndex = listbox_events.Items.Count - 1;
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: opswip/nur_sample_windows
        void hNur_TagTrackingChangeEvent(object sender, NurApi.TagTrackingChangeEventArgs e)
        {
            List <NurApi.TagTrackingTag> list = e.tags;

            foreach (NurApi.TagTrackingTag t in list)
            {
                UpdateTag(t);
            }

            //Tracking stopped?
            if (e.data.stopped && mRunTT)
            {
                mApi.RestartTagTracking();
            }
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: opswip/nur_sample_windows
        void hNur_TagTrackingChangeEvent(object sender, NurApi.TagTrackingChangeEventArgs e)
        {
            LogEvent(e);
            uint tagSeen = 0;
            List <NurApi.TagTrackingTag> list = e.tags;

            foreach (NurApi.TagTrackingTag t in list)
            {
                tagSeen = 0;

                // Sum the seen count for each antenna
                for (int i = 0; i < t.seenCnt.Length; i++)
                {
                    tagSeen += t.seenCnt[i];
                }

                // If it's less, don't update the tags position
                if (tagSeen >= cfgTrack.SeenCount)
                {
                    //Position changed
                    //if ((t.changedEvents & NurApi.TTEV_POSITION) != 0)
                    {
                        UpdateTagPos(t);
                    }
                }
                //Visibility changed
                if ((t.changedEvents & NurApi.TTEV_VISIBILITY) != 0)
                {
                    //Tag is no longer visible, remove it from our view
                    if (t.visible == 0)
                    {
                        RemoveMissingTag(t);
                    }
                }
            }

            //Tracking stopped?
            if (e.data.stopped && mRunTT)
            {
                mApi.RestartTagTracking();
            }
        }