Beispiel #1
0
        private void hopTableIndex_CB_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (m_AppForm.m_ReaderAPI.IsConnected)
                {
                    if (m_AppForm.m_ReaderAPI.ReaderCapabilities.IsHoppingEnabled)
                    {
                        FrequencyHopInfo hopInfo = m_AppForm.m_ReaderAPI.ReaderCapabilities.FrequencyHopInfo;
                        int   index = int.Parse(hopTableIndex_CB.SelectedItem.ToString());
                        int[] freqs = hopInfo[index - 1].FrequencyHopValues;

                        string hopTableFreqListMultiline = "";
                        hopFrequencies_TB.Text = "";
                        foreach (int freq in freqs)
                        {
                            if (hopTableFreqListMultiline != "")
                            {
                                hopTableFreqListMultiline = hopTableFreqListMultiline + ", ";
                            }
                            hopTableFreqListMultiline = hopTableFreqListMultiline + freq.ToString();
                        }
                        hopFrequencies_TB.Text = hopTableFreqListMultiline;
                    }
                }
            }
            catch (Exception ex)
            {
                m_AppForm.functionCallStatusLabel.Text = ex.Message;
            }
        }
Beispiel #2
0
        private void AntennaConfig_Load(object sender, EventArgs e)
        {
            try
            {
                if (m_AppForm.m_ReaderAPI.IsConnected && !m_IsLoaded)
                {
                    ushort[] antID    = m_AppForm.m_ReaderAPI.Config.Antennas.AvailableAntennas;
                    int[]    rxValues = m_AppForm.m_ReaderAPI.ReaderCapabilities.ReceiveSensitivityValues;
                    int[]    txValues = m_AppForm.m_ReaderAPI.ReaderCapabilities.TransmitPowerLevelValues;

                    if (antID.Length > 0)
                    {
                        foreach (ushort id in antID)
                        {
                            antennaID_CB.Items.Add(id);
                        }
                        antennaID_CB.SelectedIndex = 0;

                        Antennas.Config antConfig =
                            m_AppForm.m_ReaderAPI.Config.Antennas[antID[antennaID_CB.SelectedIndex]].GetConfig();

                        foreach (int rx in rxValues)
                        {
                            receiveSensitivity_CB.Items.Add(rx);
                        }
                        receiveSensitivity_CB.SelectedIndex = antConfig.ReceiveSensitivityIndex;

                        foreach (int tx in txValues)
                        {
                            transmitPower_CB.Items.Add(tx);
                        }
                        transmitPower_CB.SelectedIndex = antConfig.TransmitPowerIndex;

                        if (m_AppForm.m_ReaderAPI.ReaderCapabilities.IsHoppingEnabled)
                        {
                            this.Controls.Add(this.hopTable_GB);
                            FrequencyHopInfo hopInfo = m_AppForm.m_ReaderAPI.ReaderCapabilities.FrequencyHopInfo;
                            for (int i = 0; i < hopInfo.Length; i++)
                            {
                                hopTableIndex_CB.Items.Add(hopInfo[i].HopTableID);
                                if (hopInfo[i].HopTableID == antConfig.TransmitFrequencyIndex)
                                {
                                    hopTableIndex_CB.SelectedIndex = i;
                                }
                            }
                        }
                        else
                        {
                            this.Controls.Add(this.transmitFreq_GB);
                            int[] freq = m_AppForm.m_ReaderAPI.ReaderCapabilities.FixedFreqValues;
                            for (int i = 0; i < freq.Length; i++)
                            {
                                transmitFreq_CB.Items.Add(freq[i].ToString());
                            }
                            if (freq.Length > 0)
                            {
                                transmitFreq_CB.SelectedIndex = 0;
                            }
                        }
                    }
                }

                m_IsLoaded = true;
            }
            catch (Exception ex)
            {
                m_AppForm.functionCallStatusLabel.Text = ex.Message;
            }
        }