auto functionTrigger(uint32_t ) -> bool ;
uint32_t mMillisOld;
void setup() {
Serial.begin(115200);
}
void loop() {
if(functionTrigger(10000))
Serial.println("Function fired at " + String(millis()));
}
auto functionTrigger(uint32_t uiTargetTime) -> bool {
uint16_t uiMillisTemp = millis() - mMillisOld;
if (uiMillisTemp >= uiTargetTime) {
mMillisOld += uiTargetTime;
return true;
} else {
return false;
}
}