Skip to main content

Module status_led

Module status_led 

Source
Expand description

LED de statut de la controller box.

Tâche async pilotée par un Signal : le reste du firmware appelle set pour changer d’état, la tâche run traduit l’état courant en clignotement sans jamais bloquer la boucle de commandes.

Code couleur (monochrome, 1 LED) :

⚠️ LED externe sur config::STATUS_LED_PIN_DESC (GP16) : sur le Pico W la LED on-board est derrière la puce CYW43, pas sur un GPIO (cf. config.rs).

Enums§

Status
État affiché par la LED de statut.

Statics§

STATUS 🔒
Canal état courant → tâche LED. Signal garde seulement la dernière valeur (on ne veut afficher que l’état le plus récent, pas une file d’historique).

Functions§

blink 🔒
Demi-période de clignotement interruptible : allume on_ms, éteint off_ms, mais retourne immédiatement le nouvel état dès qu’un set arrive.
run
Tâche LED : à spawn une fois au boot avec la sortie GPIO de la LED.
set
Publie un nouvel état (appelé depuis la boucle de commandes / le boot).