Extensions to PrinterCommunication - added ComPort property and PulseRtsLow method

This commit is contained in:
Kevin Pope 2014-02-26 09:22:42 -08:00
parent 04b7da0a59
commit ef861020f8

View file

@ -1034,6 +1034,20 @@ namespace MatterHackers.MatterControl
}
}
public string ComPort
{
get
{
string comPort = null;
if (this.ActivePrinter != null)
{
comPort = this.ActivePrinter.ComPort;
}
return comPort;
}
}
public int BaudRate
{
get
@ -1052,8 +1066,6 @@ namespace MatterHackers.MatterControl
}
return baudRate;
}
}
private void ConnectToPrinter(Printer printerRecord)
@ -1469,6 +1481,36 @@ namespace MatterHackers.MatterControl
}
}
public void PulseRtsLow()
{
if (serialPort == null && this.ActivePrinter != null)
{
serialPort = new FrostedSerialPort(this.ActivePrinter.ComPort);
serialPort.BaudRate = this.BaudRate;
if (PrinterCommunication.Instance.DtrEnableOnConnect)
{
serialPort.DtrEnable = true;
}
// Set the read/write timeouts
serialPort.ReadTimeout = 500;
serialPort.WriteTimeout = 500;
serialPort.Open();
serialPort.RtsEnable = true;
serialPort.RtsEnable = false;
try
{
Thread.Sleep(1);
}
catch
{
}
serialPort.RtsEnable = true;
serialPort.Close();
}
}
public void Disable()
{
if (PrinterIsConnected)