aboutsummaryrefslogtreecommitdiff
path: root/include/libsurvive
diff options
context:
space:
mode:
authorJustin Berger <j.david.berger@gmail.com>2018-03-21 11:20:34 -0600
committerJustin Berger <j.david.berger@gmail.com>2018-03-22 12:26:55 -0600
commitf60bed509a7e416c155bcd35d5151bca65eaa190 (patch)
tree9a093a142ee26a0c1dd4f3c0b286f0af7b412ed5 /include/libsurvive
parentfc83b40221ccd935b85bb95a4e9cbe80516b259f (diff)
downloadlibsurvive-f60bed509a7e416c155bcd35d5151bca65eaa190.tar.gz
libsurvive-f60bed509a7e416c155bcd35d5151bca65eaa190.tar.bz2
IMU research
Diffstat (limited to 'include/libsurvive')
-rw-r--r--include/libsurvive/survive_imu.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/include/libsurvive/survive_imu.h b/include/libsurvive/survive_imu.h
new file mode 100644
index 0000000..323cb6a
--- /dev/null
+++ b/include/libsurvive/survive_imu.h
@@ -0,0 +1,27 @@
+#ifndef _SURVIVE_IMU_H
+#define _SURVIVE_IMU_H
+
+#include "poser.h"
+#include "survive_types.h"
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct {
+ FLT updir[3];
+ LinmathVec3d current_velocity;
+ PoserDataIMU last_data;
+ SurvivePose pose;
+
+} SurviveIMUTracker;
+
+void survive_imu_tracker_set_pose(SurviveIMUTracker *tracker, SurvivePose *pose);
+void survive_imu_tracker_integrate(SurviveObject *so, SurviveIMUTracker *tracker, PoserDataIMU *data);
+
+#ifdef __cplusplus
+};
+#endif
+
+#endif