ReadExisting


Node Information
Reads all immdiately available bytes.
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("ReadExisting")]
    public class ReadExisting : 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 ReadExisting()
        {
            Name = "ReadExisting";
            AddPort(serial);
            AddPort(outdata);
            Information = "Reads all immdiately available bytes.";
        }
        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) + ".ReadExisting()";
        }
    }
}