ReadLine


Node Information
Reads up to NewLine in the input buffer.
General Information
• This node doesn't have other available options.
Visual
Visual

Ports
Text Type DataType Accepts IsList CustomAcception
SerialPort IN SerialPort ONE FALSE FALSE
Value OUT String MULTIPLE FALSE FALSE

Source
namespace Korduene.KGraph.Nodes.IO.SerialPort
{
    [IsNode("ReadLine")]
    public class ReadLine : Node
    {
        Port serial = new Port(PortType.IN, typeof(System.IO.Ports.SerialPort), AcceptsLinks.ONE, "SerialPort");
        Port outdata = new Port(PortType.OUT, typeof(string), AcceptsLinks.MULTIPLE, "Value");
        public ReadLine()
        {
            Name = "ReadLine";
            AddPort(serial);
            AddPort(outdata);
            Information = "Reads up to NewLine in the input buffer.";
        }
        public override void UpdateResults()
        {
            if (!serial.IsConnected)
            {
                ErrorMessage = "No Serial Port is connected.";
                Status = NodeStatus.ERROR;
                return;
            }
            else
            {
                Status = NodeStatus.OK;
            }
            outdata.Instructions = GetValue(serial) + ".ReadLine()";
        }
    }
}