You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Play/play5/readprognoz.ino

171 lines
4.3 KiB

void readprognoz()
{
int cl = 0;
int save = 0;
char c ;
int x1, y1;
bool ter = 0;
x1 = 30;
y1 = 40;
myGLCD.fillScr(0, 0, 0);
// myGLCD.fillScr(BIRD_BG);
myGLCD.setColor(VGA_WHITE);
myGLCD.setBackColor(VGA_BLACK);
myGLCD.setFont(BigFont);
myGLCD.print("READ Prognoz ", CENTER, 10);
digitalWrite(14, LOW);
delay(3000);
digitalWrite(14, HIGH);//reset WIFI
myGLCD.print(" reset " , 280, 457);
delay(5000);
myGLCD.setBackColor(0, 0, 0);
delay(2000);
int r = 0;
int q = 0;
//***********************************************************************************************************
while (q < 3)
{
//*********** T O U C H ********************
if (myTouch.dataAvailable())
{ //myGLCD.fillScr(0, 0, 0);
myTouch.read();
xt = myTouch.getX();
yt = myTouch.getY();
// Serial.print("xt=");
// Serial.println(xt);
// Serial.print("yt=");
// Serial.println(yt);
myGLCD.drawPixel(xt, yt);
if ((xt >= 600) && (xt <= 800)) // Upper row
{ if ((yt >= 0) && (yt <= 30)) loop(); // Exit
}
}
while (Serial1.available()) {
if (Serial1.find("IP"))
{
int ip1 = Serial1.parseInt();
int ip2 = Serial1.parseInt();
int ip3 = Serial1.parseInt();
int ip4 = Serial1.parseInt();
// Serial1.read();
String data1 = "IP:" + String(ip1) + "." + String(ip2) + "." + String(ip3) + "." + String(ip4) + " ";
// String data1;
// data1 += ip1;
// data1 += ".";
// data1 += ip2;
// data1 += ".";
// data1 += ip3;
// data1 += ".";
// data1 += ip4;
// data1 += " ";
myGLCD.print(data1 , 240, 457);
}
// myGLCD.print(String(c1) ,500, 457);
// myGLCD.print(String(c2) ,520, 457);
}
//*********************************************************************************************************
// delay(3000);
Serial1.print("7");//проверка подключения к точке доступа если ответ больше 0 то подключились
delay(2000);
myGLCD.print(" " , 250, 457);
while (Serial1.available()) {
if (Serial1.find("7+"))
{ myGLCD.print(" read data " , 240, 457);
}
}
//******************************************************************************************************
//*********************************************************************************************************
Serial1.print("1");//проверка подключения к точке доступа если ответ больше 0 то подключились
myGLCD.print(" read server " , 240, 457);
q = 5;
}
while (1)
{
//*********** T O U C H ********************
if (myTouch.dataAvailable())
{ //myGLCD.fillScr(0, 0, 0);
myTouch.read();
xt = myTouch.getX();
yt = myTouch.getY();
// Serial.print("xt=");
// Serial.println(xt);
// Serial.print("yt=");
// Serial.println(yt);
myGLCD.drawPixel(xt, yt);
if ((xt >= 600) && (xt <= 800)) // Upper row
{ if ((yt >= 0) && (yt <= 30)) loop(); // Exit
if ((yt >= 50) && (yt <= 150))
{ Serial1.print("7"); // Exit
myGLCD.print(" touch 7 " , 280, 457);
delay(1000);
}
if ((yt >= 200) && (yt < 300))
{ Serial1.print("1");; // Exit
myGLCD.print(" touch 1 " , 280, 457);
delay(1000);
}
if ((yt >= 350) && (yt < 400))
{ Serial1.print("2");; // Exit
myGLCD.print(" touch 2 " , 280, 457);
delay(1000);
}
}
}
if (Serial1.available()) {
c = Serial1.read();
if (c == '\r')
{
}
else if (c == '\n')
{ y1 = y1 + 20;
if (y1 > 430)
{ y1 = 40;
myGLCD.fillScr(0, 0, 0);
}
x1 = 30;
}
else
{ myGLCD.print(String(c) , x1, y1);
x1 = x1 + 15;
if (x1 > 755)
{ x1 = 40;
y1 = y1 + 20;
if (y1 > 430)
{ y1 = 40;
myGLCD.fillScr(0, 0, 0);
x1 = 30;
}
}
}
}
}
//*******************************************End While***************************************
}