mirror of
https://github.com/lumapu/ahoy.git
synced 2025-07-19 01:07:15 +02:00
0.8.61 - 2024-01-21
* add favicon to header * improved NRF communication
This commit is contained in:
parent
94f5a2ad11
commit
6cbcbbafc5
10 changed files with 353 additions and 320 deletions
|
@ -20,16 +20,14 @@
|
|||
class TimeMonitor {
|
||||
public:
|
||||
/**
|
||||
* A constructor for initializing a TimeMonitor
|
||||
* @note TimeMonitor witch default constructor is stopped
|
||||
* A constructor for creating a TimeMonitor object
|
||||
*/
|
||||
TimeMonitor(void) {}
|
||||
|
||||
/**
|
||||
* A constructor for initializing a TimeMonitor
|
||||
* A constructor for initializing a TimeMonitor object
|
||||
* @param timeout timeout in ms
|
||||
* @param start (optional) if true, start TimeMonitor immediately
|
||||
* @note TimeMonitor witch default constructor is stopped
|
||||
*/
|
||||
TimeMonitor(uint32_t timeout, bool start = false) {
|
||||
if (start)
|
||||
|
@ -50,7 +48,8 @@ class TimeMonitor {
|
|||
|
||||
/**
|
||||
* Restart the TimeMonitor with already set timeout configuration
|
||||
* @note returns nothing
|
||||
* @note a timeout has to be set before, no need to call
|
||||
* 'startTimeMonitor' before
|
||||
*/
|
||||
void reStartTimeMonitor(void) {
|
||||
mStartTime = millis();
|
||||
|
@ -82,7 +81,7 @@ class TimeMonitor {
|
|||
* false: TimeMonitor still in time or TimeMonitor was stopped
|
||||
*/
|
||||
bool isTimeout(void) {
|
||||
if ((mStarted) && (millis() - mStartTime >= mTimeout))
|
||||
if ((mStarted) && ((millis() - mStartTime) >= mTimeout))
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
|
@ -104,7 +103,7 @@ class TimeMonitor {
|
|||
*/
|
||||
uint32_t getResidualTime(void) const {
|
||||
uint32_t delayed = millis() - mStartTime;
|
||||
return(mStarted ? (delayed < mTimeout ? mTimeout - delayed : 0UL) : 0xFFFFFFFFUL);
|
||||
return(mStarted ? (delayed < mTimeout ? (mTimeout - delayed) : 0UL) : 0xFFFFFFFFUL);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -123,4 +122,4 @@ class TimeMonitor {
|
|||
bool mStarted = false; // start/stop state of the TimeMonitor
|
||||
};
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue