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.Windows.Forms;
- using System.IO.Ports;
- using System.Diagnostics;
- namespace DPFCleaner
- {
- public partial class MainForm : Form
- {
- SerialPort sp = new SerialPort();
- string selectedPort;
- public MainForm()
- {
- InitializeComponent();
- sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
- }
- private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
- {
- SerialPort sp1 = (SerialPort)sender;
- string indata = sp1.ReadExisting();
- //displayToWindow(indata);
- Debug.Write(indata);
- Console.Write(indata);
- lbReceived.Items.Add(indata);
- }
- private void displayToWindow(string inData)
- {
- BeginInvoke(new EventHandler(delegate
- {
- Console.Write(inData);
- }));
- }
- private void exitButton_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- private void searchPortsButton_Click(object sender, EventArgs e)
- {
- string[] ports = SerialPort.GetPortNames();
- for(int i = 0; i < ports.Length; i++)
- {
- lbPorts.Items.Add(ports[i]);
- }
- }
- private void lbPorts_SelectedIndexChanged(object sender, EventArgs e)
- {
- selectedPort = lbPorts.SelectedItem.ToString();
- lSelectedPort.Text = selectedPort;
- }
- private void btOpenPort_Click(object sender, EventArgs e)
- {
- if (selectedPort != null)
- {
- sp = new SerialPort(selectedPort, 38400);
- if (!sp.IsOpen)
- {
- try
- {
- sp.Open();
- lPortStatus.Text = "Port Otworzono";
- }
- catch (Exception ex)
- {
- Debug.WriteLine(ex);
- }
- }
- else
- {
- lPortStatus.Text = "Port jest już otwarty";
- }
- }
- else
- {
- lSelectedPort.Text = "Nie wybrano portu!";
- }
- }
- private void btClosePort_Click(object sender, EventArgs e)
- {
- if (sp != null) sp.Dispose();
- if (sp.IsOpen)
- {
- try
- {
- sp.Close();
- lPortStatus.Text = "Port zamknięto";
- }
- catch(Exception ex)
- {
- Debug.WriteLine(ex);
- }
- }
- else
- {
- lPortStatus.Text = "Port jest już zamknięty";
- }
- }
- private void btSerialSend_Click(object sender, EventArgs e)
- {
- if (sp.IsOpen)
- {
- try
- {
- sp.Write("test123");
- }
- catch(Exception ex)
- {
- lPortStatus.Text = ex.ToString();
- }
- }
- else
- {
- lPortStatus.Text = "Port nie otwarty, nie mozna wyslac";
- }
- }
- private void MainForm_Load(object sender, EventArgs e)
- {
- sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement