Hola a todos, siempre he entrado a este foro pero nunca habia posteado alguna necesidad :P,
vamos al grano, vengo hace tiempo realizando un proyecto de domotica como muchos aquí, tengo una LCD 2.8" touchscreen, todo funciona correctamente, los ejemplos fluyen super bien, pero ahora
1- yo pinto varios botones y texto sobre ellos.
2-leo el touch para saber que boton virtual estoy pulsando.
3-imprimo por el puerto serial para monitorear y todo funciona correctamente.
4-aqui esta mi problema, quiero que al tocar el boton (11) digamos me ponga la pantalla negra o haga algo raro en la pantalla, pero nada pasa sigue siempre el fondo que cree anteriormente.
por el momento no puedo postear codigo ya que no lo tengo a la mano pero creo que con algunas imagenes y codigo uds. me entenderan mejor y posiblemente me puedan ayudar.
como dije anteriormente todo funciona el touch, los botones, pero la pantalla no se refresca con lo que le pido :S
ahora si esta es una parte del codigo que uso:
void loop(void) {
switch (flag1) { //flag es una variable que leo para saber que boton pulse.
case 0: // si es 0 no haga nada
break;
case 1: // si es 1 inprima el fondo, los botones y el texto y haga a flag1=0, para no tener un efecto flicker en la pantalla
testFilledRoundRects2();
testText();
flag1= 0;
break;
case 2: // si es 2 imprima un rectangulo ensima de todo
tft.fillRect(12, 213, 290, 21, GREEN);
Serial.print(flag1); //escriba en el puerto serie el valor de flag1 que seria = 2
delay(2000);
flag1=1;
Serial.print(flag1); //escriba en el puerto serie el valor de flag1 que seria = 1, así vuelve a refrescar como estaba antes
break;
case 3: //
break;
}
tactil1(); // no importa cual sea el casi siempre esta mirando el tactil para sabe que boton virtual estoy pulsando
}
como les digo todo lo imprime muy bien a la primera pero luego no refresca nada.
si inicio por imprimir el rectángulo verde del CASE 2, entonces imprime el rectangulo pero luego al ser flan = 1 ya no me imprime los botones :S, mas sin embargo por serial si me dice que el flag vale 1.
aqui una foto de los botones:
aqui mirando el puerto serial imprime 11 porque oprimi el boton 11, sin embargo la pantalla no cambia.
espero hallan entendido mi revoltijo y me puedan ayudar, de antemano gracias