cgnuino
CgnPeriod.cpp
1 
8 #include "Arduino.h"
9 #include "cgnuino.h"
10 
15  period = "";
16  limit = ULONG_MAX;
17 }
18 
24 void CgnPeriod::set(String s, uint32_t l) {
25  period = s;
26  if (l == 0) {
27  limit = ULONG_MAX;
28  } else {
29  limit = millis() + l;
30  }
31 }
32 
37 bool CgnPeriod::is(String s) {
38  return period == s;
39 }
40 
45  return millis() > limit;
46 }
47 
51 String CgnPeriod::get() {
52  return period;
53 }
54 
58 uint32_t CgnPeriod::until() {
59  return limit;
60 }
61 
uint32_t until()
Shows the time limitation of the current task period.
Definition: CgnPeriod.cpp:58
CgnPeriod()
Constructor.
Definition: CgnPeriod.cpp:14
bool is(String)
Checks whether the current task period is s.
Definition: CgnPeriod.cpp:37
bool expire()
Checks whether the current task period expired its time limitation.
Definition: CgnPeriod.cpp:44
void set(String, uint32_t=0)
Sets current task period and its time limitation.
Definition: CgnPeriod.cpp:24
String get()
Shows current task period.
Definition: CgnPeriod.cpp:51