/// <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; } }
/// <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; }