СИНТАКСИС
#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.
МІРКУВАННЯ В РЕАЛЬНОМУ ЧАСІ
Викликати лише з коду ініціалізації реального часу, а не з іншого коду реального часу або нереального часу.