LinuxCNC Documentation

СИНТАКСИС

int hal_pin_bit_new(const char* ім’я, hal_pin_dir_t dir, hal_bit_t** адреса_адреси_даних, int _comp_id)

int hal_pin_float_new(const char* ім’я, hal_pin_dir_t dir, hal_float_t** адреса_даних, int _ідентифікатор_комп.)

int hal_pin_u32_new(const char* ім’я, hal_pin_dir_t dir, hal_u32_t** адреса_даних, int _ідентифікатор_комп.)

int hal_pin_s32_new(const char* ім’я, hal_pin_dir_t dir, hal_s32_t** _адреса_адреси_даних, int _ідентифікатор_комп.)

int hal_pin_port_new(const char* ім’я, hal_pin_dir_t dir, hal_port_t** адреса_адреси_даних, int _comp_id)

int hal_pin_bit_newf(hal_pin_dir_t dir, hal_bit_t** data_ptr_addr, int comp_id, const char* fmt, …​)

int hal_pin_float_newf(hal_pin_dir_t dir, hal_float_t** data_ptr_addr, int comp_id, const char* fmt, …​)

int hal_pin_u32_newf(hal_pin_dir_t dir, hal_u32_t** data_ptr_addr, int comp_id, const char* fmt, …​)

int hal_pin_s32_newf(hal_pin_dir_t dir, hal_s32_t** data_ptr_addr, int comp_id, const char* fmt, …​)

int hal_pin_port_newf(hal_pin_dir_t dir, hal_port_t** data_ptr_addr, int comp_id, const char* fmt, …​)

int hal_pin_new(const char* name, hal_type_t type, hal_pin_dir_t dir, void** data_ptr_addr, int comp_id)

АРГУМЕНТИ

ім’я

Назва шпильки.

dir

Напрямок виводу, з точки зору компонента. Він може бути одним з HAL_IN, HAL_OUT або HAL_IO. До одного сигналу може бути підключено будь-яку кількість виводів HAL_IN або HAL_IO, але дозволено підключати не більше одного виводу HAL_OUT. Компонент може присвоїти значення контакту HAL_OUT або HAL_IO, але не може присвоїти значення контакту HAL_IN.

data_ptr_addr

Адреса вказівника на дані, яка має знаходитися в пам’яті, виділеній hal_malloc.

comp_id

Ідентифікатор компонента HAL, повернутий попереднім викликом hal_init.

fmt,

рядок та аргументи формату printf

тип

Тип параметра, як зазначено в hal_type_t(3).

ОПИС

Сімейство функцій hal_pin_new створює новий об’єкт pin. Після створення контакту його можна пов’язати з об’єктом сигналу за допомогою hal_link. Контакт містить покажчик, і компонент, якому належить контакт, може зняти посилання з покажчика, щоб отримати доступ до будь-якого сигналу, пов’язаного з контактом. (Якщо сигнал не пов’язаний, він вказує на фіктивний сигнал.)

Для кожного типу даних, що підтримується HAL, є свої функції. Виводи можуть бути пов’язані лише із сигналами одного типу.

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

Повертає 0 у разі успіху або від’ємне значення errno у разі невдачі.

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

hal_type_t(3), hal_link(3)