modm API documentation
TestingNestedThread Class Reference
Inheritance diagram for TestingNestedThread:
modm::NestedResumable< 3 >

Public Member Functions

modm::ResumableResult< bool > task1 ()
 
modm::ResumableResult< ReturnType > resumable function (...)
 
int8_t getResumableDepth () const
 
bool isResumableRunning () const
 
void stopResumable ()
 Force all resumable functions to stop running at the current nesting level.
 

Public Attributes

int8_t depth1
 
int8_t depth2
 
int8_t depth3
 
uint8_t state1
 
uint8_t state2
 
uint8_t state3
 
bool condition1
 
bool condition2
 
bool condition3
 
modm::ResumableResult< bool > callResult1
 
modm::ResumableResult< bool > callResult2
 
modm::ResumableResult< bool > callResult3
 

Protected Member Functions

modm::ResumableResult< bool > task2 ()
 
modm::ResumableResult< bool > task3 ()
 

Member Function Documentation

modm::ResumableResult< ReturnType > resumable modm::NestedResumable< 1 >::function (   ...)
inherited

Run the resumable function.

You need to implement this method in you subclass yourself.

Returns
>NestingError if still running, <=NestingError if it has finished.
int8_t modm::NestedResumable< 1 >::getResumableDepth ( ) const
inheritedinline
Returns
the nesting depth in the current resumable function, or -1 if called outside any resumable function
bool modm::NestedResumable< 1 >::isResumableRunning ( ) const
inheritedinline
Returns
true if a resumable function is running at the current nesting level, else false

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