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