Plane: Remove IOMCU failsafe mixing support #21432
Draft
+3
−399
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This removes the basic fail-safe mixing support from the IOMCU. This functionality allowed the pilot to fly the vehicle in manual mode if the main flight controller failed. This required that any key outputs be directly connected on the main output functions. And the pilot be able to fly in manual and quick enough to realize what had happen and take over.
This functionality was very unlikely to save a real vehicle, and we now have watchdog on both the main and IOMCU. Especially with vehicles getting more complex, this does not work with CAN servos for example, does not work with RC input connected to direct to main flight controller serial port. It was forward flight functionality only, no VTOL, does not work with vehicle such as tailsitters and tiltrotors using the motor1..12 output functions in forward fight.
Without this functionality the servos connected to the IOMCU will go to there set failsafe position, trim for servos and min for motors. (Unless advance fail safe has overridden with fly into the ground settings).