AceRoutine
1.5.0
A low-memory, fast-switching, cooperative multitasking library using stackless coroutines on Arduino platforms.
|
Cace_routine::Channel< T > | An unbuffered synchronized channel |
Cace_routine::ClockInterface | A utility class (all methods are static) that provides a layer of indirection to Arduino clock functions (millis() and micros()) |
▼Cace_routine::CoroutineProfiler | An 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 |