OMENU[0] - OMENU[3]


Ezzel a paranccsal menüt lehet készíteni 128x64 OLED kijezőre, ami GPIO gombokkal vagy Rotary Encoder segítségével kezelhető. Az OMENU parancs paraméterei STR/NUM/CMD területen vannak tárolva, hogy valós időben módosíthatók legyenek. Csak a lenti formában lehet megadni az értékeket.

OMENU[0](1)=STR[10]=SETUP
OMENU[0](2)=STR[11]=VALUE
OMENU[0](3)=STR[12]=EXIT
Menüpontot hoz létre. Egy menüben max 6db lehet, ennyi fér ki a kijelzőre.

OMENU[0](1)CB:CMD[13]=OMENU[1]
OMENU[0](2)CB:CMD[14]=ROT[0]CHG
OMENU[0](3)CB:CMD[15]=OMENU<E
Menü OK gombjának (szabadon választott GPIO láb) megnyomására végrehajtandó parancsok. Ha nincs menü a kijelzőn, az OK gomb előhozza.

OMENU[0](2)CL:CMD[16]=NUM[0]@-1;STR[11]=NUM[0];STR[11]<VALUE:
Menü BAL gombjának (szabadon választott GPIO láb / Rotary Encoder) megnyomására végrehajtandó parancsok.
OMENU[0](2)CR:CMD[17]=NUM[0]@+1;STR[11]=NUM[0];STR[11]<VALUE:
Menü JOBB gombjának (szabadon választott GPIO láb / Rotary Encoder) megnyomására végrehajtandó parancsok.

OMENU[0]
Belépés MENU[0]-ba.
OMENU<E
Kilépés a menüből.
OMENU<C
Visszalépés az előző menübe.
OMENU<D
Menü le.
OMENU<U
Menü fel.
OMENU<L
Menü bal.
OMENU<R
Menü jobb.
OMENU<B
Menü OK.

OMENU[0]=1
OMENU[0] OLED[1] kijelzőn jelenig meg. Valid: 0-4 Default: 0



Példák

Rotary Encoder menu.
GPIO[D5]INP|
GPIO[D5]CL:STR[21]=VALUE:;STR[21]>NUM[0];OMENU<B|
ROT[0]OUD|
ROT[0]BC(300)

OMENU[0](1)=STR[20]=SETUP|
OMENU[0](2)=STR[21]|
OMENU[0](3)=STR[22]=EXIT|
OMENU[0](1)CB:CMD[25]=OMENU[1]|
OMENU[0](2)CL:CMD[26]=NUM[0]@-1;STR[21]=NUM[0];STR[21]<VALUE:|
OMENU[0](2)CR:CMD[27]=NUM[0]@+1;STR[21]=NUM[0];STR[21]<VALUE:|
OMENU[0](2)CB:CMD[28]=ROT[0]OCHG|
OMENU[0](3)CB:CMD[29]=OMENU<E

OMENU[1](1)=STR[11]=Line1|
OMENU[1](2)=STR[12]=Line2|
OMENU[1](3)=STR[13]=Line3|
OMENU[1](4)=STR[14]=Line4|
OMENU[1](5)=STR[15]=BACK|
OMENU[1](6)=STR[16]=EXIT|
OMENU[1](5)CB:CMD[17]=OMENU<C|
OMENU[1](6)CB:CMD[18]=OMENU<E


GPIO button menu.
GPIO[D4]INP|
GPIO[D5]INP|
GPIO[D6]INP|
GPIO[D7]INP|
GPIO[D8]INP|
GPIO[D4]CL:OMENU<D|
GPIO[D5]CL:OMENU<U|
GPIO[D6]CL:OMENU<L|
GPIO[D7]CL:OMENU<R|
GPIO[D8]CH:STR[21]=VALUE:;STR[21]>NUM[0];OMENU<B

OMENU[0](1)=STR[20]=SETUP|
OMENU[0](2)=STR[21]|
OMENU[0](3)=STR[22]=EXIT|
OMENU[0](1)CB:CMD[25]=OMENU[1]|
OMENU[0](2)CL:CMD[26]=NUM[0]@-1;STR[21]=NUM[0];STR[21]<VALUE:|
OMENU[0](2)CR:CMD[27]=NUM[0]@+1;STR[21]=NUM[0];STR[21]<VALUE:|
OMENU[0](3)CB:CMD[28]=OMENU<E

OMENU[1](1)=STR[11]=Line1|
OMENU[1](2)=STR[12]=Line2|
OMENU[1](3)=STR[13]=Line3|
OMENU[1](4)=STR[14]=Line4|
OMENU[1](5)=STR[15]=BACK|
OMENU[1](6)=STR[16]=EXIT|
OMENU[1](5)CB:CMD[17]=OMENU<C|
OMENU[1](6)CB:CMD[18]=OMENU<E


Dual display (OMENU[1] OLED[1]).
OMENU[1]=1