Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO.Ports;
- using System.Windows.Forms;
- namespace assignment2
- {
- public partial class Form1 : Form
- {
- string[] ports = SerialPort.GetPortNames();
- string readBuffer = "nebi";
- public Form1()
- {
- InitializeComponent();
- comboBox1.DataSource = ports;
- }
- private void connectButton_Click(object sender, EventArgs e)
- {
- if (comboBox1.SelectedIndex > -1)
- {
- connect(comboBox1.SelectedItem.ToString());
- }
- else
- {
- MessageBox.Show("Please select a port first");
- }
- }
- public void connect(string portName)
- {
- // var port = new SerialPort(portName);
- if (!serialPort1.IsOpen)
- {
- serialPort1.PortName = portName;
- serialPort1.Open();
- textBox1.Text = "serial connections";
- // serialPort1.ReceivedBytesThreshold = 20;
- serialPort1.NewLine = "\r";
- serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort1_DataReceived);
- //Continue here....
- }
- else
- {
- System.Console.WriteLine("we zitten er niet in jonge");
- }
- }
- private void serialPort1_DataReceived(System.Object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
- {
- readBuffer = serialPort1.ReadLine(); //read the received buffer into readbuffer
- Invoke(new EventHandler(DoUpdate)); // invoke new event to update the textbox
- }
- public void DoUpdate(object sender, System.EventArgs e)
- {
- textBox1.Text = readBuffer;//show value
- // this.chart1.Series["Temp"].Points.AddXY("16.37", readBuffer);
- }
- private void closeButton_Click(object sender, EventArgs e)
- {
- serialPort1.Close();
- textBox1.Text = "serial port closed";
- this.Close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement