32 void tick(uint32_t currentUptimeMs);
51 void refresh(
bool full =
false, uint32_t currentUptimeMs = 0);
59 void refreshRect(
const Rect& bounds,
bool forceFull, uint32_t currentUptimeMs);
Definition display_manager.h:19
Result< void > init()
Definition display_manager.cpp:19
void tick(uint32_t currentUptimeMs)
Definition display_manager.cpp:66
hal::IDisplay & getDisplay()
Definition display_manager.cpp:80
bool updateIfDirty(uint32_t currentUptimeMs)
Definition display_manager.cpp:57
uint32_t lastRefreshTime_
Definition display_manager.h:79
uint16_t partialFrames_
Definition display_manager.h:78
uint16_t getPartialFrameCount() const
Definition display_manager.cpp:72
static DisplayManager & instance()
Return the installed process-wide display manager.
Definition display_manager.cpp:8
bool isDirty() const
Return whether the panel needs a refresh.
Definition display_manager.cpp:33
void resetPartialFrameCount()
Reset the partial-frame refresh counter.
Definition display_manager.cpp:76
static void setInstance(DisplayManager *instance)
Install a process-wide display manager for legacy service accessors.
Definition display_manager.cpp:12
void refresh(bool full=false, uint32_t currentUptimeMs=0)
Definition display_manager.cpp:37
static constexpr uint32_t MIN_REFRESH_INTERVAL_MS
Definition display_manager.h:22
static constexpr uint16_t FULL_REFRESH_FRAME_COUNT
Definition display_manager.h:24
void markDirty(bool fullRefresh=false)
Definition display_manager.cpp:26
bool fullNeeded_
Definition display_manager.h:77
bool dirty_
Definition display_manager.h:76
hal::IDisplay & display_
Definition display_manager.h:75
void refreshRect(const Rect &bounds, bool forceFull, uint32_t currentUptimeMs)
Definition display_manager.cpp:41
Definition application.h:10