AceRoutine
0.2
A low-memory, fast-switching, cooperative multitasking library using stackless coroutines on Arduino platforms.
|
Cace_routine::Channel< T > | An unbuffered synchronized channel |
Cace_routine::Channel< ace_routine::cli::InputLine > | |
Cace_routine::cli::CommandHandler | Signature for a command handler |
▼Cace_routine::Coroutine | Base class of all coroutines |
Cace_routine::cli::CommandDispatcher | 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::CommandManager< BUF_SIZE, ARGV_SIZE > | A convenience wrapper around a CommandDispatcher that hides complexity of creating, initializing and injecting the resources needed by the CommandDispatcher |
Cace_routine::cli::StreamLineReader | An AceRoutine coroutine that reads lines (terminated by '\n' or '\r' from the Stream device, and write the InputLine message into the provided Channel |
Cace_routine::CoroutineScheduler | Class that manages instances of the Coroutine class, and executes them in a round-robin fashion |
Cace_routine::FCString | A union of (const char*) and (const __FlashStringHelper*) with a discriminator |
Cace_routine::cli::InputLine | Message sent from StreamLineReader to CommandDispatcher coroutines through Channel<InputLine> channel |