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 Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cace_utils::crc_eeprom::AvrStyleEeprom< E >A wrapper class around an EEPROM class that follows the AVR-style API
 Cace_utils::cli::ChannelProcessorManager< BUF_SIZE, ARGV_SIZE >A convenience wrapper around a ChannelProcessorCoroutine that hides complexity of creating, initializing and injecting the resources needed by the ChannelProcessorCoroutine
 Cace_utils::cli::CommandDispatcherA class that tokenizes a line containing tokens separated on whitespace boundaries, and calls the appropriate command handler to handle the command
 Cace_utils::cli::CommandHandlerSignature for a command handler
 Cace_routine::Coroutine
 Cace_utils::cli::ChannelProcessorCoroutineA coroutine that reads lines from a Channel (e.g
 Cace_utils::cli::StreamProcessorCoroutineAn AceRoutine coroutine that reads lines (terminated by '\n' or '\r' from the Stream device, and calls CommandDispatcher directly to execute the command
 Cace_utils::cli::StreamReaderCoroutineAn AceRoutine coroutine that reads lines (terminated by '\n' or '\r' from the Stream device, and write the InputLine message into the provided Channel
 Cace_utils::crc_eeprom::CrcEeprom< T_EI, T_E >Thin 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
 Cace_utils::crc_eeprom::CrcEeprom< AvrStyleEeprom, T_E >
 Cace_utils::crc_eeprom::CrcEepromAvr< T_E >Version of CrcEeprom specialized for an AvrStyleEeprom
 Cace_utils::crc_eeprom::CrcEeprom< EspStyleEeprom, T_E >
 Cace_utils::crc_eeprom::CrcEepromEsp< T_E >Version of CrcEeprom specialized for an EspStyleEeprom
 Cace_utils::cli::DirectProcessorRead lines (terminated by '\n' or '\r' from the Stream device, and call CommandDispatcher directly to execute the command
 Cace_utils::cli::DirectProcessorManager< BUF_SIZE, ARGV_SIZE >A convenience wrapper around a DirectProcessor that hides complexity of creating, initializing and injecting the resources needed by the DirectProcessor
 Cace_utils::crc_eeprom::EspStyleEeprom< E >A wrapper class around an EEPROM class that follows the ESP-style API
 Cace_utils::cli::InputLineMessage sent from StreamReaderCoroutine to CommandDispatcher coroutines through Channel<InputLine> channel
 Cace_utils::mode_group::ModeGroupA data structure that captures the group of sibliing clock modes which can be cycled through using the "Mode" button
 Cace_utils::mode_group::ModeIteratorPoint to the current Mode
 Cace_utils::mode_group::ModeNavigatorA class that helps navigate the hierarchical ModeGroup tree defined by the rootModeGroup
 Cace_utils::mode_group::ModeRecordA record of a child of a ModeGroup
 Cace_utils::cli::StreamProcessorManager< BUF_SIZE, ARGV_SIZE >A convenience wrapper around a StreamProcessorCoroutine that hides complexity of creating, initializing and injecting the resources needed by the StreamProcessorCoroutine