From ca90119874b99949e975660189d05c53dd7d4396 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 25 May 2022 02:10:00 +0200 Subject: [PATCH] Animation inverse pour l'allumage ou extinction --- src/my_MQTT.h | 2 +- src/my_leds.h | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/my_MQTT.h b/src/my_MQTT.h index df801cc..7867833 100644 --- a/src/my_MQTT.h +++ b/src/my_MQTT.h @@ -92,7 +92,7 @@ void MQTT_callback(char* topic, byte* payload, unsigned int length) { } else if ( String( message ) == "OFF") { DEBUG("Extinction des leds"); - LED_changeCouleur( c, 10 ); + LED_changeCouleurInverse( c, 10 ); } g_BOO_AnimationSeconde = false; diff --git a/src/my_leds.h b/src/my_leds.h index 69223b9..09ba096 100644 --- a/src/my_leds.h +++ b/src/my_leds.h @@ -60,7 +60,7 @@ void LED_colorWipe(uint32_t color, int wait) { /** -------------------------------------------------------------------------------------- - * @brief Change toute la lampe avec la oculeur passée en paramètre. + * @brief Change toute la lampe avec la couleur passée en paramètre en partant du bas * * @param color la couleur RVB * @param wait intger avec le delay @@ -74,6 +74,21 @@ void LED_changeCouleur(Couleur color, int wait){ } +/** -------------------------------------------------------------------------------------- + * @brief Change toute la lampe avec la couleur passée en paramètre en partant du haut. + * + * @param color la couleur RVB + * @param wait intger avec le delay + */ +void LED_changeCouleurInverse(Couleur color, int wait){ + for( int i = LED_COUNT; i >= 0; i--){ + LED_AllumeBaton(i, color); + strip.show(); // Update strip to match + delay(wait); // Pause for a moment + } +} + + // -------------------------------------------------------------------------------- // Allume la led dont le numéro est passé en paramètre // et éteind la led précédente.