/*处理删除reader下的antenna按钮点击事件*/ private void updateSettings_delAntenna_Click(object sender, EventArgs e) { Log.WriteLog(LogType.Trace, "come in updateSettings_delAntenna_Click"); if (AntennaList.Count > 0) { AntennaConfig RemoveItem = AntennaList[AntennaList.Count - 1]; AntennaList.Remove(RemoveItem); Log.WriteLog(LogType.Trace, "success to delete antenna[idx:" + RemoveItem.PortNumber + "] from memery."); flpAntennaConfig.Controls.Clear(); if (AntennaList.Count <= 4) { AntennaList.Where(a => a.PortNumber == "1").FirstOrDefault().BackColor = Color.White; } AntennaList.ForEach(o => { flpAntennaConfig.Controls.Add(o); }); } }
private void updateSettings_addAntenna_Click(object sender, EventArgs e) { Log.WriteLog(LogType.Trace, "come in updateSettings_addAntenna_Click"); if (AntennaList.Count < 32) { AntennaConfig ac = new AntennaConfig(); ac.PortNumber = (AntennaList.Count + 1).ToString(); ac.AntennaEnabled = true; ac.RXPower = -70; ac.TXPower = 30; ac.BorderStyle = BorderStyle.FixedSingle; AntennaList.Add(ac); flpAntennaConfig.Controls.Clear(); if (AntennaList.Count > 4) { AntennaList.Where(a => a.PortNumber == "1").FirstOrDefault().BackColor = Color.LightBlue; } AntennaList.ForEach(o => { flpAntennaConfig.Controls.Add(o); }); } else { MessageBox.Show("Sorry 32 antennas, are the maximum number of antennas that the reader can support"); } }
//Margo private void button4_Click(object sender, EventArgs e) { try { if (AntennaList.Count < 32) { AntennaConfig ac = new AntennaConfig(); ac.PortNumber = (AntennaList.Count + 1).ToString(); ac.AntennaEnabled = true; ac.RXPower = -70; ac.TXPower = 30; ac.BorderStyle = BorderStyle.FixedSingle; AntennaList.Add(ac); flpAntennaConfig.Controls.Clear(); if (AntennaList.Count > 4) { AntennaList.Where(a => a.PortNumber == "1").FirstOrDefault().BackColor = Color.LightBlue; } AntennaList.ForEach(o => { flpAntennaConfig.Controls.Add(o); }); } else { MessageBox.Show("Sorry 32 antennas, are the maximum number of antennas that the reader can support"); } } catch (Exception ex) { MessageBox.Show("Sorry Something went wrong, the action was not completed!"); } }
private void button2_Click(object sender, EventArgs e) { // The sender can be the textbox (address) or the button (connect). TextBox addressText = this.Controls.Find("addressText", true)[0] as TextBox; string address = addressText.Text; if (!ValidateIPv4(address)) { string message = "Endereço IPV4 inválido."; string caption = "Erro"; MessageBoxButtons buttons = MessageBoxButtons.OK; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.OK) { // Closes the parent form. // this.Close(); addressText.Focus(); return; } } try { ImpinjReader reader = new ImpinjReader(); reader.ConnectionLost += OnConnectionLost; reader.ConnectionLost += new ImpinjReader.ConnectionLostHandler((ImpinjReader reader2) => { Console.Write("Connection lost"); }); if (readers.ContainsKey(address)) { string message = "O leitor já está conectado."; string caption = "Erro"; MessageBoxButtons buttons = MessageBoxButtons.OK; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.OK) { // Closes the parent form. // this.Close(); addressText.Focus(); return; } } reader.Connect(address); readers.Add(address, reader); Settings settings = reader.QueryDefaultSettings(); settings.ReaderMode = ReaderMode.AutoSetDenseReader; ReportConfig report = settings.Report; report.IncludeAntennaPortNumber = true; report.IncludeFirstSeenTime = true; report.IncludeLastSeenTime = true; report.IncludeSeenCount = true; report.Mode = ReportMode.Individual; AntennaConfigGroup antennas = settings.Antennas; antennas.DisableAll(); antennas.EnableById(new ushort[] { 1 }); AntennaConfig antennaConfig = antennas.GetAntenna(1); antennaConfig.MaxRxSensitivity = true; antennaConfig.RxSensitivityInDbm = -70; antennaConfig.MaxTxPower = true; antennaConfig.TxPowerInDbm = 20.0; // Assign the TagsReported event handler. // This specifies which method to call // when tags reports are available. reader.TagsReported += OnTagsReported; // Apply the custom settings. reader.ApplySettings(settings); // Apply the default settings. reader.ApplyDefaultSettings(); // Start reading. reader.Start(); } catch (OctaneSdkException ex) { Console.Write(ex.ToString()); return; } Control[] controls = this.Controls.Find("LogTextArea", true); RichTextBox logs = controls[0] as RichTextBox; logs.Invoke(new Action(() => { addressText.Clear(); logs.AppendText("Leitor: " + address + " foi conectado com sucesso.\n"); })); }