hal_pin_new - Crea un pin HAL
int hal_pin_bit_new(const char *name, hal_pin_dir_t dir, hal_bit_t ** data_ptr_addr, int comp_id)
int hal_pin_float_new(const char *name, hal_pin_dir_t dir, hal_float_t ** data_ptr_addr, int comp_id)
int hal_pin_u32_new(const char *name, hal_pin_dir_t dir, hal_u32_t ** data_ptr_addr, int comp_id)
int hal_pin_s32_new(const char *name, hal_pin_dir_t dir, hal_s32_t ** data_ptr_addr, 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_new(const char *name, hal_type_t type, hal_pin_dir_t dir, void **data_ptr_addr, int comp_id)
data_ptr_addr
La dirección del puntero a datos, que debe estar dentro de la memoria asignada por hal_malloc.
comp_id
Un identificador de componente HAL devuelto por una llamada anterior a hal_init.
fmt,
Una cadena de formato de estilo printf y sus argumentos
type
El tipo del parámetro, como se especifica en
hal_type_t(3hal).
La familia de funciones hal_pin_new crea un nuevo objeto pin. Una vez se ha creado un pin, se puede vincular a un objeto de señal utilizando hal_link. Un pin contiene un puntero y el componente que posee el pin puede desreferenciar el puntero para acceder a cualquier señal vinculada al pin. (Si no hay ninguna señal vinculada, apunta a una señal ficticia).
Hay funciones para cada uno de los tipos de datos que admite HAL. Los pines pueden estar vinculados solo a señales del mismo tipo.
Devuelve 0 en caso de éxito o un valor errno negativo en caso de error.
hal_type_t(3hal), hal_link(3hal)