СИНТАКСИС
int rtapi_task_new(void (*_taskcode_)(void*), void *_arg_, int _prio_,
unsigned long _stacksize_, int _uses_fp_);
int rtapi_task_delete(int _task_id_);
АРГУМЕНТИ
- taskcode
-
Вказівник на функцію, яка викликається під час запуску завдання
- arg
-
Аргумент, який буде передано функції taskcode під час запуску завдання
- prio
-
Значення пріоритету завдання, повернене rtapi_prio_xxxx
- uses_fp
-
Deprecated and ignored. All tasks now unconditionally save and restore floating point state. This parameter will be removed in a future version.
- task_id
-
Ідентифікатор завдання, повернутий попереднім викликом rtapi_task_new
ОПИС
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.
МІРКУВАННЯ В РЕАЛЬНОМУ ЧАСІ
Викликати лише з коду ініціалізації/очищення, а не із завдань реального часу.
ПОВЕРНЕНЕ ЗНАЧЕННЯ
У разі успіху повертає додатний цілий ідентифікатор завдання. Цей ідентифікатор використовується для всіх наступних викликів, які мають діяти над завданням. У разі невдачі повертає код стану RTAPI.
ДИВІТЬСЯ ТАКОЖ
rtapi_prio(3), rtapi_task_start(3), rtapi_task_wait(3), rtapi_task_resume(3)