Beispiel #1
0
        private string GetCommandString(StandardDI.SerialCommand Command)
        {
            switch (Command)
            {
            case StandardDI.SerialCommand.SerialNumber:
            {
                return("SN");
            }

            case StandardDI.SerialCommand.SerialAcknowledge:
            {
                return("SA");
            }

            case StandardDI.SerialCommand.DeviceReady:
            {
                return("RD");
            }

            case StandardDI.SerialCommand.ShowPattern:
            {
                return("SP");
            }

            case StandardDI.SerialCommand.PatternAcknowledge:
            {
                return("PA");
            }

            case StandardDI.SerialCommand.Unload:
            {
                return("UL");
            }

            case StandardDI.SerialCommand.UnloadAcknowledge:
            {
                return("UA");
            }

            case StandardDI.SerialCommand.Result:
            {
                return("RS");
            }

            case StandardDI.SerialCommand.ResultAcknowledge:
            {
                return("RA");
            }

            default:
            {
                return(null);
            }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Creates a received packet from the passed in string.
        /// </summary>
        /// <param name="PayloadString"> The string to become the payload packet.</param>
        public PacketSerial(string PayloadString)
        {
            if (PayloadString == null)
            {
                return;
            }
            string[] CommandAndData = PayloadString.Split(System.Convert.ToChar(","));

            Command = GetCommand(CommandAndData[0]);
            if (CommandAndData.Count() > 1)
            {
                Data = CommandAndData.ToList();
                Data.RemoveAt(0);
            }
            else
            {
                Data = null;
            }
        }
Beispiel #3
0
 /// <summary>
 /// Creates a data packet with the command and optionally some data.
 /// </summary>
 /// <param name="NewCommand">The data packet's serial command.</param>
 /// <param name="NewData">The data packet's optional data, such as the pattern number.</param>
 public PacketSerial(StandardDI.SerialCommand NewCommand, List <string> NewData = null)
 {
     Command = NewCommand;
     Data    = NewData;
 }