LinuxCNC Documentation

СИНТАКСИС

#include <hal.h>

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);

АРГУМЕНТИ

funct_name

Назва функції.

thread_name

Назва теми.

позиція

Бажане місце в потоці. Це визначає, коли функція буде виконуватися, по відношенню до інших функцій в потоці. Додатне число вказує бажане місце, виміряне від початку потоку, а від’ємне число виміряне від кінця. Отже, +1 означає, що ця функція буде виконуватися першою, +5 означає, що вона буде виконуватися п’ятою, -2 означає, що вона буде передостанньою, а -1 означає, що вона буде останньою. Нуль є недійсним.

ОПИС

The function hal_add_funct_to_thread() adds another function that is exported by a realtime HAL component to a realtime thread. This determines how often and in what order functions are executed.

The function hal_del_funct_from_thread() removes a function from a thread.

ПОВЕРНЕНЕ ЗНАЧЕННЯ

Повертає код стану HAL.

МІРКУВАННЯ В РЕАЛЬНОМУ ЧАСІ

Викликати лише з коду ініціалізації реального часу, а не з іншого коду реального часу або нереального часу.

ДИВІТЬСЯ ТАКОЖ