rtapi_print

NOMBRE
SINTAXIS
ARGUMENTOS
DESCRIPCIÃN
CONSIDERACIONES EN TIEMPO REAL
VALOR DEVUELTO
VER TAMBIÃN

NOMBRE

rtapi_print, rtapi_print_msg - imprimir mensajes de diagnóstico

SINTAXIS

void rtapi_print(const char *fmt, ...)

void rtapi_print_msg(int level, const char *fmt, ...)

typedef void(*rtapi_msg_handler_t)(msg_level_t level, const char *msg);

void rtapi_set_msg_handler(rtapi_msg_handler_t handler);

rtapi_msg_handler_t rtapi_get_msg_handler(void);

ARGUMENTOS

level

el nivel del mensaje: uno de RTAPI_MSG_ERR, RTAPI_MSG_WARN, RTAPI_MSG_INFO o RTAPI_MSG_DBG.

handler

Una función para llamar desde rtapi_print o rtapi_print_msg para dar salida al mensaje.

fmt, ...

Otros argumentos son para rtapi_vsnprintf(3rtapi).

DESCRIPCIÃN

rtapi_print y rtapi_print_msg actuan como funciones printf de C estándar, excepto que son soportadas un conjunto reducido de operaciones de formateo . En particular, no se admite el formato de valores long long, y el formateo de valores de punto flotante tiene un comportamiento diferente al de printf estándar.

Dependiendo del RTOS, el valor predeterminado puede ser imprimir el mensaje en stdout, stderr, un registro de kernel, etc. En el código RTAPI, la acción puede ser cambiada por una llamada a rtapi_set_msg_handler. Un argumento NULL para rtapi_set_msg_handler restaura el controlador predeterminado. rtapi_msg_get_handler devuelve el controlador actual. Cuando el mensaje vino de rtapi_print, level es RTAPI_MSG_ALL.

rtapi_print_msg funciona como rtapi_print pero solo imprime si level es menor o igual que el nivel de mensaje actual.

CONSIDERACIONES EN TIEMPO REAL

rtapi_print y rtapi_print_msg se pueden llamar desde código de usuario, init/cleanup y código en tiempo real. rtapi_get_msg_handler y rtapi_set_msg_handler se puede llamar desde init/cleanup en tiempo real. Un controlador de mensajes pasado a rtapi_set_msg_handler solo puede llamar a funciones que se pueden llamar desde código en tiempo real.

VALOR DEVUELTO

Ninguno.

VER TAMBIÃN

rtapi_set_msg_level(3rtapi), rtapi_get_msg_level(3rtapi), rtapi_vsnprintf(3rtapi)