diff --git a/src/my_MQTT.h b/src/my_MQTT.h index c724a9e..df801cc 100644 --- a/src/my_MQTT.h +++ b/src/my_MQTT.h @@ -81,16 +81,18 @@ void MQTT_callback(char* topic, byte* payload, unsigned int length) { // Traitement des topics // ..................................................................................... + Couleur c; if ( strcmp( topic, topic_lumiere ) ==0 ) { DEBUG("Detection du topics :" + String( topic_lumiere )); if ( String( message ) == "ON") { DEBUG("Allumage les leds"); - LED_colorWipe(strip.Color(0, 0, 255), 20); + c.B = 255; + LED_changeCouleur( c, 10 ); } else if ( String( message ) == "OFF") { DEBUG("Extinction des leds"); - LED_colorWipe(strip.Color(0, 0, 0), 20); + LED_changeCouleur( c, 10 ); } g_BOO_AnimationSeconde = false; @@ -103,13 +105,12 @@ void MQTT_callback(char* topic, byte* payload, unsigned int length) { // Test si on a une couleur RGB dans le message if ( LED_isAColor( message ) ) { // Définition de la couleur - Couleur c; c = LED_ExtractRVB( message ); DEBUG("Affichage de la couleur : " + String(c.R) + " " + String(c.V) + " " + String(c.B)); // Changemnt des LEDS avec la couleur - LED_colorWipe(strip.Color(c.R, c.V, c.B), 20); + LED_changeCouleur( c, 10 ); } diff --git a/src/my_leds.h b/src/my_leds.h index 117241f..69223b9 100644 --- a/src/my_leds.h +++ b/src/my_leds.h @@ -59,6 +59,20 @@ void LED_colorWipe(uint32_t color, int wait) { } +/** -------------------------------------------------------------------------------------- + * @brief Change toute la lampe avec la oculeur passée en paramètre. + * + * @param color la couleur RVB + * @param wait intger avec le delay + */ +void LED_changeCouleur(Couleur color, int wait){ + for( int i =0; i<= LED_COUNT; 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 @@ -236,7 +250,6 @@ void theaterChaseRainbow(uint8_t wait) { * @param value le % du taux de remplissage. */ void LED_Remplissage(unsigned int value){ - unsigned int numLed; // ON PASSE TOUTES LES LEDS EN NOIR for (int i = 0; i < LED_COUNT; i++) {