Files
secretsplash/Editor/SerialConnection.cs

39 lines
959 B
C#

using System.IO.Ports;
namespace SplashEdit.EditorCode
{
public class SerialConnection
{
private static SerialPort serialPort;
public SerialConnection(string portName, int baudRate)
{
serialPort = new SerialPort(portName, baudRate);
serialPort.ReadTimeout = 50;
serialPort.WriteTimeout = 50;
}
public void Open()
{ serialPort.Open(); }
public void Close()
{ serialPort.Close(); }
public int ReadByte()
{ return serialPort.ReadByte(); }
public int ReadChar()
{ return serialPort.ReadChar(); }
public void Write(string text)
{ serialPort.Write(text); }
public void Write(char[] buffer, int offset, int count)
{ serialPort.Write(buffer, offset, count); }
public void Write(byte[] buffer, int offset, int count)
{ serialPort.Write(buffer, offset, count); }
}
}