Close the serial port
if ((MainForm) this. Owner). Serialport_gps = null) { try { if ((MainForm) this. Owner). Serialport_gps. IsOpen) { ((mainform) this. Owner). Serialport_gps. Close (); ((MainForm) this. Owner). Serialport_gps = null; } } Catch { checkbox_gps_enabled.checked = true; Form_messagebox FMB = new Form_messagebox (); Fmb.m_strinfo = "Failed to close the GPS serial port!" \ r \ n Please check if it is occupied! "; FMB. ShowDialog (); } }
New and open serial port
if ((MainForm) this. Owner). Serialport_gps = = null) {try {(Mainf ORM) this. Owner). Serialport_gps = new SerialPort (Combobox_gps_portname.text, Convert.ToInt32 (Combobox_gps_baudrate.text), (Parity) Combobox_gps_parity.selectedindex, Convert.ToInt32 (Combobox_gps_databits.text), (stopbits) combobox_gps_stopbit S.selectedindex); Open the GPS serial port ((mainform) this. Owner). Serialport_gps. Open (); Set the frequency? ((MainForm) this. Owner). Setgsvfreq ();//Set GPS mode ((MainForm) this. Owner). Setgpsoutmode (); combobox_gps_baudrate.enabled = false; combobox_gps_databits.enabled = false; combobox_gps_parity.enabled = false; combobox_gps_portname.enabled = False combobox_gps_stopbits.enabled = false; textbox_gps_testdata.enabled = false; btn_gps_porttest.enabled = false; btn_gps_backtodefault.enabled = false; } catch {((MainForm) this. Owner). Serialport_gps = null; checkbox_gps_enabled.checked = false; Form_messagebox FMB = new Form_messagebox (); Fmb.m_strinfo = "Failed to open the GPS serial port!" \ r \ n Please check the serial configuration! \ r \ n Please check if the serial port is occupied! "; FMB. ShowDialog (); } }
Open/Close serial port