[v6.5] Stability and Refinement
Release Summary for OpenPPG Controller
This release sharpens performance, boosts reliability, and refines the user experience for a better experience in the air and on the ground.
What's Changed
Configurable Controller Information Requests
PR #58
The config client now explicitly requests controller information instead of sending it automatically upon connection.
- Improves stability by allowing recovery commands (e.g., reboot to bootloader) to be sent even if an error occurs during initial config transfer.
Display and Vibration Motor Enhancements
Display Improvements:
- Added an animated “OpenPPG” text to the splash screen for a more polished user experience.
Vibration Motor Refactoring:
- Tuned vibration strength for stronger, more precise feedback.
- Introduced new vibration sequences.
- Cleaned up the vibration motor code in preparation for supporting different vibration drivers.
ESC Integration and Build Updates
- Refactored ESC-related functionality into dedicated
ESC.handESC.cppfiles, improving clarity and maintainability. - Streamlined telemetry handling, preparing for support of different ESCs.
State Management Overhaul
- Introduced a
DeviceStateenum to replace the previousarmedandcruisingflags, enabling better state management. - Updated task stack sizes and priorities for improved stability and performance.
- Added a mutex to ensure thread safety during state changes.
Full Changelog: v6.4...v6.5