Macropad hotkeys: Add screensaver mode to prevent OLED burn-in #2883
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 commit introduces a screensaver mode to the Adafruit Macropad hotkeys script, addressing issue #2882.
Key Changes:
SCREENSAVER_START_TIME
, which specifies the duration of inactivity (in seconds) before the screensaver activates.App
class to track the last activity time, screensaver mode status, and breathing effect brightness.enter_screensaver_mode()
: Turns off the OLED display and LEDs, entering screensaver mode.wake_from_screensaver()
: Exits screensaver mode and restores the previous state of the display and LEDs.screensaver_breathing_effect()
: Implements a breathing LED effect during screensaver mode.This update ensures the Macropad’s OLED display is protected from burn-in during extended periods of inactivity.
Fixes #2882.