AceUtils  0.6.0
Useful Arduino utilties which are too small as separate libraries, but complex enough to be shared among multiple projects, and often have external dependencies to other libraries.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nace_utils
 Ncli
 CChannelProcessorCoroutineA coroutine that reads lines from a Channel (e.g
 CChannelProcessorManagerA convenience wrapper around a ChannelProcessorCoroutine that hides complexity of creating, initializing and injecting the resources needed by the ChannelProcessorCoroutine
 CCommandDispatcherA class that tokenizes a line containing tokens separated on whitespace boundaries, and calls the appropriate command handler to handle the command
 CCommandHandlerSignature for a command handler
 CDirectProcessorRead lines (terminated by '\n' or '\r' from the Stream device, and call CommandDispatcher directly to execute the command
 CDirectProcessorManagerA convenience wrapper around a DirectProcessor that hides complexity of creating, initializing and injecting the resources needed by the DirectProcessor
 CInputLineMessage sent from StreamReaderCoroutine to CommandDispatcher coroutines through Channel<InputLine> channel
 CStreamProcessorCoroutineAn AceRoutine coroutine that reads lines (terminated by '\n' or '\r' from the Stream device, and calls CommandDispatcher directly to execute the command
 CStreamProcessorManagerA convenience wrapper around a StreamProcessorCoroutine that hides complexity of creating, initializing and injecting the resources needed by the StreamProcessorCoroutine
 CStreamReaderCoroutineAn AceRoutine coroutine that reads lines (terminated by '\n' or '\r' from the Stream device, and write the InputLine message into the provided Channel
 Ncrc_eeprom
 CCrcEepromThin wrapper around the EEPROM object (from the the built-in EEPROM library) to read and write a given block of data along with its CRC check
 CCrcEepromEspVersion of CrcEeprom specialized for an EspStyleEeprom
 CCrcEepromAvrVersion of CrcEeprom specialized for an AvrStyleEeprom
 CAvrStyleEepromA wrapper class around an EEPROM class that follows the AVR-style API
 CEspStyleEepromA wrapper class around an EEPROM class that follows the ESP-style API
 Nmode_group
 CModeRecordA record of a child of a ModeGroup
 CModeGroupA data structure that captures the group of sibliing clock modes which can be cycled through using the "Mode" button
 CModeIteratorPoint to the current Mode
 CModeNavigatorA class that helps navigate the hierarchical ModeGroup tree defined by the rootModeGroup