aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/libsurvive/survive.h12
-rw-r--r--include/libsurvive/survive_types.h10
2 files changed, 11 insertions, 11 deletions
diff --git a/include/libsurvive/survive.h b/include/libsurvive/survive.h
index 747d076..cb144bd 100644
--- a/include/libsurvive/survive.h
+++ b/include/libsurvive/survive.h
@@ -170,6 +170,7 @@ struct SurviveContext
raw_pose_func rawposeproc;
lighthouse_pose_func lighthouseposeproc;
htc_config_func configfunction;
+ handle_lightcap_func lightcapfunction;
struct config_group* global_config_values;
struct config_group* lh_config; //lighthouse configs
@@ -286,17 +287,6 @@ void RegisterDriver(const char * name, void * data);
int survive_add_object( SurviveContext * ctx, SurviveObject * obj );
void survive_add_driver( SurviveContext * ctx, void * payload, DeviceDriverCb poll, DeviceDriverCb close, DeviceDriverMagicCb magic );
-//For lightcap, etc. Don't change this structure at all. Regular vive is dependent on it being exactly as-is.
-//When you write drivers, you can use this to send survive lightcap data.
-typedef struct
-{
- uint8_t sensor_id;
- uint16_t length;
- uint32_t timestamp;
-}
-LightcapElement;
-
-
//This is the disambiguator function, for taking light timing and figuring out place-in-sweep for a given photodiode.
void handle_lightcap( SurviveObject * so, LightcapElement * le );
diff --git a/include/libsurvive/survive_types.h b/include/libsurvive/survive_types.h
index 3ea6253..160adda 100644
--- a/include/libsurvive/survive_types.h
+++ b/include/libsurvive/survive_types.h
@@ -53,6 +53,16 @@ typedef void (*raw_pose_func)(SurviveObject *so, uint8_t lighthouse, SurvivePose
typedef void (*lighthouse_pose_func)(SurviveContext *ctx, uint8_t lighthouse, SurvivePose *lighthouse_pose,
SurvivePose *object_pose);
+// For lightcap, etc. Don't change this structure at all. Regular vive is dependent on it being exactly as-is.
+// When you write drivers, you can use this to send survive lightcap data.
+typedef struct {
+ uint8_t sensor_id;
+ uint16_t length;
+ uint32_t timestamp;
+} LightcapElement;
+
+typedef void (*handle_lightcap_func)(SurviveObject *so, LightcapElement *le);
+
typedef int(*haptic_func)(SurviveObject * so, uint8_t reserved, uint16_t pulseHigh , uint16_t pulseLow, uint16_t repeatCount);
//Device drivers (prefix your drivers with "DriverReg") i.e.