Fixed a bug where the device could end up in an idle state and not operate correctly during online mode changes.
Added an LED matrix warning when unsupported chargers are connected.
Implemented a sanity check for storing the fully charged battery voltage.
Introduced an internal disable mode for unsupported chargers (<15V); while charging is allowed, the device won’t operate simultaneously due to limited power.
Added RPC error codes for failed message requests.
Improved online mode change stability by switching modes (e.g., WiFi to BLE) only when necessary, preventing freezes when WiFi is unavailable.
Enhanced battery information reporting over RPC with notifications for unsupported chargers, shutdown voltage detection, and charger faults.
Reworked charge mode so the device only wakes to display charging status on charger events, resulting in approximately 600ms faster boot.
Overhauled battery components for faster boot times and quicker access to boot modes.
Prevented residual images from being displayed after shutdown to ensure a clean reboot.
Optimized LED matrix initialization for quicker boot and faster display of the intro video.
Overall faster boot and shutdown times.
Improved battery charging to prevent overcharging and corrected battery percentage reporting.
60 files changed, 2123 insertions(+), 660 deletions(-)