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/akva/_256-27nrf/menu_.ino

274 lines
6.6 KiB

//*********************************************************************
void menu10 ()
{
int value[72];
u8g.setFont(u8g_font_unifont);//8x12
u8g.setColorIndex(1);
u8g.setPrintPos(2, 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);
}
void menu0 ()
{
u8g.setColorIndex(1);
u8g.drawXBMP(0, 0, 128, 64, pogoda);
//********************************************************************
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);
//**********************************************************************
u8g.setColorIndex(1);
u8g.setFont(u8g_font_04b_03br);//5x5
u8g.setPrintPos(42, 36);
//************L1********************************
if(mode==0){l1=l1;}//закат
if(mode==7){l1=(100-(mr77/44));}//закат
if(mode==6){l1=mr66/29;}//рассвет
u8g.print(l1);
l=lm1*25/100;//25 клеток на 100 процентов
u8g.drawBox(13,32,l,1);//установленные
l=l1*25/100;//25 клеток на 100 процентов
if(mode==0){l=0;}//закат
//if(mode==7){l=mr77*25/4370;}//закат
//if(mode==6){l=mr66*25/3600;}//рассвет
if(mode==7){l=l1/4;}//закат
if(mode==6){l=l1/4;}//рассвет
u8g.drawBox(13,33,l,2);//реальные
//******************************************
u8g.setPrintPos(42, 44);
u8g.print(l2,DEC);
l=lm2/4;
u8g.drawBox(13,40,l,1);
l=l2/4;
u8g.drawBox(13,41,l,2);
u8g.setPrintPos(42, 52);
u8g.print(l3,DEC);
l=lm3/4;
u8g.drawBox(13,48,l,1);
l=l3/4;
u8g.drawBox(13,49,l,2);
u8g.setFont(u8g_font_courR08);//7x5
u8g.setPrintPos(69, 20);
u8g.print("t1");
u8g.setPrintPos(69+25, 20);
u8g.print(tc1);
u8g.print(",");
u8g.print(td1);
u8g.setPrintPos(69, 30);
u8g.print("t2");
u8g.setPrintPos(69+25, 30);
u8g.print(tc2);
u8g.print(",");
u8g.print(td2);
u8g.setPrintPos(66, 41);
u8g.print("ph1");
u8g.setPrintPos(66+25, 41);
u8g.print(tc3);
u8g.print(",");
u8g.print(td3);
u8g.setPrintPos(66, 52);
u8g.print("ph2");
u8g.setPrintPos(69, 62);
u8g.print("sv");
if(css==0)
{u8g.setPrintPos(69+25, 62);
u8g.print(osv);
}
else
{
u8g.setPrintPos(69+20, 62);
u8g.print("s ");
u8g.print(osvs);
}
//***********************************************************************
if (n1==1){u8g.drawBox(7,21,4,4);}
if (n2==1){u8g.drawBox(19,21,4,4);}
if (n3==1){u8g.drawBox(31,21,4,4);}
if (n4==1){u8g.drawBox(43,21,4,4);}
if (n5==1){u8g.drawBox(55,21,4,4);}
//*********************CUR*************************************************
if (curm==1)
{
if(fl==0){u8g.setColorIndex(0);}
if(fl==1){u8g.setColorIndex(1);}
u8g.drawBox(5,28,8,1);
if(fl==1){u8g.setColorIndex(0);}
}
if (curm==2)
{
if(fl==0){u8g.setColorIndex(0);}
if(fl==1){u8g.setColorIndex(1);}
u8g.drawBox(17,28,8,1);
if(fl==1){u8g.setColorIndex(0);}
}
if (curm==3)
{
if(fl==0){u8g.setColorIndex(0);}
if(fl==1){u8g.setColorIndex(1);}
u8g.drawBox(29,28,8,1);
if(fl==1){u8g.setColorIndex(0);}
}
if (curm==4)
{
if(fl==0){u8g.setColorIndex(0);}
if(fl==1){u8g.setColorIndex(1);}
u8g.drawBox(41,28,8,1);
if(fl==1){u8g.setColorIndex(0);}
}
if (curm==5)
{
if(fl==0){u8g.setColorIndex(0);}
if(fl==1){u8g.setColorIndex(1);}
u8g.drawBox(53,28,8,1);
if(fl==1){u8g.setColorIndex(0);}
}
if (curm==6)
{
if(fl==0){u8g.setColorIndex(0);}
if(fl==1){u8g.setColorIndex(1);}
u8g.drawBox(3,37,8,1);
if(fl==1){u8g.setColorIndex(0);}
}
if (curm==7)
{
if(fl==0){u8g.setColorIndex(0);}
if(fl==1){u8g.setColorIndex(1);}
u8g.drawBox(3,45,8,1);
if(fl==1){u8g.setColorIndex(0);}
}
if (curm==8)
{
if(fl==0){u8g.setColorIndex(0);}
if(fl==1){u8g.setColorIndex(1);}
u8g.drawBox(3,53,8,1);
if(fl==1){u8g.setColorIndex(0);}
}
}
//********************Свет включаем (обслуж аквы)****************
void menu5 ()
{
boolean m5=0;
boolean ml5=0;
int stmold=0;
int stm=0;//счетчик времени нахождения в режиме
// DateTime now = rtc.now();
// stmold = now.second();
int stmin;
int stsec;
//delay (350);
do {
delay (350);
DateTime now = rtc.now();
//*********************************
hour1 = now.hour();
minute1 = now.minute();
second1 = now.second();
month1 =now.month();
//****************************************
u8g.firstPage();
do {
u8g.setColorIndex(1);
u8g.drawXBMP(0, 0, 128, 64, pogoda);
//********************************************************************
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);
//**********************************************************************
u8g.setColorIndex(1);
u8g.setFont(u8g_font_courR08);//7x5
stmin=2700-stm;
stmin=stmin/60;
stsec=(2700-stm)-(stmin*60);
//u8g.print(stmin);
u8g.setPrintPos(11, 9);
u8g.print(":");
u8g.setPrintPos(0, 9);
u8g.print(stmin/10,DEC);
u8g.print(stmin%10,DEC);
u8g.setPrintPos(16, 9);
//u8g.print(stsec);
u8g.print(stsec/10,DEC);
u8g.print(stsec%10,DEC);
} while( u8g.nextPage() );
//***************************************************
//**********************PDY********************
if (irrecv.decode(&results))
{
irrecv.resume(); // Receive the next value
digitalWrite(13, HIGH);
if(results.value == 0xE106A74) //menu E106A74
{
stm=2701;
} //выход без сохранения
delay (100);
irrecv.resume(); // Receive the next value
digitalWrite(13, LOW);
}//ir
//***************************************************
if(ml5==0)
{ml5=1;
digitalWrite(6, HIGH); // включает светодиод
analogWrite(8,250);
analogWrite(12,250);
}
if(stmold!=second1)
{stmold=second1;
stm++;
}
if(stm>2700)// 45 min и автовыход
{m5=1;
menu=0;
analogWrite(8,0);
analogWrite(12,0);
digitalWrite(6, LOW); // включает светодиод
}
} while( m5<1 );
}