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