Timing (3)

For control of tasks durations using non-blocking functions (to use as a replacement for the standard delay() function)