ReactESP 3.0.0
Asynchronous programming for the ESP microcontrollers
|
#include <Arduino.h>
#include <forward_list>
#include <functional>
#include <queue>
Go to the source code of this file.
Classes | |
struct | reactesp::EventInterface |
EventInterface defines the interface for all events. More... | |
class | reactesp::Event |
Events are code to be called when a given condition is fulfilled. More... | |
class | reactesp::TimedEvent |
TimedEvents are called based on elapsing of time. More... | |
struct | reactesp::TriggerTimeCompare |
class | reactesp::DelayEvent |
Event that is triggered after a certain time delay. More... | |
class | reactesp::RepeatEvent |
Event that is triggered repeatedly. More... | |
class | reactesp::UntimedEvent |
Events that are triggered based on something else than time. More... | |
class | reactesp::StreamEvent |
Event that is triggered when there is input available at the given Arduino Stream. More... | |
class | reactesp::TickEvent |
Event that is triggered unconditionally at each execution loop. More... | |
class | reactesp::ISREvent |
Event that is triggered on an input pin change. More... | |
class | reactesp::EventLoop |
Main event loop of a EventLoop program. More... | |
Namespaces | |
namespace | reactesp |
Typedefs | |
using | reactesp::react_callback = std::function<void()> |
using | reactesp::isr_react_callback = void (*)(void*) |
using | reactesp::ReactESP = EventLoop |
using | reactesp::TimedReaction = TimedEvent |
using | reactesp::UntimedReaction = UntimedEvent |
using | reactesp::DelayReaction = DelayEvent |
using | reactesp::RepeatReaction = RepeatEvent |
using | reactesp::ISRReaction = ISREvent |
using | reactesp::StreamReaction = StreamEvent |
using | reactesp::TickReaction = TickEvent |