TDMA MAC improvements and cleanup
Breaking Changes
- The
tdma_test_mac_nodehas been removed. A superset of its functionality is now available in thetdma_scripted_node - The
tdma_nav_header_nodehas been removed. A superset of its functionality is now available in thetdma_advanced_nodeandtdma_scripted_node - Added new python dependency:
croniter
Improvements
- Moved common MAC functions to
mac_utils.py - Simplified base
tdma_nodeand made it easier to derive more advanced TDMA MAC nodes - Added new TDMA MAC nodes:
-
tdma_advanced_node, which inherits fromtdma_nodeand adds dynamic reconfigure parameters, soft-mute, and modem/transponder pings -
tdma_scriped_node, which inherits fromtdma_advanced_nodeand adds the ability to read parameters from a "test plan" yaml file
-
- Modified CI tests to use a common base test template
- Added basic tests for new TDMA nodes
Edited by Eric Gallimore