57 gettimeofday (&tv, NULL);
58 return (int64_t) tv.tv_sec * 1000000 + tv.tv_usec;
87 return usleep(useconds);
93 return sleep(seconds);
98 int64_t max_delay = 1000000L/hz;
101 int64_t delay = max_delay - diff;
102 if (delay < 0) delay = 0;
131 int64_t timeout_us = (int64_t)(1000000L*timeout_s);
139 int itime = ((int) time);
141 double seconds = fmod(time, 100.0);
142 uint8_t minutes = (itime % 10000) / 100;
143 uint8_t hours = itime / 10000;
145 utime += seconds * 100;
146 utime += minutes * 6000;
147 utime += hours *360000;
bool timeutil_timer_timeout(timeutil_rest_t *rest, double timeout_s)
void timeutil_timer_start(timeutil_rest_t *rest)
int64_t utime_get_useconds(int64_t v)
timeutil_rest_t * timeutil_rest_create()
uint32_t timeutil_sleep(unsigned int seconds)
void utime_to_timeval(int64_t v, struct timeval *tv)
int32_t timeutil_usleep(int64_t useconds)
int64_t utime_get_seconds(int64_t v)
void utime_to_timespec(int64_t v, struct timespec *ts)
int64_t time_util_hhmmss_ss_to_utime(double time)
void timeutil_timer_stop(timeutil_rest_t *rest)
int32_t timeutil_sleep_hz(timeutil_rest_t *rest, double hz)
void timeutil_rest_destroy(timeutil_rest_t *rest)
void timeutil_timer_reset(timeutil_rest_t *rest)