2013-12-31 09:45:38 -04:00
|
|
|
#include <sys/time.h>
|
|
|
|
#include <inttypes.h>
|
|
|
|
#include <drivers/drv_hrt.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
|
2014-01-01 20:18:12 -04:00
|
|
|
hrt_abstime hrt_absolute_time() {
|
2013-12-31 09:45:38 -04:00
|
|
|
struct timeval te;
|
|
|
|
gettimeofday(&te, NULL); // get current time
|
2014-01-01 20:18:12 -04:00
|
|
|
hrt_abstime us = static_cast<uint64_t>(te.tv_sec) * 1e6 + te.tv_usec; // caculate us
|
2013-12-31 09:45:38 -04:00
|
|
|
return us;
|
2014-01-01 20:18:12 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
hrt_abstime hrt_elapsed_time(const volatile hrt_abstime *then) {
|
|
|
|
// not thread safe
|
|
|
|
return hrt_absolute_time() - *then;
|
2014-01-02 04:49:43 -04:00
|
|
|
}
|