aboutsummaryrefslogblamecommitdiff
path: root/unittests/hrt.cpp
blob: 01b5958b7cc2296b98128f23f8ec765d7c6dba29 (plain) (tree)
1
2
3
4
5
6
7
8
9




                            
                                 

                                                
                                                                                        
              




                                                                
 
#include <sys/time.h>
#include <inttypes.h>
#include <drivers/drv_hrt.h>
#include <stdio.h>

hrt_abstime hrt_absolute_time() {
    struct timeval te; 
    gettimeofday(&te, NULL); // get current time
    hrt_abstime us = static_cast<uint64_t>(te.tv_sec) * 1e6 + te.tv_usec; // caculate us
    return us;
}

hrt_abstime hrt_elapsed_time(const volatile hrt_abstime *then) {
	// not thread safe
    return hrt_absolute_time() - *then;
}