private void startbutton_Click(object sender, EventArgs e) { try { if (!mApi.IsTagTrackingRunning()) { if (cfgForm == null) { cfgForm = new ConfigForm(mApi, cfgTrack); } NurApi.TagTrackingConfig cfg = new NurApi.TagTrackingConfig() { flags = cfgForm.GetFlags(), //TTEV_FULLROUNDREPORT by default events = cfgForm.GetEvents(), //TTEV_VISIBILITY, TTEV_ANTENNA and TTEV_INOUT by default rssiDeltaFilter = (int)cfgTrack.RssiDeltaFilter, positionDeltaFilter = (float)cfgTrack.PositionDeltaFilter, scanUntilNewTagsCount = (int)cfgTrack.ScanUntilNewTagsCount, visibilityTimeout = (int)cfgTrack.VisibilityTimeout, complexFilters = null }; cfg.selectMask = new byte[62]; GetSelectMask(ref cfg.selectMask, ref cfg.selectAddress, ref cfg.selectMaskBitLength); cfg.selectBank = cfgTrack.SelectBank; // Get the physical antenna mask for the antennas we want to use as the In-antennas cfg.inAntennaMask = mApi.GetPhysicalAntennaMask(cfgForm.GetInAntennas()); // Get the physical antenna mask for the antennas we want to use as the Out-antennas cfg.outAntennaMask = mApi.GetPhysicalAntennaMask(cfgForm.GetOutAntennas()); mApi.ULog("StartTagTracking"); ClearTags(); mRunTT = true; mApi.StartTagTracking(ref cfg); startbutton.Text = "Stop Positioning"; lbl_outcnt.Text = "0"; lbl_incnt.Text = "0"; } else { mRunTT = false; mApi.StopTagTracking(); startbutton.Text = "Start Positioning"; } } catch (Exception ex) { MessageBox.Show("ERROR: " + ex.ToString(), "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { } }
private void startbutton_Click(object sender, EventArgs e) { try { if (!mApi.IsTagTrackingRunning()) { if (cfgForm == null) { cfgForm = new ConfigForm(mApi, cfgTrack); } NurApi.TagTrackingConfig cfg = new NurApi.TagTrackingConfig() { flags = cfgForm.GetFlags(), events = cfgForm.GetEvents(), rssiDeltaFilter = (int)cfgTrack.RssiDeltaFilter, positionDeltaFilter = (float)cfgTrack.PositionDeltaFilter, scanUntilNewTagsCount = (int)cfgTrack.ScanUntilNewTagsCount, visibilityTimeout = (int)cfgTrack.VisibilityTimeout, complexFilters = null }; //cfg.selectMask = new byte[62]; cfg.selectMask = new byte[62]; GetSelectMask(ref cfg.selectMask, ref cfg.selectAddress, ref cfg.selectMaskBitLength); cfg.selectBank = cfgTrack.SelectBank; mApi.ULog("StartTagTracking"); ClearTags(); mRunTT = true; mApi.StartTagTracking(ref cfg); startbutton.Text = "Stop Positioning"; } else { mRunTT = false; mApi.StopTagTracking(); startbutton.Text = "Start Positioning"; } } catch (Exception ex) { MessageBox.Show("ERROR: " + ex.ToString(), "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { label1.Visible = mApi.IsTagTrackingRunning(); } }