LinuxCNC Documentation

SYNTAX

int hal_add_funct_to_thread(const char* funct_name, const char* thread_name, int position)
int hal_del_funct_from_thread(const char* funct_name, const char* thread_name)

ARGUMENTE

funct_name

Der Name der Funktion.

thread_name

Der Name des Threads.

Position

Die gewünschte Position innerhalb des Threads. Damit wird festgelegt, wann die Funktion im Verhältnis zu anderen Funktionen im Thread ausgeführt wird. Eine positive Zahl gibt die gewünschte Position an, gemessen vom Anfang des Threads, eine negative Zahl wird vom Ende aus gemessen. So bedeutet +1, dass diese Funktion als erste ausgeführt wird, +5 bedeutet, dass sie als fünfte ausgeführt wird, -2 bedeutet, dass sie als vorletzte ausgeführt wird, und -1 bedeutet, dass sie als letzte ausgeführt wird. Null ist illegal.

BESCHREIBUNG

Die Funktion hal_add_funct_to_thread fügt eine von einer Echtzeit-HAL-Komponente exportierte Funktion zu einem Echtzeit-Thread hinzu. Damit wird festgelegt, wie oft und in welcher Reihenfolge die Funktionen ausgeführt werden.

Die Funktion hal_del_funct_from_thread entfernt eine Funktion aus einem Thread.

RETURN VALUE

Gibt einen HAL-Statuscode zurück.

REALTIME CONSIDERATIONS

Aufruf nur aus dem Echtzeit-Init-Code, nicht aus dem Nicht-Echzeit-Code- oder anderem Echtzeit-Code.

SIEHE AUCH

hal_thread_new(3), hal_export_funct(3)