ReadChar


Node Information
Reads one character from 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 Char MULTIPLE FALSE FALSE

Source
namespace Korduene.KGraph.Nodes.IO.SerialPort
{
    [IsNode("ReadChar")]
    public class ReadChar : Node
    {
        Port serial = new Port(PortType.IN, typeof(System.IO.Ports.SerialPort), AcceptsLinks.ONE, "SerialPort");
        Port outdata = new Port(PortType.OUT, typeof(char), AcceptsLinks.MULTIPLE, "Value");
        public ReadChar()
        {
            Name = "ReadChar";
            AddPort(serial);
            AddPort(outdata);
            Information = "Reads one character from 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) + ".ReadChar()";
        }
    }
}