СИНТАКСИС
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)