private void button_Connect_Click(object sender, EventArgs e) { if (IsSettingsButtonClicked) { toolStripTextBox_Address.Text = ReaderWrapper.ReaderParameters.Ip; toolStripTextBox_Power.Text = ReaderWrapper.ReaderParameters.TransmitPower.ToString(CultureInfo.InvariantCulture); toolStripComboBox_Frequency.Text = Convert.ToString(ReaderSettings.Channal2Frequency(ReaderWrapper.ReaderParameters.ChannelIndex), CultureInfo.InvariantCulture); // Convert.ToString(920.625 + ReaderWrapper.ReaderParameters.ChannelIndex*0.25, // CultureInfo.InvariantCulture); } else { var ipAddress = toolStripTextBox_Address.Text; var txPower = Convert.ToDouble(toolStripTextBox_Power.Text); var frequency = toolStripComboBox_Frequency.SelectedItem.ToString(); if (ipAddress == string.Empty) { MessageBox.Show("IP Address Cannot be Empty"); } if (txPower < 10 || txPower > 32.5) { MessageBox.Show("Invalid Power!"); } ReaderWrapper.ReaderParameters.Ip = ipAddress; ReaderWrapper.ReaderParameters.TransmitPower = txPower; ReaderWrapper.ReaderParameters.ChannelIndex = ReaderSettings.Frequency2Channal(Convert.ToDouble(frequency)); // Convert.ToUInt16((Convert.ToDouble(frequency) - 920.625)/0.25); } _isConnected2Reader = ReaderWrapper.ConnectToReader(); //MessageBox.Show(_isConnected2Reader ? "Successfully Connected!" : "Connect Failed!"); if (_isConnected2Reader) { toolStripButton_Settings.Enabled = false; ToolStripMenuItem_Settings.Enabled = false; toolStripButton_Connect.Enabled = false; ToolStripMenuItem_Connect.Enabled = false; toolStripButton_Start.Enabled = true; ToolStripMenuItem_Start.Enabled = true; toolStripTextBox_Address.Enabled = false; toolStripTextBox_Power.Enabled = false; toolStripComboBox_Frequency.Enabled = false; } }
private void button_SaveSettings_Click(object sender, System.EventArgs e) { var ip = String.Empty; if (radioButton_IP.Checked) { ip = textBox_IP.Text; } else if (radioButton_MAC.Checked) { ip = String.Format(@"speedwayr-{0}-{1}-{2}.local", textBox_MAC_1, textBox_MAC_2, textBox_MAC_3); } if (ip == String.Empty) { MessageBox.Show("IP address can not be String.Empty!"); return; } ReaderWrapper.ReaderParameters.Ip = ip; if (textBox_Power.Text == String.Empty) { MessageBox.Show("Please assign Transmission Power!"); return; } ReaderWrapper.ReaderParameters.TransmitPower = Convert.ToDouble(textBox_Power.Text); ReaderWrapper.ReaderParameters.ChannelIndex = ReaderSettings.Frequency2Channal(Convert.ToDouble(comboBox_Frequency.Text)); //Convert.ToUInt16((Convert.ToDouble(comboBox_Frequency.Text) - 920.625) / 0.25); var activedAntennas = 0; if (checkBox_Antenna1.Checked) { ++activedAntennas; } if (checkBox_Antenna2.Checked) { ++activedAntennas; } if (checkBox_Antenna3.Checked) { ++activedAntennas; } if (checkBox_Antenna4.Checked) { ++activedAntennas; } if (0 == activedAntennas) { MessageBox.Show("You should assign at least 1 antenna!"); return; } ReaderWrapper.ReaderParameters.AntennaId[0] = checkBox_Antenna1.Checked; ReaderWrapper.ReaderParameters.AntennaId[1] = checkBox_Antenna2.Checked; if (comboBox_ReaderType.SelectedIndex == 1) { ReaderWrapper.ReaderParameters.AntennaId[2] = checkBox_Antenna3.Checked; ReaderWrapper.ReaderParameters.AntennaId[3] = checkBox_Antenna4.Checked; } if (textBox_Population.Text == String.Empty) { MessageBox.Show("Pls assign population!"); return; } ReaderWrapper.ReaderParameters.TagPopulation = Convert.ToUInt16(textBox_Population.Text); if (textBox_Tari.Text == String.Empty) { MessageBox.Show("Pls assign Tari!"); return; } ReaderWrapper.ReaderParameters.Tari = Convert.ToUInt16(textBox_Tari.Text); if (IsTimerModeActied) { if (textBox_Timer.Text == String.Empty) { MessageBox.Show("Pls assign transmission timer!"); return; } ReaderWrapper.ReaderParameters.Duration = Convert.ToUInt16(textBox_Timer.Text); } IsSaveSettingsButtonClicked = true; this.Close(); FormTagReader.IsSettigsWindowShowing = false; FormTagReader.IsSettigsWindowShowing = false; }