2019-03-06 15:41:51 +01:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.IO.Ports;
|
|
|
|
|
|
|
2025-08-07 00:34:00 +02:00
|
|
|
|
namespace SharpCAT
|
2019-03-06 15:41:51 +01:00
|
|
|
|
{
|
|
|
|
|
|
public class Serial
|
|
|
|
|
|
{
|
|
|
|
|
|
private SerialPort _serialPort;
|
|
|
|
|
|
|
2019-03-08 20:04:43 +01:00
|
|
|
|
//Init
|
|
|
|
|
|
public Serial(string portname, SharpCAT.BaudRates baudrate, Parity parity, StopBits bits, Handshake handshake)
|
2019-03-06 15:41:51 +01:00
|
|
|
|
{
|
|
|
|
|
|
_serialPort = new SerialPort
|
|
|
|
|
|
{
|
|
|
|
|
|
ReadTimeout = 500,
|
|
|
|
|
|
WriteTimeout = 500,
|
|
|
|
|
|
PortName = portname,
|
2019-03-08 20:04:43 +01:00
|
|
|
|
BaudRate = (int)baudrate,
|
2019-03-07 13:16:19 +01:00
|
|
|
|
Parity = parity,
|
|
|
|
|
|
StopBits = bits,
|
|
|
|
|
|
Handshake = handshake
|
2019-03-06 15:41:51 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
_serialPort.DataReceived += new SerialDataReceivedEventHandler(SerialDataReceived);
|
|
|
|
|
|
_serialPort.ErrorReceived += new SerialErrorReceivedEventHandler(SerialErrorReceived);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void SerialErrorReceived(object sender, SerialErrorReceivedEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void SerialDataReceived(object sender, SerialDataReceivedEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-03-06 17:13:23 +01:00
|
|
|
|
public void ProbeSerialPort(SerialPort port)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-03-06 15:41:51 +01:00
|
|
|
|
public void Read()
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
string message = _serialPort.ReadLine();
|
|
|
|
|
|
//Console.WriteLine(message);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (TimeoutException) { }
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|