[][src]Function linuxcnc_hal_sys::rtapi_delay

pub unsafe extern "C" fn rtapi_delay(nsec: c_long)

rtapi_delay() is a simple delay. It is intended only for short delays, since it simply loops, wasting CPU cycles. 'nsec' is the desired delay, in nano-seconds. 'rtapi_delay_max() returns the max delay permitted (usually approximately 1/4 of the clock period). Any call to 'rtapi_delay()' requesting a delay longer than the max will delay for the max time only. 'rtapi_delay_max()' should be called befure using 'rtapi_delay()' to make sure the required delays can be achieved. The actual resolution of the delay may be as good as one nano-second, or as bad as a several microseconds. May be called from init/cleanup code, and from within realtime tasks.