Kategorie:Control6: Unterschied zwischen den Versionen
Stella (Diskussion | Beiträge) (Die Seite wurde neu angelegt: == Was ist Control6? == Control6 ist eine Art Skriptsprache mit Proto Threads, quasi eine Art ''Basic'' für Ethersex. Die Skripte werden während des Kompiliervo...) |
Stella (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
== Was ist Control6? == | == Was ist Control6? == | ||
− | Control6 ist eine | + | Control6 ist eine auf [[Proto Threads]] fußende Art von Skriptsprache, die ein wenig von ''Basic'' inspiriert ist. |
+ | Control6 soll insbesondere dazu dienen, dass man die einzelnen Komponenten von Ethersex schnell zusammenfügen kann. | ||
+ | Beispielsweise können in einer Endlosschleife die Temperaturen von KTY-Sensoren ausgelesen werden und in Abhängigkeit der Werte dann Pins geschaltet, [[SYSLOG]]-Nachrichten abgesetzt oder [[ECMD]]-Befehle versendet werden. | ||
+ | |||
Die Skripte werden während des Kompiliervorgangs in C-Code übersetzt und letztlich mit in die Firmware einkompiliert. | Die Skripte werden während des Kompiliervorgangs in C-Code übersetzt und letztlich mit in die Firmware einkompiliert. | ||
− | + | Sie sind somit ''statisch'' und nur durch Neuprogrammierung änderbar. | |
=== So fängt man an === | === So fängt man an === | ||
− | + | Standardmäßig werden, wenn in Menuconfig die Funktion ''Control6'' aktiviert wurde, die Instruktionen aus der Datei '''control6/control6.src''' in die Firmware eingebunden. Für Eigenentwicklungen, die nicht in die "Distribution" aufgenommen werden sollen, empfiehlt es sich separate Dateien in der Ethersex Ordnerstruktur anzulegen, sodass es zu keinen (oder zumindest seltener) zu Konflikten beim Update auf eine neuere offizielle Firmwareversion kommt. | |
+ | |||
+ | Dazu einfach eine beliebige Datei im Stile der o.g. ''control6.src'' anlegen, zum Beispiel eine ''control6/erste-schritte.src'' und diese dem Makesystem bekannt machen. Letzteres durch folgenden Eintrag in der Datei [[config.mk]] im Hauptverzeichnis (wenn diese noch nicht existiert, einfach eine neue Datei anlegen und nur diese Zeile eintragen): | ||
+ | C6_SOURCE = $(TOPDIR)/control6/erste-schritte.src | ||
+ | |||
[[PIN_Commands|Wie schreibe ich ein Control6 Skript]] | [[PIN_Commands|Wie schreibe ich ein Control6 Skript]] | ||
[[Category:Ethersex]] | [[Category:Ethersex]] |
Version vom 23. Juni 2009, 14:22 Uhr
Was ist Control6?
Control6 ist eine auf Proto Threads fußende Art von Skriptsprache, die ein wenig von Basic inspiriert ist. Control6 soll insbesondere dazu dienen, dass man die einzelnen Komponenten von Ethersex schnell zusammenfügen kann. Beispielsweise können in einer Endlosschleife die Temperaturen von KTY-Sensoren ausgelesen werden und in Abhängigkeit der Werte dann Pins geschaltet, SYSLOG-Nachrichten abgesetzt oder ECMD-Befehle versendet werden.
Die Skripte werden während des Kompiliervorgangs in C-Code übersetzt und letztlich mit in die Firmware einkompiliert. Sie sind somit statisch und nur durch Neuprogrammierung änderbar.
So fängt man an
Standardmäßig werden, wenn in Menuconfig die Funktion Control6 aktiviert wurde, die Instruktionen aus der Datei control6/control6.src in die Firmware eingebunden. Für Eigenentwicklungen, die nicht in die "Distribution" aufgenommen werden sollen, empfiehlt es sich separate Dateien in der Ethersex Ordnerstruktur anzulegen, sodass es zu keinen (oder zumindest seltener) zu Konflikten beim Update auf eine neuere offizielle Firmwareversion kommt.
Dazu einfach eine beliebige Datei im Stile der o.g. control6.src anlegen, zum Beispiel eine control6/erste-schritte.src und diese dem Makesystem bekannt machen. Letzteres durch folgenden Eintrag in der Datei config.mk im Hauptverzeichnis (wenn diese noch nicht existiert, einfach eine neue Datei anlegen und nur diese Zeile eintragen):
C6_SOURCE = $(TOPDIR)/control6/erste-schritte.src
Seiten in der Kategorie „Control6“
Folgende 14 Seiten sind in dieser Kategorie, von 14 insgesamt.