Implement coordinated finite aurora loop #10

Closed
opened 2026-05-05 02:10:12 -04:00 by JackFrostbyte · 1 comment

Title:
Implement coordinated finite aurora loop

Description:
Create the first full-PC aurora loop that coordinates the motherboard, top fans, GPU, and Thermaltake animations.

Scope:

  • Validate the full static device mapping before writing colors.
  • Target only:
    • motherboard
    • top_fractal_fans
    • gpu
    • thermaltake_aurora_fans
  • Skip reserved_argb_6_led_zone.
  • Run with a finite --cycles or --duration-seconds option.
  • Use staggered offsets so all zones do not start at the same time.
  • Allow some overlapping effects.
  • Leave all active zones dark blue on exit when requested.

Acceptance criteria:

  • A script like scripts/run_basic_aurora_loop.py runs all confirmed zones together.
  • The script has a finite test mode.
  • The visual result feels organic enough for v0.4 testing.
Title: Implement coordinated finite aurora loop Description: Create the first full-PC aurora loop that coordinates the motherboard, top fans, GPU, and Thermaltake animations. Scope: - Validate the full static device mapping before writing colors. - Target only: - `motherboard` - `top_fractal_fans` - `gpu` - `thermaltake_aurora_fans` - Skip `reserved_argb_6_led_zone`. - Run with a finite `--cycles` or `--duration-seconds` option. - Use staggered offsets so all zones do not start at the same time. - Allow some overlapping effects. - Leave all active zones dark blue on exit when requested. Acceptance criteria: - A script like `scripts/run_basic_aurora_loop.py` runs all confirmed zones together. - The script has a finite test mode. - The visual result feels organic enough for v0.4 testing.
Author
Owner

Implemented and tested in PR #<PR_NUMBER>.

Completed

  • Added --duration support for finite coordinated runtime execution.
  • Preserved existing --cycles mode.
  • Added validation so --cycles and --duration cannot be used together.
  • Kept the synchronized scheduler loop simple and thread-free.
  • Preserved --leave-dark-blue shutdown behavior.
  • Added dark-blue restore on keyboard interrupt when --leave-dark-blue is used.
  • Confirmed reserved_argb_6_led_zone remains validated but unused by the runtime.

Tested

ruff format src/rgb_aura
ruff check src/rgb_aura scripts tests
PYTHONPATH=src python scripts/validate_device_mapping.py
rgb-aura --cycles 1 --leave-dark-blue
rgb-aura --duration 10 --leave-dark-blue
Implemented and tested in PR #<PR_NUMBER>. ## Completed - Added `--duration` support for finite coordinated runtime execution. - Preserved existing `--cycles` mode. - Added validation so `--cycles` and `--duration` cannot be used together. - Kept the synchronized scheduler loop simple and thread-free. - Preserved `--leave-dark-blue` shutdown behavior. - Added dark-blue restore on keyboard interrupt when `--leave-dark-blue` is used. - Confirmed `reserved_argb_6_led_zone` remains validated but unused by the runtime. ## Tested ```zsh ruff format src/rgb_aura ruff check src/rgb_aura scripts tests PYTHONPATH=src python scripts/validate_device_mapping.py rgb-aura --cycles 1 --leave-dark-blue rgb-aura --duration 10 --leave-dark-blue
Sign in to join this conversation.
No labels
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
JackFrostbyte/rgb-aura#10
No description provided.