ReactESP 3.0.1
Asynchronous programming for the ESP microcontrollers
Loading...
Searching...
No Matches
ReactESP.h File Reference
#include <Arduino.h>
#include <forward_list>
#include <functional>
#include <queue>
Include dependency graph for ReactESP.h:
This graph shows which files directly or indirectly include this file:

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