#pragma once #include #include namespace timbre { class EspMonotonicClock { public: std::uint64_t micros() const { return static_cast(esp_timer_get_time()); } std::uint32_t milliseconds() const { return static_cast(micros() / 1000ULL); } }; } // namespace timbre