Ethersex Ecmd Erstellen: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(neue pfade)
(Veraltete Informationen löschen, nicht das das nachher einer wirklich noch so macht xD)
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Eigenes ecmd erstellen, am Beispiel vom [http://git.brokenpipe.de/cgi-bin/gitweb.cgi?r=ethersex-projects;p=popust;a=summary popust Projekt]
+
TODO
 
 
Zuerst in protocols/ecmd/ecmd_defs.m4 den gewünschten Befehl und Funktion definieren:
 
<pre>
 
ecmd_ifdef(POPUST_SUPPORT) // soll nur eincompiliert werden wenn mein popust support an ist.
 
  ecmd_feature(pumpe, &quot;pumpe &quot;,PUMPENNUM ANPERIODEN AUSPERIODEN ,pumpen perioden an aus.
 
                        funktionname, ecmd befehlsname, doku der parameter, hilfe text allgemein
 
ecmd_endif()
 
</pre>
 
 
 
Nun kopieren wir als Beispiel eine andere Datei in ecmd_parser z.b. die adc.c nach popust.c
 
entfernen alles Überflüssige und benennen die Funktionen entsprechend nach parse_cmd_pumpe um.
 
In cmd werden die Parameter als Text übergeben, in output wird das hineingeschrieben was zurückgesendet
 
werden soll. len ist die empfange Textlänge, ret ist die länge des Textes die zurück gesendet werden soll.
 
 
 
Dann die popust.c noch im Makefile in ecmd_parser mit auf nehmen.
 
Damit wir POPUST_SUPPORT auch einschalten können erstellen wir ein verzeichnis &quot;popust&quot; und legen dort eine
 
config.in und ein Makefile an. Ergänzen in der haupt config.in bei application noch &quot;source popust/config.in&quot;.
 
 
 
Und schon kann man sein einiges e-Kommando ausführen: &quot;pumpe 1 20 40&quot; -&gt; Antwort: &quot;1: 20 40&quot;
 
 
 
PS: ich kann mir vorstellen das diese Anleitung verbessert werden kann. Tut euch bitte keinen Zwang an und machts auch ;)
 
  
 
[[Category:Ethersex]]
 
[[Category:Ethersex]]
 
[[Category:StepByStep]]
 
[[Category:StepByStep]]
 +
[[Kategorie:ECMD]]

Aktuelle Version vom 29. Juli 2009, 11:25 Uhr

TODO