diff --git a/.bumpversion.cfg b/.bumpversion.cfg index bced5e2..0adfa97 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 2.0.1-alpha +current_version = 2.1.0 commit = True tag = False parse = (?P\d+)\.(?P\d+)\.(?P\d+)(\-(?P[a-z]+))? diff --git a/Doxyfile b/Doxyfile index 097b05d..03d5dab 100644 --- a/Doxyfile +++ b/Doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = ReactESP # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2.0.1-alpha +PROJECT_NUMBER = 2.1.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/VERSION b/VERSION index 2e21232..7ec1d6d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.0.1-alpha +2.1.0 diff --git a/docs/generated/docs/_react_e_s_p_8cpp.html b/docs/generated/docs/_react_e_s_p_8cpp.html index fd838ef..cb40976 100644 --- a/docs/generated/docs/_react_e_s_p_8cpp.html +++ b/docs/generated/docs/_react_e_s_p_8cpp.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -102,7 +102,7 @@
Include dependency graph for ReactESP.cpp:
-
+
diff --git a/docs/generated/docs/_react_e_s_p_8cpp__incl.map b/docs/generated/docs/_react_e_s_p_8cpp__incl.map index 71fbb6f..9c19d88 100644 --- a/docs/generated/docs/_react_e_s_p_8cpp__incl.map +++ b/docs/generated/docs/_react_e_s_p_8cpp__incl.map @@ -1,10 +1,10 @@ - - - - - - - - + + + + + + + + diff --git a/docs/generated/docs/_react_e_s_p_8cpp__incl.svg b/docs/generated/docs/_react_e_s_p_8cpp__incl.svg index 60601db..e5ba137 100644 --- a/docs/generated/docs/_react_e_s_p_8cpp__incl.svg +++ b/docs/generated/docs/_react_e_s_p_8cpp__incl.svg @@ -1,19 +1,19 @@ - - + src/ReactESP.cpp Node1 - -src/ReactESP.cpp + +src/ReactESP.cpp @@ -21,112 +21,112 @@ Node2 - -ReactESP.h + +ReactESP.h Node1->Node2 - - + + Node3 - -Arduino.h + +Arduino.h Node1->Node3 - - + + Node7 - -FunctionalInterrupt.h + +FunctionalInterrupt.h Node1->Node7 - - + + Node8 - -string.h + +string.h Node1->Node8 - - + + Node2->Node3 - - + + Node4 - -forward_list + +forward_list Node2->Node4 - - + + Node5 - -functional + +functional Node2->Node5 - - + + Node6 - -queue + +queue Node2->Node6 - - + + diff --git a/docs/generated/docs/_react_e_s_p_8cpp_source.html b/docs/generated/docs/_react_e_s_p_8cpp_source.html index 7e03d03..0997801 100644 --- a/docs/generated/docs/_react_e_s_p_8cpp_source.html +++ b/docs/generated/docs/_react_e_s_p_8cpp_source.html @@ -32,7 +32,7 @@
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -113,208 +113,241 @@
25 (other.last_trigger_time + other.interval);
26}
27
-
28void TimedReaction::add() { ReactESP::app->timed_queue.push(this); }
-
29
- -
31 this->enabled = false;
-
32 // the object will be deleted when it's popped out of the
-
33 // timer queue
-
34}
-
35
-
36DelayReaction::DelayReaction(uint32_t interval, const react_callback callback)
-
37 : TimedReaction(interval, callback) {
-
38 this->last_trigger_time = micros64();
-
39}
-
40
-
41DelayReaction::DelayReaction(uint64_t interval, const react_callback callback)
-
42 : TimedReaction(interval, callback) {
-
43 this->last_trigger_time = micros64();
-
44}
-
45
- -
47 this->last_trigger_time = micros64();
-
48 this->callback();
-
49 delete this;
-
50}
-
51
- -
53 auto now = micros64();
-
54 this->last_trigger_time = this->last_trigger_time + this->interval;
-
55 if (this->last_trigger_time + this->interval < now) {
-
56 // we're lagging more than one full interval; reset the time
-
57 this->last_trigger_time = now;
-
58 }
-
59 this->callback();
-
60 ReactESP::app->timed_queue.push(this);
-
61}
-
62
-
63void UntimedReaction::add() { ReactESP::app->untimed_list.push_front(this); }
-
64
- -
66 ReactESP::app->untimed_list.remove(this);
-
67 delete this;
+ +
29 if (app == nullptr) {
+
30 Serial.println("Got a null pointer in TimedReaction::add");
+ +
32 }
+ +
34 app->timed_queue.push(this);
+
35}
+
36
+ +
38 this->enabled = false;
+
39 // the object will be deleted when it's popped out of the
+
40 // timer queue
+
41}
+
42
+
43DelayReaction::DelayReaction(uint32_t interval, const react_callback callback)
+
44 : TimedReaction(interval, callback) {
+
45 this->last_trigger_time = micros64();
+
46}
+
47
+
48DelayReaction::DelayReaction(uint64_t interval, const react_callback callback)
+
49 : TimedReaction(interval, callback) {
+
50 this->last_trigger_time = micros64();
+
51}
+
52
+ +
54 this->last_trigger_time = micros64();
+
55 this->callback();
+
56 delete this;
+
57}
+
58
+ +
60 auto now = micros64();
+
61 this->last_trigger_time = this->last_trigger_time + this->interval;
+
62 if (this->last_trigger_time + this->interval < now) {
+
63 // we're lagging more than one full interval; reset the time
+
64 this->last_trigger_time = now;
+
65 }
+
66 this->callback();
+
67 app_context->timed_queue.push(this);
68}
69
- -
71 if (stream.available()) {
-
72 this->callback();
+ +
71 if (app == nullptr) {
+
73 }
-
74}
-
75
-
76void TickReaction::tick() { this->callback(); }
-
77
-
78#ifdef ESP32
-
79bool ISRReaction::isr_service_installed = false;
-
80
-
81void ISRReaction::isr(void* this_ptr) {
-
82 auto* this_ = (ISRReaction*)this_ptr;
-
83 this_->callback();
+
74 app->untimed_list.push_front(this);
+
75}
+
76
+ +
78 if (app == nullptr) {
+ +
80 }
+
81
+
82 app->untimed_list.remove(this);
+
83 delete this;
84}
-
85#endif
-
86
- -
88#ifdef ESP32
-
89 gpio_isr_handler_add((gpio_num_t)pin_number, ISRReaction::isr, (void*)this);
-
90#elif defined(ESP8266)
-
91 attachInterrupt(digitalPinToInterrupt(pin_number), callback, mode);
-
92#endif
-
93 ReactESP::app->isr_reaction_list.push_front(this);
-
94}
-
95
- -
97 ReactESP::app->isr_reaction_list.remove(this);
-
98#ifdef ESP32
-
99 gpio_isr_handler_remove((gpio_num_t)pin_number);
-
100#elif defined(ESP8266)
-
101 detachInterrupt(digitalPinToInterrupt(this->pin_number));
-
102#endif
-
103 delete this;
-
104}
-
105
-
106// Need to define the static variable outside of the class
-
107ReactESP* ReactESP::app = NULL;
-
108
-
109void ReactESP::tickTimed() {
-
110 uint64_t now = micros64();
-
111 uint64_t trigger_t;
-
112 TimedReaction* top;
-
113
-
114 while (true) {
-
115 if (timed_queue.empty()) {
-
116 break;
-
117 }
-
118 top = timed_queue.top();
-
119 if (!top->isEnabled()) {
-
120 timed_queue.pop();
-
121 delete top;
-
122 continue;
-
123 }
-
124 trigger_t = top->getTriggerTimeMicros();
-
125 if (now >= trigger_t) {
-
126 timed_queue.pop();
-
127 top->tick();
-
128 } else {
-
129 break;
-
130 }
-
131 }
-
132}
-
133
-
134void ReactESP::tickUntimed() {
-
135 for (UntimedReaction* re : this->untimed_list) {
-
136 re->tick();
-
137 }
-
138}
-
139
- -
141 tickUntimed();
-
142 tickTimed();
-
143}
-
144
-
145DelayReaction* ReactESP::onDelay(const uint32_t t, const react_callback cb) {
-
146 DelayReaction* dre = new DelayReaction(t, cb);
-
147 dre->add();
-
148 return dre;
-
149}
-
150
- -
152 const react_callback cb) {
-
153 DelayReaction* dre = new DelayReaction(t, cb);
-
154 dre->add();
-
155 return dre;
+
85
+ +
87 if (stream.available()) {
+
88 this->callback();
+
89 }
+
90}
+
91
+
92void TickReaction::tick() { this->callback(); }
+
93
+
94#ifdef ESP32
+
95bool ISRReaction::isr_service_installed = false;
+
96
+
97void ISRReaction::isr(void* this_ptr) {
+
98 auto* this_ = (ISRReaction*)this_ptr;
+
99 this_->callback();
+
100}
+
101#endif
+
102
+ +
104 if (app == nullptr) {
+ +
106 }
+
107
+
108#ifdef ESP32
+
109 gpio_isr_handler_add((gpio_num_t)pin_number, ISRReaction::isr, (void*)this);
+
110#elif defined(ESP8266)
+
111 attachInterrupt(digitalPinToInterrupt(pin_number), callback, mode);
+
112#endif
+
113 app->isr_reaction_list.push_front(this);
+
114}
+
115
+ +
117 if (app == nullptr) {
+ +
119 }
+
120
+
121 app->isr_reaction_list.remove(this);
+
122#ifdef ESP32
+
123 gpio_isr_handler_remove((gpio_num_t)pin_number);
+
124#elif defined(ESP8266)
+
125 detachInterrupt(digitalPinToInterrupt(this->pin_number));
+
126#endif
+
127 delete this;
+
128}
+
129
+
130// Need to define the static variable outside of the class
+
131ReactESP* ReactESP::app = NULL;
+
132
+
133void ReactESP::tickTimed() {
+
134 uint64_t now = micros64();
+
135 uint64_t trigger_t;
+
136 TimedReaction* top;
+
137
+
138 while (true) {
+
139 if (timed_queue.empty()) {
+
140 break;
+
141 }
+
142 top = timed_queue.top();
+
143 if (!top->isEnabled()) {
+
144 timed_queue.pop();
+
145 delete top;
+
146 continue;
+
147 }
+
148 trigger_t = top->getTriggerTimeMicros();
+
149 if (now >= trigger_t) {
+
150 timed_queue.pop();
+
151 top->tick();
+
152 } else {
+
153 break;
+
154 }
+
155 }
156}
157
- -
159 RepeatReaction* rre = new RepeatReaction(t, cb);
-
160 rre->add();
-
161 return rre;
+
158void ReactESP::tickUntimed() {
+
159 for (UntimedReaction* re : this->untimed_list) {
+
160 re->tick();
+
161 }
162}
163
- -
165 const react_callback cb) {
-
166 RepeatReaction* rre = new RepeatReaction(t, cb);
-
167 rre->add();
-
168 return rre;
-
169}
-
170
- -
172 StreamReaction* sre = new StreamReaction(stream, cb);
-
173 sre->add();
-
174 return sre;
-
175}
-
176
-
177ISRReaction* ReactESP::onInterrupt(const uint8_t pin_number, int mode,
-
178 const react_callback cb) {
-
179 ISRReaction* isrre = new ISRReaction(pin_number, mode, cb);
-
180 isrre->add();
-
181 return isrre;
-
182}
-
183
- -
185 TickReaction* tre = new TickReaction(cb);
-
186 tre->add();
-
187 return tre;
-
188}
-
189
-
190} // namespace reactesp
+ +
165 tickUntimed();
+
166 tickTimed();
+
167}
+
168
+
169DelayReaction* ReactESP::onDelay(const uint32_t t, const react_callback cb) {
+
170 DelayReaction* dre = new DelayReaction(t, cb);
+
171 dre->add(this);
+
172 return dre;
+
173}
+
174
+ +
176 const react_callback cb) {
+
177 DelayReaction* dre = new DelayReaction(t, cb);
+
178 dre->add(this);
+
179 return dre;
+
180}
+
181
+ +
183 RepeatReaction* rre = new RepeatReaction(t, cb);
+
184 rre->add(this);
+
185 return rre;
+
186}
+
187
+ +
189 const react_callback cb) {
+
190 RepeatReaction* rre = new RepeatReaction(t, cb);
+
191 rre->add(this);
+
192 return rre;
+
193}
+
194
+ +
196 StreamReaction* sre = new StreamReaction(stream, cb);
+
197 sre->add(this);
+
198 return sre;
+
199}
+
200
+
201ISRReaction* ReactESP::onInterrupt(const uint8_t pin_number, int mode,
+
202 const react_callback cb) {
+
203 ISRReaction* isrre = new ISRReaction(pin_number, mode, cb);
+
204 isrre->add(this);
+
205 return isrre;
+
206}
+
207
+ +
209 TickReaction* tre = new TickReaction(cb);
+
210 tre->add(this);
+
211 return tre;
+
212}
+
213
+
214void ReactESP::remove(Reaction* reaction) {
+
215 reaction->remove(this);
+
216}
+
217
+
218} // namespace reactesp
-
Reaction that is triggered after a certain time delay.
Definition: ReactESP.h:94
-
DelayReaction(const uint32_t delay, const react_callback callback)
Construct a new Delay Reaction object.
Definition: ReactESP.cpp:36
- -
Reaction that is triggered on an input pin change.
Definition: ReactESP.h:187
- - +
Reaction that is triggered after a certain time delay.
Definition: ReactESP.h:96
+
DelayReaction(const uint32_t delay, const react_callback callback)
Construct a new Delay Reaction object.
Definition: ReactESP.cpp:43
+ +
Reaction that is triggered on an input pin change.
Definition: ReactESP.h:189
+
void remove(ReactESP *app=nullptr) override
Definition: ReactESP.cpp:116
+
void add(ReactESP *app=nullptr) override
Definition: ReactESP.cpp:103
Main class of a ReactESP program.
Definition: ReactESP.h:247
-
StreamReaction * onAvailable(Stream &stream, const react_callback cb)
Create a new StreamReaction.
Definition: ReactESP.cpp:171
-
DelayReaction * onDelayMicros(const uint64_t t, const react_callback cb)
Create a new DelayReaction.
Definition: ReactESP.cpp:151
+
StreamReaction * onAvailable(Stream &stream, const react_callback cb)
Create a new StreamReaction.
Definition: ReactESP.cpp:195
+
DelayReaction * onDelayMicros(const uint64_t t, const react_callback cb)
Create a new DelayReaction.
Definition: ReactESP.cpp:175
friend class RepeatReaction
Definition: ReactESP.h:250
-
DelayReaction * onDelay(const uint32_t t, const react_callback cb)
Create a new DelayReaction.
Definition: ReactESP.cpp:145
+
DelayReaction * onDelay(const uint32_t t, const react_callback cb)
Create a new DelayReaction.
Definition: ReactESP.cpp:169
friend class ISRReaction
Definition: ReactESP.h:252
-
void tick(void)
Definition: ReactESP.cpp:140
-
static ReactESP * app
Static singleton reference to the instantiated ReactESP object.
Definition: ReactESP.h:262
-
RepeatReaction * onRepeat(const uint32_t t, const react_callback cb)
Create a new RepeatReaction.
Definition: ReactESP.cpp:158
+
void tick(void)
Definition: ReactESP.cpp:164
+
static ReactESP * app
Static singleton reference to the instantiated ReactESP object.
Definition: ReactESP.h:268
+
RepeatReaction * onRepeat(const uint32_t t, const react_callback cb)
Create a new RepeatReaction.
Definition: ReactESP.cpp:182
friend class UntimedReaction
Definition: ReactESP.h:251
-
RepeatReaction * onRepeatMicros(const uint64_t t, const react_callback cb)
Create a new RepeatReaction.
Definition: ReactESP.cpp:164
-
TickReaction * onTick(const react_callback cb)
Create a new TickReaction.
Definition: ReactESP.cpp:184
-
ISRReaction * onInterrupt(const uint8_t pin_number, int mode, const react_callback cb)
Create a new ISRReaction (interrupt reaction)
Definition: ReactESP.cpp:177
+
RepeatReaction * onRepeatMicros(const uint64_t t, const react_callback cb)
Create a new RepeatReaction.
Definition: ReactESP.cpp:188
+
TickReaction * onTick(const react_callback cb)
Create a new TickReaction.
Definition: ReactESP.cpp:208
+
void remove(Reaction *reaction)
Remove a reaction from the list of active reactions.
Definition: ReactESP.cpp:214
+
ISRReaction * onInterrupt(const uint8_t pin_number, int mode, const react_callback cb)
Create a new ISRReaction (interrupt reaction)
Definition: ReactESP.cpp:201
+
Reactions are code to be called when a given condition is fulfilled.
Definition: ReactESP.h:27
const react_callback callback
Definition: ReactESP.h:29
-
Reaction that is triggered repeatedly.
Definition: ReactESP.h:117
- -
Reaction that is triggered when there is input available at the given Arduino Stream.
Definition: ReactESP.h:154
- -
Reaction that is triggered unconditionally at each execution loop.
Definition: ReactESP.h:173
- +
virtual void remove(ReactESP *app=nullptr)=0
+
Reaction that is triggered repeatedly.
Definition: ReactESP.h:119
+ +
Reaction that is triggered when there is input available at the given Arduino Stream.
Definition: ReactESP.h:156
+ +
Reaction that is triggered unconditionally at each execution loop.
Definition: ReactESP.h:175
+
TimedReactions are called based on elapsing of time.
Definition: ReactESP.h:47
- +
ReactESP * app_context
Definition: ReactESP.h:53
bool operator<(const TimedReaction &other)
Return the current time since the device restart in microseconds.
Definition: ReactESP.cpp:23
+
void remove(ReactESP *app=nullptr) override
Definition: ReactESP.cpp:37
virtual void tick()=0
- -
uint64_t getTriggerTimeMicros()
Definition: ReactESP.h:82
+
void add(ReactESP *app=nullptr) override
Definition: ReactESP.cpp:28
+ +
uint64_t getTriggerTimeMicros()
Definition: ReactESP.h:84
const uint64_t interval
Definition: ReactESP.h:49
-
uint64_t last_trigger_time
Definition: ReactESP.h:50
-
virtual void remove()
Definition: ReactESP.cpp:65
-
virtual void add()
Definition: ReactESP.cpp:63
+
virtual void remove(ReactESP *app=nullptr) override
Definition: ReactESP.cpp:77
+
virtual void add(ReactESP *app=nullptr) override
Definition: ReactESP.cpp:70
+
ReactESP app
Definition: main.cpp:17
std::function< void()> react_callback
Definition: ReactESP.h:12
diff --git a/docs/generated/docs/_react_e_s_p_8h.html b/docs/generated/docs/_react_e_s_p_8h.html index f7b8053..98e5325 100644 --- a/docs/generated/docs/_react_e_s_p_8h.html +++ b/docs/generated/docs/_react_e_s_p_8h.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -104,7 +104,7 @@
Include dependency graph for ReactESP.h:
-
+
diff --git a/docs/generated/docs/_react_e_s_p_8h__dep__incl.map b/docs/generated/docs/_react_e_s_p_8h__dep__incl.map index 4d09353..4916289 100644 --- a/docs/generated/docs/_react_e_s_p_8h__dep__incl.map +++ b/docs/generated/docs/_react_e_s_p_8h__dep__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/generated/docs/_react_e_s_p_8h__dep__incl.svg b/docs/generated/docs/_react_e_s_p_8h__dep__incl.svg index f061e5e..ddb52f6 100644 --- a/docs/generated/docs/_react_e_s_p_8h__dep__incl.svg +++ b/docs/generated/docs/_react_e_s_p_8h__dep__incl.svg @@ -1,19 +1,19 @@ - + viewBox="0.00 0.00 196.00 84.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> src/ReactESP.h Node1 - -src/ReactESP.h + +src/ReactESP.h @@ -21,31 +21,31 @@ Node2 - -src/ReactESP.cpp + +src/ReactESP.cpp Node1->Node2 - - + + Node3 - -src/main.cpp + +src/main.cpp Node1->Node3 - - + + diff --git a/docs/generated/docs/_react_e_s_p_8h__incl.map b/docs/generated/docs/_react_e_s_p_8h__incl.map index bae4ae8..3bebdbe 100644 --- a/docs/generated/docs/_react_e_s_p_8h__incl.map +++ b/docs/generated/docs/_react_e_s_p_8h__incl.map @@ -1,7 +1,7 @@ - - - - - + + + + + diff --git a/docs/generated/docs/_react_e_s_p_8h__incl.svg b/docs/generated/docs/_react_e_s_p_8h__incl.svg index 4b1bb75..4ae4f6d 100644 --- a/docs/generated/docs/_react_e_s_p_8h__incl.svg +++ b/docs/generated/docs/_react_e_s_p_8h__incl.svg @@ -1,19 +1,19 @@ - - + src/ReactESP.h Node1 - -src/ReactESP.h + +src/ReactESP.h @@ -21,61 +21,61 @@ Node2 - -Arduino.h + +Arduino.h Node1->Node2 - - + + Node3 - -forward_list + +forward_list Node1->Node3 - - + + Node4 - -functional + +functional Node1->Node4 - - + + Node5 - -queue + +queue Node1->Node5 - - + + diff --git a/docs/generated/docs/_react_e_s_p_8h_source.html b/docs/generated/docs/_react_e_s_p_8h_source.html index b54d88d..22a64a3 100644 --- a/docs/generated/docs/_react_e_s_p_8h_source.html +++ b/docs/generated/docs/_react_e_s_p_8h_source.html @@ -32,7 +32,7 @@
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -123,8 +123,8 @@
31 public:
38 // FIXME: why do these have to be defined?
-
39 virtual void add() = 0;
-
40 virtual void remove() = 0;
+
39 virtual void add(ReactESP* app = nullptr) = 0;
+
40 virtual void remove(ReactESP* app = nullptr) = 0;
41 virtual void tick() = 0;
42};
43
@@ -133,90 +133,90 @@
49 const uint64_t interval;
51 bool enabled;
-
52
-
53 public:
- -
61 : Reaction(callback), interval((uint64_t)1000 * (uint64_t)interval) {
-
62 last_trigger_time = micros64();
-
63 enabled = true;
-
64 }
- - -
73 last_trigger_time = micros64();
-
74 enabled = true;
-
75 }
-
76
-
77 virtual ~TimedReaction() {}
-
78 bool operator<(const TimedReaction& other);
-
79 void add();
-
80 void remove();
-
81 uint32_t getTriggerTime() { return (last_trigger_time + interval) / 1000; }
- -
83 bool isEnabled() { return enabled; }
-
84 virtual void tick() = 0;
-
85};
-
86
- -
88 bool operator()(TimedReaction* a, TimedReaction* b) { return *b < *a; }
-
89};
-
90
- -
95 public:
-
102 DelayReaction(const uint32_t delay, const react_callback callback);
-
109 DelayReaction(const uint64_t delay, const react_callback callback);
-
110 virtual ~DelayReaction() {}
-
111 void tick();
-
112};
-
113
- -
118 public:
- - - - -
135 void tick();
-
136};
-
137
-
141class UntimedReaction : public Reaction {
-
142 public:
- -
144 virtual ~UntimedReaction() {}
-
145 virtual void add();
-
146 virtual void remove();
-
147 virtual void tick() = 0;
-
148};
-
149
- -
155 private:
-
156 Stream& stream;
-
157
-
158 public:
- -
166 : UntimedReaction(callback), stream(stream) {}
-
167 void tick();
-
168};
-
169
- -
174 public:
- -
181 void tick();
-
182};
-
183
-
187class ISRReaction : public Reaction {
-
188 private:
-
189 const uint8_t pin_number;
-
190 const int mode;
-
191#ifdef ESP32
-
192 // set to true once gpio_install_isr_service is called
-
193 static bool isr_service_installed;
-
194 static void isr(void* arg);
-
195#endif
-
196
-
197 public:
-
206 ISRReaction(uint8_t pin_number, int mode, const react_callback callback)
- -
208 pin_number(pin_number),
-
209 mode(mode) {
+
52 // A repeat reaction needs to know which app it belongs to
+ +
54
+
55 public:
+ +
63 : Reaction(callback), interval((uint64_t)1000 * (uint64_t)interval) {
+
64 last_trigger_time = micros64();
+
65 enabled = true;
+
66 }
+ + +
75 last_trigger_time = micros64();
+
76 enabled = true;
+
77 }
+
78
+
79 virtual ~TimedReaction() {}
+
80 bool operator<(const TimedReaction& other);
+
81 void add(ReactESP* app = nullptr) override;
+
82 void remove(ReactESP* app = nullptr) override;
+
83 uint32_t getTriggerTime() { return (last_trigger_time + interval) / 1000; }
+ +
85 bool isEnabled() { return enabled; }
+
86 virtual void tick() = 0;
+
87};
+
88
+ +
90 bool operator()(TimedReaction* a, TimedReaction* b) { return *b < *a; }
+
91};
+
92
+ +
97 public:
+
104 DelayReaction(const uint32_t delay, const react_callback callback);
+
111 DelayReaction(const uint64_t delay, const react_callback callback);
+
112 virtual ~DelayReaction() {}
+
113 void tick();
+
114};
+
115
+ +
120 public:
+ + + + +
137 void tick();
+
138};
+
139
+
143class UntimedReaction : public Reaction {
+
144 public:
+ +
146 virtual ~UntimedReaction() {}
+
147 virtual void add(ReactESP* app = nullptr) override;
+
148 virtual void remove(ReactESP* app = nullptr) override;
+
149 virtual void tick() = 0;
+
150};
+
151
+ +
157 private:
+
158 Stream& stream;
+
159
+
160 public:
+ +
168 : UntimedReaction(callback), stream(stream) {}
+
169 void tick();
+
170};
+
171
+ +
176 public:
+ +
183 void tick();
+
184};
+
185
+
189class ISRReaction : public Reaction {
+
190 private:
+
191 const uint8_t pin_number;
+
192 const int mode;
+
193#ifdef ESP32
+
194 // set to true once gpio_install_isr_service is called
+
195 static bool isr_service_installed;
+
196 static void isr(void* arg);
+
197#endif
+
198
+
199 public:
+
208 ISRReaction(uint8_t pin_number, int mode, const react_callback callback)
+
209 : Reaction(callback), pin_number(pin_number), mode(mode) {
210#ifdef ESP32
211 gpio_int_type_t intr_type;
212 switch (mode) {
@@ -243,8 +243,8 @@
233#endif
234 }
235 virtual ~ISRReaction() {}
-
236 void add();
-
237 void remove();
+
236 void add(ReactESP* app = nullptr) override;
+
237 void remove(ReactESP* app = nullptr) override;
238 void tick() {}
239};
240
@@ -258,98 +258,107 @@
252 friend class ISRReaction;
253
254 public:
-
258 ReactESP() { app = this; }
-
259 void tick(void);
-
260
-
262 static ReactESP* app;
-
263
-
271 DelayReaction* onDelay(const uint32_t t, const react_callback cb);
-
279 DelayReaction* onDelayMicros(const uint64_t t, const react_callback cb);
-
287 RepeatReaction* onRepeat(const uint32_t t, const react_callback cb);
-
295 RepeatReaction* onRepeatMicros(const uint64_t t, const react_callback cb);
-
303 StreamReaction* onAvailable(Stream& stream, const react_callback cb);
-
314 ISRReaction* onInterrupt(const uint8_t pin_number, int mode,
-
315 const react_callback cb);
- -
323
-
324 private:
-
325 std::priority_queue<TimedReaction*, std::vector<TimedReaction*>,
- -
327 timed_queue;
-
328 std::forward_list<UntimedReaction*> untimed_list;
-
329 std::forward_list<ISRReaction*> isr_reaction_list;
-
330 std::forward_list<ISRReaction*> isr_pending_list;
-
331 void tickTimed();
-
332 void tickUntimed();
-
333 void tickISR();
-
334 void add(Reaction* re);
-
335};
-
336
-
337} // namespace reactesp
-
338
-
339#endif
-
Reaction that is triggered after a certain time delay.
Definition: ReactESP.h:94
-
DelayReaction(const uint32_t delay, const react_callback callback)
Construct a new Delay Reaction object.
Definition: ReactESP.cpp:36
- -
virtual ~DelayReaction()
Definition: ReactESP.h:110
-
Reaction that is triggered on an input pin change.
Definition: ReactESP.h:187
+
260 ReactESP(bool singleton = true) {
+
261 if (singleton) {
+
262 app = this;
+
263 }
+
264 }
+
265 void tick(void);
+
266
+
268 static ReactESP* app;
+
269
+
277 DelayReaction* onDelay(const uint32_t t, const react_callback cb);
+
285 DelayReaction* onDelayMicros(const uint64_t t, const react_callback cb);
+
293 RepeatReaction* onRepeat(const uint32_t t, const react_callback cb);
+
301 RepeatReaction* onRepeatMicros(const uint64_t t, const react_callback cb);
+
309 StreamReaction* onAvailable(Stream& stream, const react_callback cb);
+
320 ISRReaction* onInterrupt(const uint8_t pin_number, int mode,
+
321 const react_callback cb);
+ +
329
+
335 void remove(Reaction* reaction);
+
336
+
337 private:
+
338 std::priority_queue<TimedReaction*, std::vector<TimedReaction*>,
+ +
340 timed_queue;
+
341 std::forward_list<UntimedReaction*> untimed_list;
+
342 std::forward_list<ISRReaction*> isr_reaction_list;
+
343 std::forward_list<ISRReaction*> isr_pending_list;
+
344 void tickTimed();
+
345 void tickUntimed();
+
346 void tickISR();
+
347 void add(Reaction* re);
+
348};
+
349
+
350} // namespace reactesp
+
351
+
352#endif
+
Reaction that is triggered after a certain time delay.
Definition: ReactESP.h:96
+
DelayReaction(const uint32_t delay, const react_callback callback)
Construct a new Delay Reaction object.
Definition: ReactESP.cpp:43
+ +
virtual ~DelayReaction()
Definition: ReactESP.h:112
+
Reaction that is triggered on an input pin change.
Definition: ReactESP.h:189
+
void remove(ReactESP *app=nullptr) override
Definition: ReactESP.cpp:116
virtual ~ISRReaction()
Definition: ReactESP.h:235
- - -
ISRReaction(uint8_t pin_number, int mode, const react_callback callback)
Construct a new ISRReaction object.
Definition: ReactESP.h:206
+
ISRReaction(uint8_t pin_number, int mode, const react_callback callback)
Construct a new ISRReaction object.
Definition: ReactESP.h:208
+
void add(ReactESP *app=nullptr) override
Definition: ReactESP.cpp:103
Main class of a ReactESP program.
Definition: ReactESP.h:247
-
StreamReaction * onAvailable(Stream &stream, const react_callback cb)
Create a new StreamReaction.
Definition: ReactESP.cpp:171
-
DelayReaction * onDelayMicros(const uint64_t t, const react_callback cb)
Create a new DelayReaction.
Definition: ReactESP.cpp:151
-
DelayReaction * onDelay(const uint32_t t, const react_callback cb)
Create a new DelayReaction.
Definition: ReactESP.cpp:145
-
void tick(void)
Definition: ReactESP.cpp:140
-
static ReactESP * app
Static singleton reference to the instantiated ReactESP object.
Definition: ReactESP.h:262
-
RepeatReaction * onRepeat(const uint32_t t, const react_callback cb)
Create a new RepeatReaction.
Definition: ReactESP.cpp:158
-
ReactESP()
Construct a new ReactESP object.
Definition: ReactESP.h:258
-
RepeatReaction * onRepeatMicros(const uint64_t t, const react_callback cb)
Create a new RepeatReaction.
Definition: ReactESP.cpp:164
-
TickReaction * onTick(const react_callback cb)
Create a new TickReaction.
Definition: ReactESP.cpp:184
-
ISRReaction * onInterrupt(const uint8_t pin_number, int mode, const react_callback cb)
Create a new ISRReaction (interrupt reaction)
Definition: ReactESP.cpp:177
+
ReactESP(bool singleton=true)
Construct a new ReactESP object.
Definition: ReactESP.h:260
+
StreamReaction * onAvailable(Stream &stream, const react_callback cb)
Create a new StreamReaction.
Definition: ReactESP.cpp:195
+
DelayReaction * onDelayMicros(const uint64_t t, const react_callback cb)
Create a new DelayReaction.
Definition: ReactESP.cpp:175
+
DelayReaction * onDelay(const uint32_t t, const react_callback cb)
Create a new DelayReaction.
Definition: ReactESP.cpp:169
+
void tick(void)
Definition: ReactESP.cpp:164
+
static ReactESP * app
Static singleton reference to the instantiated ReactESP object.
Definition: ReactESP.h:268
+
RepeatReaction * onRepeat(const uint32_t t, const react_callback cb)
Create a new RepeatReaction.
Definition: ReactESP.cpp:182
+
RepeatReaction * onRepeatMicros(const uint64_t t, const react_callback cb)
Create a new RepeatReaction.
Definition: ReactESP.cpp:188
+
TickReaction * onTick(const react_callback cb)
Create a new TickReaction.
Definition: ReactESP.cpp:208
+
void remove(Reaction *reaction)
Remove a reaction from the list of active reactions.
Definition: ReactESP.cpp:214
+
ISRReaction * onInterrupt(const uint8_t pin_number, int mode, const react_callback cb)
Create a new ISRReaction (interrupt reaction)
Definition: ReactESP.cpp:201
Reactions are code to be called when a given condition is fulfilled.
Definition: ReactESP.h:27
-
virtual void add()=0
const react_callback callback
Definition: ReactESP.h:29
-
virtual void remove()=0
+
virtual void remove(ReactESP *app=nullptr)=0
+
virtual void add(ReactESP *app=nullptr)=0
Reaction(react_callback callback)
Construct a new Reaction object.
Definition: ReactESP.h:37
virtual void tick()=0
-
Reaction that is triggered repeatedly.
Definition: ReactESP.h:117
-
RepeatReaction(const uint32_t interval, const react_callback callback)
Construct a new Repeat Reaction object.
Definition: ReactESP.h:125
- -
RepeatReaction(const uint64_t interval, const react_callback callback)
Construct a new Repeat Reaction object.
Definition: ReactESP.h:133
-
Reaction that is triggered when there is input available at the given Arduino Stream.
Definition: ReactESP.h:154
-
StreamReaction(Stream &stream, const react_callback callback)
Construct a new Stream Reaction object.
Definition: ReactESP.h:165
- -
Reaction that is triggered unconditionally at each execution loop.
Definition: ReactESP.h:173
- -
TickReaction(const react_callback callback)
Construct a new Tick Reaction object.
Definition: ReactESP.h:180
+
Reaction that is triggered repeatedly.
Definition: ReactESP.h:119
+
RepeatReaction(const uint32_t interval, const react_callback callback)
Construct a new Repeat Reaction object.
Definition: ReactESP.h:127
+ +
RepeatReaction(const uint64_t interval, const react_callback callback)
Construct a new Repeat Reaction object.
Definition: ReactESP.h:135
+
Reaction that is triggered when there is input available at the given Arduino Stream.
Definition: ReactESP.h:156
+
StreamReaction(Stream &stream, const react_callback callback)
Construct a new Stream Reaction object.
Definition: ReactESP.h:167
+ +
Reaction that is triggered unconditionally at each execution loop.
Definition: ReactESP.h:175
+ +
TickReaction(const react_callback callback)
Construct a new Tick Reaction object.
Definition: ReactESP.h:182
TimedReactions are called based on elapsing of time.
Definition: ReactESP.h:47
-
virtual ~TimedReaction()
Definition: ReactESP.h:77
+
virtual ~TimedReaction()
Definition: ReactESP.h:79
- -
TimedReaction(const uint32_t interval, const react_callback callback)
Construct a new Timed Reaction object.
Definition: ReactESP.h:60
+
ReactESP * app_context
Definition: ReactESP.h:53
+
TimedReaction(const uint32_t interval, const react_callback callback)
Construct a new Timed Reaction object.
Definition: ReactESP.h:62
bool operator<(const TimedReaction &other)
Return the current time since the device restart in microseconds.
Definition: ReactESP.cpp:23
+
void remove(ReactESP *app=nullptr) override
Definition: ReactESP.cpp:37
virtual void tick()=0
-
uint32_t getTriggerTime()
Definition: ReactESP.h:81
-
TimedReaction(const uint64_t interval, const react_callback callback)
Construct a new Timed Reaction object.
Definition: ReactESP.h:71
- -
uint64_t getTriggerTimeMicros()
Definition: ReactESP.h:82
+
uint32_t getTriggerTime()
Definition: ReactESP.h:83
+
TimedReaction(const uint64_t interval, const react_callback callback)
Construct a new Timed Reaction object.
Definition: ReactESP.h:73
+
void add(ReactESP *app=nullptr) override
Definition: ReactESP.cpp:28
+ +
uint64_t getTriggerTimeMicros()
Definition: ReactESP.h:84
const uint64_t interval
Definition: ReactESP.h:49
-
uint64_t last_trigger_time
Definition: ReactESP.h:50
-
Reactions that are triggered based on something else than time.
Definition: ReactESP.h:141
-
virtual void remove()
Definition: ReactESP.cpp:65
-
virtual void add()
Definition: ReactESP.cpp:63
-
virtual ~UntimedReaction()
Definition: ReactESP.h:144
+
Reactions that are triggered based on something else than time.
Definition: ReactESP.h:143
+
virtual void remove(ReactESP *app=nullptr) override
Definition: ReactESP.cpp:77
+
virtual ~UntimedReaction()
Definition: ReactESP.h:146
+
virtual void add(ReactESP *app=nullptr) override
Definition: ReactESP.cpp:70
virtual void tick()=0
-
UntimedReaction(const react_callback callback)
Definition: ReactESP.h:143
+
UntimedReaction(const react_callback callback)
Definition: ReactESP.h:145
+
ReactESP app
Definition: main.cpp:17
std::function< void()> react_callback
Definition: ReactESP.h:12
void(* isr_react_callback)(void *)
Definition: ReactESP.h:13
- -
bool operator()(TimedReaction *a, TimedReaction *b)
Definition: ReactESP.h:88
+ +
bool operator()(TimedReaction *a, TimedReaction *b)
Definition: ReactESP.h:90
diff --git a/docs/generated/docs/annotated.html b/docs/generated/docs/annotated.html index 16e85e8..1d9eb50 100644 --- a/docs/generated/docs/annotated.html +++ b/docs/generated/docs/annotated.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
diff --git a/docs/generated/docs/classes.html b/docs/generated/docs/classes.html index f1179b2..41f8193 100644 --- a/docs/generated/docs/classes.html +++ b/docs/generated/docs/classes.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
diff --git a/docs/generated/docs/classreactesp_1_1_delay_reaction-members.html b/docs/generated/docs/classreactesp_1_1_delay_reaction-members.html index f408a2b..6dce3d9 100644 --- a/docs/generated/docs/classreactesp_1_1_delay_reaction-members.html +++ b/docs/generated/docs/classreactesp_1_1_delay_reaction-members.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -96,24 +96,25 @@

This is the complete list of members for reactesp::DelayReaction, including all inherited members.

- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
add()reactesp::TimedReactionvirtual
callbackreactesp::Reactionprotected
DelayReaction(const uint32_t delay, const react_callback callback)reactesp::DelayReaction
DelayReaction(const uint64_t delay, const react_callback callback)reactesp::DelayReaction
enabledreactesp::TimedReactionprotected
getTriggerTime()reactesp::TimedReactioninline
getTriggerTimeMicros()reactesp::TimedReactioninline
intervalreactesp::TimedReactionprotected
isEnabled()reactesp::TimedReactioninline
last_trigger_timereactesp::TimedReactionprotected
operator<(const TimedReaction &other)reactesp::TimedReaction
Reaction(react_callback callback)reactesp::Reactioninline
remove()reactesp::TimedReactionvirtual
tick()reactesp::DelayReactionvirtual
TimedReaction(const uint32_t interval, const react_callback callback)reactesp::TimedReactioninline
TimedReaction(const uint64_t interval, const react_callback callback)reactesp::TimedReactioninline
~DelayReaction()reactesp::DelayReactioninlinevirtual
~TimedReaction()reactesp::TimedReactioninlinevirtual
add(ReactESP *app=nullptr) overridereactesp::TimedReactionvirtual
app_contextreactesp::TimedReactionprotected
callbackreactesp::Reactionprotected
DelayReaction(const uint32_t delay, const react_callback callback)reactesp::DelayReaction
DelayReaction(const uint64_t delay, const react_callback callback)reactesp::DelayReaction
enabledreactesp::TimedReactionprotected
getTriggerTime()reactesp::TimedReactioninline
getTriggerTimeMicros()reactesp::TimedReactioninline
intervalreactesp::TimedReactionprotected
isEnabled()reactesp::TimedReactioninline
last_trigger_timereactesp::TimedReactionprotected
operator<(const TimedReaction &other)reactesp::TimedReaction
Reaction(react_callback callback)reactesp::Reactioninline
remove(ReactESP *app=nullptr) overridereactesp::TimedReactionvirtual
tick()reactesp::DelayReactionvirtual
TimedReaction(const uint32_t interval, const react_callback callback)reactesp::TimedReactioninline
TimedReaction(const uint64_t interval, const react_callback callback)reactesp::TimedReactioninline
~DelayReaction()reactesp::DelayReactioninlinevirtual
~TimedReaction()reactesp::TimedReactioninlinevirtual
diff --git a/docs/generated/docs/classreactesp_1_1_delay_reaction.html b/docs/generated/docs/classreactesp_1_1_delay_reaction.html index 6c0a462..761b374 100644 --- a/docs/generated/docs/classreactesp_1_1_delay_reaction.html +++ b/docs/generated/docs/classreactesp_1_1_delay_reaction.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -104,13 +104,13 @@
Inheritance diagram for reactesp::DelayReaction:
-
+
[legend]
Collaboration diagram for reactesp::DelayReaction:
-
+
[legend]
@@ -138,10 +138,10 @@ - - - - + + + + @@ -162,6 +162,8 @@ + + @@ -169,7 +171,7 @@

Detailed Description

Reaction that is triggered after a certain time delay.

-

Definition at line 94 of file ReactESP.h.

+

Definition at line 96 of file ReactESP.h.

Constructor & Destructor Documentation

◆ DelayReaction() [1/2]

@@ -206,7 +208,7 @@

Definition at line 36 of file ReactESP.cpp.

+

Definition at line 43 of file ReactESP.cpp.

@@ -245,7 +247,7 @@

Definition at line 41 of file ReactESP.cpp.

+

Definition at line 48 of file ReactESP.cpp.

@@ -272,7 +274,7 @@

-

Definition at line 110 of file ReactESP.h.

+

Definition at line 112 of file ReactESP.h.

@@ -302,7 +304,7 @@

reactesp::TimedReaction.

-

Definition at line 46 of file ReactESP.cpp.

+

Definition at line 53 of file ReactESP.cpp.

diff --git a/docs/generated/docs/classreactesp_1_1_delay_reaction__coll__graph.map b/docs/generated/docs/classreactesp_1_1_delay_reaction__coll__graph.map index 23e12e9..8106374 100644 --- a/docs/generated/docs/classreactesp_1_1_delay_reaction__coll__graph.map +++ b/docs/generated/docs/classreactesp_1_1_delay_reaction__coll__graph.map @@ -1,5 +1,6 @@ - - - + + + + diff --git a/docs/generated/docs/classreactesp_1_1_delay_reaction__coll__graph.md5 b/docs/generated/docs/classreactesp_1_1_delay_reaction__coll__graph.md5 index b5dd250..535dc9c 100644 --- a/docs/generated/docs/classreactesp_1_1_delay_reaction__coll__graph.md5 +++ b/docs/generated/docs/classreactesp_1_1_delay_reaction__coll__graph.md5 @@ -1 +1 @@ -b5c86eff9aa51c9b190d0b64b2dbdfb8 \ No newline at end of file +36ef8b72e25722734ff8caf25c40956a \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_delay_reaction__coll__graph.svg b/docs/generated/docs/classreactesp_1_1_delay_reaction__coll__graph.svg index 0b4396b..00f6789 100644 --- a/docs/generated/docs/classreactesp_1_1_delay_reaction__coll__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_delay_reaction__coll__graph.svg @@ -1,19 +1,19 @@ - - - + + reactesp::DelayReaction Node1 - -reactesp::DelayReaction + +reactesp::DelayReaction @@ -21,31 +21,54 @@ Node2 - -reactesp::TimedReaction + +reactesp::TimedReaction Node2->Node1 - - + + Node3 - -reactesp::Reaction + +reactesp::Reaction Node3->Node2 - - + + + + + +Node4 + + +reactesp::ReactESP + + + + + +Node4->Node2 + + + app_context + + + +Node4->Node4 + + + app diff --git a/docs/generated/docs/classreactesp_1_1_delay_reaction__inherit__graph.map b/docs/generated/docs/classreactesp_1_1_delay_reaction__inherit__graph.map index 23e12e9..cb35acf 100644 --- a/docs/generated/docs/classreactesp_1_1_delay_reaction__inherit__graph.map +++ b/docs/generated/docs/classreactesp_1_1_delay_reaction__inherit__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/generated/docs/classreactesp_1_1_delay_reaction__inherit__graph.svg b/docs/generated/docs/classreactesp_1_1_delay_reaction__inherit__graph.svg index 0b4396b..7633b69 100644 --- a/docs/generated/docs/classreactesp_1_1_delay_reaction__inherit__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_delay_reaction__inherit__graph.svg @@ -1,19 +1,19 @@ - - + reactesp::DelayReaction Node1 - -reactesp::DelayReaction + +reactesp::DelayReaction @@ -21,31 +21,31 @@ Node2 - -reactesp::TimedReaction + +reactesp::TimedReaction Node2->Node1 - - + + Node3 - -reactesp::Reaction + +reactesp::Reaction Node3->Node2 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction-members.html b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction-members.html index d0f45dd..05eb9ba 100644 --- a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction-members.html +++ b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction-members.html @@ -32,7 +32,7 @@
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -96,11 +96,11 @@

This is the complete list of members for reactesp::ISRReaction, including all inherited members.

bool operator< (const TimedReaction &other)
 Return the current time since the device restart in microseconds. More...
 
void add ()
 
void remove ()
 
void add (ReactESP *app=nullptr) override
 
void remove (ReactESP *app=nullptr) override
 
uint32_t getTriggerTime ()
 
uint64_t getTriggerTimeMicros ()
 
bool enabled
 
ReactESPapp_context = nullptr
 
- Protected Attributes inherited from reactesp::Reaction
const react_callback callback
 
- + - +
add()reactesp::ISRReactionvirtual
add(ReactESP *app=nullptr) overridereactesp::ISRReactionvirtual
callbackreactesp::Reactionprotected
ISRReaction(uint8_t pin_number, int mode, const react_callback callback)reactesp::ISRReactioninline
Reaction(react_callback callback)reactesp::Reactioninline
remove()reactesp::ISRReactionvirtual
remove(ReactESP *app=nullptr) overridereactesp::ISRReactionvirtual
tick()reactesp::ISRReactioninlinevirtual
~ISRReaction()reactesp::ISRReactioninlinevirtual
diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction.html b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction.html index fcf901c..c08ba0e 100644 --- a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction.html +++ b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -104,13 +104,13 @@
Inheritance diagram for reactesp::ISRReaction:
-
+
[legend]
Collaboration diagram for reactesp::ISRReaction:
-
+
[legend]
@@ -121,10 +121,10 @@ - - - - + + + + @@ -141,7 +141,7 @@

Detailed Description

Reaction that is triggered on an input pin change.

-

Definition at line 187 of file ReactESP.h.

+

Definition at line 189 of file ReactESP.h.

Constructor & Destructor Documentation

◆ ISRReaction()

@@ -193,7 +193,7 @@

Definition at line 206 of file ReactESP.h.

+

Definition at line 208 of file ReactESP.h.

@@ -225,8 +225,8 @@

Member Function Documentation

- -

◆ add()

+ +

◆ add()

@@ -237,31 +237,32 @@

void reactesp::ISRReaction::add

- + +
 
virtual ~ISRReaction ()
 
void add ()
 
void remove ()
 
void add (ReactESP *app=nullptr) override
 
void remove (ReactESP *app=nullptr) override
 
void tick ()
 
- Public Member Functions inherited from reactesp::Reaction
()ReactESPapp = nullptr)
-virtual +overridevirtual
-

Implements reactesp::Reaction.

+

Implements reactesp::Reaction.

-

Definition at line 87 of file ReactESP.cpp.

+

Definition at line 103 of file ReactESP.cpp.

Here is the caller graph for this function:
-
+
- -

◆ remove()

+ +

◆ remove()

@@ -272,24 +273,25 @@

void reactesp::ISRReaction::remove ( - ) + ReactESP *  + app = nullptr) -virtual +overridevirtual

-

Implements reactesp::Reaction.

+

Implements reactesp::Reaction.

-

Definition at line 96 of file ReactESP.cpp.

+

Definition at line 116 of file ReactESP.cpp.

Here is the caller graph for this function:
-
+
diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction.js b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction.js index e4848d9..a59bb0c 100644 --- a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction.js +++ b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction.js @@ -2,7 +2,7 @@ var classreactesp_1_1_i_s_r_reaction = [ [ "ISRReaction", "classreactesp_1_1_i_s_r_reaction.html#add1ee86128b01e211cac9126a8b485d3", null ], [ "~ISRReaction", "classreactesp_1_1_i_s_r_reaction.html#a850a9346562861c44a9bc3a20e13ba1f", null ], - [ "add", "classreactesp_1_1_i_s_r_reaction.html#ac7b7efd14de7cd96df315e761f962d4a", null ], - [ "remove", "classreactesp_1_1_i_s_r_reaction.html#a9ccf4abc748379340fb0e97b77c3bc4d", null ], + [ "add", "classreactesp_1_1_i_s_r_reaction.html#ae6b05573701f05de4dbc9fab8fca0b1c", null ], + [ "remove", "classreactesp_1_1_i_s_r_reaction.html#a2418f9460dcdc9686ad2404d20164555", null ], [ "tick", "classreactesp_1_1_i_s_r_reaction.html#aa8a31d433ff7e8a112afd9461e5da479", null ] ]; \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__coll__graph.map b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__coll__graph.map index cc242d1..5e7678d 100644 --- a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__coll__graph.map +++ b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__coll__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__coll__graph.svg b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__coll__graph.svg index 7b6e3ec..5a10a30 100644 --- a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__coll__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__coll__graph.svg @@ -1,19 +1,19 @@ - - + reactesp::ISRReaction Node1 - -reactesp::ISRReaction + +reactesp::ISRReaction @@ -21,16 +21,16 @@ Node2 - -reactesp::Reaction + +reactesp::Reaction Node2->Node1 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__inherit__graph.map b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__inherit__graph.map index cc242d1..5e7678d 100644 --- a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__inherit__graph.map +++ b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__inherit__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__inherit__graph.svg b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__inherit__graph.svg index 7b6e3ec..5a10a30 100644 --- a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__inherit__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction__inherit__graph.svg @@ -1,19 +1,19 @@ - - + reactesp::ISRReaction Node1 - -reactesp::ISRReaction + +reactesp::ISRReaction @@ -21,16 +21,16 @@ Node2 - -reactesp::Reaction + +reactesp::Reaction Node2->Node1 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a9ccf4abc748379340fb0e97b77c3bc4d_icgraph.map b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a2418f9460dcdc9686ad2404d20164555_icgraph.map similarity index 68% rename from docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a9ccf4abc748379340fb0e97b77c3bc4d_icgraph.map rename to docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a2418f9460dcdc9686ad2404d20164555_icgraph.map index 7ab1a1f..614ce1e 100644 --- a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a9ccf4abc748379340fb0e97b77c3bc4d_icgraph.map +++ b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a2418f9460dcdc9686ad2404d20164555_icgraph.map @@ -1,5 +1,5 @@ - - + + diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a9ccf4abc748379340fb0e97b77c3bc4d_icgraph.md5 b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a2418f9460dcdc9686ad2404d20164555_icgraph.md5 similarity index 100% rename from docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a9ccf4abc748379340fb0e97b77c3bc4d_icgraph.md5 rename to docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a2418f9460dcdc9686ad2404d20164555_icgraph.md5 diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a9ccf4abc748379340fb0e97b77c3bc4d_icgraph.svg b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a2418f9460dcdc9686ad2404d20164555_icgraph.svg similarity index 56% rename from docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a9ccf4abc748379340fb0e97b77c3bc4d_icgraph.svg rename to docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a2418f9460dcdc9686ad2404d20164555_icgraph.svg index 31ec81e..3feaa00 100644 --- a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a9ccf4abc748379340fb0e97b77c3bc4d_icgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_a2418f9460dcdc9686ad2404d20164555_icgraph.svg @@ -1,20 +1,20 @@ - - + reactesp::ISRReaction::remove Node1 - -reactesp::ISRReaction -::remove + +reactesp::ISRReaction +::remove @@ -22,16 +22,16 @@ Node2 - -setup_io_pins + +setup_io_pins Node1->Node2 - - + + @@ -45,8 +45,8 @@ Node2->Node3 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ac7b7efd14de7cd96df315e761f962d4a_icgraph.map b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ae6b05573701f05de4dbc9fab8fca0b1c_icgraph.map similarity index 66% rename from docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ac7b7efd14de7cd96df315e761f962d4a_icgraph.map rename to docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ae6b05573701f05de4dbc9fab8fca0b1c_icgraph.map index 03aa3d3..3e30961 100644 --- a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ac7b7efd14de7cd96df315e761f962d4a_icgraph.map +++ b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ae6b05573701f05de4dbc9fab8fca0b1c_icgraph.map @@ -1,6 +1,6 @@ - - - + + + diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ac7b7efd14de7cd96df315e761f962d4a_icgraph.md5 b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ae6b05573701f05de4dbc9fab8fca0b1c_icgraph.md5 similarity index 100% rename from docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ac7b7efd14de7cd96df315e761f962d4a_icgraph.md5 rename to docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ae6b05573701f05de4dbc9fab8fca0b1c_icgraph.md5 diff --git a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ac7b7efd14de7cd96df315e761f962d4a_icgraph.svg b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ae6b05573701f05de4dbc9fab8fca0b1c_icgraph.svg similarity index 55% rename from docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ac7b7efd14de7cd96df315e761f962d4a_icgraph.svg rename to docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ae6b05573701f05de4dbc9fab8fca0b1c_icgraph.svg index f967a5e..a67aba0 100644 --- a/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ac7b7efd14de7cd96df315e761f962d4a_icgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_i_s_r_reaction_ae6b05573701f05de4dbc9fab8fca0b1c_icgraph.svg @@ -1,19 +1,19 @@ - - + reactesp::ISRReaction::add Node1 - -reactesp::ISRReaction::add + +reactesp::ISRReaction::add @@ -21,32 +21,32 @@ Node2 - -reactesp::ReactESP -::onInterrupt + +reactesp::ReactESP +::onInterrupt Node1->Node2 - - + + Node3 - -setup_io_pins + +setup_io_pins Node2->Node3 - - + + @@ -60,8 +60,8 @@ Node3->Node4 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p-members.html b/docs/generated/docs/classreactesp_1_1_react_e_s_p-members.html index 068dd55..a6ea7e4 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p-members.html +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p-members.html @@ -32,7 +32,7 @@
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -105,12 +105,13 @@ onRepeat(const uint32_t t, const react_callback cb)reactesp::ReactESP onRepeatMicros(const uint64_t t, const react_callback cb)reactesp::ReactESP onTick(const react_callback cb)reactesp::ReactESP - ReactESP()reactesp::ReactESPinline + ReactESP(bool singleton=true)reactesp::ReactESPinline Reactionreactesp::ReactESPfriend - RepeatReactionreactesp::ReactESPfriend - tick(void)reactesp::ReactESP - TimedReactionreactesp::ReactESPfriend - UntimedReactionreactesp::ReactESPfriend + remove(Reaction *reaction)reactesp::ReactESP + RepeatReactionreactesp::ReactESPfriend + tick(void)reactesp::ReactESP + TimedReactionreactesp::ReactESPfriend + UntimedReactionreactesp::ReactESPfriend
diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p.html b/docs/generated/docs/classreactesp_1_1_react_e_s_p.html index a13304d..f753412 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p.html +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -106,15 +106,15 @@
Collaboration diagram for reactesp::ReactESP:
-
+
[legend]
- - - + + + @@ -138,6 +138,9 @@ + + +

Public Member Functions

 ReactESP ()
 Construct a new ReactESP object. More...
 
 ReactESP (bool singleton=true)
 Construct a new ReactESP object. More...
 
void tick (void)
 
DelayReactiononDelay (const uint32_t t, const react_callback cb)
TickReactiononTick (const react_callback cb)
 Create a new TickReaction. More...
 
void remove (Reaction *reaction)
 Remove a reaction from the list of active reactions. More...
 
@@ -163,8 +166,8 @@

Definition at line 247 of file ReactESP.h.

Constructor & Destructor Documentation

- -

◆ ReactESP()

+ +

◆ ReactESP()

@@ -175,7 +178,8 @@

reactesp::ReactESP::ReactESP

- + +

Static Public Attributes

()bool singleton = true)
@@ -187,8 +191,14 @@

Construct a new ReactESP object.

+
Parameters
+ + +
singletonIf true, set the singleton instance to this object
+
+
-

Definition at line 258 of file ReactESP.h.

+

Definition at line 260 of file ReactESP.h.

@@ -229,17 +239,17 @@

Returns
StreamReaction*
-

Definition at line 171 of file ReactESP.cpp.

+

Definition at line 195 of file ReactESP.cpp.

Here is the call graph for this function:
-
+
Here is the caller graph for this function:
-
+
@@ -281,17 +291,17 @@

Returns
DelayReaction*
-

Definition at line 145 of file ReactESP.cpp.

+

Definition at line 169 of file ReactESP.cpp.

Here is the call graph for this function:
-
+
Here is the caller graph for this function:
-
+
@@ -333,11 +343,11 @@

Returns
DelayReaction*
-

Definition at line 151 of file ReactESP.cpp.

+

Definition at line 175 of file ReactESP.cpp.

Here is the call graph for this function:
-
+
@@ -386,17 +396,17 @@

Returns
ISRReaction*
-

Definition at line 177 of file ReactESP.cpp.

+

Definition at line 201 of file ReactESP.cpp.

Here is the call graph for this function:
-
+
Here is the caller graph for this function:
-
+
@@ -438,17 +448,17 @@

Returns
RepeatReaction*
-

Definition at line 158 of file ReactESP.cpp.

+

Definition at line 182 of file ReactESP.cpp.

Here is the call graph for this function:
-
+
Here is the caller graph for this function:
-
+
@@ -490,11 +500,11 @@

Returns
RepeatReaction*
-

Definition at line 164 of file ReactESP.cpp.

+

Definition at line 188 of file ReactESP.cpp.

Here is the call graph for this function:
-
+
@@ -525,11 +535,11 @@

Returns
TickReaction*
-

Definition at line 184 of file ReactESP.cpp.

+

Definition at line 208 of file ReactESP.cpp.

Here is the call graph for this function:
-
+
@@ -539,6 +549,40 @@

+

◆ remove()

+ +
+
+ + + + + + + + +
void reactesp::ReactESP::remove (Reactionreaction)
+
+ +

Remove a reaction from the list of active reactions.

+
Parameters
+ + +
reactionReaction to remove
+
+
+ +

Definition at line 214 of file ReactESP.cpp.

+
+Here is the call graph for this function:
+
+
+
+
+
@@ -557,11 +601,11 @@

-

Definition at line 140 of file ReactESP.cpp.

+

Definition at line 164 of file ReactESP.cpp.

Here is the caller graph for this function:
-
+
@@ -711,7 +755,7 @@

ReactESP object.

-

Definition at line 262 of file ReactESP.h.

+

Definition at line 268 of file ReactESP.h.

diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p.js b/docs/generated/docs/classreactesp_1_1_react_e_s_p.js index b2d7eec..815d3dc 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p.js +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p.js @@ -1,6 +1,6 @@ var classreactesp_1_1_react_e_s_p = [ - [ "ReactESP", "classreactesp_1_1_react_e_s_p.html#ab60d32aea4a5c8040d9fb46797ebd63e", null ], + [ "ReactESP", "classreactesp_1_1_react_e_s_p.html#a21c7cac5e42f40597ad694bd81b6ebba", null ], [ "onAvailable", "classreactesp_1_1_react_e_s_p.html#a42c88fbcd1f1ab9842517056448de6b5", null ], [ "onDelay", "classreactesp_1_1_react_e_s_p.html#a5b25d026d1f26fb80b2c6659f3875fd8", null ], [ "onDelayMicros", "classreactesp_1_1_react_e_s_p.html#a4f51c39bd90492f6184872f6d91f14dd", null ], @@ -8,6 +8,7 @@ var classreactesp_1_1_react_e_s_p = [ "onRepeat", "classreactesp_1_1_react_e_s_p.html#a914de417d6b11c6111df8bba25d5ed75", null ], [ "onRepeatMicros", "classreactesp_1_1_react_e_s_p.html#ad15637cf3778be71a156845bd069506a", null ], [ "onTick", "classreactesp_1_1_react_e_s_p.html#ae442c7e1e8084f46a900646957f1f9c8", null ], + [ "remove", "classreactesp_1_1_react_e_s_p.html#af73bef946b6d43d545035a95cb449b82", null ], [ "tick", "classreactesp_1_1_react_e_s_p.html#a683d99a3ed39a75337f01888c2240df0", null ], [ "ISRReaction", "classreactesp_1_1_react_e_s_p.html#a6181e312f42c9b243cf44b38fe310269", null ], [ "Reaction", "classreactesp_1_1_react_e_s_p.html#a5f86463029cca47f8aa15ff8cd5b9e51", null ], diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p__coll__graph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p__coll__graph.svg index 0dd99d0..37f58d5 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p__coll__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p__coll__graph.svg @@ -1,11 +1,11 @@ - - + reactesp::ReactESP @@ -22,7 +22,7 @@ Node1->Node1 - app + app diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_cgraph.map b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_cgraph.map index 8517fe3..6abe8da 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_cgraph.map +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_cgraph.md5 b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_cgraph.md5 index d8a0816..0231ed9 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_cgraph.md5 +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_cgraph.md5 @@ -1 +1 @@ -4f0c68274ca252ca365b1ede6823211d \ No newline at end of file +6426540874a64bc751b3213fba447435 \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_cgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_cgraph.svg index 9a671f8..78c7d77 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_cgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_cgraph.svg @@ -1,11 +1,11 @@ - - + reactesp::ReactESP::onAvailable @@ -21,17 +21,17 @@ Node2 - - -reactesp::UntimedReaction::add + + +reactesp::UntimedReaction::add Node1->Node2 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_icgraph.map b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_icgraph.map index 5db0ccd..0f2cd1e 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_icgraph.map +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_icgraph.map @@ -1,5 +1,5 @@ - - + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_icgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_icgraph.svg index 9123d6f..9fad1b5 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_icgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a42c88fbcd1f1ab9842517056448de6b5_icgraph.svg @@ -1,20 +1,20 @@ - - + reactesp::ReactESP::onAvailable Node1 - -reactesp::ReactESP -::onAvailable + +reactesp::ReactESP +::onAvailable @@ -22,16 +22,16 @@ Node2 - -setup_serial + +setup_serial Node1->Node2 - - + + @@ -45,8 +45,8 @@ Node2->Node3 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a4f51c39bd90492f6184872f6d91f14dd_cgraph.map b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a4f51c39bd90492f6184872f6d91f14dd_cgraph.map index 50977a8..da56f20 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a4f51c39bd90492f6184872f6d91f14dd_cgraph.map +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a4f51c39bd90492f6184872f6d91f14dd_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a4f51c39bd90492f6184872f6d91f14dd_cgraph.md5 b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a4f51c39bd90492f6184872f6d91f14dd_cgraph.md5 index ab374b4..9e5e104 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a4f51c39bd90492f6184872f6d91f14dd_cgraph.md5 +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a4f51c39bd90492f6184872f6d91f14dd_cgraph.md5 @@ -1 +1 @@ -ee36245d8caef988f7d3d045dc93fa38 \ No newline at end of file +425dcc28d65cef1733f1eb30874aae33 \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a4f51c39bd90492f6184872f6d91f14dd_cgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a4f51c39bd90492f6184872f6d91f14dd_cgraph.svg index cbf5391..358946f 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a4f51c39bd90492f6184872f6d91f14dd_cgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a4f51c39bd90492f6184872f6d91f14dd_cgraph.svg @@ -1,11 +1,11 @@ - - + reactesp::ReactESP::onDelayMicros @@ -21,17 +21,17 @@ Node2 - - -reactesp::TimedReaction::add + + +reactesp::TimedReaction::add Node1->Node2 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_cgraph.map b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_cgraph.map index 8ddf815..23a6b35 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_cgraph.map +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_cgraph.md5 b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_cgraph.md5 index 4de9c8e..b59fc01 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_cgraph.md5 +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_cgraph.md5 @@ -1 +1 @@ -2f6b4d0046f0a13130170b55b149fb92 \ No newline at end of file +58166ef2dab82a0b86ee96ab09ed084f \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_cgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_cgraph.svg index 899e832..b2cdf84 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_cgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_cgraph.svg @@ -1,11 +1,11 @@ - - + reactesp::ReactESP::onDelay @@ -21,17 +21,17 @@ Node2 - - -reactesp::TimedReaction::add + + +reactesp::TimedReaction::add Node1->Node2 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_icgraph.map b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_icgraph.map index 578eae0..acd70f5 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_icgraph.map +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_icgraph.map @@ -1,5 +1,5 @@ - - + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_icgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_icgraph.svg index b28a9a5..e55478a 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_icgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a5b25d026d1f26fb80b2c6659f3875fd8_icgraph.svg @@ -1,20 +1,20 @@ - - + reactesp::ReactESP::onDelay Node1 - -reactesp::ReactESP -::onDelay + +reactesp::ReactESP +::onDelay @@ -22,16 +22,16 @@ Node2 - -setup_serial + +setup_serial Node1->Node2 - - + + @@ -45,8 +45,8 @@ Node2->Node3 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a683d99a3ed39a75337f01888c2240df0_icgraph.map b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a683d99a3ed39a75337f01888c2240df0_icgraph.map index f24b108..1032e89 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a683d99a3ed39a75337f01888c2240df0_icgraph.map +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a683d99a3ed39a75337f01888c2240df0_icgraph.map @@ -1,4 +1,6 @@ - - + + + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a683d99a3ed39a75337f01888c2240df0_icgraph.md5 b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a683d99a3ed39a75337f01888c2240df0_icgraph.md5 index a6e8d97..b4bb360 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a683d99a3ed39a75337f01888c2240df0_icgraph.md5 +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a683d99a3ed39a75337f01888c2240df0_icgraph.md5 @@ -1 +1 @@ -4131340451f015c8b37e08280dd1414d \ No newline at end of file +45342ccd9271a6f4bf7434b636f52f9d \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a683d99a3ed39a75337f01888c2240df0_icgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a683d99a3ed39a75337f01888c2240df0_icgraph.svg index 1d5ab87..d0d6c3b 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a683d99a3ed39a75337f01888c2240df0_icgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a683d99a3ed39a75337f01888c2240df0_icgraph.svg @@ -1,37 +1,67 @@ - - - + + reactesp::ReactESP::tick Node1 - -reactesp::ReactESP -::tick + +reactesp::ReactESP +::tick Node2 - - -loop + + +execute_task Node1->Node2 - - + + + + + +Node4 + + +loop + + + + + +Node1->Node4 + + + + + +Node3 + + +setup + + + + + +Node2->Node3 + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_cgraph.map b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_cgraph.map index 41da7e6..4f9d53a 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_cgraph.map +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_cgraph.md5 b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_cgraph.md5 index e079412..3533b5a 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_cgraph.md5 +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_cgraph.md5 @@ -1 +1 @@ -03318673752f8f24876e3405da25e673 \ No newline at end of file +759250b52c0a9ee2ddaf0c323667f315 \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_cgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_cgraph.svg index 81c30ea..cf7a085 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_cgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_cgraph.svg @@ -1,11 +1,11 @@ - - + reactesp::ReactESP::onRepeat @@ -21,17 +21,17 @@ Node2 - - -reactesp::TimedReaction::add + + +reactesp::TimedReaction::add Node1->Node2 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_icgraph.map b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_icgraph.map index 90d4dc6..7e46f8d 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_icgraph.map +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_icgraph.map @@ -1,6 +1,7 @@ - - - - + + + + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_icgraph.md5 b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_icgraph.md5 index 90953d5..612d1b0 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_icgraph.md5 +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_icgraph.md5 @@ -1 +1 @@ -f3f794ebdbf979b0ac3b2e262b26c66e \ No newline at end of file +c8e65bf5ca4dfa6e3bb625923d6de8b7 \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_icgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_icgraph.svg index 6837c24..f89f998 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_icgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_a914de417d6b11c6111df8bba25d5ed75_icgraph.svg @@ -1,73 +1,94 @@ - - - + + reactesp::ReactESP::onRepeat Node1 - -reactesp::ReactESP -::onRepeat + +reactesp::ReactESP +::onRepeat Node2 - - -setup_io_pins + + +execute_task Node1->Node2 - - + + Node4 - - -setup_timers + + +setup_io_pins Node1->Node4 - - + + + + + +Node5 + + +setup_timers + + + + + +Node1->Node5 + + Node3 - -setup + +setup Node2->Node3 - - + + Node4->Node3 - - + + + + + +Node5->Node3 + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ad15637cf3778be71a156845bd069506a_cgraph.map b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ad15637cf3778be71a156845bd069506a_cgraph.map index 21434a3..acf96e8 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ad15637cf3778be71a156845bd069506a_cgraph.map +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ad15637cf3778be71a156845bd069506a_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ad15637cf3778be71a156845bd069506a_cgraph.md5 b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ad15637cf3778be71a156845bd069506a_cgraph.md5 index c7bc263..6622269 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ad15637cf3778be71a156845bd069506a_cgraph.md5 +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ad15637cf3778be71a156845bd069506a_cgraph.md5 @@ -1 +1 @@ -588278e4cb3c8229823c8729ae829658 \ No newline at end of file +c04d250fba905ee321b89d08665fb710 \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ad15637cf3778be71a156845bd069506a_cgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ad15637cf3778be71a156845bd069506a_cgraph.svg index aae9a0d..390d41c 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ad15637cf3778be71a156845bd069506a_cgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ad15637cf3778be71a156845bd069506a_cgraph.svg @@ -1,11 +1,11 @@ - - + reactesp::ReactESP::onRepeatMicros @@ -21,17 +21,17 @@ Node2 - - -reactesp::TimedReaction::add + + +reactesp::TimedReaction::add Node1->Node2 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_cgraph.map b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_cgraph.map index 1a3a109..674fa03 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_cgraph.map +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_cgraph.md5 b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_cgraph.md5 index 188a099..87ef601 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_cgraph.md5 +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_cgraph.md5 @@ -1 +1 @@ -f43d11b2bd5149fa6941eff4006d9ac7 \ No newline at end of file +16ee02c837f81e7f7e33228e2a40f9a6 \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_cgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_cgraph.svg index 42bbd50..c0914a7 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_cgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_cgraph.svg @@ -1,11 +1,11 @@ - - + reactesp::ReactESP::onTick @@ -21,17 +21,17 @@ Node2 - - -reactesp::UntimedReaction::add + + +reactesp::UntimedReaction::add Node1->Node2 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_icgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_icgraph.svg index 980ffa2..9b32f43 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_icgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_ae442c7e1e8084f46a900646957f1f9c8_icgraph.svg @@ -1,7 +1,7 @@ - + + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_af73bef946b6d43d545035a95cb449b82_cgraph.md5 b/docs/generated/docs/classreactesp_1_1_react_e_s_p_af73bef946b6d43d545035a95cb449b82_cgraph.md5 new file mode 100644 index 0000000..ac9dabf --- /dev/null +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_af73bef946b6d43d545035a95cb449b82_cgraph.md5 @@ -0,0 +1 @@ +5477fe1140a2261de029166f6ca23ac9 \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_af73bef946b6d43d545035a95cb449b82_cgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_af73bef946b6d43d545035a95cb449b82_cgraph.svg new file mode 100644 index 0000000..b012ee5 --- /dev/null +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_af73bef946b6d43d545035a95cb449b82_cgraph.svg @@ -0,0 +1,38 @@ + + + + + + +reactesp::ReactESP::remove + + +Node1 + + +reactesp::ReactESP +::remove + + + + + +Node2 + + +reactesp::Reaction +::remove + + + + + +Node1->Node2 + + + + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_cgraph.map b/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_cgraph.map index 8fd5e55..6380da7 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_cgraph.map +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_cgraph.md5 b/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_cgraph.md5 index 254025f..18a3e8f 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_cgraph.md5 +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_cgraph.md5 @@ -1 +1 @@ -52b156d7784ffddef6e6d0fd2fc07f57 \ No newline at end of file +783b7e97e928a2278b779aaf91b95da7 \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_cgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_cgraph.svg index adfad14..de8074d 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_cgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_cgraph.svg @@ -1,11 +1,11 @@ - - + reactesp::ReactESP::onInterrupt @@ -21,16 +21,16 @@ Node2 - - -reactesp::ISRReaction::add + + +reactesp::ISRReaction::add Node1->Node2 - + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_icgraph.map b/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_icgraph.map index dd3ee45..6a187d6 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_icgraph.map +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_icgraph.map @@ -1,5 +1,5 @@ - - + + diff --git a/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_icgraph.svg b/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_icgraph.svg index 277c6a8..a1a0cc0 100644 --- a/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_icgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_react_e_s_p_afa5876a2a33275dc7d0ba8214bb51ee7_icgraph.svg @@ -1,20 +1,20 @@ - - + reactesp::ReactESP::onInterrupt Node1 - -reactesp::ReactESP -::onInterrupt + +reactesp::ReactESP +::onInterrupt @@ -22,16 +22,16 @@ Node2 - -setup_io_pins + +setup_io_pins Node1->Node2 - - + + @@ -45,8 +45,8 @@ Node2->Node3 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_reaction-members.html b/docs/generated/docs/classreactesp_1_1_reaction-members.html index b073444..dc2a14d 100644 --- a/docs/generated/docs/classreactesp_1_1_reaction-members.html +++ b/docs/generated/docs/classreactesp_1_1_reaction-members.html @@ -32,7 +32,7 @@
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -96,10 +96,10 @@

This is the complete list of members for reactesp::Reaction, including all inherited members.

- + - +
add()=0reactesp::Reactionpure virtual
add(ReactESP *app=nullptr)=0reactesp::Reactionpure virtual
callbackreactesp::Reactionprotected
Reaction(react_callback callback)reactesp::Reactioninline
remove()=0reactesp::Reactionpure virtual
remove(ReactESP *app=nullptr)=0reactesp::Reactionpure virtual
tick()=0reactesp::Reactionpure virtual
diff --git a/docs/generated/docs/classreactesp_1_1_reaction.html b/docs/generated/docs/classreactesp_1_1_reaction.html index 81f5051..c33cbc7 100644 --- a/docs/generated/docs/classreactesp_1_1_reaction.html +++ b/docs/generated/docs/classreactesp_1_1_reaction.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -105,7 +105,7 @@
Inheritance diagram for reactesp::Reaction:
-
+
[legend]
@@ -114,10 +114,10 @@ - - - - + + + +
 Reaction (react_callback callback)
 Construct a new Reaction object. More...
 
virtual void add ()=0
 
virtual void remove ()=0
 
virtual void add (ReactESP *app=nullptr)=0
 
virtual void remove (ReactESP *app=nullptr)=0
 
virtual void tick ()=0
 
@@ -168,8 +168,8 @@

Member Function Documentation

- -

◆ add()

+ +

◆ add()

- + +
()ReactESPapp = nullptr)
@@ -191,12 +192,12 @@

-

Implemented in reactesp::TimedReaction, reactesp::UntimedReaction, and reactesp::ISRReaction.

+

Implemented in reactesp::TimedReaction, reactesp::UntimedReaction, and reactesp::ISRReaction.

- -

◆ remove()

+ +

◆ remove()

@@ -207,7 +208,8 @@

virtual void reactesp::Reaction::remove ( - ) + ReactESP *  + app = nullptr) @@ -218,7 +220,13 @@

-

Implemented in reactesp::TimedReaction, reactesp::UntimedReaction, and reactesp::ISRReaction.

+

Implemented in reactesp::TimedReaction, reactesp::UntimedReaction, and reactesp::ISRReaction.

+
+Here is the caller graph for this function:
+
+
+
+

diff --git a/docs/generated/docs/classreactesp_1_1_reaction.js b/docs/generated/docs/classreactesp_1_1_reaction.js index 631c848..fb9d4a8 100644 --- a/docs/generated/docs/classreactesp_1_1_reaction.js +++ b/docs/generated/docs/classreactesp_1_1_reaction.js @@ -1,8 +1,8 @@ var classreactesp_1_1_reaction = [ [ "Reaction", "classreactesp_1_1_reaction.html#abc05ff856d46ceead9bb7e78368f386c", null ], - [ "add", "classreactesp_1_1_reaction.html#a4c90027a89d94464caa5bbd879e0a0b6", null ], - [ "remove", "classreactesp_1_1_reaction.html#aae992e5175207c253af0529d0888272e", null ], + [ "add", "classreactesp_1_1_reaction.html#a8ffadad4c33b89f05c28b6af329581e3", null ], + [ "remove", "classreactesp_1_1_reaction.html#a64bf2665905b86d9bb7e0ad153fba6e2", null ], [ "tick", "classreactesp_1_1_reaction.html#ad3d3f332d9552c27f6a00c907d8ca1bd", null ], [ "callback", "classreactesp_1_1_reaction.html#a5247229438081b450d9e5985d1371238", null ] ]; \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_reaction__inherit__graph.map b/docs/generated/docs/classreactesp_1_1_reaction__inherit__graph.map index 44fde5d..3ed67e0 100644 --- a/docs/generated/docs/classreactesp_1_1_reaction__inherit__graph.map +++ b/docs/generated/docs/classreactesp_1_1_reaction__inherit__graph.map @@ -1,10 +1,10 @@ - - - - - - - - + + + + + + + + diff --git a/docs/generated/docs/classreactesp_1_1_reaction__inherit__graph.svg b/docs/generated/docs/classreactesp_1_1_reaction__inherit__graph.svg index 28e5b62..2aaefea 100644 --- a/docs/generated/docs/classreactesp_1_1_reaction__inherit__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_reaction__inherit__graph.svg @@ -1,19 +1,19 @@ - - + reactesp::Reaction Node1 - -reactesp::Reaction + +reactesp::Reaction @@ -21,106 +21,106 @@ Node2 - -reactesp::ISRReaction + +reactesp::ISRReaction Node1->Node2 - - + + Node3 - -reactesp::TimedReaction + +reactesp::TimedReaction Node1->Node3 - - + + Node6 - -reactesp::UntimedReaction + +reactesp::UntimedReaction Node1->Node6 - - + + Node4 - -reactesp::DelayReaction + +reactesp::DelayReaction Node3->Node4 - - + + Node5 - -reactesp::RepeatReaction + +reactesp::RepeatReaction Node3->Node5 - - + + Node7 - -reactesp::StreamReaction + +reactesp::StreamReaction Node6->Node7 - - + + Node8 - -reactesp::TickReaction + +reactesp::TickReaction Node6->Node8 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_reaction_a64bf2665905b86d9bb7e0ad153fba6e2_icgraph.map b/docs/generated/docs/classreactesp_1_1_reaction_a64bf2665905b86d9bb7e0ad153fba6e2_icgraph.map new file mode 100644 index 0000000..f083a1f --- /dev/null +++ b/docs/generated/docs/classreactesp_1_1_reaction_a64bf2665905b86d9bb7e0ad153fba6e2_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/generated/docs/classreactesp_1_1_reaction_a64bf2665905b86d9bb7e0ad153fba6e2_icgraph.md5 b/docs/generated/docs/classreactesp_1_1_reaction_a64bf2665905b86d9bb7e0ad153fba6e2_icgraph.md5 new file mode 100644 index 0000000..e8995c1 --- /dev/null +++ b/docs/generated/docs/classreactesp_1_1_reaction_a64bf2665905b86d9bb7e0ad153fba6e2_icgraph.md5 @@ -0,0 +1 @@ +74b54c7c8a588d7d4e88ba4ccb450340 \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_reaction_a64bf2665905b86d9bb7e0ad153fba6e2_icgraph.svg b/docs/generated/docs/classreactesp_1_1_reaction_a64bf2665905b86d9bb7e0ad153fba6e2_icgraph.svg new file mode 100644 index 0000000..f91d25d --- /dev/null +++ b/docs/generated/docs/classreactesp_1_1_reaction_a64bf2665905b86d9bb7e0ad153fba6e2_icgraph.svg @@ -0,0 +1,38 @@ + + + + + + +reactesp::Reaction::remove + + +Node1 + + +reactesp::Reaction +::remove + + + + + +Node2 + + +reactesp::ReactESP +::remove + + + + + +Node1->Node2 + + + + + diff --git a/docs/generated/docs/classreactesp_1_1_repeat_reaction-members.html b/docs/generated/docs/classreactesp_1_1_repeat_reaction-members.html index 3d4ce15..c4a5b86 100644 --- a/docs/generated/docs/classreactesp_1_1_repeat_reaction-members.html +++ b/docs/generated/docs/classreactesp_1_1_repeat_reaction-members.html @@ -32,7 +32,7 @@
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -96,23 +96,24 @@

This is the complete list of members for reactesp::RepeatReaction, including all inherited members.

- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
add()reactesp::TimedReactionvirtual
callbackreactesp::Reactionprotected
enabledreactesp::TimedReactionprotected
getTriggerTime()reactesp::TimedReactioninline
getTriggerTimeMicros()reactesp::TimedReactioninline
intervalreactesp::TimedReactionprotected
isEnabled()reactesp::TimedReactioninline
last_trigger_timereactesp::TimedReactionprotected
operator<(const TimedReaction &other)reactesp::TimedReaction
Reaction(react_callback callback)reactesp::Reactioninline
remove()reactesp::TimedReactionvirtual
RepeatReaction(const uint32_t interval, const react_callback callback)reactesp::RepeatReactioninline
RepeatReaction(const uint64_t interval, const react_callback callback)reactesp::RepeatReactioninline
tick()reactesp::RepeatReactionvirtual
TimedReaction(const uint32_t interval, const react_callback callback)reactesp::TimedReactioninline
TimedReaction(const uint64_t interval, const react_callback callback)reactesp::TimedReactioninline
~TimedReaction()reactesp::TimedReactioninlinevirtual
add(ReactESP *app=nullptr) overridereactesp::TimedReactionvirtual
app_contextreactesp::TimedReactionprotected
callbackreactesp::Reactionprotected
enabledreactesp::TimedReactionprotected
getTriggerTime()reactesp::TimedReactioninline
getTriggerTimeMicros()reactesp::TimedReactioninline
intervalreactesp::TimedReactionprotected
isEnabled()reactesp::TimedReactioninline
last_trigger_timereactesp::TimedReactionprotected
operator<(const TimedReaction &other)reactesp::TimedReaction
Reaction(react_callback callback)reactesp::Reactioninline
remove(ReactESP *app=nullptr) overridereactesp::TimedReactionvirtual
RepeatReaction(const uint32_t interval, const react_callback callback)reactesp::RepeatReactioninline
RepeatReaction(const uint64_t interval, const react_callback callback)reactesp::RepeatReactioninline
tick()reactesp::RepeatReactionvirtual
TimedReaction(const uint32_t interval, const react_callback callback)reactesp::TimedReactioninline
TimedReaction(const uint64_t interval, const react_callback callback)reactesp::TimedReactioninline
~TimedReaction()reactesp::TimedReactioninlinevirtual

diff --git a/docs/generated/docs/classreactesp_1_1_repeat_reaction.html b/docs/generated/docs/classreactesp_1_1_repeat_reaction.html index db3dd8e..fda22fe 100644 --- a/docs/generated/docs/classreactesp_1_1_repeat_reaction.html +++ b/docs/generated/docs/classreactesp_1_1_repeat_reaction.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -104,13 +104,13 @@
Inheritance diagram for reactesp::RepeatReaction:
-
+
[legend]
Collaboration diagram for reactesp::RepeatReaction:
-
+
[legend]
@@ -136,10 +136,10 @@ - - - - + + + + @@ -160,6 +160,8 @@ + + @@ -167,7 +169,7 @@

Detailed Description

Reaction that is triggered repeatedly.

-

Definition at line 117 of file ReactESP.h.

+

Definition at line 119 of file ReactESP.h.

Constructor & Destructor Documentation

◆ RepeatReaction() [1/2]

@@ -212,7 +214,7 @@

Definition at line 125 of file ReactESP.h.

+

Definition at line 127 of file ReactESP.h.

@@ -259,7 +261,7 @@

Definition at line 133 of file ReactESP.h.

+

Definition at line 135 of file ReactESP.h.

@@ -289,7 +291,7 @@

reactesp::TimedReaction.

-

Definition at line 52 of file ReactESP.cpp.

+

Definition at line 59 of file ReactESP.cpp.

diff --git a/docs/generated/docs/classreactesp_1_1_repeat_reaction__coll__graph.map b/docs/generated/docs/classreactesp_1_1_repeat_reaction__coll__graph.map index 38e6a45..8288e5f 100644 --- a/docs/generated/docs/classreactesp_1_1_repeat_reaction__coll__graph.map +++ b/docs/generated/docs/classreactesp_1_1_repeat_reaction__coll__graph.map @@ -1,5 +1,6 @@ - - - + + + + diff --git a/docs/generated/docs/classreactesp_1_1_repeat_reaction__coll__graph.md5 b/docs/generated/docs/classreactesp_1_1_repeat_reaction__coll__graph.md5 index a04b9b9..e34b2a9 100644 --- a/docs/generated/docs/classreactesp_1_1_repeat_reaction__coll__graph.md5 +++ b/docs/generated/docs/classreactesp_1_1_repeat_reaction__coll__graph.md5 @@ -1 +1 @@ -2a67525aebc5b467bb9a0a43d5f088fa \ No newline at end of file +01f3914d03f9e4530d32b8a024937f0a \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_repeat_reaction__coll__graph.svg b/docs/generated/docs/classreactesp_1_1_repeat_reaction__coll__graph.svg index 18ec0d6..3e7eaa9 100644 --- a/docs/generated/docs/classreactesp_1_1_repeat_reaction__coll__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_repeat_reaction__coll__graph.svg @@ -1,19 +1,19 @@ - - - + + reactesp::RepeatReaction Node1 - -reactesp::RepeatReaction + +reactesp::RepeatReaction @@ -21,31 +21,54 @@ Node2 - -reactesp::TimedReaction + +reactesp::TimedReaction Node2->Node1 - - + + Node3 - -reactesp::Reaction + +reactesp::Reaction Node3->Node2 - - + + + + + +Node4 + + +reactesp::ReactESP + + + + + +Node4->Node2 + + + app_context + + + +Node4->Node4 + + + app diff --git a/docs/generated/docs/classreactesp_1_1_repeat_reaction__inherit__graph.map b/docs/generated/docs/classreactesp_1_1_repeat_reaction__inherit__graph.map index 38e6a45..0ca9cc4 100644 --- a/docs/generated/docs/classreactesp_1_1_repeat_reaction__inherit__graph.map +++ b/docs/generated/docs/classreactesp_1_1_repeat_reaction__inherit__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/generated/docs/classreactesp_1_1_repeat_reaction__inherit__graph.svg b/docs/generated/docs/classreactesp_1_1_repeat_reaction__inherit__graph.svg index 18ec0d6..8663a38 100644 --- a/docs/generated/docs/classreactesp_1_1_repeat_reaction__inherit__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_repeat_reaction__inherit__graph.svg @@ -1,19 +1,19 @@ - - + reactesp::RepeatReaction Node1 - -reactesp::RepeatReaction + +reactesp::RepeatReaction @@ -21,31 +21,31 @@ Node2 - -reactesp::TimedReaction + +reactesp::TimedReaction Node2->Node1 - - + + Node3 - -reactesp::Reaction + +reactesp::Reaction Node3->Node2 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_stream_reaction-members.html b/docs/generated/docs/classreactesp_1_1_stream_reaction-members.html index e062483..59e40d7 100644 --- a/docs/generated/docs/classreactesp_1_1_stream_reaction-members.html +++ b/docs/generated/docs/classreactesp_1_1_stream_reaction-members.html @@ -32,7 +32,7 @@
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -96,10 +96,10 @@

This is the complete list of members for reactesp::StreamReaction, including all inherited members.

bool operator< (const TimedReaction &other)
 Return the current time since the device restart in microseconds. More...
 
void add ()
 
void remove ()
 
void add (ReactESP *app=nullptr) override
 
void remove (ReactESP *app=nullptr) override
 
uint32_t getTriggerTime ()
 
uint64_t getTriggerTimeMicros ()
 
bool enabled
 
ReactESPapp_context = nullptr
 
- Protected Attributes inherited from reactesp::Reaction
const react_callback callback
 
- + - + diff --git a/docs/generated/docs/classreactesp_1_1_stream_reaction.html b/docs/generated/docs/classreactesp_1_1_stream_reaction.html index 6a58463..f7cf202 100644 --- a/docs/generated/docs/classreactesp_1_1_stream_reaction.html +++ b/docs/generated/docs/classreactesp_1_1_stream_reaction.html @@ -32,7 +32,7 @@ @@ -104,13 +104,13 @@
Inheritance diagram for reactesp::StreamReaction:
-
+
[legend]
Collaboration diagram for reactesp::StreamReaction:
-
+
[legend]
add()reactesp::UntimedReactionvirtual
add(ReactESP *app=nullptr) overridereactesp::UntimedReactionvirtual
callbackreactesp::Reactionprotected
Reaction(react_callback callback)reactesp::Reactioninline
remove()reactesp::UntimedReactionvirtual
remove(ReactESP *app=nullptr) overridereactesp::UntimedReactionvirtual
StreamReaction(Stream &stream, const react_callback callback)reactesp::StreamReactioninline
tick()reactesp::StreamReactionvirtual
UntimedReaction(const react_callback callback)reactesp::UntimedReactioninline
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -126,10 +126,10 @@ - - - - + + + + @@ -144,7 +144,7 @@

Detailed Description

Reaction that is triggered when there is input available at the given Arduino Stream.

-

Definition at line 154 of file ReactESP.h.

+

Definition at line 156 of file ReactESP.h.

Constructor & Destructor Documentation

◆ StreamReaction()

@@ -189,7 +189,7 @@

Definition at line 165 of file ReactESP.h.

+

Definition at line 167 of file ReactESP.h.

@@ -219,7 +219,7 @@

reactesp::UntimedReaction.

-

Definition at line 70 of file ReactESP.cpp.

+

Definition at line 86 of file ReactESP.cpp.

diff --git a/docs/generated/docs/classreactesp_1_1_stream_reaction__coll__graph.map b/docs/generated/docs/classreactesp_1_1_stream_reaction__coll__graph.map index 0608e14..ec8a3bc 100644 --- a/docs/generated/docs/classreactesp_1_1_stream_reaction__coll__graph.map +++ b/docs/generated/docs/classreactesp_1_1_stream_reaction__coll__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/generated/docs/classreactesp_1_1_stream_reaction__coll__graph.svg b/docs/generated/docs/classreactesp_1_1_stream_reaction__coll__graph.svg index 69ffa8b..beee2b6 100644 --- a/docs/generated/docs/classreactesp_1_1_stream_reaction__coll__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_stream_reaction__coll__graph.svg @@ -1,19 +1,19 @@ - - + reactesp::StreamReaction Node1 - -reactesp::StreamReaction + +reactesp::StreamReaction @@ -21,31 +21,31 @@ Node2 - -reactesp::UntimedReaction + +reactesp::UntimedReaction Node2->Node1 - - + + Node3 - -reactesp::Reaction + +reactesp::Reaction Node3->Node2 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_stream_reaction__inherit__graph.map b/docs/generated/docs/classreactesp_1_1_stream_reaction__inherit__graph.map index 0608e14..ec8a3bc 100644 --- a/docs/generated/docs/classreactesp_1_1_stream_reaction__inherit__graph.map +++ b/docs/generated/docs/classreactesp_1_1_stream_reaction__inherit__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/generated/docs/classreactesp_1_1_stream_reaction__inherit__graph.svg b/docs/generated/docs/classreactesp_1_1_stream_reaction__inherit__graph.svg index 69ffa8b..beee2b6 100644 --- a/docs/generated/docs/classreactesp_1_1_stream_reaction__inherit__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_stream_reaction__inherit__graph.svg @@ -1,19 +1,19 @@ - - + reactesp::StreamReaction Node1 - -reactesp::StreamReaction + +reactesp::StreamReaction @@ -21,31 +21,31 @@ Node2 - -reactesp::UntimedReaction + +reactesp::UntimedReaction Node2->Node1 - - + + Node3 - -reactesp::Reaction + +reactesp::Reaction Node3->Node2 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_tick_reaction-members.html b/docs/generated/docs/classreactesp_1_1_tick_reaction-members.html index cbf2348..5c700c4 100644 --- a/docs/generated/docs/classreactesp_1_1_tick_reaction-members.html +++ b/docs/generated/docs/classreactesp_1_1_tick_reaction-members.html @@ -32,7 +32,7 @@
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -96,10 +96,10 @@

This is the complete list of members for reactesp::TickReaction, including all inherited members.

 
virtual ~UntimedReaction ()
 
virtual void add ()
 
virtual void remove ()
 
virtual void add (ReactESP *app=nullptr) override
 
virtual void remove (ReactESP *app=nullptr) override
 
- Public Member Functions inherited from reactesp::Reaction
 Reaction (react_callback callback)
 Construct a new Reaction object. More...
- + - + diff --git a/docs/generated/docs/classreactesp_1_1_tick_reaction.html b/docs/generated/docs/classreactesp_1_1_tick_reaction.html index 18df3ae..e35a3d3 100644 --- a/docs/generated/docs/classreactesp_1_1_tick_reaction.html +++ b/docs/generated/docs/classreactesp_1_1_tick_reaction.html @@ -32,7 +32,7 @@ @@ -104,13 +104,13 @@
Inheritance diagram for reactesp::TickReaction:
-
+
[legend]
Collaboration diagram for reactesp::TickReaction:
-
+
[legend]
add()reactesp::UntimedReactionvirtual
add(ReactESP *app=nullptr) overridereactesp::UntimedReactionvirtual
callbackreactesp::Reactionprotected
Reaction(react_callback callback)reactesp::Reactioninline
remove()reactesp::UntimedReactionvirtual
remove(ReactESP *app=nullptr) overridereactesp::UntimedReactionvirtual
tick()reactesp::TickReactionvirtual
TickReaction(const react_callback callback)reactesp::TickReactioninline
UntimedReaction(const react_callback callback)reactesp::UntimedReactioninline
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -126,10 +126,10 @@ - - - - + + + + @@ -144,7 +144,7 @@

Detailed Description

Reaction that is triggered unconditionally at each execution loop.

-

Definition at line 173 of file ReactESP.h.

+

Definition at line 175 of file ReactESP.h.

Constructor & Destructor Documentation

◆ TickReaction()

@@ -178,7 +178,7 @@

Definition at line 180 of file ReactESP.h.

+

Definition at line 182 of file ReactESP.h.

@@ -208,7 +208,7 @@

reactesp::UntimedReaction.

-

Definition at line 76 of file ReactESP.cpp.

+

Definition at line 92 of file ReactESP.cpp.

diff --git a/docs/generated/docs/classreactesp_1_1_tick_reaction__coll__graph.map b/docs/generated/docs/classreactesp_1_1_tick_reaction__coll__graph.map index f22fda0..f11e8e5 100644 --- a/docs/generated/docs/classreactesp_1_1_tick_reaction__coll__graph.map +++ b/docs/generated/docs/classreactesp_1_1_tick_reaction__coll__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/generated/docs/classreactesp_1_1_tick_reaction__coll__graph.svg b/docs/generated/docs/classreactesp_1_1_tick_reaction__coll__graph.svg index 5188a62..982852b 100644 --- a/docs/generated/docs/classreactesp_1_1_tick_reaction__coll__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_tick_reaction__coll__graph.svg @@ -1,19 +1,19 @@ - - + reactesp::TickReaction Node1 - -reactesp::TickReaction + +reactesp::TickReaction @@ -21,31 +21,31 @@ Node2 - -reactesp::UntimedReaction + +reactesp::UntimedReaction Node2->Node1 - - + + Node3 - -reactesp::Reaction + +reactesp::Reaction Node3->Node2 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_tick_reaction__inherit__graph.map b/docs/generated/docs/classreactesp_1_1_tick_reaction__inherit__graph.map index f22fda0..f11e8e5 100644 --- a/docs/generated/docs/classreactesp_1_1_tick_reaction__inherit__graph.map +++ b/docs/generated/docs/classreactesp_1_1_tick_reaction__inherit__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/generated/docs/classreactesp_1_1_tick_reaction__inherit__graph.svg b/docs/generated/docs/classreactesp_1_1_tick_reaction__inherit__graph.svg index 5188a62..982852b 100644 --- a/docs/generated/docs/classreactesp_1_1_tick_reaction__inherit__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_tick_reaction__inherit__graph.svg @@ -1,19 +1,19 @@ - - + reactesp::TickReaction Node1 - -reactesp::TickReaction + +reactesp::TickReaction @@ -21,31 +21,31 @@ Node2 - -reactesp::UntimedReaction + +reactesp::UntimedReaction Node2->Node1 - - + + Node3 - -reactesp::Reaction + +reactesp::Reaction Node3->Node2 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction-members.html b/docs/generated/docs/classreactesp_1_1_timed_reaction-members.html index 54407f3..6167260 100644 --- a/docs/generated/docs/classreactesp_1_1_timed_reaction-members.html +++ b/docs/generated/docs/classreactesp_1_1_timed_reaction-members.html @@ -32,7 +32,7 @@
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -96,21 +96,22 @@

This is the complete list of members for reactesp::TimedReaction, including all inherited members.

 
virtual ~UntimedReaction ()
 
virtual void add ()
 
virtual void remove ()
 
virtual void add (ReactESP *app=nullptr) override
 
virtual void remove (ReactESP *app=nullptr) override
 
- Public Member Functions inherited from reactesp::Reaction
 Reaction (react_callback callback)
 Construct a new Reaction object. More...
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
add()reactesp::TimedReactionvirtual
callbackreactesp::Reactionprotected
enabledreactesp::TimedReactionprotected
getTriggerTime()reactesp::TimedReactioninline
getTriggerTimeMicros()reactesp::TimedReactioninline
intervalreactesp::TimedReactionprotected
isEnabled()reactesp::TimedReactioninline
last_trigger_timereactesp::TimedReactionprotected
operator<(const TimedReaction &other)reactesp::TimedReaction
Reaction(react_callback callback)reactesp::Reactioninline
remove()reactesp::TimedReactionvirtual
tick()=0reactesp::TimedReactionpure virtual
TimedReaction(const uint32_t interval, const react_callback callback)reactesp::TimedReactioninline
TimedReaction(const uint64_t interval, const react_callback callback)reactesp::TimedReactioninline
~TimedReaction()reactesp::TimedReactioninlinevirtual
add(ReactESP *app=nullptr) overridereactesp::TimedReactionvirtual
app_contextreactesp::TimedReactionprotected
callbackreactesp::Reactionprotected
enabledreactesp::TimedReactionprotected
getTriggerTime()reactesp::TimedReactioninline
getTriggerTimeMicros()reactesp::TimedReactioninline
intervalreactesp::TimedReactionprotected
isEnabled()reactesp::TimedReactioninline
last_trigger_timereactesp::TimedReactionprotected
operator<(const TimedReaction &other)reactesp::TimedReaction
Reaction(react_callback callback)reactesp::Reactioninline
remove(ReactESP *app=nullptr) overridereactesp::TimedReactionvirtual
tick()=0reactesp::TimedReactionpure virtual
TimedReaction(const uint32_t interval, const react_callback callback)reactesp::TimedReactioninline
TimedReaction(const uint64_t interval, const react_callback callback)reactesp::TimedReactioninline
~TimedReaction()reactesp::TimedReactioninlinevirtual
diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction.html b/docs/generated/docs/classreactesp_1_1_timed_reaction.html index 2887853..94f3e67 100644 --- a/docs/generated/docs/classreactesp_1_1_timed_reaction.html +++ b/docs/generated/docs/classreactesp_1_1_timed_reaction.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -105,13 +105,13 @@
Inheritance diagram for reactesp::TimedReaction:
-
+
[legend]
Collaboration diagram for reactesp::TimedReaction:
-
+
[legend]
@@ -128,10 +128,10 @@ - - - - + + + + @@ -153,6 +153,8 @@ + + @@ -205,7 +207,7 @@

Definition at line 60 of file ReactESP.h.

+

Definition at line 62 of file ReactESP.h.

@@ -252,7 +254,7 @@

Definition at line 71 of file ReactESP.h.

+

Definition at line 73 of file ReactESP.h.

@@ -279,13 +281,13 @@

-

Definition at line 77 of file ReactESP.h.

+

Definition at line 79 of file ReactESP.h.

Member Function Documentation

- -

◆ add()

+ +

◆ add()

@@ -296,24 +298,25 @@

void reactesp::TimedReaction::add

- + +
bool operator< (const TimedReaction &other)
 Return the current time since the device restart in microseconds. More...
 
void add ()
 
void remove ()
 
void add (ReactESP *app=nullptr) override
 
void remove (ReactESP *app=nullptr) override
 
uint32_t getTriggerTime ()
 
uint64_t getTriggerTimeMicros ()
 
bool enabled
 
ReactESPapp_context = nullptr
 
- Protected Attributes inherited from reactesp::Reaction
const react_callback callback
 
()ReactESPapp = nullptr)
-virtual +overridevirtual
-

Implements reactesp::Reaction.

+

Implements reactesp::Reaction.

Definition at line 28 of file ReactESP.cpp.

Here is the caller graph for this function:
-
+
@@ -342,7 +345,7 @@

-

Definition at line 81 of file ReactESP.h.

+

Definition at line 83 of file ReactESP.h.

@@ -369,7 +372,7 @@

-

Definition at line 82 of file ReactESP.h.

+

Definition at line 84 of file ReactESP.h.

@@ -396,7 +399,7 @@

-

Definition at line 83 of file ReactESP.h.

+

Definition at line 85 of file ReactESP.h.

@@ -423,8 +426,8 @@

-

◆ remove()

+ +

◆ remove()

@@ -435,20 +438,21 @@

void reactesp::TimedReaction::remove ( - ) + ReactESP *  + app = nullptr) -virtual +overridevirtual

-

Implements reactesp::Reaction.

+

Implements reactesp::Reaction.

-

Definition at line 30 of file ReactESP.cpp.

+

Definition at line 37 of file ReactESP.cpp.

@@ -482,6 +486,30 @@

Member Data Documentation

+ +

◆ app_context

+ +
+
+ + + + + +
+ + + + +
ReactESP* reactesp::TimedReaction::app_context = nullptr
+
+protected
+
+ +

Definition at line 53 of file ReactESP.h.

+ +
+

◆ enabled

diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction.js b/docs/generated/docs/classreactesp_1_1_timed_reaction.js index f03101c..57eb86d 100644 --- a/docs/generated/docs/classreactesp_1_1_timed_reaction.js +++ b/docs/generated/docs/classreactesp_1_1_timed_reaction.js @@ -3,13 +3,14 @@ var classreactesp_1_1_timed_reaction = [ "TimedReaction", "classreactesp_1_1_timed_reaction.html#a61a39ae3b7cf58657b69ad27bef4d6d5", null ], [ "TimedReaction", "classreactesp_1_1_timed_reaction.html#ab53411bb9c37d8624b2d79d6cd6a73a9", null ], [ "~TimedReaction", "classreactesp_1_1_timed_reaction.html#a0f008c210ca872c62d01d2f8b71e1d7d", null ], - [ "add", "classreactesp_1_1_timed_reaction.html#ae8318817b65df5dee74911f863973063", null ], + [ "add", "classreactesp_1_1_timed_reaction.html#ac49b0dd38ef871399aa55d27fc7b44f8", null ], [ "getTriggerTime", "classreactesp_1_1_timed_reaction.html#aaa7dc721c043b0df6b1dee56bfc6ab3b", null ], [ "getTriggerTimeMicros", "classreactesp_1_1_timed_reaction.html#ad139926f58b087f6e1f5fd86609190d3", null ], [ "isEnabled", "classreactesp_1_1_timed_reaction.html#ac8aa0c4d72900551791b4d276b5939a2", null ], [ "operator<", "classreactesp_1_1_timed_reaction.html#a6243201b9a9ea88c7ddfc9b10441ffd8", null ], - [ "remove", "classreactesp_1_1_timed_reaction.html#a361492121a2ce2f76595886e6b93323f", null ], + [ "remove", "classreactesp_1_1_timed_reaction.html#a682fc64a905bf75ae23c9f67480615fe", null ], [ "tick", "classreactesp_1_1_timed_reaction.html#aa32de4aadffb55da49678d662f9089de", null ], + [ "app_context", "classreactesp_1_1_timed_reaction.html#a5ea9e89db690028d1d0e626f962fc613", null ], [ "enabled", "classreactesp_1_1_timed_reaction.html#a2494033d04540bf672ce91b080b0b8c6", null ], [ "interval", "classreactesp_1_1_timed_reaction.html#ae6b490c9d7b56a41c24c011e13834772", null ], [ "last_trigger_time", "classreactesp_1_1_timed_reaction.html#aefccfe18abe4d6d83b2eae434be71e71", null ] diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction__coll__graph.map b/docs/generated/docs/classreactesp_1_1_timed_reaction__coll__graph.map index 914147e..7a968d8 100644 --- a/docs/generated/docs/classreactesp_1_1_timed_reaction__coll__graph.map +++ b/docs/generated/docs/classreactesp_1_1_timed_reaction__coll__graph.map @@ -1,4 +1,5 @@ - - + + + diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction__coll__graph.md5 b/docs/generated/docs/classreactesp_1_1_timed_reaction__coll__graph.md5 index 637da2f..dbf3607 100644 --- a/docs/generated/docs/classreactesp_1_1_timed_reaction__coll__graph.md5 +++ b/docs/generated/docs/classreactesp_1_1_timed_reaction__coll__graph.md5 @@ -1 +1 @@ -38837d7dd6651b0889dde913efd62485 \ No newline at end of file +8744a1ae3bf21c4e99595b41153cbbd7 \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction__coll__graph.svg b/docs/generated/docs/classreactesp_1_1_timed_reaction__coll__graph.svg index 42463d2..9b262e5 100644 --- a/docs/generated/docs/classreactesp_1_1_timed_reaction__coll__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_timed_reaction__coll__graph.svg @@ -1,19 +1,19 @@ - - - + + reactesp::TimedReaction Node1 - -reactesp::TimedReaction + +reactesp::TimedReaction @@ -21,16 +21,39 @@ Node2 - -reactesp::Reaction + +reactesp::Reaction Node2->Node1 - - + + + + + +Node3 + + +reactesp::ReactESP + + + + + +Node3->Node1 + + + app_context + + + +Node3->Node3 + + + app diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction__inherit__graph.map b/docs/generated/docs/classreactesp_1_1_timed_reaction__inherit__graph.map index 0575908..a7e2daa 100644 --- a/docs/generated/docs/classreactesp_1_1_timed_reaction__inherit__graph.map +++ b/docs/generated/docs/classreactesp_1_1_timed_reaction__inherit__graph.map @@ -1,6 +1,6 @@ - + - - + + diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction__inherit__graph.svg b/docs/generated/docs/classreactesp_1_1_timed_reaction__inherit__graph.svg index aafb7ab..2968606 100644 --- a/docs/generated/docs/classreactesp_1_1_timed_reaction__inherit__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_timed_reaction__inherit__graph.svg @@ -1,18 +1,18 @@ - - + reactesp::TimedReaction Node1 - + reactesp::TimedReaction @@ -36,22 +36,22 @@ Node4 - -reactesp::RepeatReaction + +reactesp::RepeatReaction Node1->Node4 - - + + Node2 - + reactesp::Reaction diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction_ac49b0dd38ef871399aa55d27fc7b44f8_icgraph.map b/docs/generated/docs/classreactesp_1_1_timed_reaction_ac49b0dd38ef871399aa55d27fc7b44f8_icgraph.map new file mode 100644 index 0000000..7203757 --- /dev/null +++ b/docs/generated/docs/classreactesp_1_1_timed_reaction_ac49b0dd38ef871399aa55d27fc7b44f8_icgraph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction_ac49b0dd38ef871399aa55d27fc7b44f8_icgraph.md5 b/docs/generated/docs/classreactesp_1_1_timed_reaction_ac49b0dd38ef871399aa55d27fc7b44f8_icgraph.md5 new file mode 100644 index 0000000..86e52fe --- /dev/null +++ b/docs/generated/docs/classreactesp_1_1_timed_reaction_ac49b0dd38ef871399aa55d27fc7b44f8_icgraph.md5 @@ -0,0 +1 @@ +c64e489c74238beeb8a67c4b78fe8002 \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction_ac49b0dd38ef871399aa55d27fc7b44f8_icgraph.svg b/docs/generated/docs/classreactesp_1_1_timed_reaction_ac49b0dd38ef871399aa55d27fc7b44f8_icgraph.svg new file mode 100644 index 0000000..db88377 --- /dev/null +++ b/docs/generated/docs/classreactesp_1_1_timed_reaction_ac49b0dd38ef871399aa55d27fc7b44f8_icgraph.svg @@ -0,0 +1,178 @@ + + + + + + +reactesp::TimedReaction::add + + +Node1 + + +reactesp::TimedReaction::add + + + + + +Node2 + + +reactesp::ReactESP +::onDelay + + + + + +Node1->Node2 + + + + + +Node5 + + +reactesp::ReactESP +::onDelayMicros + + + + + +Node1->Node5 + + + + + +Node6 + + +reactesp::ReactESP +::onRepeat + + + + + +Node1->Node6 + + + + + +Node10 + + +reactesp::ReactESP +::onRepeatMicros + + + + + +Node1->Node10 + + + + + +Node3 + + +setup_serial + + + + + +Node2->Node3 + + + + + +Node4 + + +setup + + + + + +Node3->Node4 + + + + + +Node7 + + +execute_task + + + + + +Node6->Node7 + + + + + +Node8 + + +setup_io_pins + + + + + +Node6->Node8 + + + + + +Node9 + + +setup_timers + + + + + +Node6->Node9 + + + + + +Node7->Node4 + + + + + +Node8->Node4 + + + + + +Node9->Node4 + + + + + diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction_ae8318817b65df5dee74911f863973063_icgraph.map b/docs/generated/docs/classreactesp_1_1_timed_reaction_ae8318817b65df5dee74911f863973063_icgraph.map deleted file mode 100644 index 46d8068..0000000 --- a/docs/generated/docs/classreactesp_1_1_timed_reaction_ae8318817b65df5dee74911f863973063_icgraph.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction_ae8318817b65df5dee74911f863973063_icgraph.md5 b/docs/generated/docs/classreactesp_1_1_timed_reaction_ae8318817b65df5dee74911f863973063_icgraph.md5 deleted file mode 100644 index 158fe15..0000000 --- a/docs/generated/docs/classreactesp_1_1_timed_reaction_ae8318817b65df5dee74911f863973063_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -d5f9cb463be338fdc1655eae2643db21 \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_timed_reaction_ae8318817b65df5dee74911f863973063_icgraph.svg b/docs/generated/docs/classreactesp_1_1_timed_reaction_ae8318817b65df5dee74911f863973063_icgraph.svg deleted file mode 100644 index 4c120cc..0000000 --- a/docs/generated/docs/classreactesp_1_1_timed_reaction_ae8318817b65df5dee74911f863973063_icgraph.svg +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - -reactesp::TimedReaction::add - - -Node1 - - -reactesp::TimedReaction::add - - - - - -Node2 - - -reactesp::ReactESP -::onDelay - - - - - -Node1->Node2 - - - - - -Node5 - - -reactesp::ReactESP -::onDelayMicros - - - - - -Node1->Node5 - - - - - -Node6 - - -reactesp::ReactESP -::onRepeat - - - - - -Node1->Node6 - - - - - -Node9 - - -reactesp::ReactESP -::onRepeatMicros - - - - - -Node1->Node9 - - - - - -Node3 - - -setup_serial - - - - - -Node2->Node3 - - - - - -Node4 - - -setup - - - - - -Node3->Node4 - - - - - -Node7 - - -setup_io_pins - - - - - -Node6->Node7 - - - - - -Node8 - - -setup_timers - - - - - -Node6->Node8 - - - - - -Node7->Node4 - - - - - -Node8->Node4 - - - - - diff --git a/docs/generated/docs/classreactesp_1_1_untimed_reaction-members.html b/docs/generated/docs/classreactesp_1_1_untimed_reaction-members.html index 0ea0fdb..e33de34 100644 --- a/docs/generated/docs/classreactesp_1_1_untimed_reaction-members.html +++ b/docs/generated/docs/classreactesp_1_1_untimed_reaction-members.html @@ -32,7 +32,7 @@
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -96,10 +96,10 @@

This is the complete list of members for reactesp::UntimedReaction, including all inherited members.

- + - + diff --git a/docs/generated/docs/classreactesp_1_1_untimed_reaction.html b/docs/generated/docs/classreactesp_1_1_untimed_reaction.html index 0f0baaf..d3b49d8 100644 --- a/docs/generated/docs/classreactesp_1_1_untimed_reaction.html +++ b/docs/generated/docs/classreactesp_1_1_untimed_reaction.html @@ -32,7 +32,7 @@ @@ -110,7 +110,7 @@
Collaboration diagram for reactesp::UntimedReaction:
-
+
[legend]
add()reactesp::UntimedReactionvirtual
add(ReactESP *app=nullptr) overridereactesp::UntimedReactionvirtual
callbackreactesp::Reactionprotected
Reaction(react_callback callback)reactesp::Reactioninline
remove()reactesp::UntimedReactionvirtual
remove(ReactESP *app=nullptr) overridereactesp::UntimedReactionvirtual
tick()=0reactesp::UntimedReactionpure virtual
UntimedReaction(const react_callback callback)reactesp::UntimedReactioninline
~UntimedReaction()reactesp::UntimedReactioninlinevirtual
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -120,10 +120,10 @@ - - - - + + + + @@ -140,7 +140,7 @@

Detailed Description

Reactions that are triggered based on something else than time.

-

Definition at line 141 of file ReactESP.h.

+

Definition at line 143 of file ReactESP.h.

Constructor & Destructor Documentation

◆ UntimedReaction()

@@ -166,7 +166,7 @@

-

Definition at line 143 of file ReactESP.h.

+

Definition at line 145 of file ReactESP.h.

@@ -193,13 +193,13 @@

-

Definition at line 144 of file ReactESP.h.

+

Definition at line 146 of file ReactESP.h.

Member Function Documentation

- -

◆ add()

+ +

◆ add()

- + +
 
virtual ~UntimedReaction ()
 
virtual void add ()
 
virtual void remove ()
 
virtual void add (ReactESP *app=nullptr) override
 
virtual void remove (ReactESP *app=nullptr) override
 
virtual void tick ()=0
 
- Public Member Functions inherited from reactesp::Reaction
()ReactESPapp = nullptr)
-virtual +overridevirtual
-

Implements reactesp::Reaction.

+

Implements reactesp::Reaction.

-

Definition at line 63 of file ReactESP.cpp.

+

Definition at line 70 of file ReactESP.cpp.

Here is the caller graph for this function:
-
+
- -

◆ remove()

+ +

◆ remove()

@@ -245,20 +246,21 @@

void reactesp::UntimedReaction::remove ( - ) + ReactESP *  + app = nullptr) -virtual +overridevirtual

-

Implements reactesp::Reaction.

+

Implements reactesp::Reaction.

-

Definition at line 65 of file ReactESP.cpp.

+

Definition at line 77 of file ReactESP.cpp.

diff --git a/docs/generated/docs/classreactesp_1_1_untimed_reaction.js b/docs/generated/docs/classreactesp_1_1_untimed_reaction.js index eee94a4..d0a9e0e 100644 --- a/docs/generated/docs/classreactesp_1_1_untimed_reaction.js +++ b/docs/generated/docs/classreactesp_1_1_untimed_reaction.js @@ -2,7 +2,7 @@ var classreactesp_1_1_untimed_reaction = [ [ "UntimedReaction", "classreactesp_1_1_untimed_reaction.html#ad09151db8e445f748f4b84e2fe9472c6", null ], [ "~UntimedReaction", "classreactesp_1_1_untimed_reaction.html#a806d843f7e6767bdab056f0eec241832", null ], - [ "add", "classreactesp_1_1_untimed_reaction.html#a69503862f7b8e8033a2f401c9152a283", null ], - [ "remove", "classreactesp_1_1_untimed_reaction.html#a64eae7e0443bd1146a8ad61730c79647", null ], + [ "add", "classreactesp_1_1_untimed_reaction.html#aa20f4242a6ef801cb58bf124ee4e6932", null ], + [ "remove", "classreactesp_1_1_untimed_reaction.html#a4737c8d2ad6cad74602960b70e0cf7a7", null ], [ "tick", "classreactesp_1_1_untimed_reaction.html#aa960a5b8adc44a1c8e0800b6e9a697f7", null ] ]; \ No newline at end of file diff --git a/docs/generated/docs/classreactesp_1_1_untimed_reaction__coll__graph.map b/docs/generated/docs/classreactesp_1_1_untimed_reaction__coll__graph.map index 118f394..7911bd0 100644 --- a/docs/generated/docs/classreactesp_1_1_untimed_reaction__coll__graph.map +++ b/docs/generated/docs/classreactesp_1_1_untimed_reaction__coll__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/generated/docs/classreactesp_1_1_untimed_reaction__coll__graph.svg b/docs/generated/docs/classreactesp_1_1_untimed_reaction__coll__graph.svg index 0859e26..95425af 100644 --- a/docs/generated/docs/classreactesp_1_1_untimed_reaction__coll__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_untimed_reaction__coll__graph.svg @@ -1,19 +1,19 @@ - - + reactesp::UntimedReaction Node1 - -reactesp::UntimedReaction + +reactesp::UntimedReaction @@ -21,16 +21,16 @@ Node2 - -reactesp::Reaction + +reactesp::Reaction Node2->Node1 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_untimed_reaction__inherit__graph.map b/docs/generated/docs/classreactesp_1_1_untimed_reaction__inherit__graph.map index 3172b24..f3be3a9 100644 --- a/docs/generated/docs/classreactesp_1_1_untimed_reaction__inherit__graph.map +++ b/docs/generated/docs/classreactesp_1_1_untimed_reaction__inherit__graph.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/docs/generated/docs/classreactesp_1_1_untimed_reaction__inherit__graph.svg b/docs/generated/docs/classreactesp_1_1_untimed_reaction__inherit__graph.svg index 3185d64..1aef40f 100644 --- a/docs/generated/docs/classreactesp_1_1_untimed_reaction__inherit__graph.svg +++ b/docs/generated/docs/classreactesp_1_1_untimed_reaction__inherit__graph.svg @@ -1,19 +1,19 @@ - + viewBox="0.00 0.00 275.50 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> reactesp::UntimedReaction Node1 - -reactesp::UntimedReaction + +reactesp::UntimedReaction @@ -21,46 +21,46 @@ Node3 - -reactesp::StreamReaction + +reactesp::StreamReaction Node1->Node3 - - + + Node4 - -reactesp::TickReaction + +reactesp::TickReaction Node1->Node4 - - + + Node2 - -reactesp::Reaction + +reactesp::Reaction Node2->Node1 - - + + diff --git a/docs/generated/docs/classreactesp_1_1_untimed_reaction_a69503862f7b8e8033a2f401c9152a283_icgraph.map b/docs/generated/docs/classreactesp_1_1_untimed_reaction_aa20f4242a6ef801cb58bf124ee4e6932_icgraph.map similarity index 67% rename from docs/generated/docs/classreactesp_1_1_untimed_reaction_a69503862f7b8e8033a2f401c9152a283_icgraph.map rename to docs/generated/docs/classreactesp_1_1_untimed_reaction_aa20f4242a6ef801cb58bf124ee4e6932_icgraph.map index 51df66f..6517183 100644 --- a/docs/generated/docs/classreactesp_1_1_untimed_reaction_a69503862f7b8e8033a2f401c9152a283_icgraph.map +++ b/docs/generated/docs/classreactesp_1_1_untimed_reaction_aa20f4242a6ef801cb58bf124ee4e6932_icgraph.map @@ -1,8 +1,8 @@ - - - - + + + + - + diff --git a/docs/generated/docs/classreactesp_1_1_untimed_reaction_a69503862f7b8e8033a2f401c9152a283_icgraph.md5 b/docs/generated/docs/classreactesp_1_1_untimed_reaction_aa20f4242a6ef801cb58bf124ee4e6932_icgraph.md5 similarity index 100% rename from docs/generated/docs/classreactesp_1_1_untimed_reaction_a69503862f7b8e8033a2f401c9152a283_icgraph.md5 rename to docs/generated/docs/classreactesp_1_1_untimed_reaction_aa20f4242a6ef801cb58bf124ee4e6932_icgraph.md5 diff --git a/docs/generated/docs/classreactesp_1_1_untimed_reaction_a69503862f7b8e8033a2f401c9152a283_icgraph.svg b/docs/generated/docs/classreactesp_1_1_untimed_reaction_aa20f4242a6ef801cb58bf124ee4e6932_icgraph.svg similarity index 50% rename from docs/generated/docs/classreactesp_1_1_untimed_reaction_a69503862f7b8e8033a2f401c9152a283_icgraph.svg rename to docs/generated/docs/classreactesp_1_1_untimed_reaction_aa20f4242a6ef801cb58bf124ee4e6932_icgraph.svg index 31bb0dd..63afcf2 100644 --- a/docs/generated/docs/classreactesp_1_1_untimed_reaction_a69503862f7b8e8033a2f401c9152a283_icgraph.svg +++ b/docs/generated/docs/classreactesp_1_1_untimed_reaction_aa20f4242a6ef801cb58bf124ee4e6932_icgraph.svg @@ -1,19 +1,19 @@ - - + reactesp::UntimedReaction::add Node1 - -reactesp::UntimedReaction::add + +reactesp::UntimedReaction::add @@ -21,48 +21,48 @@ Node2 - -reactesp::ReactESP -::onAvailable + +reactesp::ReactESP +::onAvailable Node1->Node2 - - + + Node5 - -reactesp::ReactESP -::onTick + +reactesp::ReactESP +::onTick Node1->Node5 - - + + Node3 - -setup_serial + +setup_serial Node2->Node3 - - + + @@ -76,29 +76,29 @@ Node3->Node4 - - + + Node6 - -setup_tick + +setup_tick Node5->Node6 - - + + Node6->Node4 - - + + diff --git a/docs/generated/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/generated/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html index a61e99b..0f03057 100644 --- a/docs/generated/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/docs/generated/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -32,7 +32,7 @@
-
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
diff --git a/docs/generated/docs/files.html b/docs/generated/docs/files.html index 06046f0..37a22d0 100644 --- a/docs/generated/docs/files.html +++ b/docs/generated/docs/files.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
diff --git a/docs/generated/docs/functions.html b/docs/generated/docs/functions.html index 6317d8b..6bf059f 100644 --- a/docs/generated/docs/functions.html +++ b/docs/generated/docs/functions.html @@ -32,7 +32,7 @@ -
ReactESP 2.0.0 +
ReactESP 2.1.0
Asynchronous programming for the ESP microcontrollers
@@ -93,8 +93,9 @@
Here is a list of all class members with links to the classes they belong to:

- a -

@@ -145,9 +146,9 @@

- o -

    - r -

    diff --git a/docs/generated/docs/functions_func.html b/docs/generated/docs/functions_func.html index ed1e9ad..151cbcd 100644 --- a/docs/generated/docs/functions_func.html +++ b/docs/generated/docs/functions_func.html @@ -32,7 +32,7 @@ -
    ReactESP 2.0.0 +
    ReactESP 2.1.0
    Asynchronous programming for the ESP microcontrollers
    @@ -93,7 +93,7 @@  

    - a -

    @@ -128,9 +128,9 @@

    - o -

      - r -

      diff --git a/docs/generated/docs/functions_rela.html b/docs/generated/docs/functions_rela.html index 5602b46..d900bc5 100644 --- a/docs/generated/docs/functions_rela.html +++ b/docs/generated/docs/functions_rela.html @@ -32,7 +32,7 @@ -
      ReactESP 2.0.0 +
      ReactESP 2.1.0
      Asynchronous programming for the ESP microcontrollers
      diff --git a/docs/generated/docs/functions_vars.html b/docs/generated/docs/functions_vars.html index ab69da8..3de922b 100644 --- a/docs/generated/docs/functions_vars.html +++ b/docs/generated/docs/functions_vars.html @@ -32,7 +32,7 @@ -
      ReactESP 2.0.0 +
      ReactESP 2.1.0
      Asynchronous programming for the ESP microcontrollers
      @@ -92,6 +92,7 @@
       
      • app : reactesp::ReactESP
      • +
      • app_context : reactesp::TimedReaction
      • callback : reactesp::Reaction
      • enabled : reactesp::TimedReaction
      • interval : reactesp::TimedReaction
      • diff --git a/docs/generated/docs/globals.html b/docs/generated/docs/globals.html index 14a8e59..87bbe32 100644 --- a/docs/generated/docs/globals.html +++ b/docs/generated/docs/globals.html @@ -32,7 +32,7 @@ -
        ReactESP 2.0.0 +
        ReactESP 2.1.0
        Asynchronous programming for the ESP microcontrollers
        @@ -92,6 +92,7 @@
        Here is a list of all file members with links to the files they belong to:
        • app : main.cpp
        • +
        • execute_task() : main.cpp
        • INPUT_PIN1 : main.cpp
        • INPUT_PIN2 : main.cpp
        • LED_PIN : main.cpp
        • diff --git a/docs/generated/docs/globals_defs.html b/docs/generated/docs/globals_defs.html index f500c6b..877c519 100644 --- a/docs/generated/docs/globals_defs.html +++ b/docs/generated/docs/globals_defs.html @@ -32,7 +32,7 @@ -
          ReactESP 2.0.0 +
          ReactESP 2.1.0
          Asynchronous programming for the ESP microcontrollers
          diff --git a/docs/generated/docs/globals_func.html b/docs/generated/docs/globals_func.html index fc35b15..baf24c5 100644 --- a/docs/generated/docs/globals_func.html +++ b/docs/generated/docs/globals_func.html @@ -32,7 +32,7 @@ -
          ReactESP 2.0.0 +
          ReactESP 2.1.0
          Asynchronous programming for the ESP microcontrollers
          @@ -91,6 +91,7 @@
           
            +
          • execute_task() : main.cpp
          • loop() : main.cpp
          • reporter() : main.cpp
          • setup() : main.cpp
          • diff --git a/docs/generated/docs/globals_vars.html b/docs/generated/docs/globals_vars.html index 22bfdc5..653f784 100644 --- a/docs/generated/docs/globals_vars.html +++ b/docs/generated/docs/globals_vars.html @@ -32,7 +32,7 @@ -
            ReactESP 2.0.0 +
            ReactESP 2.1.0
            Asynchronous programming for the ESP microcontrollers
            diff --git a/docs/generated/docs/graph_legend.html b/docs/generated/docs/graph_legend.html index b9fd53f..3574a5d 100644 --- a/docs/generated/docs/graph_legend.html +++ b/docs/generated/docs/graph_legend.html @@ -32,7 +32,7 @@ -
            ReactESP 2.0.0 +
            ReactESP 2.1.0
            Asynchronous programming for the ESP microcontrollers
            @@ -129,7 +129,7 @@
            Used *m_usedClass;
            };

            This will result in the following graph:

            -

            The boxes in the above graph have the following meaning:

            +

            The boxes in the above graph have the following meaning:

            • A filled gray box represents the struct or class for which the graph is generated.
            • diff --git a/docs/generated/docs/graph_legend.svg b/docs/generated/docs/graph_legend.svg index 67e56e9..4772cc7 100644 --- a/docs/generated/docs/graph_legend.svg +++ b/docs/generated/docs/graph_legend.svg @@ -1,116 +1,116 @@ - - + Graph Legend Node9 - -Inherited + +Inherited Node10 - -PublicBase + +PublicBase Node10->Node9 - - + + Node11 - -Truncated + +Truncated Node11->Node10 - - + + Node13 - -ProtectedBase + +ProtectedBase Node13->Node9 - - + + Node14 - -PrivateBase + +PrivateBase Node14->Node9 - - + + Node15 - -Undocumented + +Undocumented Node15->Node9 - - + + Node16 - -Templ< int > + +Templ< int > Node16->Node9 - - + + Node17 - -Templ< T > + +Templ< T > Node17->Node16 - - -< int > + + +< int > Node18 - -Used + +Used Node18->Node9 - - -m_usedClass + + +m_usedClass diff --git a/docs/generated/docs/hierarchy.html b/docs/generated/docs/hierarchy.html index 5416094..9f3bf0f 100644 --- a/docs/generated/docs/hierarchy.html +++ b/docs/generated/docs/hierarchy.html @@ -32,7 +32,7 @@
              -
              ReactESP 2.0.0 +
              ReactESP 2.1.0
              Asynchronous programming for the ESP microcontrollers
              diff --git a/docs/generated/docs/index.html b/docs/generated/docs/index.html index 01b9733..ef6f556 100644 --- a/docs/generated/docs/index.html +++ b/docs/generated/docs/index.html @@ -32,7 +32,7 @@ -
              ReactESP 2.0.0 +
              ReactESP 2.1.0
              Asynchronous programming for the ESP microcontrollers
              diff --git a/docs/generated/docs/inherit_graph_0.svg b/docs/generated/docs/inherit_graph_0.svg index a65cc0f..d83593a 100644 --- a/docs/generated/docs/inherit_graph_0.svg +++ b/docs/generated/docs/inherit_graph_0.svg @@ -1,7 +1,7 @@ - - - - - - - - - + + + + + + + + diff --git a/docs/generated/docs/inherit_graph_1.svg b/docs/generated/docs/inherit_graph_1.svg index cb7a501..c47e4dc 100644 --- a/docs/generated/docs/inherit_graph_1.svg +++ b/docs/generated/docs/inherit_graph_1.svg @@ -1,19 +1,19 @@ - - + Graphical Class Hierarchy Node0 - -reactesp::Reaction + +reactesp::Reaction @@ -21,106 +21,106 @@ Node1 - -reactesp::ISRReaction + +reactesp::ISRReaction Node0->Node1 - - + + Node2 - -reactesp::TimedReaction + +reactesp::TimedReaction Node0->Node2 - - + + Node5 - -reactesp::UntimedReaction + +reactesp::UntimedReaction Node0->Node5 - - + + Node3 - -reactesp::DelayReaction + +reactesp::DelayReaction Node2->Node3 - - + + Node4 - -reactesp::RepeatReaction + +reactesp::RepeatReaction Node2->Node4 - - + + Node6 - -reactesp::StreamReaction + +reactesp::StreamReaction Node5->Node6 - - + + Node7 - -reactesp::TickReaction + +reactesp::TickReaction Node5->Node7 - - + + diff --git a/docs/generated/docs/inherit_graph_2.map b/docs/generated/docs/inherit_graph_2.map index d0c37f3..c79f37c 100644 --- a/docs/generated/docs/inherit_graph_2.map +++ b/docs/generated/docs/inherit_graph_2.map @@ -1,3 +1,3 @@ - + diff --git a/docs/generated/docs/inherit_graph_2.svg b/docs/generated/docs/inherit_graph_2.svg index 324d51c..973ddcd 100644 --- a/docs/generated/docs/inherit_graph_2.svg +++ b/docs/generated/docs/inherit_graph_2.svg @@ -1,19 +1,19 @@ - - + Graphical Class Hierarchy Node0 - -reactesp::TriggerTimeCompare + +reactesp::TriggerTimeCompare diff --git a/docs/generated/docs/inherits.html b/docs/generated/docs/inherits.html index 6062043..0c9f0c0 100644 --- a/docs/generated/docs/inherits.html +++ b/docs/generated/docs/inherits.html @@ -32,7 +32,7 @@
              -
              ReactESP 2.0.0 +
              ReactESP 2.1.0
              Asynchronous programming for the ESP microcontrollers
              @@ -98,9 +98,9 @@
              - -
              +
              +
              diff --git a/docs/generated/docs/main_8cpp.html b/docs/generated/docs/main_8cpp.html index 5c73b2a..b0bf1fa 100644 --- a/docs/generated/docs/main_8cpp.html +++ b/docs/generated/docs/main_8cpp.html @@ -32,7 +32,7 @@ -
              ReactESP 2.0.0 +
              ReactESP 2.1.0
              Asynchronous programming for the ESP microcontrollers
              @@ -102,7 +102,7 @@
              Include dependency graph for main.cpp:
              -
              +
              @@ -112,7 +112,7 @@ Macros

#define LED_PIN   2   -#define OUT_PIN   14 +#define OUT_PIN   18   #define INPUT_PIN1   12   @@ -133,6 +133,8 @@   void setup_tick (ReactESP &app)   +void execute_task (void *arg) +  void setup ()   void loop () @@ -219,7 +221,7 @@

- +
#define OUT_PIN   14#define OUT_PIN   18

@@ -229,6 +231,38 @@

Function Documentation

+ +

◆ execute_task()

+ +
+
+ + + + + + + + +
void execute_task (void * arg)
+
+ +

Definition at line 106 of file main.cpp.

+
+Here is the call graph for this function:
+
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+
+ +
+

◆ loop()

@@ -244,7 +278,7 @@

-

Definition at line 116 of file main.cpp.

+

Definition at line 136 of file main.cpp.

Here is the call graph for this function:
-
+
@@ -294,7 +328,7 @@

-

Definition at line 105 of file main.cpp.

+

Definition at line 121 of file main.cpp.

Here is the call graph for this function:
@@ -320,17 +354,17 @@

-

Definition at line 47 of file main.cpp.

+

Definition at line 48 of file main.cpp.

Here is the call graph for this function:
-
+
Here is the caller graph for this function:
-
+
@@ -352,17 +386,17 @@

-

Definition at line 78 of file main.cpp.

+

Definition at line 79 of file main.cpp.

Here is the call graph for this function:
-
+
Here is the caller graph for this function:
-
+
@@ -384,11 +418,11 @@

-

Definition at line 98 of file main.cpp.

+

Definition at line 99 of file main.cpp.

Here is the call graph for this function:
-
+
@@ -416,17 +450,17 @@

-

Definition at line 31 of file main.cpp.

+

Definition at line 32 of file main.cpp.

Here is the call graph for this function:
-
+
Here is the caller graph for this function:
-
+
diff --git a/docs/generated/docs/main_8cpp.js b/docs/generated/docs/main_8cpp.js index 100e151..95aad4e 100644 --- a/docs/generated/docs/main_8cpp.js +++ b/docs/generated/docs/main_8cpp.js @@ -5,6 +5,7 @@ var main_8cpp = [ "LED_PIN", "main_8cpp.html#ab4553be4db9860d940f81d7447173b2f", null ], [ "NUM_TIMERS", "main_8cpp.html#a34ad18456588200cc4dd40de41ba33f6", null ], [ "OUT_PIN", "main_8cpp.html#a4077bef57f7b230360d3c9fd61abe7b7", null ], + [ "execute_task", "main_8cpp.html#ab9032828806331e4ee839f4dde7611f2", null ], [ "loop", "main_8cpp.html#afe461d27b9c48d5921c00d521181f12f", null ], [ "reporter", "main_8cpp.html#a58acc222e959363ee034cea9488ef627", null ], [ "setup", "main_8cpp.html#a4fc01d736fe50cf5b977f755b675f11d", null ], diff --git a/docs/generated/docs/main_8cpp__incl.map b/docs/generated/docs/main_8cpp__incl.map index 6005723..9f6a829 100644 --- a/docs/generated/docs/main_8cpp__incl.map +++ b/docs/generated/docs/main_8cpp__incl.map @@ -1,8 +1,8 @@ - - - - - - + + + + + + diff --git a/docs/generated/docs/main_8cpp__incl.svg b/docs/generated/docs/main_8cpp__incl.svg index c69bc30..f8dd5b2 100644 --- a/docs/generated/docs/main_8cpp__incl.svg +++ b/docs/generated/docs/main_8cpp__incl.svg @@ -1,19 +1,19 @@ - - + src/main.cpp Node1 - -src/main.cpp + +src/main.cpp @@ -21,82 +21,82 @@ Node2 - -Arduino.h + +Arduino.h Node1->Node2 - - + + Node3 - -ReactESP.h + +ReactESP.h Node1->Node3 - - + + Node3->Node2 - - + + Node4 - -forward_list + +forward_list Node3->Node4 - - + + Node5 - -functional + +functional Node3->Node5 - - + + Node6 - -queue + +queue Node3->Node6 - - + + diff --git a/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_cgraph.map b/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_cgraph.map index 402b66f..b76318f 100644 --- a/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_cgraph.map +++ b/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_cgraph.map @@ -1,5 +1,5 @@ - + diff --git a/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_cgraph.md5 b/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_cgraph.md5 index dc34997..3af6401 100644 --- a/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_cgraph.md5 +++ b/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_cgraph.md5 @@ -1 +1 @@ -26bdcc03a50b6dd69a105a5450bc0cb0 \ No newline at end of file +966750c189559d5cd4b0df47f44e661c \ No newline at end of file diff --git a/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_cgraph.svg b/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_cgraph.svg index 7e8f86f..281d3fb 100644 --- a/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_cgraph.svg +++ b/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_cgraph.svg @@ -1,11 +1,11 @@ - - + setup_tick @@ -36,17 +36,17 @@ Node3 - - -reactesp::UntimedReaction::add + + +reactesp::UntimedReaction::add Node2->Node3 - - + + diff --git a/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_icgraph.svg b/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_icgraph.svg index 282e75a..804161c 100644 --- a/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_icgraph.svg +++ b/docs/generated/docs/main_8cpp_a4e12b91752b35a5f3a628424fcd5d73b_icgraph.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/docs/generated/docs/main_8cpp_a4fc01d736fe50cf5b977f755b675f11d_cgraph.md5 b/docs/generated/docs/main_8cpp_a4fc01d736fe50cf5b977f755b675f11d_cgraph.md5 index a638b6f..d7d5733 100644 --- a/docs/generated/docs/main_8cpp_a4fc01d736fe50cf5b977f755b675f11d_cgraph.md5 +++ b/docs/generated/docs/main_8cpp_a4fc01d736fe50cf5b977f755b675f11d_cgraph.md5 @@ -1 +1 @@ -6e05fae15ac0ce84cd6d8298a9036345 \ No newline at end of file +97a853781dc463442b2d466bf1b7b4bd \ No newline at end of file diff --git a/docs/generated/docs/main_8cpp_a4fc01d736fe50cf5b977f755b675f11d_cgraph.svg b/docs/generated/docs/main_8cpp_a4fc01d736fe50cf5b977f755b675f11d_cgraph.svg index f492d06..a259996 100644 --- a/docs/generated/docs/main_8cpp_a4fc01d736fe50cf5b977f755b675f11d_cgraph.svg +++ b/docs/generated/docs/main_8cpp_a4fc01d736fe50cf5b977f755b675f11d_cgraph.svg @@ -1,10 +1,10 @@ - - +