ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / Soft / Lib / ardrone_tool / ardrone_time.h
1 #ifndef _ARDRONE_TIME_H_
2 #define _ARDRONE_TIME_H_
3
4 #ifndef _WIN32
5         #include <sys/time.h>
6 #endif
7
8 #include <VP_Os/vp_os_types.h>
9
10 typedef struct _ardrone_timer_t
11 {
12   bool_t  init;
13   struct timeval  tv_init;
14   struct timeval  tv;
15 } ardrone_timer_t;
16
17 C_RESULT ardrone_timer_reset(ardrone_timer_t* timer);
18 C_RESULT ardrone_timer_update(ardrone_timer_t* timer);
19
20 int32_t ardrone_timer_elapsed_ms(ardrone_timer_t* timer);
21 int32_t ardrone_timer_elapsed_us(ardrone_timer_t* timer);
22 int32_t ardrone_timer_delta_ms(ardrone_timer_t* timer);
23 int32_t ardrone_timer_delta_us(ardrone_timer_t* timer);
24
25 #endif // _ARDRONE_TIME_H_