void leerBotones(void){
if(input(BUT_START_STOP) == 1 && but_start_stop_ant == 0){
output_high(PIN_C5); cont_back_light = 0;
but_start_stop_ant = 1;
if(pantallaActual == PANTALLA_RESUMEN && input_state(LED_START) == 0){
output_high(LED_START); pantallaActual = PANTALLA_CTRL_NIVEL; cont_buzzer = 0;
}else if(pantallaActual == PANTALLA_RESUMEN && input_state(LED_START) == 1){
output_low(LED_START); pantallaActual = PANTALLA_RESUMEN;
}else if(pantallaActual == PANTALLA_TERMINADO){
pantallaActual = PANTALLA_RESUMEN;
}else if(pantallaActual == PANTALLA_CTRL_NIVEL || pantallaActual == PANTALLA_CTRL_TEMPERATURA){
pantallaActual = PANTALLA_RESUMEN; output_low(LED_START);
}
}else if(input(BUT_START_STOP) == 0 && but_start_stop_ant == 1){
but_start_stop_ant = 0;
}
if(input(BUT_IZQUIERDA) == 1 && but_izquierda_ant == 0){
output_high(PIN_C5); cont_back_light = 0;
but_izquierda_ant = 1;
if(pantallaActual == PANTALLA_CTRL_COMIDA && N_porc > 0){ N_porc--; }
if(pantallaActual == PANTALLA_CTRL_AGUA && N_agua > 0){ N_agua--; }
}else if(input(BUT_IZQUIERDA) == 0 && but_izquierda_ant == 1){
but_izquierda_ant = 0;
}
if(input(BUT_DERECHA) == 1 && but_derecha_ant == 0){
output_high(PIN_C5); cont_back_light = 0;
but_derecha_ant = 1;
if(pantallaActual == PANTALLA_CTRL_COMIDA && N_porc < 5){ N_porc++;}
if(pantallaActual == PANTALLA_CTRL_AGUA && N_agua < 2 ){ N_agua++;}
}else if(input(BUT_DERECHA) == 0 && but_derecha_ant == 1){
but_derecha_ant = 0;
}
if(input(BUT_MENU_ACEPTAR) == 1 && but_aceptar_ant == 0){
output_high(PIN_C5); cont_back_light = 0;
but_aceptar_ant = 1;
if(pantallaActual == PANTALLA_RESUMEN){
pantallaActual = PANTALLA_CTRL_COMIDA;
write_eeprom(EEP_PORC_1, N_porc); /* aca se guardo el n° de activaciones que uno quiere!! rango de (0 a 10)*/
}
if(n_porc > i){
porciones(); /* si n_porc (N° activaciones) es mayor que i ve a la rutina de porciones*/
}
}else if(input(BUT_MENU_ACEPTAR) == 0 && but_aceptar_ant == 1){
but_aceptar_ant = 0;
}
}
/* aca quiero hacer la rutina en donde configuro las activaciones , lo que esta esta malo,era un intento de algo*/
void porciones(void)
{
for(i=1;i<= n_porc; i++){
if(i==1){
output_low(PIN_C5);
lcd_gotoxy
(1,1); printf(LCD_PUTC
, "revisar > %02u < ",i
); }else if(i==2){
lcd_gotoxy
(1,1); printf(LCD_PUTC
, "revisar > %02u < ",i
); }else if(i==3){
lcd_gotoxy
(1,1); printf(LCD_PUTC
, "revisar > %02u < ",i
); }
}
}