AceRoutine
0.1
A low-memory, fast-switching, cooperative multitasking library using stackless coroutines on Arduino platforms.
|
▼Cace_routine::Coroutine | Base class of all coroutines |
▼Cace_routine::cli::CommandDispatcher | Base-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::CommandDispatcherC | A CommandDispatcher that takes DispatchRecordC records using C-strings |
Cace_routine::cli::CommandDispatcherF | A CommandDispatcher that takes DispatchRecordF records using FlashStrings |
Cace_routine::CoroutineScheduler | Class that manages instances of the Coroutine class, and executes them in a round-robin fashion |
Cace_routine::cli::DispatchRecordC | A record of the command name and its handler |
Cace_routine::cli::DispatchRecordF | Same as DispatchRecordC but uses FlashStrings instead of (const char*) to save static RAM on AVR boards |
Cace_routine::FCString | A union of (const char*) and (const __FlashStringHelper*) with a discriminator |
Cace_routine::cli::StreamReader | Reads tokens (lines, words, integers, characters, etc) from the Stream device |