/********************************************************************************************** * * This Code is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. **********************************************************************************************/ #include <DoEvery.h> DoEvery::DoEvery(long _period) { period=_period; lastTime=0; } void DoEvery::reset() { lastTime=millis(); } bool DoEvery::check() { if (millis()-lastTime > period) { lastTime+=period; return true; } else { return false; } } bool DoEvery::before(double threshTime) { if (threshTime>=period) return true; if (millis()-lastTime < threshTime) { return true; } else { return false; } }