utilities: use nanosleep() instead of usleep() for upm_delay*() functions

usleep() has been deprecated, and can cause compile problems on never
glibc versions (debian jesse).  We now use nanosleep() on linux
systems to implement delays.

Signed-off-by: Jon Trulson <jtrulson@ics.com>
This commit is contained in:
Jon Trulson
2017-02-02 12:26:54 -07:00
parent d2e0327c30
commit 90d856d128
2 changed files with 35 additions and 9 deletions

View File

@@ -69,21 +69,21 @@ typedef uint32_t upm_clock_t;
*
* @param time The number of seconds to delay for
*/
void upm_delay(int time);
void upm_delay(unsigned int time);
/**
* Delay for a number of milliseconds
*
* @param time The number of milliseconds to delay for
*/
void upm_delay_ms(int time);
void upm_delay_ms(unsigned int time);
/**
* Delay for a number of microseconds
*
* @param time The number of microseconds to delay for
*/
void upm_delay_us(int time);
void upm_delay_us(unsigned int time);
/**
* Initialize a clock. This can be used with upm_elapsed_ms() and