int8 fresa= 5;
int8 lechuga = 7; // 7 min ON
int8 tomate = 12;
int1 fresa_on = 1; // bits - flags que permiten saber si los minutos a contar son mientras esta conectado o no la salida
int1 lechuga_on = 1;
int1 tomate_on = 1;
int_TMR1(){
set_timer1(3036); //Recargo el timer
contador++;
if (contador == 240 ) { PasoMinuto(); contador=0; }
}
PasoMinuto(){
if ( --fresa == 0 ) { // Descuento 1 minuto, si llego a 0 se cumplieron todos los minutos
if(tomate_on) { // Estaba encendido? entonces debo apagarlo y cargar el tiempo de apagado
output_low(SALIDA_TOMATE); //Como estaba activo lo apago
fresa = MINUTOS_APAGADOS; // en este caso 45min
} else { // Estaba apagado? Enciendo la salida y cargo el tiempo de encendido
output_high(SALIDA_TOMATE);
fresa = MINUTOS_ENCENDIDO; // en este caso 5min
}
tomate_on^=1; // Cambio el 0 por un 1, o un 1 por un 0.
}
// Aca lo mismo pero para los demas verduras/frutas,etc
}