|
@@ -74,7 +74,7 @@ bool readSDFile() {
|
|
|
String track = getSubstring(buf, ' ', 2) ;
|
|
|
String out = getSubstring(buf, ' ', 1) ;
|
|
|
if (out == "stop") { tsunami.stopAllTracks(); Serial.println("Stopping all sounds");}
|
|
|
- if (out == "fadeout") {
|
|
|
+ else if (out == "fadeout") {
|
|
|
Serial.println("Fading all sounds") ;
|
|
|
for (int track ; track < 60 ; track++) {
|
|
|
tsunami.trackFade(track, 0, 500, 1) ;
|
|
@@ -92,17 +92,22 @@ bool readSDFile() {
|
|
|
String palette = getSubstring(buf, ' ', 2);
|
|
|
String bright = getSubstring(buf, ' ', 3);
|
|
|
String fadeTime = getSubstring(buf, ' ', 4);
|
|
|
- Serial.println(getSubstring(buf, ' ', 2));
|
|
|
+ //Serial.println(getSubstring(buf, ' ', 2));
|
|
|
if (zone == "lustre"){
|
|
|
- if (palette == "BEAT"){palette_BEAT = true; paletteBeatStart = millis();}
|
|
|
- else { palette_BEAT = false ;}
|
|
|
- if (palette == "MER"){lustre_targetPalette = palette_MER ;}
|
|
|
- else if (palette == "SOLEIL"){lustre_targetPalette = palette_SOLEIL ;}
|
|
|
- else if (palette == "CREPUSCULE"){lustre_targetPalette = palette_CREPUSCULE ;}
|
|
|
- else if (palette == "FLAMINGO"){lustre_targetPalette = palette_FLAMINGO ;}
|
|
|
- lustre_targetBrightness = bright.toInt();
|
|
|
- lustre_stepBrightness = constrain( abs((lustre_targetBrightness - lustre_currentBrightness)) / (float)(fadeTime.toInt()/refreshRate), 1, 255) ;
|
|
|
- if(lustre_currentBrightness > lustre_targetBrightness) { lustre_stepBrightness *= -1 ;}
|
|
|
+ if (palette == "BEAT"){palette_BEAT = true; lustre_currentBrightness = bright.toInt() ; BPM = fadeTime.toInt() ;paletteBeatStart = millis();Serial.println("Leds BEAT");}
|
|
|
+ else if (palette == "MOVE") {Serial.println("Leds MOVE");palette_MOVE = true; lustre_currentBrightness = bright.toInt() ; led_move = fadeTime.toInt();}
|
|
|
+ else {
|
|
|
+ palette_BEAT = false ;
|
|
|
+ palette_MOVE = false;
|
|
|
+ if (palette == "MER"){lustre_targetPalette = palette_MER ;}
|
|
|
+ else if (palette == "SOLEIL"){lustre_targetPalette = palette_SOLEIL ;}
|
|
|
+ else if (palette == "CREPUSCULE"){lustre_targetPalette = palette_CREPUSCULE ;}
|
|
|
+ else if (palette == "FLAMINGO"){lustre_targetPalette = palette_FLAMINGO ;}
|
|
|
+ lustre_targetBrightness = bright.toInt();
|
|
|
+ lustre_stepBrightness = constrain( abs((lustre_targetBrightness - lustre_currentBrightness)) / (float)((fadeTime.toInt()+1)/refreshRate), 0, 255) ;
|
|
|
+ if(lustre_currentBrightness > lustre_targetBrightness) { lustre_stepBrightness *= -1 ;}
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|
|
|
else if (zone == "table"){
|
|
@@ -133,17 +138,24 @@ bool readSDFile() {
|
|
|
|
|
|
else if (selector == "dimmer") {
|
|
|
String dim_val = getSubstring(buf, ' ', 1);
|
|
|
+ if (dim_val == "RANDOM") {dimmer_random = true ; Serial.println("dimmer random mode");}
|
|
|
+ else if (dim_val == "MOVE" ) { dimmer_move = getSubstring(buf, ' ', 2).toInt(); }
|
|
|
+ else {
|
|
|
+ dimmer_random = false ;
|
|
|
+ dimmer_move = 0 ;
|
|
|
+ int dimmer_fade = constrain(getSubstring(buf, ' ', 2).toInt(), 50, 50000); // si 0, pas d'update
|
|
|
+ Serial.println("Dimmer fade à " + dim_val + " en " + dimmer_fade + "ms");
|
|
|
+ if (dim_val == "LOW") {dimmer_value = dimmer_low ;}
|
|
|
+ else if (dim_val == "MID") {dimmer_value = dimmer_mid ;}
|
|
|
+ else if (dim_val == "HIGH") {dimmer_value = dimmer_high ;}
|
|
|
+ else if (dim_val == "OFF") {dimmer_value = 0 ;}
|
|
|
+ else { dimmer_value = dim_val.toInt();} //value%
|
|
|
+ dimmer.setTime(dimmer_fade, true);
|
|
|
+ dimmer.set(percent2PWM(dimmer_value));
|
|
|
+ //Serial.println(percent2PWM(dimmer_value));
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- int dimmer_fade = getSubstring(buf, ' ', 2).toInt();
|
|
|
- Serial.println("Dimmer fade à " + dim_val + " en " + dimmer_fade + "ms");
|
|
|
- if (dim_val == "LOW") {dimmer_value = dimmer_low ;}
|
|
|
- else if (dim_val == "MID") {dimmer_value = dimmer_mid ;}
|
|
|
- else if (dim_val == "HIGH") {dimmer_value = dimmer_high ;}
|
|
|
- else if (dim_val == "OFF") {dimmer_value = 0 ;}
|
|
|
- else { dimmer_value = dim_val.toInt();} //value%
|
|
|
- dimmer.setTime(dimmer_fade);
|
|
|
- dimmer.set(percent2PWM(dimmer_value));
|
|
|
// Serial.println(dimmer_delta);
|
|
|
|
|
|
}
|