示例#1
0
        /// <summary>
        /// usbGPS取得ボタン
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cb_SirialConnect_CheckedChanged(object sender, EventArgs e)
        {
            // 接続中なら一度切断
            if (null != usbGPS)
            {
                usbGPS.Close();
                usbGPS = null;
            }

            if (cb_SirialConnect.Checked)
            {
                // USB GPS接続
                usbGPS = new UsbIOport();
                string[] portSlipt = cb_UsbSirial.Text.Split(':');

                if (usbGPS.Open(portSlipt[0], 4800))
                {
                    // 接続成功
                    tb_SirialResive.BackColor = Color.Lime;
                }
                else
                {
                    // 接続失敗
                    tb_SirialResive.BackColor = SystemColors.Control;
                    tb_SirialResive.Text      = "ConnectFail";
                    usbGPS = null;
                }
            }
            else
            {
                tb_SirialResive.BackColor = SystemColors.Control;
            }
        }
示例#2
0
        /// <summary>
        /// フォーム初期化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void VehicleRunnerForm_Load(object sender, EventArgs e)
        {
            // 表示位置指定
            this.SetDesktopLocation(0, 0);

            // USB Connect Select
            try
            {
                // すべてのシリアル・ポート名を取得する
                string[] portsList = UsbIOport.GetDeviceList();

                // シリアルポートを毎回取得して表示するために表示の度にリストをクリアする
                cb_UsbSirial.Items.Clear();
                cmbbox_UsbSH2Connect.Items.Clear();

                int i = 0;
                foreach (string port in portsList)
                {
                    // 取得したシリアル・ポート名を出力する
                    cb_UsbSirial.Items.Add(port);
                    cmbbox_UsbSH2Connect.Items.Add(port);
                    i++;
                }

                if (cb_UsbSirial.Items.Count > 0)
                {
                    cb_UsbSirial.SelectedIndex         = 0;
                    cmbbox_UsbSH2Connect.SelectedIndex = 0;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("USB Port List Init Error! : " + ex.Message);
            }

            // フォームのパラメータ反映
            // 自己位置 更新方法
            //LocPreSumpSystem.bMoveUpdateGPS = cb_UseGPS_Move.Checked;

            cb_AlwaysPFCalc.Enabled = rb_UsePF_Revision.Checked;

            // マップ名設定
            tb_MapName.Text = BrainCtrl.MapFile.MapName;

            // 画面更新
            PictureUpdate();

            // ハードウェア更新タイマ起動
            //tm_UpdateHw.Enabled = true;
            // 位置管理定期処理タイマー起動
            tm_Update.Enabled = true;

            //tm_SendCom.Enabled = true;
        }