AceRoutine  0.1
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 123]
 Cace_routine::CoroutineBase class of all coroutines
 Cace_routine::cli::CommandDispatcherBase-class of a coroutine that reads lines from the Serial port, tokenizes the line on whitespace boundaries, and calls the appropriate command handler to handle the command
 Cace_routine::cli::CommandDispatcherCA CommandDispatcher that takes DispatchRecordC records using C-strings
 Cace_routine::cli::CommandDispatcherFA CommandDispatcher that takes DispatchRecordF records using FlashStrings
 Cace_routine::CoroutineSchedulerClass that manages instances of the Coroutine class, and executes them in a round-robin fashion
 Cace_routine::cli::DispatchRecordCA record of the command name and its handler
 Cace_routine::cli::DispatchRecordFSame as DispatchRecordC but uses FlashStrings instead of (const char*) to save static RAM on AVR boards
 Cace_routine::FCStringA union of (const char*) and (const __FlashStringHelper*) with a discriminator
 Cace_routine::cli::StreamReaderReads tokens (lines, words, integers, characters, etc) from the Stream device