aboutsummaryrefslogtreecommitdiff
path: root/src/survive_internal.h
diff options
context:
space:
mode:
authorJosh Allen <axlecrusher@gmail.com>2017-02-14 20:57:13 -0500
committerJosh Allen <axlecrusher@gmail.com>2017-02-14 20:57:13 -0500
commite1e7bfbad7016e29ca3cbb4de2f93d37462ca251 (patch)
tree51498ee43cceb6587ab3c37e3f9bf048182cac54 /src/survive_internal.h
parent7d28d767ec888a189a338b984062b8097b63fddd (diff)
parent23a202f50fc0f9eb9127bebaf34c48d45776a25c (diff)
downloadlibsurvive-e1e7bfbad7016e29ca3cbb4de2f93d37462ca251.tar.gz
libsurvive-e1e7bfbad7016e29ca3cbb4de2f93d37462ca251.tar.bz2
Merge github.com:cnlohr/libsurvive
Diffstat (limited to 'src/survive_internal.h')
-rw-r--r--src/survive_internal.h26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/survive_internal.h b/src/survive_internal.h
index 446f3c0..11c9d89 100644
--- a/src/survive_internal.h
+++ b/src/survive_internal.h
@@ -62,6 +62,22 @@ struct SurviveUSBInterface
//This is defined in survive.h
struct SurviveObject;
+struct SurviveCalData;
+
+struct BaseStationData
+{
+ uint8_t PositionSet:1;
+ float Position[3];
+ float Quaternion[4];
+
+ uint8_t OOTXSet:1;
+ uint32_t BaseStationID;
+ float fcalphase[2];
+ float fcaltilt[2];
+ float fcalcurve[2];
+ float fcalgibpha[2];
+ float fcalgibmag[2];
+};
struct SurviveContext
{
@@ -75,9 +91,15 @@ struct SurviveContext
light_process_func lightproc;
imu_process_func imuproc;
- //Data Subsystem
+ //Calibration data:
+ struct BaseStationData bsd[NUM_LIGHTHOUSES];
+
+ struct SurviveCalData * calptr; //If and only if the calibration subsystem is attached.
+
+ //Data Subsystem. These should be last, as there may be additional surviveobjects.
struct SurviveObject headset;
- struct SurviveObject watchman[2];
+ struct SurviveObject watchman[2]; //Currently only two supported watchmen.
+
};