aboutsummaryrefslogtreecommitdiff
path: root/src/survive_cal.h
diff options
context:
space:
mode:
authorCNLohr <charles@cnlohr.com>2017-02-14 10:06:23 -0500
committerGitHub <noreply@github.com>2017-02-14 10:06:23 -0500
commit23a202f50fc0f9eb9127bebaf34c48d45776a25c (patch)
treed99f9611314c7a565190570e2c337f8ffc6ae9c3 /src/survive_cal.h
parentf782146df94b3b54965c2aed696d49e86870046d (diff)
parent119a205619632076c7b258eaa6c28dd7bcd2c294 (diff)
downloadlibsurvive-23a202f50fc0f9eb9127bebaf34c48d45776a25c.tar.gz
libsurvive-23a202f50fc0f9eb9127bebaf34c48d45776a25c.tar.bz2
Merge pull request #27 from cnlohr/cal_with_ootx
Cal with ootx
Diffstat (limited to 'src/survive_cal.h')
-rw-r--r--src/survive_cal.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/survive_cal.h b/src/survive_cal.h
new file mode 100644
index 0000000..a74bf95
--- /dev/null
+++ b/src/survive_cal.h
@@ -0,0 +1,44 @@
+// (C) 2016, 2017 <>< C. N. Lohr, Under MIT/x11 License.
+
+// All OOTX code was written by J. Allen. Rest of the code is probably mostly CNLohr.
+
+#ifndef _SURVIVE_CAL_H
+#define _SURVIVE_CAL_H
+
+//This is a file that is intended for use with capturing vive data during the
+//setup phase. This and survive_cal.c/.h should not be included on embedded
+//uses of libsurvive.
+
+//This file handles the following:
+// 1: Decoding the OOTX data from the lighthouses.
+// 2: Setting OOTX props in the survive context.
+// 3: Collect a bunch of data with the vive pointed up and the watchment to either side.
+// 4: Running the code to find the lighthouses.
+// 5: Setting the information needed to develop the worldspace model in the SurviveContext.
+
+
+#include <stdint.h>
+#include "ootx_decoder.h"
+#include "survive_internal.h"
+
+void survive_cal_install( struct SurviveContext * ctx );
+int survive_cal_get_status( struct SurviveContext * ctx, char * description, int max_data );
+
+//void survive_cal_teardown( struct SurviveContext * ctx );
+
+//Called from survive_default_light_process
+void survive_cal_light( struct SurviveObject * so, int sensor_id, int acode, int timeinsweep, uint32_t timecode, uint32_t length );
+
+struct SurviveCalData
+{
+ //Stage:
+ // 0: Idle
+ // 1: Collecting OOTX data.
+ int stage;
+
+ //OOTX Data is sync'd off of
+ ootx_decoder_context ootx_decoders[NUM_LIGHTHOUSES];
+};
+
+#endif
+