
wavemaker pumps alternate mode with storm and night mode
i add in the main:
Code: Select all
long temps = millis();
byte cmode = 0;
i modified in L_Menu:
Code: Select all
if((modo_selecionado == 1) || (modo_selecionado == 2)|| (modo_selecionado == 4))
{
myGLCD.print(" ", 75, 145);
myGLCD.printNumI(periodo, 75, 145);
}
I modified in ProcessMyTouch:
Code: Select all
else if(modo_selecionado == 4)
{
if ((x>=peRB[0]) && (x<=peRB[2]) && (y>=peRB[1]) && (y<=peRB[3])) // Duração do intervalo -
{
//waitForIt(peRB[0], peRB[1], peRB[2], peRB[3]);
periodo -= 100;
if(periodo < 100)
{
periodo = 5000;
}
waveScreen();
}
else if ((x>=peRC[0]) && (x<=peRC[2]) && (y>=peRC[1]) && (y<=peRC[3])) // intervalo +
{
//waitForIt(peRC[0], peRC[1], peRC[2], peRC[3]);
periodo += 1000;
if(periodo > 5000)
{
periodo = 1000;
}
waveScreen();
}
}
I modified in wave maker:
Code: Select all
else if(modo_selecionado == 4)
switch (cmode){
case 0:
value = int(128 + 127 * sin(2 * PI / periodo * times));
Pump1PWM = 0;
Pump2PWM = value;
if((millis() - temps) > 1800000)
{
cmode = 1;
temps = millis();
}
break;
case 1:
value = int(128 + 127 * sin(2 * PI / periodo * times));
Pump1PWM = value;
Pump2PWM = 0;
if((millis() - temps) > 1800000)
{
cmode = 2;
temps = millis();
}
break;
case 2:
value = int(128 + 127 * sin(2 * PI / periodo * times));
Pump1PWM = 0;
Pump2PWM = value;
if((millis() - temps) > 18000)
{
cmode = 3;
temps = millis();
}
break;
case 3:
value = int(128 + 127 * sin(2 * PI / periodo * times));
Pump1PWM = value;
Pump2PWM = 0;
if((millis() - temps) > 18000)
{
cmode = 4;
temps = millis();
}
break;
case 4:
value = int(128 + 127 * sin(2 * PI / periodo * times));
Pump1PWM = 0;
Pump2PWM = 255;
if((millis() - temps) > 18000)
{
cmode = 5;
temps = millis();
}
break;
case 5:
value = int(128 + 127 * sin(2 * PI / periodo * times));
Pump1PWM = 255;
Pump2PWM = 0;
if((millis() - temps) > 180000)
{
cmode = 6;
temps = millis();
}
break;
case 6:
value = int(128 + 127 * sin(2 * PI / periodo * times));
Pump1PWM = 255;
Pump2PWM = 255;
if((millis() - temps) > 10000)
{
cmode = 0;
temps = millis();
}
break;
}