IF


IF[0] - IF[9]

A beállított feltételek teljesülése esetén beállított parancsokat hajt végre.
Önálló életet él, egyszer kell beállítani, célszerű a boot.txt fájlba tenni.

IF[0]CT:LED(ON);STD@TRUE
Ha a feltétel teljesül, a led kigyullad, STDOUT-ra üzenet megy (TRUE).
IF[0]CF:LED(OFF);STD@FALSE
Ha a feltétel igazról hamisra vált, a led elalszik, STDOUT-ra üzenet megy (FALSE).

IF[]IR=1000
Egy másodpercenként ellenőrzi IF[0]-IF[9] feltételeit. Millisecundum. Min:5 Default:50

NUM[0]=0
NUM[0]=5
NUM[0]=10
IF[0](NUM[0]=5)
Ha NUM[0] értéke 5, a led világít.
IF[0](NUM[0]!=5)
Ha NUM[0] értéke nem 5, a led világít.
IF[0](NUM[0]>0)
Ha NUM[0] értéke nagyobb nullánál, a led világít.
IF[0](NUM[0]>=0)
Ha NUM[0] értéke nagyobb nullánál vagy nulla, a led világít.
IF[0](NUM[0]<10)
Ha NUM[0] értéke kisebb tíznél, a led világít.
IF[0](NUM[0]<=10)
Ha NUM[0] értéke kisebb tíznél vagy tíz, a led világít.
IF[0](NUM[0]=NUM[1])
Ha NUM[0] értéke egyenlő NUM[1] értékével, a led világít.

STR[1]=ON
STR[1]=OFF
STR[1]!
STR[2]=ON
STR[2]=OFF
IF[0](STR[1]=ON)
Ha STR[1] értéke "ON", a led világít.
IF[0](STR[1]!=ON)
Ha STR[1] értéke nem "ON", a led világít.
IF[0](STR[1])
Ha STR[1] nem üres, a led világít.
IF[0](!STR[1])
Ha STR[1] ha üres, a led világít.
IF[0](STR[1]=STR[2])
Ha STR[1] értéke egyezik STR[2] értékével, a led világít.

GPIO[D1]L
GPIO[D1]H
IF[0](GPIO[D1]H)
Ha GPIO[D1] magas, a led világít. Adatirány nem számít.
IF[0](GPIO[D1]L)
Ha GPIO[D1] alacsony, a led világít. Adatirány nem számít.

TIMER[1](2s,4s,3x)
TIMER[1]E
IF[0](TIMER[1]0)
Ha TIMER[0] inaktív, a led világít.
IF[0](TIMER[1]1)
Ha TIMER[0] time1 ketyeg, a led világít.
IF[0](TIMER[1]2)
Ha TIMER[0] time2 ketyeg, a led világít.

STR[0]=%TIME.txt|
STR[1]#STR[0]

IF[0](#data.txt)
Ha data.txt fájl létezik, a led világít.
IF[0](!#STR[0])
Ha STR[0] fájl nem létezik, a led világít.

IF[1](GPIO[D1]H)
IF[0](IF[1])
Ha IF[1] értéke igaz, a led világít.
IF[0](!IF[1])
Ha IF[1] értéke hamis, a led világít.

IF[0](NUM[0]>2)AND(NUM[0]<8)
Ha NUM[0] értéke 3 ÉS 7 között van, a led világít.
IF[0](NUM[0]>0)OR(STR[1]=ON)
Ha NUM[0] értéke nagyobb nullánál VAGY STR[1] tartalma "ON", a led világít.

IF[0]@
STDOUT-ra küldi IF[0] állapotát.

IF[0]RS
Törli a beállításokat (CF, CT).

IF

A parancs kiadásakor ellenőrzi a feltételeket, ha igaz, végrehajtja a parancsokat.
Használatának a boot.txt-ben, vagy valami esemény bekövetkeztekor van értelme.

IF(NUM[0]>0)AND(GPIO[D1]H):LED(FLASH)
Ha NUM[0] értéke nagyobb mint nulla ÉS GPIO[D1] magas, a led villan.
Feltételek azonosak IF[0] feltételeivel.

IF(NUM[0]>0):LED(ON) ! LED(OFF)
Ha NUM[0] értéke nagyobb mint nulla a led világít, ellenkező esetben elalszik.



Példák

Kódos ajtónyitó.
GPIO[D1]L|
TIMER[0]CS:GPIO[D1]H|
TIMER[0]CF:GPIO[D1]L|
IF[0]CT:STR[0]!;TIMER[0](5s)|
IF[0]CF:STR[0]!|
IF[0](STR[0]=1234)

<html> <body> <H1>CODE</H1><br> <input type="number" id="code" onkeyup="check();"> <br><br> <script type="text/javascript" src="tools.js"></script> <script> startWS(0); function onOpen() { sendWS('STR[0]!'); } function check() { var incode = document.getElementById("code").value; if (incode.length >= 4) { sendWS('STR[0]=' + incode); document.getElementById("code").value = ""; } } </script> </body> </html>