If a TCA multiplexer is not attached or is misbehaving the flight software should bypass its initialization and continue operations with the TCA disabled.
What Happens Instead
The flight software gets stuck on the TCA initialization.
See attached. This is a major issue if it happens during flight because it will nuke the entire mission state machine.
How to replicate
Load a version of pysquared.py that attempts to initialize the TCA multiplexer without one attached.
Expected Behavior
If a TCA multiplexer is not attached or is misbehaving the flight software should bypass its initialization and continue operations with the TCA disabled.
What Happens Instead
The flight software gets stuck on the TCA initialization.
See attached. This is a major issue if it happens during flight because it will nuke the entire mission state machine.
How to replicate
Load a version of pysquared.py that attempts to initialize the TCA multiplexer without one attached.