ReactESP 2.0.0
Asynchronous programming for the ESP microcontrollers
reactesp::DelayReaction Class Reference

Reaction that is triggered after a certain time delay. More...

#include <ReactESP.h>

Inheritance diagram for reactesp::DelayReaction:
[legend]
Collaboration diagram for reactesp::DelayReaction:
[legend]

Public Member Functions

 DelayReaction (const uint32_t delay, const react_callback callback)
 Construct a new Delay Reaction object. More...
 
 DelayReaction (const uint64_t delay, const react_callback callback)
 Construct a new Delay Reaction object. More...
 
virtual ~DelayReaction ()
 
void tick ()
 
- Public Member Functions inherited from reactesp::TimedReaction
 TimedReaction (const uint32_t interval, const react_callback callback)
 Construct a new Timed Reaction object. More...
 
 TimedReaction (const uint64_t interval, const react_callback callback)
 Construct a new Timed Reaction object. More...
 
virtual ~TimedReaction ()
 
bool operator< (const TimedReaction &other)
 Return the current time since the device restart in microseconds. More...
 
void add ()
 
void remove ()
 
uint32_t getTriggerTime ()
 
uint64_t getTriggerTimeMicros ()
 
bool isEnabled ()
 
- Public Member Functions inherited from reactesp::Reaction
 Reaction (react_callback callback)
 Construct a new Reaction object. More...
 

Additional Inherited Members

- Protected Attributes inherited from reactesp::TimedReaction
const uint64_t interval
 
uint64_t last_trigger_time
 
bool enabled
 
- Protected Attributes inherited from reactesp::Reaction
const react_callback callback
 

Detailed Description

Reaction that is triggered after a certain time delay.

Definition at line 94 of file ReactESP.h.

Constructor & Destructor Documentation

◆ DelayReaction() [1/2]

reactesp::DelayReaction::DelayReaction ( const uint32_t  delay,
const react_callback  callback 
)

Construct a new Delay Reaction object.

Parameters
delayDelay, in milliseconds
callbackFunction to be called after the delay

Definition at line 36 of file ReactESP.cpp.

◆ DelayReaction() [2/2]

reactesp::DelayReaction::DelayReaction ( const uint64_t  delay,
const react_callback  callback 
)

Construct a new Delay Reaction object.

Parameters
delayDelay, in microseconds
callbackFunction to be called after the delay

Definition at line 41 of file ReactESP.cpp.

◆ ~DelayReaction()

virtual reactesp::DelayReaction::~DelayReaction ( )
inlinevirtual

Definition at line 110 of file ReactESP.h.

Member Function Documentation

◆ tick()

void reactesp::DelayReaction::tick ( )
virtual

Implements reactesp::TimedReaction.

Definition at line 46 of file ReactESP.cpp.


The documentation for this class was generated from the following files: