ECMDScript: Unterschied zwischen den Versionen
Habo (Diskussion | Beiträge) (→Beispiele für ECMD Script) |
Habo (Diskussion | Beiträge) (→Beispiele für ECMD Script) |
||
Zeile 19: | Zeile 19: | ||
Erläuterungen zu den Befehlen sind in der [[Ecmd Reference]] | Erläuterungen zu den Befehlen sind in der [[Ecmd Reference]] | ||
− | == Beispiele für ECMD Script == | + | == Beispiele für ECMD Script Aufrufe == |
+ | |||
+ | wait 100 ; wartet 100ms | ||
+ | echo hello world ; gibt 'hallo welt' aus | ||
+ | set 1 0 ; setzt Variable 1 auf 0 | ||
+ | set 2 6 ; setzt Variable 2 auf 0 | ||
+ | inc 1 ; incrementiert Variable 1 | ||
+ | get 1 ; liefert den Wert von Variable 1 zurück | ||
+ | get 2 ; liefert den Wert von Variable 2 zurück | ||
+ | if ( whm eq 0:23 ) then echo hello ; führt das ECMD "whm" aus und vergleicht textuell mit "0:23", | ||
+ | ; wenn wahr dann wird "echo hello" ausgeführt | ||
+ | if ( %1 < 3 ) then date ; ist der Inhalt von Variable 1 kleiner als 3, dann wird "date" ausgeführt | ||
+ | |||
+ | == Beispiele für ECMD Script in Dateien == | ||
Dazu auf einem "NICHT INLINE" Dateisystem ein Script ablegen z.b. test1.es | Dazu auf einem "NICHT INLINE" Dateisystem ein Script ablegen z.b. test1.es | ||
− | Hinweise: | + | '''Hinweise:''' |
− | * UNIX Zeilenumbruch | + | * UNIX Zeilenumbruch in Dateien |
* Dateiendung ".es" | * Dateiendung ".es" | ||
− | * nicht im inline vfs ablegen, da | + | * nicht im inline vfs ablegen, da die inline Dateien gezipped sind |
− | * | + | * Aufruf mit "call <scriptdateiname>" |
Beispiel 1: | Beispiel 1: |
Version vom 26. Juni 2009, 23:08 Uhr
ECMD Scripting
Scripting soll dazu dienen ohne Änderung an der Firmware Scripte zu ermöglichen.
Dafür gibt es folgende Befehle:
- wait
- set
- get
- inc
- dec
- if
- call
- exit
- goto
- rem
- echo
Erläuterungen zu den Befehlen sind in der Ecmd Reference
Beispiele für ECMD Script Aufrufe
wait 100 ; wartet 100ms echo hello world ; gibt 'hallo welt' aus set 1 0 ; setzt Variable 1 auf 0 set 2 6 ; setzt Variable 2 auf 0 inc 1 ; incrementiert Variable 1 get 1 ; liefert den Wert von Variable 1 zurück get 2 ; liefert den Wert von Variable 2 zurück if ( whm eq 0:23 ) then echo hello ; führt das ECMD "whm" aus und vergleicht textuell mit "0:23", ; wenn wahr dann wird "echo hello" ausgeführt if ( %1 < 3 ) then date ; ist der Inhalt von Variable 1 kleiner als 3, dann wird "date" ausgeführt
Beispiele für ECMD Script in Dateien
Dazu auf einem "NICHT INLINE" Dateisystem ein Script ablegen z.b. test1.es
Hinweise:
- UNIX Zeilenumbruch in Dateien
- Dateiendung ".es"
- nicht im inline vfs ablegen, da die inline Dateien gezipped sind
- Aufruf mit "call <scriptdateiname>"
Beispiel 1:
echo run script! wait 100 echo do inc set 1 5 echo do get get 1 exit