rtapi_delay - Busy-loop para retrasos cortos
void rtapi_delay(long int nsec) |
||
void rtapi_delay_max() |
nsec |
La longitud de retraso deseada en nanosegundos |
rtapi_delay es un retraso simple. Está destinado solo para retrasos cortos, ya que simplemente se repite, desperdiciando ciclos de CPU.
rtapi_delay_max devuelve el retraso máximo permitido (generalmente aproximadamente 1/4 del perÃodo del reloj). Cualquier llamada a rtapi_delay solicitando un retraso mayor que el máximo se retrasará solo por el tiempo máximo.
Se debe llamar a rtapi_delay_max antes de usar rtapi_delay para asegúrese de que se puedan lograr los retrasos requeridos. La resolución real del retraso puede ser tan buena como un nano-segundo, o tan mala como varios microsegundos
Se puede llamar desde el código de inicio/limpieza y desde dentro de las tareas en tiempo real.
rtapi_delay_max devuelve el retraso máximo permitido.
rtapi_clock_set_period (3rtapi)