Exemplo n.º 1
0
        private void OK_Click(object sender, RoutedEventArgs e)
        {
            if (cbCanIndex.SelectedIndex == -1 || cbCanChannel.SelectedIndex == -1)
            {
                MessageBox.Show((string)Application.Current.Resources["tePromptText1"], (string)FindResource("tePrompt"), MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                m_zlgFun.zlgInfo.ConnObject = cbCanType.SelectedItem.ToString();
                tabSource.Add(m_zlgFun);

                //保存设置
                XmlHelper.m_strCanType            = cbCanType.SelectedIndex.ToString();
                XmlHelper.m_strCanIndex           = cbCanIndex.SelectedIndex.ToString();
                XmlHelper.m_strCanChannel         = cbCanChannel.SelectedIndex.ToString();
                XmlHelper.m_strBaudrate           = cbBaudRate.SelectedIndex.ToString();
                XmlHelper.m_strDataRecordInterval = cbRecordInterval.SelectedIndex.ToString();

                m_zlgFun.zlgInfo.DevIndex   = uint.Parse(XmlHelper.m_strCanIndex);
                m_zlgFun.zlgInfo.DevChannel = uint.Parse(XmlHelper.m_strCanChannel);

                if (cbProtocol.SelectedIndex == 0)
                {
                    h5Protocol = H5Protocol.BO_QIANG;
                    XmlHelper.m_strProtocol = "0";
                }
                else
                {
                    h5Protocol = H5Protocol.DI_DI;
                    XmlHelper.m_strProtocol = "1";
                }

                XmlHelper.m_strCanFD              = cbCANFD.SelectedIndex.ToString();
                XmlHelper.m_strArbitration        = cbArbitrationBaudRate.SelectedIndex.ToString();
                XmlHelper.m_strDataBaudRate       = cbDataBaudRate.SelectedIndex.ToString();
                XmlHelper.m_strTerminalResistance = chbIsTerminalResistance.IsChecked == true ? "1" : "0";

                //uint interval = 3;
                //bool ret = uint.TryParse(tbHandShakeInterval.Text.Trim(), out interval);
                //if(ret == false)
                //{
                //    MessageBox.Show("输入握手连接间隔时间有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information);
                //    return;
                //}
                //XmlHelper.m_strHandShakeInterval = interval.ToString();
                XmlHelper.m_strIsClosePwd = cbClosePwd.IsChecked == true ? "1" : "0";
                //XmlHelper.m_strIsDebugMode = cbDeBugMode.IsChecked == true ? "1" : "0";
                //interval = 5;
                //ret = uint.TryParse(tbWakeInterval.Text.Trim(), out interval);
                //if (ret == false)
                //{
                //    MessageBox.Show("输入的浅休眠唤醒间隔时间有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information);
                //    return;
                //}
                //XmlHelper.m_strWakeInterval = interval.ToString();
                int val;
                //if(int.TryParse(tbVoltageBase.Text.Trim(),out val))
                //{
                //    XmlHelper.m_strVoltageBase = val.ToString();
                //}
                //else
                //{
                //    MessageBox.Show("输入的电压基数有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information);
                //    return;
                //}
                if (int.TryParse(tbVoltageError.Text.Trim(), out val))
                {
                    XmlHelper.m_strVoltageError = val.ToString();
                }
                else
                {
                    MessageBox.Show("输入的电压误差有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information);
                    return;
                }
                //if (int.TryParse(tbTemperatureBase.Text.Trim(), out val))
                //{
                //    XmlHelper.m_strTemperatureBase = val.ToString();
                //}
                //else
                //{
                //    MessageBox.Show("输入的温度基数有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information);
                //    return;
                //}
                if (int.TryParse(tbTemperatureError.Text.Trim(), out val))
                {
                    XmlHelper.m_strTemperatureError = val.ToString();
                }
                else
                {
                    MessageBox.Show("输入的温度误差有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information);
                    return;
                }
                XmlHelper.m_strHardwareVersion = tbHardwareVersion.Text;
                XmlHelper.m_strSoftwareVersion = tbSoftwareVersion.Text;

                byte _byte = 0x00;
                if (StringToByte(tbSourceAddr.Text.Trim(), out _byte))
                {
                    XmlHelper.m_strSourceAddr = tbSourceAddr.Text.Trim();
                }
                else
                {
                    MessageBox.Show("输入的CAN通讯源地址有误,请重新输入!", "输入提示", MessageBoxButton.OK, MessageBoxImage.Information);
                    return;
                }
                XmlHelper.SaveConfigInfo();
                this.Close();

                OnRaiseCloseEvent(null);
            }
        }
Exemplo n.º 2
0
        private void InitConfigInfo()
        {
            XmlHelper.LoadConfigInfo();

            if (string.IsNullOrEmpty(XmlHelper.m_strCanType) || (string.IsNullOrEmpty(XmlHelper.m_strBaudrate)))
            {
                MessageBox.Show("请设置CAN类型和波特率!", "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            int nIndex = -1;

            Int32.TryParse(XmlHelper.m_strCanType, out nIndex);
            if (nIndex != -1)
            {
                cbCanType.SelectedIndex = nIndex;
            }

            Int32.TryParse(XmlHelper.m_strCanIndex, out nIndex);
            if (nIndex != -1)
            {
                cbCanIndex.SelectedIndex = nIndex;
            }
            else
            {
                cbCanIndex.SelectedIndex = 0;
            }

            Int32.TryParse(XmlHelper.m_strCanChannel, out nIndex);
            if (nIndex != -1)
            {
                cbCanChannel.SelectedIndex = nIndex;
            }
            else
            {
                cbCanChannel.SelectedIndex = 0;
            }

            Int32.TryParse(XmlHelper.m_strBaudrate, out nIndex);
            if (nIndex != -1)
            {
                cbBaudRate.SelectedIndex = nIndex;
            }

            Int32.TryParse(XmlHelper.m_strProtocol, out nIndex);
            if (nIndex >= 0 && nIndex < Enum.GetNames(typeof(H5Protocol)).GetLength(0))
            {
                cbProtocol.SelectedIndex = nIndex;
                if (nIndex == 0)
                {
                    h5Protocol = H5Protocol.BO_QIANG;
                }
                else
                {
                    h5Protocol = H5Protocol.DI_DI;
                }
            }

            Int32.TryParse(XmlHelper.m_strCanFD, out nIndex);
            if (nIndex != -1)
            {
                cbCANFD.SelectedIndex = nIndex;
            }

            Int32.TryParse(XmlHelper.m_strArbitration, out nIndex);
            if (nIndex != -1)
            {
                cbArbitrationBaudRate.SelectedIndex = nIndex;
            }

            Int32.TryParse(XmlHelper.m_strDataBaudRate, out nIndex);
            if (nIndex != -1)
            {
                cbDataBaudRate.SelectedIndex = nIndex;
            }

            Int32.TryParse(XmlHelper.m_strTerminalResistance, out nIndex);
            if (nIndex != -1)
            {
                if (nIndex == 1)
                {
                    chbIsTerminalResistance.IsChecked = true;
                }
                else
                {
                    chbIsTerminalResistance.IsChecked = false;
                }
            }

            Int32.TryParse(XmlHelper.m_strDataRecordInterval, out nIndex);
            if (nIndex != -1)
            {
                cbRecordInterval.SelectedIndex = nIndex;
                if (nIndex == 0)
                {
                    recordInterval = 1;
                }
                else if (nIndex == 1)
                {
                    recordInterval = 2;
                }
                else if (nIndex == 2)
                {
                    recordInterval = 3;
                }
                else if (nIndex == 3)
                {
                    recordInterval = 4;
                }
                else if (nIndex == 4)
                {
                    recordInterval = 5;
                }
                else
                {
                    recordInterval = 1;
                }
            }

            //Int32.TryParse(XmlHelper.m_strHandShakeInterval, out nIndex);
            //if (nIndex != -1)
            //{
            //    handShakeInterval = nIndex;
            //    tbHandShakeInterval.Text = nIndex.ToString();
            //}

            //Int32.TryParse(XmlHelper.m_strWakeInterval, out nIndex);
            //if (nIndex != -1)
            //{
            //    wakeInterval = nIndex;
            //    tbWakeInterval.Text = nIndex.ToString();
            //}

            Int32.TryParse(XmlHelper.m_strIsClosePwd, out nIndex);
            if (nIndex != -1)
            {
                if (nIndex == 1)
                {
                    cbClosePwd.IsChecked = true;
                }
                else
                {
                    cbClosePwd.IsChecked = false;
                }
            }

            //Int32.TryParse(XmlHelper.m_strIsDebugMode, out nIndex);
            //if (nIndex != -1)
            //{
            //    if (nIndex == 1)
            //    {
            //        cbDeBugMode.IsChecked = true;
            //    }
            //    else
            //    {
            //        cbDeBugMode.IsChecked = false;
            //    }
            //}

            //Int32.TryParse(XmlHelper.m_strVoltageBase, out nIndex);
            //if (nIndex != -1)
            //{
            //    tbVoltageBase.Text = nIndex.ToString();
            //}
            Int32.TryParse(XmlHelper.m_strVoltageError, out nIndex);
            if (nIndex != -1)
            {
                tbVoltageError.Text = nIndex.ToString();
            }
            //Int32.TryParse(XmlHelper.m_strTemperatureBase, out nIndex);
            //if (nIndex != -1)
            //{
            //    tbTemperatureBase.Text = nIndex.ToString();
            //}
            Int32.TryParse(XmlHelper.m_strTemperatureError, out nIndex);
            if (nIndex != -1)
            {
                tbTemperatureError.Text = nIndex.ToString();
            }
            tbHardwareVersion.Text = XmlHelper.m_strHardwareVersion;
            tbSoftwareVersion.Text = XmlHelper.m_strSoftwareVersion;
            tbSourceAddr.Text      = XmlHelper.m_strSourceAddr;
        }