Ciao,
Stavo cercando di capire come funziona il menu MENWIZ.h e probabilmente trovo difficoltoso comprendere la gerarchia.
allego il mio menu:
tree.begin(&lcd,16 ,4); //declare lcd object and screen size to menwiz lib
tree.addUsrNav(&scanNavIR,6);
r=tree.addMenu(MW_ROOT,NULL,F("<-Orologio->"));
///////////////////////////////
// MODIFICA DATA e ORA //
//////////////////////////////
s1=tree.addMenu(MW_SUBMENU,r,F(" ora data"));
s2=tree.addMenu(MW_VAR,s1,F(" Cambia ora"));
s2->addVar(MW_AUTO_BYTE,&h,0,23,1);
s2=tree.addMenu(MW_VAR,s1,F(" modifica minuti"));
s2->addVar(MW_AUTO_BYTE,&m,0,59,1);
s2=tree.addMenu(MW_VAR,s1,F(" scrivi orlogio"));
s2-> addVar(MW_ACTION,ModOraMin);
s2->setBehaviour(MW_ACTION_CONFIRM,false);
////data
s2=tree.addMenu(MW_VAR,s1,F(" modifica giorno"));
s2->addVar(MW_AUTO_BYTE,&g,0,31,1);
s2=tree.addMenu(MW_VAR,s1,F(" modifica mese"));
s2->addVar(MW_AUTO_BYTE,&m,0,31,1);
s2=tree.addMenu(MW_VAR,s1,F(" modifica anni"));
s2->addVar(MW_AUTO_BYTE,&ann,13,50,1);
s2=tree.addMenu(MW_VAR,s1,F(" Aggiorna Data"));
s2-> addVar(MW_ACTION,ModData);
s2->setBehaviour(MW_ACTION_CONFIRM,false);
/////////////////////////////////////
// Visualizza ora e Luci //
////////////////////////////////////
s1=tree.addMenu(MW_VAR,r,F(" ora attuale"));
s1->addVar(MW_ACTION,VediOra);
s1->setBehaviour(MW_ACTION_CONFIRM,false);
////luci
s1=tree.addMenu(MW_SUBMENU,r,F(" imposta luci"));
s2=tree.addMenu(MW_VAR,s1,F(" luci bianche"));
s2->addVar(MW_AUTO_BYTE,&lb,0,255,10);
s2=tree.addMenu(MW_VAR,s1,F(" luci blu"));
s2->addVar(MW_AUTO_BYTE,&lblu,0,255,10);
s2=tree.addMenu(MW_VAR,s1,F(" luci UV"));
s2->addVar(MW_AUTO_BYTE,&uv,0,255,10);
s2=tree.addMenu(MW_VAR,s1,F(" Comanda luci"));
s2->setBehaviour(MW_MENU_COLLAPSED,true);
s2-> addVar(MW_ACTION,ModLuci);
s2->setBehaviour(MW_ACTION_CONFIRM,false);
//////////////////////////////////////
// schermata iniziale e di default //
//////////////////////////////////////
// tree.addSplash("Questo orologio\n dotato di una\n precisione\n assoluta\n", 400);
tree.addUsrScreen(DataOraTemp,1000);
irrecv.enableIRIn(); //Avvia ricezione
spesso il menu diventa confuso e inverete le voci ma se resetto ritorna nuovamente funzionate.
Ho anche provato a far diventare il menu luci s4 ed il menu data orea s3 ma il risultato non cambia
Grazie
p. s.
#define MW_AUTO_BYTE 15 //byte VALUE WITH INCREMENT STEP