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.
1084 lines
24 KiB
1084 lines
24 KiB
void home1()
|
|
{
|
|
// myGLCD.drawBitmap (639, 370, 160, 80, cl);
|
|
//myGLCD.drawRoundRect (639, 370, 799, 450); //Clok
|
|
|
|
myGLCD.drawBitmap (769, 449, 30, 30, jar);
|
|
myGLCD.drawRoundRect (769, 449, 769+30, 449+30);// яркость
|
|
|
|
|
|
byte bait;
|
|
byte bait1;
|
|
int i=0;
|
|
|
|
sd.chdir("/");
|
|
delay (100);
|
|
|
|
if (!sd.chdir("/"))
|
|
{sd.begin(chipSelect, SPI_HALF_SPEED );
|
|
delay (100);
|
|
|
|
sd.chdir("/");
|
|
delay (100);
|
|
}//установка раб директории
|
|
|
|
//*************************************************
|
|
myFile.open("77.raw", O_READ);
|
|
|
|
int n=0;
|
|
int m=0;
|
|
for (i =0 ; i < 307200; i = i++)
|
|
{
|
|
n=n+1;
|
|
bait = myFile.read();
|
|
|
|
bait1 =myFile.read();
|
|
|
|
// w1= (bait - 48) << 4 | (bait1 - 48);
|
|
// w2= (bait2 - 48) << 4 | (bait3 - 48);
|
|
w= bait<<8|bait1;
|
|
|
|
pic1[n]=w;
|
|
//3199
|
|
if (n>639)
|
|
{
|
|
n=0;
|
|
// myGLCD.drawBitmap (0, 20*m, 320, 10, pic1, 2);
|
|
myGLCD.drawBitmap (0, m, 640, 1, pic1, 1);
|
|
m=m+1;
|
|
}
|
|
}
|
|
// close the file:
|
|
myFile.close();
|
|
myGLCD.setColor(0,38,92);
|
|
myGLCD.fillRoundRect(645, 155, 797, 367);//рисуем синий пр-к
|
|
myGLCD.setColor(255, 255, 255);//цвет обводки
|
|
myGLCD.drawRoundRect(645, 155, 797, 367);//прямоугольник с обводкой
|
|
clc();
|
|
info();
|
|
infoh();
|
|
if (rawp==1)
|
|
{delay (1000);
|
|
rawp=0;
|
|
return;
|
|
}
|
|
// kalend();
|
|
|
|
//**********************************************************************************************************
|
|
while(1)
|
|
{
|
|
if (myTouch.dataAvailable())
|
|
|
|
{
|
|
myTouch.read();
|
|
int x=myTouch.getX();
|
|
int y=myTouch.getY();
|
|
|
|
myGLCD.setColor(VGA_BLUE);
|
|
myGLCD.setBackColor(255,255,255);
|
|
myGLCD.setFont( Ubuntubold);
|
|
myGLCD.print("x= " , 650, 32);
|
|
myGLCD.printNumI(x , 700, 32);
|
|
myGLCD.setFont( Ubuntubold);
|
|
myGLCD.print("y= " ,650 , 72);
|
|
myGLCD.printNumI(y , 700, 72);
|
|
if ((x>=769) && (x<=799)) // Upper row
|
|
{
|
|
|
|
if ((y>=449) && (y<=479)) // яркость
|
|
{
|
|
waitForIt1(769, 449, 799, 479);
|
|
bright();
|
|
home1();
|
|
}
|
|
}
|
|
if ((x>=640) && (x<=799)) // Upper row
|
|
{
|
|
|
|
if ((y>=10) && (y<=150)) //(10, 370, 90, 450); //Install
|
|
{
|
|
kalendarset();
|
|
home1();
|
|
}
|
|
|
|
if ((y>=370) && (y<=450)) //(10, 370, 90, 450); //Clok
|
|
{waitForIt1(639, 370, 799, 450);
|
|
return;
|
|
}
|
|
}
|
|
}//TOUCH
|
|
|
|
|
|
t = rtc.getTime();
|
|
|
|
|
|
|
|
if (t.sec==0)
|
|
{
|
|
delay(800);
|
|
clc();
|
|
}
|
|
|
|
if ((t.sec==5) || (t.sec==20) || (t.sec==35)|| (t.sec==50))
|
|
{
|
|
priem();
|
|
info();
|
|
infoh();
|
|
}
|
|
|
|
if ((t.sec==14) || (t.sec==42) )
|
|
{
|
|
dtu21();
|
|
bmp085();
|
|
uart();
|
|
}
|
|
}
|
|
//*********************************************
|
|
}
|
|
|
|
//************** INFOH *************************************============================================================================================
|
|
void infoh()
|
|
{
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
myGLCD.setFont( Ubuntubold);
|
|
|
|
|
|
//********************** tu ****Т1***Моя комната*****t2************************
|
|
word tnc;
|
|
word tnd;
|
|
boolean znt=0;
|
|
int xt=105;
|
|
int yt=150;
|
|
if (t12>999)
|
|
{ myGLCD.setColor(129,239,255);
|
|
//myGLCD.print("-",140, 147);
|
|
tnc=1000-t12;
|
|
tnd=tnc%10;
|
|
tnc=tnc/10;
|
|
znt=1;
|
|
}
|
|
else
|
|
{ myGLCD.setColor(5,252,46);
|
|
//myGLCD.print("+",140, 147);
|
|
tnc=t12/10;
|
|
tnd=t12%10;
|
|
//myGLCD.print("+",650+20, 200+30);
|
|
}
|
|
|
|
if (tnc>26)
|
|
{myGLCD.setColor(255,102,51);
|
|
}
|
|
if (tnc<18)
|
|
{ myGLCD.setColor(129,239,255);
|
|
}
|
|
if (tnc<10)
|
|
{myGLCD.print(" ",xt+24+16+18+24, yt);
|
|
myGLCD.print(".",xt+24+16, yt);
|
|
myGLCD.printNumI(tnd,xt+24+16+18 ,yt);
|
|
myGLCD.printNumI(tnc,xt+24,yt);// myGLCD.print(":",cx+32+32, cy);
|
|
}
|
|
else
|
|
{myGLCD.print(".",xt+24+24+16, yt);
|
|
myGLCD.printNumI(tnc,xt+24,yt);
|
|
myGLCD.printNumI(tnd,xt+24+24+16+18 ,yt);
|
|
}
|
|
//**********************T up or doun *****************************
|
|
int Tm;
|
|
int Tm1;
|
|
if (znt==1)
|
|
{Tm1=-1*tnc;
|
|
}
|
|
else
|
|
{Tm1=tnc;
|
|
}
|
|
|
|
|
|
if (t2[1]>1000)
|
|
{ Tm=-1*(t2[1]-1000);
|
|
|
|
}
|
|
else
|
|
{
|
|
Tm=t2[1];
|
|
}
|
|
//myGLCD.setFont( Ubuntubold);
|
|
if (Tm/10>Tm1)
|
|
myGLCD.print("'",xt+20+83, yt-3);
|
|
|
|
if (Tm/10==Tm1)
|
|
myGLCD.print(" ",xt+20+83, yt);
|
|
|
|
if (Tm/10<Tm1)
|
|
myGLCD.print("&",xt+20+83,yt-3);
|
|
|
|
//***************************Hul**********************************************
|
|
word hnc;
|
|
word hnd;
|
|
hnc=h12/10;
|
|
hnd=h12%10;
|
|
yt=185;
|
|
if (hnc>70)
|
|
{ myGLCD.setColor(255,51,153);
|
|
}
|
|
else
|
|
{ myGLCD.setColor(129,200,255);
|
|
|
|
}
|
|
|
|
myGLCD.print(".",xt+24+24+16, yt);
|
|
myGLCD.printNumI(hnc,xt+24,yt);
|
|
myGLCD.printNumI(hnd,xt+24+24+16+18,yt);
|
|
|
|
if (h2[0]>h2[1])
|
|
myGLCD.print("&",xt+20+83,yt-3);
|
|
|
|
if (h2[0]==h2[1])
|
|
myGLCD.print(" ",xt+20+83,yt);
|
|
|
|
if (h2[0]<h2[1])
|
|
myGLCD.print("'",xt+20+83, yt-3);
|
|
|
|
//*****************VOLT ************************
|
|
myGLCD.setFont( BigFont);
|
|
int voltn=bat[1];
|
|
yt=230;
|
|
yt=yt-8;
|
|
if (voltn<270)
|
|
{myGLCD.setColor(255,0,0);//низкое напр батареи красным цветом
|
|
myGLCD.setBackColor(0,114,87);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
}
|
|
|
|
|
|
//myGLCD.print("V=" ,650 , 290);
|
|
myGLCD.print("V" ,xt+16+15+16+16+16 , yt);
|
|
myGLCD.print("." ,xt+20+16, yt);
|
|
myGLCD.printNumI(voltn/100 , xt+16+8, yt);
|
|
|
|
if (voltn%100<10)
|
|
{
|
|
//myGLCD.print("0" ,724-48, 200-30);
|
|
myGLCD.print("0" ,xt+16+20+10, yt);
|
|
myGLCD.printNumI(voltn%100, xt+16+20+16+10, yt);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(voltn%100, xt+16+20+10, yt);
|
|
}
|
|
|
|
//*********************************
|
|
//*****************DATA ************************
|
|
myGLCD.setFont( BigFont);
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
xt=xt+15;
|
|
myGLCD.print(":" ,xt+20+16, yt+19);
|
|
if (hourd1<10)
|
|
{myGLCD.print("0", xt+8, yt+19);
|
|
myGLCD.printNumI(hourd2 , xt+16+8, yt+19);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(hourd2 , xt+8, yt+19);
|
|
}
|
|
|
|
if (mind2<10)
|
|
{
|
|
//myGLCD.print("0" ,724-48, 200-30);
|
|
myGLCD.print("0" ,xt+16+20+10, yt+19);
|
|
myGLCD.printNumI(mind2, xt+16+20+16+10, yt+19);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(mind2, xt+16+20+10, yt+19);
|
|
}
|
|
|
|
//++++++++++++++++++++++++++++++++++++++++++++2++кухняt4+++++++++++++++++++++++++++++++++++++++++
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
myGLCD.setFont( Ubuntubold);
|
|
//********************** tu ************************************
|
|
tnc=0;
|
|
tnd=0;
|
|
znt=0;
|
|
//byte xt=106;
|
|
//xt=260;
|
|
xt=500;
|
|
yt=150;
|
|
if (t14>999)
|
|
{ myGLCD.setColor(129,239,255);
|
|
//myGLCD.print("-",140, 147);
|
|
tnc=1000-t14;
|
|
tnd=tnc%10;
|
|
tnc=tnc/10;
|
|
znt=1;
|
|
}
|
|
else
|
|
{ myGLCD.setColor(5,252,46);
|
|
//myGLCD.print("+",140, 147);
|
|
tnc=t14/10;
|
|
tnd=t14%10;
|
|
//myGLCD.print("+",650+20, 200+30);
|
|
}
|
|
|
|
if (tnc>26)
|
|
{myGLCD.setColor(255,102,51);
|
|
}
|
|
if (tnc<18)
|
|
{ myGLCD.setColor(129,239,255);
|
|
}
|
|
if (tnc<10)
|
|
{myGLCD.print(" ",xt+24+16+18+24, yt);
|
|
myGLCD.print(".",xt+24+16, 153);
|
|
myGLCD.printNumI(tnd,xt+24+16+18 ,yt);
|
|
myGLCD.printNumI(tnc,xt+24,153);// myGLCD.print(":",cx+32+32, cy);
|
|
}
|
|
else
|
|
{myGLCD.print(".",xt+24+24+16, yt);
|
|
myGLCD.printNumI(tnc,xt+24,yt);
|
|
myGLCD.printNumI(tnd,xt+24+24+16+18 ,yt);
|
|
}
|
|
//**********************T up or doun *****************************
|
|
Tm=0;
|
|
Tm1=0;
|
|
if (znt==1)
|
|
{Tm1=-1*tnc;
|
|
}
|
|
else
|
|
{Tm1=tnc;
|
|
}
|
|
|
|
|
|
if (t4[1]>1000)
|
|
{ Tm=-1*(t4[1]-1000);
|
|
|
|
}
|
|
else
|
|
{
|
|
Tm=t4[1];
|
|
}
|
|
//myGLCD.setFont( Ubuntubold);
|
|
if (Tm/10>Tm1)
|
|
myGLCD.print("'",xt+20+83, yt-3);
|
|
|
|
if (Tm/10==Tm1)
|
|
myGLCD.print(" ",xt+20+83, yt);
|
|
|
|
if (Tm/10<Tm1)
|
|
myGLCD.print("&",xt+20+83,yt-3);
|
|
|
|
//***************************Hul**********************************************
|
|
hnc=0;
|
|
hnd=0;
|
|
hnc=h14/10;
|
|
hnd=h14%10;
|
|
yt=185;
|
|
if (hnc>70)
|
|
{ myGLCD.setColor(255,51,153);
|
|
}
|
|
else
|
|
{ myGLCD.setColor(129,200,255);
|
|
|
|
}
|
|
|
|
myGLCD.print(".",xt+24+24+16, yt);
|
|
myGLCD.printNumI(hnc,xt+24,yt);
|
|
myGLCD.printNumI(hnd,xt+24+24+16+18,yt);
|
|
|
|
if (h4[0]>h4[1])
|
|
myGLCD.print("&",xt+20+83,yt-3);
|
|
|
|
if (h4[0]==h4[1])
|
|
myGLCD.print(" ",xt+20+83,yt);
|
|
|
|
if (h4[0]<h4[1])
|
|
myGLCD.print("'",xt+20+83, yt-3);
|
|
|
|
//*****************VOLT ************************
|
|
myGLCD.setFont( BigFont);
|
|
voltn=bat[3];
|
|
yt=222;
|
|
if (voltn<270)
|
|
{myGLCD.setColor(255,0,0);//низкое напр батареи красным цветом
|
|
myGLCD.setBackColor(0,114,87);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
}
|
|
|
|
|
|
//myGLCD.print("V=" ,650 , 290);
|
|
myGLCD.print("V" ,xt+16+15+16+16+16 , yt);
|
|
myGLCD.print("." ,xt+20+16, yt);
|
|
myGLCD.printNumI(voltn/100 , xt+16+8, yt);
|
|
|
|
if (voltn%100<10)
|
|
{
|
|
//myGLCD.print("0" ,724-48, 200-30);
|
|
myGLCD.print("0" ,xt+16+20+10, yt);
|
|
myGLCD.printNumI(voltn%100, xt+16+20+16+10,yt);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(voltn%100, xt+16+20+10,yt);
|
|
}
|
|
|
|
//*********************************
|
|
//*****************DATA ************************
|
|
myGLCD.setFont( BigFont);
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
xt=xt+15;
|
|
myGLCD.print(":" ,xt+20+16, yt+19);
|
|
if (hourd4<10)
|
|
{myGLCD.print("0", xt+8, yt+19);
|
|
myGLCD.printNumI(hourd4 , xt+16+8, yt+19);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(hourd4 , xt+8, yt+19);
|
|
}
|
|
|
|
if (mind4<10)
|
|
{
|
|
//myGLCD.print("0" ,724-48, 200-30);
|
|
myGLCD.print("0" ,xt+16+20+10, yt+19);
|
|
myGLCD.printNumI(mind4, xt+16+20+16+10, yt+19);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(mind4, xt+16+20+10, yt+19);
|
|
}
|
|
|
|
//++++++++++++++++++++++++++++++++++++++++++++3+++++++++++++++++++++++++++++++++++++++++++
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
myGLCD.setFont( Ubuntubold);
|
|
//********************** tu ************************************
|
|
tnc=0;
|
|
tnd=0;
|
|
znt=0;
|
|
//byte xt=106;
|
|
xt=182;
|
|
yt=10;
|
|
if (t13>999)
|
|
{ myGLCD.setColor(129,239,255);
|
|
//myGLCD.print("-",140, 147);
|
|
tnc=1000-t13;
|
|
tnd=tnc%10;
|
|
tnc=tnc/10;
|
|
znt=1;
|
|
}
|
|
else
|
|
{ myGLCD.setColor(5,252,46);
|
|
//myGLCD.print("+",140, 147);
|
|
tnc=t13/10;
|
|
tnd=t13%10;
|
|
//myGLCD.print("+",650+20, 200+30);
|
|
}
|
|
|
|
if (tnc>26)
|
|
{myGLCD.setColor(255,102,51);
|
|
}
|
|
if (tnc<18)
|
|
{ myGLCD.setColor(129,239,255);
|
|
}
|
|
if (tnc<10)
|
|
{myGLCD.print(" ",xt+24+16+18+24, 310+yt);
|
|
myGLCD.print(".",xt+24+16, 310+yt);
|
|
myGLCD.printNumI(tnd,xt+24+16+18 ,310+yt);
|
|
myGLCD.printNumI(tnc,xt+24,310+yt);// myGLCD.print(":",cx+32+32, cy);
|
|
}
|
|
else
|
|
{myGLCD.print(".",xt+24+24+16, 310+yt);
|
|
myGLCD.printNumI(tnc,xt+24,310+yt);
|
|
myGLCD.printNumI(tnd,xt+24+24+16+18 ,310+yt);
|
|
}
|
|
//**********************T up or doun *****************************
|
|
Tm=0;
|
|
Tm1=0;
|
|
if (znt==1)
|
|
{Tm1=-1*tnc;
|
|
}
|
|
else
|
|
{Tm1=tnc;
|
|
}
|
|
|
|
|
|
if (t3[1]>1000)
|
|
{ Tm=-1*(t3[1]-1000);
|
|
|
|
}
|
|
else
|
|
{
|
|
Tm=t3[1];
|
|
}
|
|
//myGLCD.setFont( Ubuntubold);
|
|
if (Tm/10>Tm1)
|
|
myGLCD.print("'",xt+20+83, 310-3+yt);
|
|
|
|
if (Tm/10==Tm1)
|
|
myGLCD.print(" ",xt+20+83, 310+yt);
|
|
|
|
if (Tm/10<Tm1)
|
|
myGLCD.print("&",xt+20+83,310-3+yt);
|
|
|
|
//***************************Hul**********************************************
|
|
hnc=0;
|
|
hnd=0;
|
|
hnc=h13/10;
|
|
hnd=h13%10;
|
|
if (hnc>70)
|
|
{ myGLCD.setColor(255,51,153);
|
|
}
|
|
else
|
|
{ myGLCD.setColor(129,200,255);
|
|
|
|
}
|
|
|
|
myGLCD.print(".",xt+24+24+16, 345+yt);
|
|
myGLCD.printNumI(hnc,xt+24,345+yt);
|
|
myGLCD.printNumI(hnd,xt+24+24+16+18,345+yt);
|
|
|
|
if (h3[0]>h3[1])
|
|
myGLCD.print("&",xt+20+83,345-3+yt);
|
|
|
|
if (h3[0]==h3[1])
|
|
myGLCD.print(" ",xt+20+83,345+yt);
|
|
|
|
if (h3[0]<h3[1])
|
|
myGLCD.print("'",xt+20+83, 345-3+yt);
|
|
|
|
//*****************VOLT ************************
|
|
myGLCD.setFont( BigFont);
|
|
voltn=bat[2];
|
|
yt=yt-8;
|
|
if (voltn<270)
|
|
{myGLCD.setColor(255,0,0);//низкое напр батареи красным цветом
|
|
myGLCD.setBackColor(0,114,87);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
}
|
|
|
|
|
|
//myGLCD.print("V=" ,650 , 290);
|
|
myGLCD.print("V" ,xt+16+15+16+16+16 , 387+yt);
|
|
myGLCD.print("." ,xt+20+16, 387+yt);
|
|
myGLCD.printNumI(voltn/100 , xt+16+8, 387+yt);
|
|
|
|
if (voltn%100<10)
|
|
{
|
|
//myGLCD.print("0" ,724-48, 200-30);
|
|
myGLCD.print("0" ,xt+16+20+10, 387+yt);
|
|
myGLCD.printNumI(voltn%100, xt+16+20+16+10, 387+yt);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(voltn%100, xt+16+20+10, 387+yt);
|
|
}
|
|
//*****************DATA ************************
|
|
myGLCD.setFont( BigFont);
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
xt=xt+15;
|
|
myGLCD.print(":" ,xt+20+16, 387+yt+18);
|
|
if (hourd3<10)
|
|
{myGLCD.print("0", xt+8, 387+yt+18);
|
|
myGLCD.printNumI(hourd3 , xt+16+8, 387+yt+18);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(hourd3 , xt+8, 387+yt+18);
|
|
}
|
|
|
|
if (mind3<10)
|
|
{
|
|
//myGLCD.print("0" ,724-48, 200-30);
|
|
myGLCD.print("0" ,xt+16+20+10, 387+yt+18);
|
|
myGLCD.printNumI(mind3, xt+16+20+16+10, 387+yt+18);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(mind3, xt+16+20+10, 387+yt+18);
|
|
}
|
|
|
|
//**********************Т4**Балкон***t1*************************************************
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
myGLCD.setFont( Ubuntubold);
|
|
//********************** tu ************************************
|
|
tnc=0;
|
|
tnd=0;
|
|
znt=0;
|
|
//byte xt=106;
|
|
xt=15;
|
|
yt=10;
|
|
if (t11>999)
|
|
{ myGLCD.setColor(129,239,255);
|
|
//myGLCD.print("-",140, 147);
|
|
tnc=1000-t11;
|
|
tnd=tnc%10;
|
|
tnc=tnc/10;
|
|
znt=1;
|
|
}
|
|
else
|
|
{ myGLCD.setColor(5,252,46);
|
|
//myGLCD.print("+",140, 147);
|
|
tnc=t11/10;
|
|
tnd=t11%10;
|
|
//myGLCD.print("+",650+20, 200+30);
|
|
}
|
|
|
|
if (tnc>26)
|
|
{myGLCD.setColor(255,102,51);
|
|
}
|
|
if (tnc<18)
|
|
{ myGLCD.setColor(129,239,255);
|
|
}
|
|
if (tnc<10)
|
|
{myGLCD.print(" ",xt+24+16+18+24, 310+yt);
|
|
myGLCD.print(".",xt+24+16, 310+yt);
|
|
myGLCD.printNumI(tnd,xt+24+16+18 ,310+yt);
|
|
myGLCD.printNumI(tnc,xt+24,310+yt);// myGLCD.print(":",cx+32+32, cy);
|
|
}
|
|
else
|
|
{myGLCD.print(".",xt+24+24+16, 310+yt);
|
|
myGLCD.printNumI(tnc,xt+24,310+yt);
|
|
myGLCD.printNumI(tnd,xt+24+24+16+18 ,310+yt);
|
|
}
|
|
//**********************T up or doun *****************************
|
|
Tm=0;
|
|
Tm1=0;
|
|
if (znt==1)
|
|
{Tm1=-1*tnc;
|
|
}
|
|
else
|
|
{Tm1=tnc;
|
|
}
|
|
|
|
|
|
if (t1[1]>1000)
|
|
{ Tm=-1*(t1[1]-1000);
|
|
|
|
}
|
|
else
|
|
{
|
|
Tm=t1[1];
|
|
}
|
|
//myGLCD.setFont( Ubuntubold);
|
|
if (Tm/10>Tm1)
|
|
myGLCD.print("'",xt+20+83, 310-3+yt);
|
|
|
|
if (Tm/10==Tm1)
|
|
myGLCD.print(" ",xt+20+83, 310+yt);
|
|
|
|
if (Tm/10<Tm1)
|
|
myGLCD.print("&",xt+20+83,310-3+yt);
|
|
|
|
//***************************Hul**********************************************
|
|
hnc=0;
|
|
hnd=0;
|
|
hnc=h11/10;
|
|
hnd=h11%10;
|
|
if (hnc>70)
|
|
{ myGLCD.setColor(255,51,153);
|
|
}
|
|
else
|
|
{ myGLCD.setColor(129,200,255);
|
|
|
|
}
|
|
|
|
myGLCD.print(".",xt+24+24+16, 345+yt);
|
|
myGLCD.printNumI(hnc,xt+24,345+yt);
|
|
myGLCD.printNumI(hnd,xt+24+24+16+18,345+yt);
|
|
|
|
if (h1[0]>h1[1])
|
|
myGLCD.print("&",xt+20+83,345-3+yt);
|
|
|
|
if (h1[0]==h1[1])
|
|
myGLCD.print(" ",xt+20+83,345+yt);
|
|
|
|
if (h1[0]<h1[1])
|
|
myGLCD.print("'",xt+20+83, 345-3+yt);
|
|
|
|
//*****************VOLT ************************
|
|
myGLCD.setFont( BigFont);
|
|
voltn=bat[0];
|
|
yt=yt-8;
|
|
if (voltn<270)
|
|
{myGLCD.setColor(255,0,0);//низкое напр батареи красным цветом
|
|
myGLCD.setBackColor(0,114,87);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
}
|
|
|
|
|
|
//myGLCD.print("V=" ,650 , 290);
|
|
myGLCD.print("V" ,xt+16+15+16+16+16 , 387+yt);
|
|
myGLCD.print("." ,xt+20+16, 387+yt);
|
|
myGLCD.printNumI(voltn/100 , xt+16+8, 387+yt);
|
|
|
|
if (voltn%100<10)
|
|
{
|
|
//myGLCD.print("0" ,724-48, 200-30);
|
|
myGLCD.print("0" ,xt+16+20+10, 387+yt);
|
|
myGLCD.printNumI(voltn%100, xt+16+20+16+10, 387+yt);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(voltn%100, xt+16+20+10, 387+yt);
|
|
}
|
|
|
|
//*********************************
|
|
//*****************DATA ************************
|
|
myGLCD.setFont( BigFont);
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
xt=xt+15;
|
|
myGLCD.print(":" ,xt+20+16, 387+yt+19);
|
|
if (hourd1<10)
|
|
{myGLCD.print("0", xt+8, 387+yt+19);
|
|
myGLCD.printNumI(hourd1 , xt+16+8, 387+yt+19);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(hourd1 , xt+8, 387+yt+19);
|
|
}
|
|
|
|
if (mind1<10)
|
|
{
|
|
//myGLCD.print("0" ,724-48, 200-30);
|
|
myGLCD.print("0" ,xt+16+20+10, 387+yt+18);
|
|
myGLCD.printNumI(mind1, xt+16+20+16+10, 387+yt+19);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(mind1, xt+16+20+10, 387+yt+19);
|
|
}
|
|
//*********************55555555*коридор**************************************************
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
myGLCD.setFont( Ubuntubold);
|
|
//********************** tu ************************************
|
|
tnc=0;
|
|
tnd=0;
|
|
znt=0;
|
|
//byte xt=106;
|
|
xt=370;
|
|
yt=-35;
|
|
if (t15>999)
|
|
{ myGLCD.setColor(129,239,255);
|
|
//myGLCD.print("-",140, 147);
|
|
tnc=1000-t15;
|
|
tnd=tnc%10;
|
|
tnc=tnc/10;
|
|
znt=1;
|
|
}
|
|
else
|
|
{ myGLCD.setColor(5,252,46);
|
|
//myGLCD.print("+",140, 147);
|
|
tnc=t15/10;
|
|
tnd=t15%10;
|
|
//myGLCD.print("+",650+20, 200+30);
|
|
}
|
|
|
|
if (tnc>26)
|
|
{myGLCD.setColor(255,102,51);
|
|
}
|
|
if (tnc<18)
|
|
{ myGLCD.setColor(129,239,255);
|
|
}
|
|
if (tnc<10)
|
|
{myGLCD.print(" ",xt+24+16+18+24, 310+yt);
|
|
myGLCD.print(".",xt+24+16, 310+yt);
|
|
myGLCD.printNumI(tnd,xt+24+16+18 ,310+yt);
|
|
myGLCD.printNumI(tnc,xt+24,310+yt);// myGLCD.print(":",cx+32+32, cy);
|
|
}
|
|
else
|
|
{myGLCD.print(".",xt+24+24+16, 310+yt);
|
|
myGLCD.printNumI(tnc,xt+24,310+yt);
|
|
myGLCD.printNumI(tnd,xt+24+24+16+18 ,310+yt);
|
|
}
|
|
//**********************T up or doun *****************************
|
|
Tm=0;
|
|
Tm1=0;
|
|
if (znt==1)
|
|
{Tm1=-1*tnc;
|
|
}
|
|
else
|
|
{Tm1=tnc;
|
|
}
|
|
|
|
|
|
if (t5[1]>1000)
|
|
{ Tm=-1*(t5[1]-1000);
|
|
|
|
}
|
|
else
|
|
{
|
|
Tm=t5[1];
|
|
}
|
|
//myGLCD.setFont( Ubuntubold);
|
|
if (Tm/10>Tm1)
|
|
myGLCD.print("'",xt+20+83, 310-3+yt);
|
|
|
|
if (Tm/10==Tm1)
|
|
myGLCD.print(" ",xt+20+83, 310+yt);
|
|
|
|
if (Tm/10<Tm1)
|
|
myGLCD.print("&",xt+20+83,310-3+yt);
|
|
|
|
//***************************Hul**********************************************
|
|
hnc=0;
|
|
hnd=0;
|
|
hnc=h15/10;
|
|
hnd=h15%10;
|
|
if (hnc>70)
|
|
{ myGLCD.setColor(255,51,153);
|
|
}
|
|
else
|
|
{ myGLCD.setColor(129,200,255);
|
|
|
|
}
|
|
|
|
myGLCD.print(".",xt+24+24+16, 345+yt);
|
|
myGLCD.printNumI(hnc,xt+24,345+yt);
|
|
myGLCD.printNumI(hnd,xt+24+24+16+18,345+yt);
|
|
|
|
if (h5[0]>h5[1])
|
|
myGLCD.print("&",xt+20+83,345-3+yt);
|
|
|
|
if (h5[0]==h5[1])
|
|
myGLCD.print(" ",xt+20+83,345+yt);
|
|
|
|
if (h5[0]<h5[1])
|
|
myGLCD.print("'",xt+20+83, 345-3+yt);
|
|
|
|
//*****************VOLT ************************
|
|
myGLCD.setFont( BigFont);
|
|
voltn=bat[4];
|
|
if (voltn<270)
|
|
{myGLCD.setColor(255,0,0);//низкое напр батареи красным цветом
|
|
myGLCD.setBackColor(0,114,87);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
}
|
|
|
|
yt=yt-8;
|
|
//myGLCD.print("V=" ,650 , 290);
|
|
myGLCD.print("V" ,xt+16+15+16+16+16 , 387+yt);
|
|
myGLCD.print("." ,xt+20+16, 387+yt);
|
|
myGLCD.printNumI(voltn/100 , xt+16+8, 387+yt);
|
|
|
|
if (voltn%100<10)
|
|
{
|
|
//myGLCD.print("0" ,724-48, 200-30);
|
|
myGLCD.print("0" ,xt+16+20+10, 387+yt);
|
|
myGLCD.printNumI(voltn%100, xt+16+20+16+10, 387+yt);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(voltn%100, xt+16+20+10, 387+yt);
|
|
}
|
|
delay(1000);
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,38,92);
|
|
//*********************************
|
|
//*****************DATA ************************
|
|
myGLCD.setFont( BigFont);
|
|
myGLCD.setColor(255,255,255);
|
|
myGLCD.setBackColor(0,114,187);
|
|
xt=xt+15;
|
|
myGLCD.print(":" ,xt+20+16, 387+yt+19);
|
|
if (hourd5<10)
|
|
{myGLCD.print("0", xt+8, 387+yt+19);
|
|
myGLCD.printNumI(hourd5 , xt+16+8, 387+yt+19);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(hourd5 , xt+8, 387+yt+19);
|
|
}
|
|
|
|
if (mind5<10)
|
|
{
|
|
//myGLCD.print("0" ,724-48, 200-30);
|
|
myGLCD.print("0" ,xt+16+20+10, 387+yt+19);
|
|
myGLCD.printNumI(mind5, xt+16+20+16+10, 387+yt+19);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(mind5, xt+16+20+10, 387+yt+19);
|
|
}
|
|
|
|
//*********************STREET****УЛИЦА**********************************************
|
|
//hourdu=t.hour;//время прихода данных час
|
|
// mindu==t.min;//мин
|
|
//
|
|
myGLCD.setColor(255,255,255);
|
|
//myGLCD.setBackColor(0,114,187);
|
|
myGLCD.setBackColor( VGA_TRANSPARENT);
|
|
myGLCD.setFont( Ubuntubold);
|
|
//********************** tu ************************************
|
|
tnc=tu;
|
|
tnd=tud;
|
|
znt=zn;
|
|
//byte xt=106;
|
|
xt=500;
|
|
yt=-35;
|
|
if (zn<2)
|
|
{ myGLCD.setColor(129,239,255);
|
|
myGLCD.setColor(129,239,255);
|
|
myGLCD.print("-",xt+24-18,310+yt);
|
|
}
|
|
else
|
|
{ myGLCD.setColor(5,252,46);
|
|
myGLCD.print("+",xt+24-18,310+yt);
|
|
}
|
|
|
|
if (tnc<10)
|
|
{myGLCD.print(" ",xt+24+16+18+24, 310+yt);
|
|
myGLCD.print(".",xt+24+16, 310+yt);
|
|
myGLCD.printNumI(tnd,xt+24+16+18 ,310+yt);
|
|
myGLCD.printNumI(tnc,xt+24,310+yt);// myGLCD.print(":",cx+32+32, cy);
|
|
}
|
|
else
|
|
{myGLCD.print(".",xt+24+24+16, 310+yt);
|
|
myGLCD.printNumI(tnc,xt+24,310+yt);
|
|
myGLCD.printNumI(tnd,xt+24+24+16+18 ,310+yt);
|
|
}
|
|
//**********************T up or doun *****************************
|
|
Tm=0;
|
|
Tm1=0;
|
|
if (znt==1)
|
|
{Tm1=-1*tnc;
|
|
}
|
|
else
|
|
{Tm1=tnc;
|
|
}
|
|
|
|
|
|
if (temul[1]>1000)
|
|
{ Tm=-1*(temul[1]-1000);
|
|
|
|
}
|
|
else
|
|
{
|
|
Tm=temul[1];
|
|
}
|
|
//myGLCD.setFont( Ubuntubold);
|
|
if (Tm/10>Tm1)
|
|
myGLCD.print("'",xt+20+83, 310-3+yt);
|
|
|
|
if (Tm/10==Tm1)
|
|
myGLCD.print(" ",xt+20+83, 310+yt);
|
|
|
|
if (Tm/10<Tm1)
|
|
myGLCD.print("&",xt+20+83,310-3+yt);
|
|
|
|
//***************************Hul**********************************************
|
|
hnc=0;
|
|
hnd=0;
|
|
hnc=hug[0]/10;
|
|
hnd=hug[0]%10;
|
|
if (hnc>80)
|
|
{ myGLCD.setColor(255,51,153);
|
|
}
|
|
else
|
|
{ myGLCD.setColor(129,200,255);
|
|
|
|
}
|
|
|
|
myGLCD.print(".",xt+24+24+16, 345+yt);
|
|
myGLCD.printNumI(hnc,xt+24,345+yt);
|
|
myGLCD.printNumI(hnd,xt+24+24+16+18,345+yt);
|
|
|
|
if (hug[0]>hug[1])
|
|
myGLCD.print("&",xt+20+83,345-3+yt);
|
|
|
|
if (hug[0]==hug[1])
|
|
myGLCD.print(" ",xt+20+83,345+yt);
|
|
|
|
if (hug[0]<hug[1])
|
|
myGLCD.print("'",xt+20+83, 345-3+yt);
|
|
|
|
//*****************VOLT ************************
|
|
myGLCD.setFont( BigFont);
|
|
voltn=510;
|
|
if (voltn<270)
|
|
{myGLCD.setColor(255,0,0);//низкое напр батареи красным цветом
|
|
//myGLCD.setBackColor(0,114,87);
|
|
myGLCD.setBackColor( VGA_TRANSPARENT);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.setColor(255,255,255);
|
|
//myGLCD.setBackColor(0,114,187);
|
|
myGLCD.setBackColor( VGA_TRANSPARENT);
|
|
}
|
|
|
|
yt=yt-8;
|
|
//myGLCD.print("V=" ,650 , 290);
|
|
myGLCD.print("V" ,xt+16+15+16+16+16 , 387+yt);
|
|
myGLCD.print("." ,xt+20+16, 387+yt);
|
|
myGLCD.printNumI(voltn/100 , xt+16+8, 387+yt);
|
|
|
|
if (voltn%100<10)
|
|
{
|
|
//myGLCD.print("0" ,724-48, 200-30);
|
|
myGLCD.print("0" ,xt+16+20+10, 387+yt);
|
|
myGLCD.printNumI(voltn%100, xt+16+20+16+10, 387+yt);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(voltn%100, xt+16+20+10, 387+yt);
|
|
}
|
|
delay(1000);
|
|
myGLCD.setColor(255,255,255);
|
|
// myGLCD.setBackColor(0,38,92);
|
|
myGLCD.setBackColor( VGA_TRANSPARENT);
|
|
//*********************************
|
|
//*****************DATA ************************
|
|
myGLCD.setFont( BigFont);
|
|
myGLCD.setColor(255,255,255);
|
|
//myGLCD.setBackColor(0,114,187);
|
|
myGLCD.setBackColor( VGA_TRANSPARENT);
|
|
xt=xt+15;
|
|
myGLCD.print(":" ,xt+20+16, 387+yt+19);
|
|
if (hourdu<10)
|
|
{myGLCD.print("0", xt+8, 387+yt+19);
|
|
myGLCD.printNumI(hourdu , xt+16+8, 387+yt+19);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(hourdu , xt+8, 387+yt+19);
|
|
}
|
|
|
|
if (mindu<10)
|
|
{
|
|
//myGLCD.print("0" ,724-48, 200-30);
|
|
myGLCD.print("0" ,xt+16+20+10, 387+yt+19);
|
|
myGLCD.printNumI(mindu, xt+16+20+16+10, 387+yt+19);
|
|
}
|
|
else
|
|
{
|
|
myGLCD.printNumI(mindu, xt+16+20+10, 387+yt+19);
|
|
}
|
|
|
|
|
|
}
|
|
|