Timing.cpp 532 B

12345678910111213141516171819202122232425262728
  1. #include "Timing.h"
  2. #include "Logger.h"
  3. #include "platform.h"
  4. #include <cstdio>
  5. #include <3ds/svc.h>
  6. constexpr u64 TIMER_PRECISION = 268123480;
  7. constexpr u64 TIMER_SCALEDOWN = TIMER_PRECISION / TIMER_FREQ;
  8. using namespace WalrusRPG; /*Timing*/
  9. u64 startingTime;
  10. void Timing::init()
  11. {
  12. Logger::log("Timing init");
  13. startingTime = svcGetSystemTick();
  14. }
  15. void Timing::deinit()
  16. {
  17. Logger::log("Timing deinit");
  18. }
  19. unsigned Timing::gettime()
  20. {
  21. u64 t = svcGetSystemTick() - startingTime;
  22. return t / TIMER_SCALEDOWN;
  23. }