LinuxCNC Documentation

СИНТАКСИС

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 означає, що вона буде останньою. Нуль є недійсним.

ОПИС

Функція hal_add_funct_to_thread додає ще одну функцію, яка експортується компонентом HAL реального часу до потоку реального часу. Це визначає, як часто та в якому порядку виконуються функції.

Функція hal_del_funct_from_thread видаляє функцію з потоку.

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

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

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

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

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

hal_thread_new(3), hal_export_funct(3)