СИНТАКСИС
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)