예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
        }