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.
187 lines
4.8 KiB
187 lines
4.8 KiB
void menu2 ()
|
|
{boolean ret=0;
|
|
byte secod1=0;
|
|
byte cur=1;
|
|
|
|
do {
|
|
DateTime now = rtc.now();
|
|
//*********************************
|
|
hour1 = now.hour();
|
|
minute1 = now.minute();
|
|
second1 = now.second();
|
|
//month1 =now.month();
|
|
//day1= now.day();
|
|
//year1 =now.year();
|
|
|
|
|
|
//****************************************
|
|
delay (100);
|
|
secod1++;
|
|
if (secod1==3)
|
|
{ fl=!fl;
|
|
secod1=0;
|
|
}
|
|
|
|
u8g.firstPage();
|
|
do {
|
|
u8g.setColorIndex(1);
|
|
u8g.drawXBMP(0, 0, 128, 64, rabset);
|
|
//********************************************************************
|
|
|
|
u8g.setColorIndex(0);
|
|
//u8g.setFont(u8g_font_04b_03br);//5x5
|
|
//u8g.setFont(u8g_font_courR08);//7x5
|
|
u8g.setFont(u8g_font_unifont);
|
|
u8g.setPrintPos(30, 11);
|
|
u8g.print(hour1/10,DEC);
|
|
u8g.print(hour1%10,DEC);
|
|
u8g.print(":");
|
|
u8g.print(minute1/10,DEC);
|
|
u8g.print(minute1%10,DEC);
|
|
u8g.print(":");
|
|
u8g.print(second1/10,DEC);
|
|
u8g.print(second1%10,DEC);
|
|
//**********************************************************************
|
|
if (cur==1)
|
|
{ if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(37,20,49,1);
|
|
}
|
|
if (cur==2)
|
|
{ if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(6,35,11,1);}
|
|
if (cur==3)
|
|
{if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(40,35,13,1);}
|
|
if (cur==4)
|
|
{if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(74,35,11,1);}
|
|
if (cur==5)
|
|
{if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(108,35,13,1);}
|
|
if (cur==6)
|
|
{if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(25,53,7,1);}
|
|
if (cur==7)
|
|
{if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(61,53,7,1);}
|
|
if (cur==8)
|
|
{if(fl==0){u8g.setColorIndex(0);}
|
|
if(fl==1){u8g.setColorIndex(1);}
|
|
u8g.drawBox(91,53,12,1);}
|
|
|
|
|
|
} while( u8g.nextPage() );
|
|
|
|
//**********************PDY********************
|
|
if (irrecv.decode(&results))
|
|
{
|
|
irrecv.resume(); // Receive the next value
|
|
digitalWrite(13, HIGH);
|
|
if(results.value == 0xE908B15) //down
|
|
{ if(cur==2)
|
|
{
|
|
cur=6;
|
|
}
|
|
if(cur==1)
|
|
{
|
|
cur=2;
|
|
}
|
|
if(cur==3)
|
|
{
|
|
cur=7;
|
|
}
|
|
if((cur==4)||(cur==5))
|
|
{
|
|
cur=8;
|
|
}
|
|
|
|
}
|
|
if(results.value == 0xE900B95) //up E900B95
|
|
{ if(cur==2)
|
|
{cur=1;
|
|
}
|
|
if(cur==6)
|
|
{cur=2;
|
|
}
|
|
if(cur==8)
|
|
{cur=4;
|
|
}
|
|
if(cur==7)
|
|
{cur=3;
|
|
}
|
|
}
|
|
if(results.value == 0xE904BD5) //right E904BD5
|
|
{
|
|
cur=cur+1;
|
|
if (cur>8){cur=1;}
|
|
}
|
|
if(results.value == 0xE90CB55) //left E90CB55
|
|
{
|
|
cur=cur-1;
|
|
if (cur<1){cur=8;}
|
|
}
|
|
if(results.value == 0xE101A04) //enter E101A04
|
|
{
|
|
if(cur==1)
|
|
{menu=0;
|
|
settim=1;
|
|
ret=1;
|
|
}
|
|
if(cur==2)
|
|
{menu=0;
|
|
settimer=1;
|
|
ret=1;
|
|
}
|
|
if(cur==3)
|
|
{menu=0;
|
|
nigts=1;
|
|
ret=1;
|
|
}
|
|
if(cur==4)
|
|
{//menu=0;
|
|
//settim=1;
|
|
//ret=1;
|
|
}
|
|
if(cur==5)
|
|
{//menu=0;
|
|
// settim=1;
|
|
//ret=1;
|
|
}
|
|
if(cur==6)
|
|
{menu=0;
|
|
lampse=1;
|
|
ret=1;
|
|
}
|
|
if(cur==7)
|
|
{//menu=0;
|
|
//settim=1;
|
|
// ret=1;
|
|
}
|
|
if(cur==8)
|
|
{menu=0;
|
|
nigts=1;
|
|
ret=1;
|
|
}
|
|
|
|
}//выход в ....
|
|
if(results.value == 0xE106A74) //menu E106A74
|
|
{
|
|
menu=0;
|
|
ret=1;
|
|
} //выход без сохранения
|
|
|
|
delay (100);
|
|
irrecv.resume(); // Receive the next value
|
|
digitalWrite(13, LOW);
|
|
}//ir
|
|
|
|
|
|
}while (ret<1);
|
|
}
|
|
|