Exemplo n.º 1
0
        /// <summary>
        /// COM一覧のドロップダウンを開いた時にCOMポートを再検索するイベント
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void comGimPort_DropDown(object sender, EventArgs e)
        {
            comGimPort.Items.Clear();

            // すべてのシリアル・ポート名を取得する
            String[] ports = System.IO.Ports.SerialPort.GetPortNames();
            // 取得したシリアル・ポート名を出力する
            foreach (String s in ports)
            {
                comGimPort.Items.Add(s);
            }

            //最後のを選択する
            //	comGimPort->SelectedIndex = comGimPort->Items->Count-1;

            //ターゲットデバイス名取得
            SerialPortList sp          = new SerialPortList();
            String         target_name = sp.GetComFromDevName("STMicro");

            //該当を選択
            foreach (String s in ports)
            {
                if (s == target_name)
                {
                    comGimPort.SelectedItem = s;
                    break;
                }
            }

            //該当するCOMポートの名前を表示する
            ComPortNameLabel.Text = sp.GetDevNameFromCom((string)comGimPort.SelectedItem);
        }
Exemplo n.º 2
0
        /// <summary>
        /// フォームが起動した時の処理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Load(object sender, EventArgs e)
        {
            //UI操作無効化
            panel1.Enabled = false;
            this.tabControl1.TabPages.Remove(this.tabPage2);

            // すべてのシリアル・ポート名を取得する
            String[] ports = System.IO.Ports.SerialPort.GetPortNames();
            // 取得したシリアル・ポート名を出力する
            foreach (String s in ports)
            {
                comGimPort.Items.Add(s);
            }

            //ターゲットデバイス名取得
            SerialPortList sp          = new SerialPortList();
            String         target_name = sp.GetComFromDevName("STMicro");

            //該当を選択
            foreach (String s in ports)
            {
                if (s == target_name)
                {
                    comGimPort.SelectedItem = s;
                    break;
                }
            }

            //選択したCOMポートの名前の表示
            ComPortNameLabel.Text = sp.GetDevNameFromCom((string)comGimPort.SelectedItem);

            //プロットコントロールの初期化
            SAMPLING_CNT = int.Parse("" + sampling_val.Value) - 1;

            myPlotModel.DefaultColors = new List <OxyColor>
            {
                OxyColors.Red,
                OxyColors.Green,
                OxyColors.Blue,
                OxyColor.FromRgb(0x20, 0x4A, 0x87)
            };

            myPlotModel.Axes.Add(new LinearAxis {
                Position = AxisPosition.Bottom, Minimum = 0, Maximum = SAMPLING_CNT, MajorGridlineStyle = LineStyle.Solid, MinorGridlineStyle = LineStyle.Dot
            });                                                                                                                                                                                    //x軸の設定 sampling_val
            myPlotModel.Axes.Add(new LinearAxis {
                Position = AxisPosition.Left, Minimum = -double.Parse("" + yAxe_val.Value), Maximum = double.Parse("" + yAxe_val.Value), MajorGridlineStyle = LineStyle.Solid, MinorGridlineStyle = LineStyle.Dot
            });                                                                                                                                                                                                                                         // y軸の設定

            plotView1.Model = myPlotModel;
        }