led-ring 0.1.2

No-std LED ring animation engine: spatial patterns (solid, fill, heatmap, dots) + temporal modifiers (blink, pulse, rotate, glow). Generic over ring size.
Documentation

LED ring animation engine: spatial patterns + temporal modifiers.

Generic over ring size (N LEDs per ring). Default is 12. No-std compatible, no allocator needed.

Usage

use led_ring::{LedRing, RingAnimation, Rgb, PEDALBOARD_CLOCK_MAP};

// 12-LED ring with pedalboard PCB mapping
let mut ring = LedRing::<12>::new(&PEDALBOARD_CLOCK_MAP);
ring.set(RingAnimation::solid(Rgb::new(255, 0, 0)));
let frame = ring.render(0);
assert!(frame.iter().all(|px| *px == Rgb::new(255, 0, 0)));