Repository navigation
MTW TinyLoopScheduler 0.1.0
Initial public release
MTW TinyLoopScheduler is a compact header-only cooperative scheduler for AVR boards using the Arduino AVR core.
Included
- PERIODIC task execution.
- One-shot DELAYED task execution.
- LIFO POSTED task execution.
- Persistent POLL task execution.
- Deferred ISR callback handling through
postISR(). - Optional step-based PARTED execution through POLL.
- Static compile-time storage with no heap allocation or dynamic containers.
- Independent compile-time enable/disable control for task classes.
- Full kernel trimming of disabled task classes.
- Predefined
TINY,MINI,MID,DEF, andMAXqueue profiles. - Custom
MANUALqueue configuration. - Configurable 16-bit or 32-bit period storage.
- Automatic dynamic IDLE with configurable thresholds.
- Header-only and multi-file integration using
TLS_DECL_ONLY. - Arduino examples and API/configuration documentation.
Compatibility
- AVR architecture
- Arduino AVR core
License
Apache License 2.0