hal_add_funct_to_thread − cause a function to be executed at regular intervals
int hal_add_funct_to_thread(const char *funct_name, const char *thread_name,
int hal_del_funct_from_thread(const char *funct_name, const char *thread_name)
The name of the function
The name of the thread
The desired location within the thread. This determines when the function will run, in relation to other functions in the thread. A positive number indicates the desired location as measured from the beginning of the thread, and a negative is measured from the end. So +1 means this function will become the first one to run, +5 means it will be the fifth one to run, -2 means it will be next to last, and -1 means it will be last. Zero is illegal.
hal_add_funct_to_thread adds a function exported by a realtime HAL component to a realtime thread. This determines how often and in what order functions are executed.
hal_del_funct_from_thread removes a function from a thread.
Returns a HAL status code.
Call only from realtime init code, not from user space or realtime code.