ECMDScript: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(Beispiele für ECMD Script)
(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 diese Dateien gezipped sind
+
* nicht im inline vfs ablegen, da die inline Dateien gezipped sind
* aufruf mit "call test1.es"
+
* Aufruf mit "call <scriptdateiname>"
  
 
Beispiel 1:
 
Beispiel 1:

Version vom 27. Juni 2009, 00:08 Uhr

ECMD Scripting

Scripting soll dazu dienen ohne Änderung an der Firmware Scripte zu ermöglichen.

Dafür gibt es folgende Befehle:

  1. wait
  2. set
  3. get
  4. inc
  5. dec
  6. if
  7. call
  8. exit
  9. goto
  10. rem
  11. 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