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