⏱️ Updates timing macro
This commit is contained in:
@@ -7,9 +7,9 @@
|
|||||||
|
|
||||||
#define EXECUTE_EVERY_N_MS(n, code) \
|
#define EXECUTE_EVERY_N_MS(n, code) \
|
||||||
do { \
|
do { \
|
||||||
static volatile unsigned long UNIQUE_VAR(lastExecution_) = ULONG_MAX; \
|
static volatile unsigned long UNIQUE_VAR(lastExecution_) = 0; \
|
||||||
unsigned long currentMillis = millis(); \
|
unsigned long currentMillis = millis(); \
|
||||||
if (currentMillis - UNIQUE_VAR(lastExecution_) >= n) { \
|
if (UNIQUE_VAR(lastExecution_) == 0 || currentMillis - UNIQUE_VAR(lastExecution_) >= n) { \
|
||||||
code; \
|
code; \
|
||||||
UNIQUE_VAR(lastExecution_) = currentMillis; \
|
UNIQUE_VAR(lastExecution_) = currentMillis; \
|
||||||
} \
|
} \
|
||||||
|
|||||||
Reference in New Issue
Block a user