ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / Soft / Lib / ardrone_tool / Navdata / ardrone_general_navdata.h
diff --git a/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/Soft/Lib/ardrone_tool/Navdata/ardrone_general_navdata.h b/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/Soft/Lib/ardrone_tool/Navdata/ardrone_general_navdata.h
new file mode 100644 (file)
index 0000000..c3f6387
--- /dev/null
@@ -0,0 +1,31 @@
+#ifndef _ARDRONE_NAVDATA_GENERAL_H_
+#define _ARDRONE_NAVDATA_GENERAL_H_
+
+#include <ardrone_tool/Navdata/ardrone_navdata_client.h>
+
+typedef enum _MULTICONFIG_STATE_
+{
+       MULTICONFIG_IDLE,
+       MULTICONFIG_NEEDED,
+       MULTICONFIG_GOT_DRONE_VERSION,
+       MULTICONFIG_GOT_IDS_LIST,
+    MULTICONFIG_GOT_CURRENT_IDS,
+       MULTICONFIG_IN_PROGRESS_VERSION,
+       MULTICONFIG_IN_PROGRESS_LIST,
+    MULTICONFIG_IN_PROGRESS_IDS,
+    MULTICONFIG_REQUEST_NAVDATA,
+} MULTICONFIG_STATE;
+
+typedef enum _NAVDATA_REQUEST_STATE_
+{
+    NAVDATA_REQUEST_IDLE,
+    NAVDATA_REQUEST_NEEDED,
+    NAVDATA_REQUEST_IN_PROGRESS,
+} NAVDATA_REQUEST_STATE;
+
+C_RESULT ardrone_general_navdata_init( void* data );
+C_RESULT ardrone_general_navdata_process( const navdata_unpacked_t* const navdata );
+C_RESULT ardrone_general_navdata_release( void );
+
+#endif //! _ARDRONE_NAVDATA_GENERAL_H_
+