57 uint32_t last_sample_ticks;
101 uint8_t middle_finger_handle;
102 uint8_t ring_finger_handle;
103 uint8_t pinky_finger_handle;
104 uint8_t index_finger_trigger;
106 uint8_t squeeze_force;
107 uint8_t trackpad_force;
u_logging_level
Logging level enum.
Definition: u_logging.h:43
int64_t timepoint_ns
Integer timestamp type.
Definition: u_time.h:70
watchman_gen
Driver for the HTC Vive and Valve Index controllers.
Definition: vive_controller.h:34
A IMU fusion specially made for 3dof devices.
Wrapper around OS threading native functions.
Definition: m_imu_3dof.h:35
Definition: m_relation_history.cpp:46
Representing a single hid interface on a device.
Definition: os_hid.h:29
A wrapper around a native mutex.
Definition: os_threading.h:55
All in one helper that handles locking, waiting for change and starting a thread.
Definition: os_threading.h:453
Main struct drivers can use to implement hand and finger tracking.
Definition: u_hand_tracking.h:93
Controller config.
Definition: vive_config.h:220
A Vive Controller device, representing just a single controller.
Definition: vive_controller.h:47
size_t index
Which vive controller in the system are we?
Definition: vive_controller.h:89
struct os_mutex mutex
Protects all members of the fusion substruct.
Definition: vive_controller.h:69
struct m_relation_history * relation_hist
Prediction.
Definition: vive_controller.h:75
struct xrt_pose offset
Additional offset to apply to pose
Definition: vive_controller.h:123
struct m_imu_3dof i3dof
Main fusion calculator.
Definition: vive_controller.h:72
struct xrt_pose pose
Last tracked pose.
Definition: vive_controller.h:120
A single HMD or input device.
Definition: xrt_device.h:241
A pose composed of a position and orientation.
Definition: xrt_defines.h:465
A 2 element vector with single floats.
Definition: xrt_defines.h:250
A 3 element vector with single floats.
Definition: xrt_defines.h:271
Hand Tracking API interface.
Basic logging functionality.
Header defining an xrt display or controller device.