Class PusCommandPostprocessor

java.lang.Object
org.yamcs.tctm.pus.PusCommandPostprocessor
All Implemented Interfaces:
CommandPostprocessor

public class PusCommandPostprocessor extends Object implements CommandPostprocessor
  • Field Details

  • Constructor Details

    • PusCommandPostprocessor

      public PusCommandPostprocessor(String yamcsInstance)
    • PusCommandPostprocessor

      public PusCommandPostprocessor(String yamcsInstance, YConfiguration config)
  • Method Details

    • process

      public byte[] process(PreparedCommand pc)
      Description copied from interface: CommandPostprocessor
      processes the command and returns the binary buffer. Returns null if the command cannot be processed (e.g. its size does not correspond to what this processor expects). In this case the postprocessor is expected to fail the command in the command history (also filling in an appropiate reason)
      Specified by:
      process in interface CommandPostprocessor
      Returns:
    • getBinaryLength

      public int getBinaryLength(PreparedCommand pc)
      Description copied from interface: CommandPostprocessor
      Return the size of the binary packet for this command.

      This is required in the frame links which bundle multiple commands together to know if the command will fit into the frame before post-processing it.

      Specified by:
      getBinaryLength in interface CommandPostprocessor
      Returns:
      the size of the binary packet which the method CommandPostprocessor.process(PreparedCommand) will return.
    • setCommandHistoryPublisher

      public void setCommandHistoryPublisher(CommandHistoryPublisher commandHistoryListener)
      Description copied from interface: CommandPostprocessor
      sets the command history listener which can be used by the preprocessor to provide command history entries related to the command processed
      Specified by:
      setCommandHistoryPublisher in interface CommandPostprocessor