mattercontrol/MatterControlLib/PrinterCommunication/Drivers/TCPIP/TcpipSerialPortFactory.cs
John Lewin bc4efaf18a Remove ActivePrinter from serial ports, pass settings to port calls
- Add PrinterSettings to PortFactory Create/PortAvailable methods
- Add ApplicationController->LogInfo for status reporting
- Remove printer coupling in tcp/x3g for status reporting
- Issue MatterHackers/MCCentral#4549
Remove ActivePrinter from ApplicationController
2018-11-30 14:08:29 -08:00

24 lines
770 B
C#

using System.Net;
using MatterHackers.MatterControl.SlicerConfiguration;
using MatterHackers.SerialPortCommunication.FrostedSerial;
namespace TcpipDriver
{
public class TcpipSerialPortFactory : FrostedSerialPortFactory
{
public override bool SerialPortAlreadyOpen(string portName) => false;
protected override string GetDriverType() => "TCPIP";
public override IFrostedSerialPort Create(string serialPortName, PrinterSettings settings)
{
return new TcpipSerialPort(settings, serialPortName);
}
public override bool SerialPortIsAvailable(string serialPortName, PrinterSettings settings)
{
return int.TryParse(settings.GetValue(SettingsKey.ip_port), out _)
&& IPAddress.TryParse(settings.GetValue(SettingsKey.ip_address), out _);
}
}
}