LinuxCNC Documentation

SYNTAX

int rtapi_task_new(void (*_taskcode_)(void*), void *_arg_, int _prio_, int _owner_, unsigned long _stacksize_);
int rtapi_task_delete(int _task_id_);

ARGUMENTE

taskcode

Ein Zeiger auf die Funktion, die beim Starten der Aufgabe aufgerufen wird

arg

Ein Argument, das an die Funktion taskcode übergeben wird, wenn die Aufgabe gestartet wird

prio

Ein von rtapi_prio_xxxx zurückgegebener Wert für die Task-Priorität

owner

The module ID from rtapi_init(3).

task_id

Eine Task-ID, die durch einen früheren Aufruf von rtapi_task_new zurückgegeben wurde

BESCHREIBUNG

rtapi_task_new creates but does not start a realtime task. The task is created in the "paused" state. To start it, call either rtapi_task_start for periodic tasks, or rtapi_task_resume for free-running tasks.

REALTIME CONSIDERATIONS

Aufruf nur aus dem Init/Cleanup-Code, nicht aus Echtzeit-Tasks.

RETURN VALUE

Gibt bei Erfolg eine positive ganzzahlige Aufgaben-ID zurück. Diese ID wird für alle nachfolgenden Aufrufe verwendet, die auf die Aufgabe reagieren müssen. Im Fehlerfall wird ein RTAPI-Statuscode zurückgegeben.

SIEHE AUCH