rtapi_task_new

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

NOMBRE

rtapi_task_new - crea una tarea en tiempo real

SINTAXIS

int rtapi_task_new(void (*taskcode)(void*), void *arg,

int prio, unsigned long stacksize, int uses_fp)

int rtapi_task_delete(int task_id)

ARGUMENTOS

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

DESCRIPCIÃN

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.

CONSIDERACIONES EN TIEMPO REAL

Llame solo desde el código de inicio/limpieza, no desde tareas en tiempo real.

VALOR DEVUELTO

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.

VER TAMBIÃN

rtapi_prio(3rtapi), rtapi_task_start(3rtapi), rtapi_task_wait(3rtapi), rtapi_task_resume(3rtapi)