Files
flix/flix/time.ino
2023-12-29 18:56:25 +03:00

28 lines
511 B
C++

// Copyright (c) 2023 Oleg Kalachev <okalachev@gmail.com>
// Repository: https://github.com/okalachev/flix
// Time related functions
void step() {
float now = micros() / 1000000.0;
dt = now - t;
t = now;
if (!(dt > 0)) {
dt = 0; // assume dt to be zero on first step and on reset
}
computeLoopFreq();
}
void computeLoopFreq() {
static float windowStart = 0;
static uint32_t freq = 0;
freq++;
if (t - windowStart >= 1) { // 1 second window
loopFreq = freq;
windowStart = t;
freq = 0;
}
}