blob: a74bf959c1b68fa259cb3f2ce7ca363d0273f41d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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
|