Skip to content

MTW TinyLoopScheduler 0.1.0

Choose a tag to compare

@MyTechWaifu MyTechWaifu released this 21 Jun 12:51
· 86 commits to main since this release
13b4f03

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, and MAX queue profiles.
  • Custom MANUAL queue 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