Пример #1
0
        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
            {
            }
        }
Пример #2
0
        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();
            }
        }