/// <summary> /// Queues a packet to send. /// </summary> /// <param name="datum"> /// A pre-created packet of command, arg, and callback. /// </param> public void SendPacket(TxPacket datum) { GanglionCommand aCommand = datum.aCmd; int anArg = datum.anArgument; if (aCommand == GanglionCommand.Value) { m_logFile.Write(anArg); m_charsWritten += anArg.ToString().Length + 1; } else { m_logFile.Write(Ganglion.kCmdToStr[aCommand]); m_charsWritten += aCommand.ToString().Length + 1; } if (aCommand == GanglionCommand.Step || aCommand == GanglionCommand.Heat || aCommand == GanglionCommand.StepRate || aCommand == GanglionCommand.Stop || aCommand == GanglionCommand.StepRateStep || m_charsWritten > 60) { m_logFile.WriteLine(); m_charsWritten = 0; } else { m_logFile.Write(" "); } }
/// <summary> /// Queues a packet to send. /// </summary> /// <param name='aCommand'> /// A command. /// </param> /// <param name='anArg'> /// An argument. /// </param> public void SendPacket(GanglionCommand aCommand, int anArg) { try { Execute[aCommand](anArg); } catch { Text.Error("Unknown token: {0} with arg {1}.", aCommand, anArg); } }
/// <summary> /// Queues a packet to send. /// </summary> /// <param name='aCommand'> /// A command. /// </param> /// <param name='anArg'> /// An argument. /// </param> public void SendPacket(GanglionCommand aCommand, int anArg) { SendPacket(new TxPacket(aCommand, anArg)); }
/// <summary> /// Queues a packet to send. /// </summary> /// <param name='aCommand'> /// A command. /// </param> public void SendPacket(GanglionCommand aCommand) { SendPacket(new TxPacket(aCommand, 0)); }
public TxPacket(GanglionCommand aCommand, int anArg) { aCmd = aCommand; anArgument = anArg; }
public TxPacket(GanglionCommand aCommand) : this(aCommand, 0) { }