SnapshotBus

Seqlock-style snapshot channel + typed SnapshotRTOS publishers and input edge utilities.

Author
Little Man Builds (Darren Osborne)
Maintainer
Little Man Builds
Website
https://github.com/littlemanbuilds/SnapshotBus
Category
Other
License
MIT
Library Type
Contributed
Architectures
esp32, esp8266, rp2040, samd, teensy, stm32

Header-only, zero-allocation core transport for passing small structs between tasks. Includes InputModel (bitset + edge detection) and SnapshotRTOS typed publisher helpers (start_frame_publisher/start_frame_publisher_cb) for simple change/heartbeat publishing; each SnapshotRTOS publisher allocates one task-state object with pvPortMalloc(). Tested core platforms: ESP32, ESP8266, SAMD (MKR/Zero). SnapshotRTOS is ESP32-focused, tested on ESP32, and requires FreeRTOS headers. Additional listed architectures may compile but are not currently tested.

Downloads

Filename Release Date File Size
SnapshotBus-1.3.0.zip 2026-06-02 44.95 KiB
SnapshotBus-1.2.0.zip 2026-02-11 43.29 KiB
SnapshotBus-1.1.1.zip 2026-01-02 27.51 KiB
SnapshotBus-1.1.0.zip 2025-10-29 27.44 KiB
SnapshotBus-1.0.1.zip 2025-10-10 16.24 KiB
SnapshotBus-1.0.0.zip 2025-09-12 16.57 KiB