DEKI/ENGINE docs
Deki 0.19.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches
Deki::ITimeProvider Class Referenceabstract

The platform's millisecond clock, such as SDL_GetTicks() on SDL3 or esp_timer_get_time() / 1000 on ESP32. More...

#include <deki/providers/ITimeProvider.h>

Public Member Functions

virtual ~ITimeProvider ()=default
virtual uint32_t GetTicksMs () const =0
 Monotonic time in milliseconds, from a platform-chosen start.
virtual void DelayMs (uint32_t ms) const
 Sleeps ms milliseconds (SDL_Delay on SDL3, vTaskDelay on ESP32), for frame rate limiting.

Detailed Description

The platform's millisecond clock, such as SDL_GetTicks() on SDL3 or esp_timer_get_time() / 1000 on ESP32.

Constructor & Destructor Documentation

◆ ~ITimeProvider()

virtual Deki::ITimeProvider::~ITimeProvider ( )
virtualdefault

Member Function Documentation

◆ GetTicksMs()

virtual uint32_t Deki::ITimeProvider::GetTicksMs ( ) const
pure virtual

Monotonic time in milliseconds, from a platform-chosen start.

◆ DelayMs()

virtual void Deki::ITimeProvider::DelayMs ( uint32_t ms) const
inlinevirtual

Sleeps ms milliseconds (SDL_Delay on SDL3, vTaskDelay on ESP32), for frame rate limiting.

The default does nothing.


The documentation for this class was generated from the following file: