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