SYNTAX
int hal_param_bit_new(const char* name, hal_param_dir_t dir, hal_bit_t* data_addr, int comp_id)
int hal_param_float_new(const char* name, hal_param_dir_t dir, hal_float_t* data_addr, int comp_id)
int hal_param_u32_new(const char* name, hal_param_dir_t dir, hal_u32_t* data_addr, int comp_id)
int hal_param_s32_new(const char* name, hal_param_dir_t dir, hal_s32_t* data_addr, int comp_id)
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)
ARGUMENTE
- name
-
Der Name, der dem erstellten Parameter gegeben werden soll.
- dir
-
Die Richtung des Parameters, aus Sicht der Komponente. Sie kann eine von HAL_RO oder HAL_RW sein. Eine Komponente kann jedem Parameter einen Wert zuweisen, aber andere Programme (wie halcmd) können nur einem Parameter einen Wert zuweisen, der HAL_RW ist.
- data_addr
-
Die Adresse der Daten, die innerhalb des von hal_malloc zugewiesenen Speichers liegen muss.
- comp_id
-
Eine HAL-Komponenten-Kennung, die durch einen früheren Aufruf von hal_init zurückgegeben wurde.
- fmt, …
-
Eine Formatzeichenkette im Stil von printf und Argumente.
- type
-
Der Typ des Parameters, wie in hal_type_t(3) angegeben.
BESCHREIBUNG
Die hal_param_new Familie von Funktionen erzeugt ein neues param Objekt.
Für jeden Datentyp, den der HAL unterstützt, gibt es Funktionen. Pins dürfen nur mit Signalen desselben Typs verknüpft werden.
RETURN VALUE
Gibt einen HAL-Statuscode zurück.
SIEHE AUCH
hal_type_t(3)