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