Example #1
0
        /// <summary>
        /// 自動のポート選択
        /// COMポートの一覧から順次ポートを開いて、Version情報を取得してみる
        /// </summary>
        /// <returns>ポート名称</returns>
        public static string AutoSelectPort()
        {
            SkytraqController port = null;

            foreach (string portName in System.IO.Ports.SerialPort.GetPortNames())
            {
                try
                {
                    port = new SkytraqController(portName, READ_TIMEOUT_INTERNAL, WRITE_TIMEOUT_INTERNAL);

                    return(portName);
                }
                catch
                {
                    continue;
                }
                finally
                {
                    if (null != port)
                    {
                        port.Dispose();
                        port = null;
                    }
                }
            }
            throw new InvalidOperationException("利用できるComPortがない");
        }
Example #2
0
 private void SetEphemerisForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (null != _port)
     {
         _port.Dispose();
         _port = null;
     }
 }
Example #3
0
 private void ConfiurationForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (null != _port)
     {
         _port.Dispose();
         _port = null;
     }
 }
Example #4
0
 private void DownloadDataForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (null != _port)
     {
         _port.Dispose();
         _port = null;
     }
 }