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); } } }
/// <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; } }
/// <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; }