AceRoutine  1.5.0
A low-memory, fast-switching, cooperative multitasking library using stackless coroutines on Arduino platforms.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 Nace_routine
 CChannelAn unbuffered synchronized channel
 CClockInterfaceA utility class (all methods are static) that provides a layer of indirection to Arduino clock functions (millis() and micros())
 CCoroutineProfilerAn interface class for profiling classes that can track the elapsed time consumed by Coroutine::runCoroutine()
 CCoroutineSchedulerTemplateClass that manages instances of the Coroutine class, and executes them in a round-robin fashion
 CCoroutineTemplateBase class of all coroutines
 CLogBinJsonRendererTemplatePrint the LogBinProfiler bins as a JSON array
 CLogBinProfilerTemplateClass 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
 CLogBinTableRendererTemplatePrint the information in the LogBinProfiler for each Coroutine in a human-readable table