ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / Soft / Lib / ardrone_tool / Navdata / ardrone_general_navdata.h
1 #ifndef _ARDRONE_NAVDATA_GENERAL_H_
2 #define _ARDRONE_NAVDATA_GENERAL_H_
3
4 #include <ardrone_tool/Navdata/ardrone_navdata_client.h>
5
6 typedef enum _MULTICONFIG_STATE_
7 {
8         MULTICONFIG_IDLE,
9         MULTICONFIG_NEEDED,
10         MULTICONFIG_GOT_DRONE_VERSION,
11         MULTICONFIG_GOT_IDS_LIST,
12     MULTICONFIG_GOT_CURRENT_IDS,
13         MULTICONFIG_IN_PROGRESS_VERSION,
14         MULTICONFIG_IN_PROGRESS_LIST,
15     MULTICONFIG_IN_PROGRESS_IDS,
16     MULTICONFIG_REQUEST_NAVDATA,
17 } MULTICONFIG_STATE;
18
19 typedef enum _NAVDATA_REQUEST_STATE_
20 {
21     NAVDATA_REQUEST_IDLE,
22     NAVDATA_REQUEST_NEEDED,
23     NAVDATA_REQUEST_IN_PROGRESS,
24 } NAVDATA_REQUEST_STATE;
25
26 C_RESULT ardrone_general_navdata_init( void* data );
27 C_RESULT ardrone_general_navdata_process( const navdata_unpacked_t* const navdata );
28 C_RESULT ardrone_general_navdata_release( void );
29
30 #endif //! _ARDRONE_NAVDATA_GENERAL_H_
31