Arquivos
ardrone_autonomy/ARDroneLib/Soft/Lib/utils/ardrone_time.h
T
2013-10-21 11:07:21 -07:00

29 linhas
717 B
C
Arquivo Executável

#ifndef _ARDRONE_TIME_H_
#define _ARDRONE_TIME_H_
#ifndef _WIN32
#include <sys/time.h>
#endif
#include <VP_Os/vp_os_types.h>
#define ARDRONE_TIME_SEC_TO_MSEC(x) ((x)*1000.f)
#define ARDRONE_TIME_MSEC_TO_SEC(x) ((x)/1000.f)
typedef struct _ardrone_timer_t
{
bool_t init;
struct timeval tv_init;
struct timeval tv;
} ardrone_timer_t;
C_RESULT ardrone_timer_reset(ardrone_timer_t* timer);
C_RESULT ardrone_timer_update(ardrone_timer_t* timer);
uint64_t ardrone_timer_elapsed_ms(ardrone_timer_t* timer);
uint64_t ardrone_timer_elapsed_us(ardrone_timer_t* timer);
uint64_t ardrone_timer_delta_ms(ardrone_timer_t* timer);
uint64_t ardrone_timer_delta_us(ardrone_timer_t* timer);
#endif // _ARDRONE_TIME_H_