LinuxCNC Documentation

СИНТАКСИС

int hal_param_bit_new(const char* назва, hal_param_dir_t каталог, hal_bit_t* адреса_даних, int _ідентифікатор_комп.)

int hal_param_float_new(const char* назва, hal_param_dir_t каталог, hal_float_t* адреса_даних, int _ідентифікатор_комп.)

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

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

int hal_param_bit_newf(hal_param_dir_t dir, hal_bit_t* data_addr, int comp_id, const char* fmt, …​)

int hal_param_float_newf(hal_param_dir_t dir, hal_float_t* data_addr, int comp_id, const char* fmt, …​)

int hal_param_u32_newf(hal_param_dir_t dir, hal_u32_t * data_addr, int comp_id, const char* fmt, …​)

int hal_param_s32_newf(hal_param_dir_t dir, hal_s32_t * data_addr, int comp_id, const char* fmt, …​)

int hal_param_new(const char* name, hal_type_t type, hal_param_dir_t dir, void* data_addr, int comp_id)

АРГУМЕНТИ

name

Ім’я, яке потрібно надати створеному параметру.

dir

Напрямок параметра з точки зору компонента. Він може бути одним із HAL_RO або HAL_RW. Компонент може присвоїти значення будь-якому параметру, але інші програми (такі як halcmd) можуть присвоювати значення тільки параметру HAL_RW.

data_addr

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

comp_id

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

fmt, …​

Рядок форматування та аргументи у стилі printf.

type

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

ОПИС

Сімейство функцій hal_param_new створює новий об’єкт param.

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

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

Повертає код стану HAL.

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

hal_type_t(3)