Commit Graph

4 Commits

Author SHA1 Message Date
727ed71f4e v1.3.0: Remove default LED blink, add software effects
- Removed automatic green flash + cyan color on tag insert
- Callbacks now fully control LED behavior
- Added software_flash() for reliable cross-portal flashing
- Added software_pulse() for breathing effect
- Added apply_effect() unified interface
- Effects run in background threads (non-blocking)
- Tag removal stops any running effects on that pad
- Added legacy_key field to TagInfo for config lookup
2026-02-21 12:11:30 +11:00
3bcf573160 fix: Stop LED flash when tag is removed (v1.2.2)
- Add per-pad stop event system (_flash_stop_events dictionary)
- Add stop_flash(pad) method to cancel active flash animations
- flash_pad now checks stop events at multiple points in loop
- Tag removal handler calls stop_flash before setting pad to OFF
- Fixes issue where LED flash continued indefinitely after figure removed
2026-02-20 23:12:03 +11:00
62a61b2d36 Fix flash_pad with software-based implementation (v1.2.1)
- Replace broken hardware 0xC8 flash command with software-based blinking
- Hardware flash causes color corruption on some portals
- Software flash uses rapid solid color toggling (works reliably)
- Add Windows USB backend setup for proper libusb detection
- Add proper endpoint discovery with fallbacks
- Add timeout/pipe error detection helpers
2026-02-20 23:00:30 +11:00
a4650b33af Add main LEGO Dimensions portal reader module 2026-01-24 10:33:48 +11:00