public MainForm() { InitializeComponent(); this.FormClosing += new FormClosingEventHandler(MainForm_FormClosing); #if Analyzer btnAnalyzerPng.Enabled = true; btnAnalyzerPng.Visible = true; #else btnAnalyzerPng.Visible = false; btnAnalyzerPng.Enabled = false; btnAnalyzerPng.BackgroundImage.Dispose(); // Resize Comm panel to fit the whole height of the window. pnlComm.Size = new Size(pnlComm.Size.Width, pnlComm.Size.Height + (pnlComm.Location.Y - btnAnalyzerPng.Location.Y)); pnlComm.Location = btnAnalyzerPng.Location; flowCommStatus.Size = new Size(flowCommStatus.Width, pnlComm.Size.Height); #endif prgmInit(); // start the CommPort selector form. serialportForm = new SerialportForm(); serialportForm.FormClosing += new FormClosingEventHandler(serialportForm_FormClosing); serialportForm.Show(); serialportForm.TopMost = true; }
/// <summary> /// Open a new port selection window to change ports. /// </summary> private void btnChangePort_Click(object sender, EventArgs e) { SerialportForm serialportForm = new SerialportForm(); serialportForm.FormClosing += new FormClosingEventHandler(serialportChange_FormClosing); serialportForm.Show(); serialportForm.TopMost = true; }
/// <summary> /// Changes the port when a new one got selected. /// </summary> private void serialportChange_FormClosing(object sender, FormClosingEventArgs e) { SerialportForm spf = sender as SerialportForm; if (analyzerIsActive == false) { serialSession.ChangePort(spf.serialPort.PortName, spf.serialPort.BaudRate); } else { anaForm.changeMachinePort(new System.IO.Ports.SerialPort(spf.serialPort.PortName, spf.serialPort.BaudRate)); } lblPort.Text = "Portname: " + spf.serialPort.PortName; lblBaud.Text = "Baudrate: " + spf.serialPort.BaudRate; }
/// <summary> /// Start the serial communication. /// </summary> private void serialportForm_FormClosing(object sender, FormClosingEventArgs e) { SerialportForm spf = sender as SerialportForm; serialSession = new SerialComm(spf.serialPort.PortName, spf.serialPort.BaudRate, (byte)ModuleId_t.Api_e); serialSession.MaxSendRepetition = 3; // Register all handler methods for the various comm events. serialSession.RegisterPacketReceivedHandler(telegramReceivedCallback); serialSession.RegisterPacketSentHandler(telegramSentCallback); serialSession.RegisterAckTimeoutHandler(ackTimeoutCallback); serialSession.RegisterNackFailHandler(nackFailCallback); serialSession.RegisterResponseTimeoutHandler(responseTimeoutCallback); serialSession.ackNackReceived += new SerialComm.PacketEvent(ackNackReceivedHandler); ApiDataReceived += new PacketCallback(API_ReceiveData); serialSession.Start(); // Comm Labels lblPort.Text = "Portname: " + spf.serialPort.PortName; lblBaud.Text = "Baudrate: " + spf.serialPort.BaudRate; }