3bd0c942e8
Re-adds the non-self-drive controlsd integrations that the UI and
memory-param pipeline need:
- import SpeedState from clearpilot.speed_logic
- self.speed_state, speed_state_frame, was_driving_gear init
- subscribe to gpsLocation (ignored in alive/freq_ok/valid gates — OK if
the GPS daemon isn't publishing)
- clearpilot_state_control:
- auto-reset ScreenDisplayMode 3→0 on park→drive transition
- ~2Hz speed-state update driving the speed-limit sign and cruise
over/under warning sign via ClearpilotCruiseWarning /
ClearpilotSpeedLimitDisplay memory params
The debug-button (LFA) ScreenDisplayMode cycling already lived in the
reverted baseline (it was in the first commit), so it's preserved.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>