#include // Ticks per MSEC #define TPMS 268111.856 namespace RenderD7 { Timer::Timer(bool autostart) { if (autostart) is_running = true; last = svcGetSystemTick(); current = last; } void Timer::reset() { last = svcGetSystemTick(); current = last; } void Timer::tick() { if (is_running) current = svcGetSystemTick(); } void Timer::pause() { is_running = false; } void Timer::resume() { is_running = true; } bool Timer::running() { return is_running; } float Timer::get() { return (float)((current - last) / TPMS); } float Timer::get_live() { return (float)((svcGetSystemTick() - last) / TPMS); } } // namespace RenderD7