Skip to content

v1.7.0

Compare
Choose a tag to compare
@robamu robamu released this 03 Jul 14:15
· 1709 commits to main since this release
2b5dc69
  • Changes to architecture which allow easier incorporation of CFDP. The TM listener has an internal packet router now, which can use packet properties like the APID field to route packets inside an internal dictionary. This could later be used to have a different packet channel for CFDP
  • A lot of linter fixes
  • There are also some additional requirements now conerning the necessary calls for a minimal working program, because the user now has to add packet handlers manually. In the current case with CFDP still unimplemented, the only viable packet handler is a CCSDS space packet handler for certain APIDs. The user can add callbacks for certain APIDs in that space packet handler, which will be called when a PUS packet is received
  • lint.py added which allows to drive the GitHub linter from the command line as well
  • The PUS callback now receives an instance of the TmTcPrinter and the packet handler functions for PUS service 3/5/8 packets are soon all going to be member functions of the TMTC printer. This allows to keep the packet classes more clean and the user can use the TmTcPrinter instance to perform packet visualization inside the packet handler callback
  • pus_tc and pus_tm modules renamed to tc and tm to be more generic
  • get_logger renamed to get_console_logger because a proper file logger might be added soon
  • Documentation extended and improved