СИНТАКСИС
#include <hostmot2-serial.h> int hm2_bspi_set_read_function(char *name, void *func, void *subdata)
ОПИС
hm2_bspi_set_read_function registers a function in an external driver to be called every time that the main Hostmot2 driver calls the generic "process_tram_read" function. The names of the available channels are printed with rtapi_print_msg during the driver loading process and take the form:
hm2_<board name>.<board index>.bspi.<index>
Наприклад hm2_5i23.0.bspi.0.
"func" повинен бути покажчиком на функцію в піддрайвері, яка буде викликана для обробки результатів фази зчитування BSPI TRAM. Функція повинна приймати один аргумент, покажчик на окремий екземпляр внутрішнього драйвера. Якщо вона визначена в comp, то функція не повинна використовувати макрос FUNCTION(), а аргумент функції в визначенні повинен завжди бути (struct state *inst).
«subdata» — це покажчик на внутрішні дані екземпляра драйвера. У випадку драйвера, написаного на мові comp, це завжди буде «inst» у виклику функції, і виклик повинен бути в будь-якому місці коду EXTRA_SETUP.
МІРКУВАННЯ В РЕАЛЬНОМУ ЧАСІ
Викликати лише з коду ініціалізації реального часу, а не з іншого коду реального часу або нереальних компонентів.
ПОВЕРНЕНЕ ЗНАЧЕННЯ
Повертає 0 у разі успіху та -1 у разі невдачі.
ДИВІТЬСЯ ТАКОЖ
hm2_allocate_bspi_tram(3), hm2_bspi_setup_chan(3), hm2_bspi_set_write_function(3), hm2_bspi_write_chan(3), hm2_tram_add_bspi_frame(3), src/hal/drivers mesa_7i65.comp у дистрибутиві вихідного коду LinuxCNC.