AceRoutine  1.5.0
A low-memory, fast-switching, cooperative multitasking library using stackless coroutines on Arduino platforms.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cace_routine::Channel< T >An unbuffered synchronized channel
 Cace_routine::ClockInterfaceA utility class (all methods are static) that provides a layer of indirection to Arduino clock functions (millis() and micros())
 Cace_routine::CoroutineProfilerAn interface class for profiling classes that can track the elapsed time consumed by Coroutine::runCoroutine()
 Cace_routine::LogBinProfilerTemplate< T_COROUTINE >Class that maintains the frequency count of the elapsed time of runCoroutine() in an array of bins where each bin is a log2() logarithm of the elapsed time in microseconds
 Cace_routine::CoroutineSchedulerTemplate< T_COROUTINE >Class that manages instances of the Coroutine class, and executes them in a round-robin fashion
 Cace_routine::CoroutineTemplate< T_CLOCK, T_DELAY >Base class of all coroutines
 Cace_routine::LogBinJsonRendererTemplate< T_COROUTINE >Print the LogBinProfiler bins as a JSON array
 Cace_routine::LogBinTableRendererTemplate< T_COROUTINE >Print the information in the LogBinProfiler for each Coroutine in a human-readable table