rtapi_task_new - crea una tarea en tiempo real
int rtapi_task_new(void (*taskcode)(void*), void *arg, |
int prio, unsigned long stacksize, int uses_fp)
int rtapi_task_delete(int task_id) |
taskcode
Un puntero a la función que se llamará cuando se inicie la tarea
arg |
Un argumento para pasar a la función taskcode cuando la tarea esta empezado | ||
prio |
Un valor de prioridad de tarea devuelto por rtapi_prio_xxxx |
uses_fp
Una bandera que le dice al sistema operativo si la tarea usa punto flotante o no.
task_id
Una ID de tarea devuelta por una llamada previa a rtapi_task_new
rtapi_task_new crea pero no inicia una tarea en tiempo real. La tarea es creada en el estado "en pausa". Para iniciarla, llame a rtapi_task_start para tareas periódicas, o rtapi_task_resume para tareas de ejecución libre.
Llame solo desde el código de inicio/limpieza, no desde tareas en tiempo real.
En caso de éxito, devuelve una ID de tarea entero positivo. Esta identificación se utiliza para todas las llamadas posteriores que necesitan actuar en la tarea. En caso de fracaso, devuelve un código de estado RTAPI.
rtapi_prio(3rtapi), rtapi_task_start(3rtapi), rtapi_task_wait(3rtapi), rtapi_task_resume(3rtapi)