hal_pin_new

NOMBRE
SINTAXIS
ARGUMENTOS
DESCRIPCIÃN
VALOR DEVUELTO
VER TAMBIÃN

NOMBRE

hal_pin_new - Crea un pin HAL

SINTAXIS

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)

ARGUMENTOS

name

El nombre del pin

dir

La dirección del pin, desde el punto de vista del componente. Puede ser HAL_IN, HAL_OUT o HAL_IO. Cualquier número de pines HAL_IN o HAL_IO pueden estar conectados a la misma señal, pero no está permitido mas de un pin HAL_OUT . Un componente puede asignar un valor a un pin que sea HAL_OUT o HAL_IO, pero no puede asignar un valor a un pin que sea HAL_IN.

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).

DESCRIPCIÃN

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.

VALOR DEVUELTO

Devuelve 0 en caso de éxito o un valor errno negativo en caso de error.

VER TAMBIÃN

hal_type_t(3hal), hal_link(3hal)