Beispiel #1
0
        private void optionsFormLoad(object sender, EventArgs e)
        {
            Settings settings = Settings.Default;

            lbResult.Text = "";

            if (_friendlyNameByPort == null)
            {
                //repopulate the comports first time through
                _friendlyNameByPort = SerialHelper.GetPorts();
            }

            setupComportDropdown();

            cobBaudRate.SelectedIndex  = GetIndex(cobBaudRate, Settings.Default.BaudRate);
            cobDataBits.SelectedIndex  = GetIndex(cobDataBits, Settings.Default.DataBits);
            cobHandshake.SelectedIndex = GetIndex(cobHandshake, (int)Settings.Default.Handshake);
            cobParity.SelectedIndex    = GetIndex(cobParity, (int)Settings.Default.Parity);
            cobStopBits.SelectedIndex  = GetIndex(cobStopBits, (int)Settings.Default.StopBits);

            cbUseAutoWhiteBalance.Checked       = settings.AutoWhiteBalance;
            cbUseAutoAdjust.Checked             = settings.AutoAdjustMode;
            cbUseFlourescentLightFilter.Checked = settings.FlourescentLightFilter;

            TrackingMode mode = SetTrackingModeCommand.GetModeFromConfig(Settings.Default);

            rbTrackingModeLine.Checked   = mode == TrackingMode.Line;
            rbTrackingModeObject.Checked = mode == TrackingMode.Object;

            cbCheckForUpdates.Checked = settings.CheckForUpdates;


            _isChangeUploaded = true;
            lbMessage.Text    = "";

            lbMessageAdv.Text    = "";
            _isChangeUploadedAdv = true;

            _hasDoneTest      = false;
            _hasSavedSettings = false;
        }
Beispiel #2
0
        private void UpdateControl()
        {
            var ports = helper.GetPorts();

            if (ports.Count > 0)//ports.Length > 0说明有串口可用
            {
                comboBox_AvailableCom.Items.Clear();
                comboBox_AvailableCom.DataSource    = ports;
                comboBox_AvailableCom.DisplayMember = "Com";    //显示路径
                comboBox_AvailableCom.ValueMember   = "Com";    //显示路径
                comboBox_AvailableCom.SelectedItem  = ports[0]; //默认选第1个串口
            }
            //↑↑↑↑↑↑↑↑↑可用串口下拉控件↑↑↑↑↑↑↑↑↑

            //↓↓↓↓↓↓↓↓↓波特率下拉控件↓↓↓↓↓↓↓↓↓
            IList <SerialDeviceProperty> rateList = new List <SerialDeviceProperty>();//可用波特率集合

            rateList.Add(new SerialDeviceProperty()
            {
                BaudRate = "1200"
            });
            rateList.Add(new SerialDeviceProperty()
            {
                BaudRate = "2400"
            });
            rateList.Add(new SerialDeviceProperty()
            {
                BaudRate = "4800"
            });
            rateList.Add(new SerialDeviceProperty()
            {
                BaudRate = "9600"
            });
            rateList.Add(new SerialDeviceProperty()
            {
                BaudRate = "14400"
            });
            rateList.Add(new SerialDeviceProperty()
            {
                BaudRate = "19200"
            });
            rateList.Add(new SerialDeviceProperty()
            {
                BaudRate = "28800"
            });
            rateList.Add(new SerialDeviceProperty()
            {
                BaudRate = "38400"
            });
            rateList.Add(new SerialDeviceProperty()
            {
                BaudRate = "57600"
            });
            rateList.Add(new SerialDeviceProperty()
            {
                BaudRate = "115200"
            });
            comboBox_Rate.DataSource    = rateList;
            comboBox_Rate.DisplayMember = "BaudRate";
            comboBox_Rate.ValueMember   = "BaudRate";
            comboBox_Rate.SelectedItem  = rateList[0];
            //↑↑↑↑↑↑↑↑↑波特率下拉控件↑↑↑↑↑↑↑↑↑

            //↓↓↓↓↓↓↓↓↓校验位下拉控件↓↓↓↓↓↓↓↓↓
            IList <SerialDeviceProperty> comParity = new List <SerialDeviceProperty>();//可用校验位集合

            comParity.Add(new SerialDeviceProperty()
            {
                Parity = "None", ParityValue = "0"
            });
            comParity.Add(new SerialDeviceProperty()
            {
                Parity = "Odd", ParityValue = "1"
            });
            comParity.Add(new SerialDeviceProperty()
            {
                Parity = "Even", ParityValue = "2"
            });
            comParity.Add(new SerialDeviceProperty()
            {
                Parity = "Mark", ParityValue = "3"
            });
            comParity.Add(new SerialDeviceProperty()
            {
                Parity = "Space", ParityValue = "4"
            });
            comboBox_ParityCom.DataSource    = comParity;
            comboBox_ParityCom.DisplayMember = "Parity";
            comboBox_ParityCom.ValueMember   = "ParityValue";
            comboBox_ParityCom.SelectedItem  = comParity[0];
            //↑↑↑↑↑↑↑↑↑校验位下拉控件↑↑↑↑↑↑↑↑↑

            //↓↓↓↓↓↓↓↓↓数据位下拉控件↓↓↓↓↓↓↓↓↓
            IList <SerialDeviceProperty> dataBits = new List <SerialDeviceProperty>();//数据位集合

            dataBits.Add(new SerialDeviceProperty()
            {
                Dbits = "8"
            });
            dataBits.Add(new SerialDeviceProperty()
            {
                Dbits = "7"
            });
            dataBits.Add(new SerialDeviceProperty()
            {
                Dbits = "6"
            });

            comboBox_DataBits.DataSource    = dataBits.ToArray();
            comboBox_DataBits.DisplayMember = "Dbits";
            comboBox_DataBits.ValueMember   = "Dbits";
            comboBox_DataBits.SelectedItem  = dataBits[0];
            //↑↑↑↑↑↑↑↑↑数据位下拉控件↑↑↑↑↑↑↑↑↑

            //↓↓↓↓↓↓↓↓↓停止位下拉控件↓↓↓↓↓↓↓↓↓
            IList <SerialDeviceProperty> stopBits = new List <SerialDeviceProperty>();//停止位集合

            stopBits.Add(new SerialDeviceProperty()
            {
                Sbits = "1", SbitsValue = "1"
            });
            stopBits.Add(new SerialDeviceProperty()
            {
                Sbits = "1.5", SbitsValue = "3"
            });
            stopBits.Add(new SerialDeviceProperty()
            {
                Sbits = "2", SbitsValue = "2"
            });
            comboBox_StopBits.DataSource    = stopBits.ToArray();
            comboBox_StopBits.DisplayMember = "Sbits";
            comboBox_StopBits.ValueMember   = "SbitsValue";
            comboBox_StopBits.SelectedItem  = stopBits[0];
            //↑↑↑↑↑↑↑↑↑停止位下拉控件↑↑↑↑↑↑↑↑↑

            //↓↓↓↓↓↓↓↓↓默认设置↓↓↓↓↓↓↓↓↓
            comboBox_Rate.SelectedValue      = "9600"; //波特率默认设置9600
            comboBox_ParityCom.SelectedValue = "0";    //校验位默认设置值为0,对应NONE
            comboBox_DataBits.SelectedValue  = "8";    //数据位默认设置8位
            comboBox_StopBits.SelectedValue  = "1";    //停止位默认设置1
        }
Beispiel #3
0
 private void btnRefreshList_Click(object sender, EventArgs e)
 {
     _friendlyNameByPort = SerialHelper.GetPorts();
     setupComportDropdown();
 }