Example #1
0
    /// <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(" ");
        }
    }
Example #2
0
 /// <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);
     }
 }
Example #3
0
 /// <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));
 }
Example #4
0
 /// <summary>
 /// Queues a packet to send.
 /// </summary>
 /// <param name='aCommand'>
 /// A command.
 /// </param>
 public void SendPacket(GanglionCommand aCommand)
 {
     SendPacket(new TxPacket(aCommand, 0));
 }
Example #5
0
 public TxPacket(GanglionCommand aCommand, int anArg)
 {
     aCmd       = aCommand;
     anArgument = anArg;
 }
Example #6
0
 public TxPacket(GanglionCommand aCommand) : this(aCommand, 0)
 {
 }