Monado OpenXR Runtime
survive_internal.h File Reference

Adapter to Libsurvive. More...

#include "tracking/t_tracking.h"
#include "util/u_hand_tracking.h"
#include "util/u_var.h"
#include "os/os_threading.h"
#include "vp2/vp2_config.h"
#include "vp2/vp2_hid.h"
#include "survive_interface.h"
#include "survive_api.h"
Include dependency graph for survive_internal.h:

Go to the source code of this file.

Data Structures

struct  survive_device
 
struct  survive_system
 

Macros

#define SURVIVE_TRACE(d, ...)   U_LOG_XDEV_IFL_T(&d->base, d->sys->log_level, __VA_ARGS__)
 
#define SURVIVE_DEBUG(d, ...)   U_LOG_XDEV_IFL_D(&d->base, d->sys->log_level, __VA_ARGS__)
 
#define SURVIVE_INFO(d, ...)   U_LOG_XDEV_IFL_I(&d->base, d->sys->log_level, __VA_ARGS__)
 
#define SURVIVE_WARN(d, ...)   U_LOG_XDEV_IFL_W(&d->base, d->sys->log_level, __VA_ARGS__)
 
#define SURVIVE_ERROR(d, ...)   U_LOG_XDEV_IFL_E(&d->base, d->sys->log_level, __VA_ARGS__)
 
#define MAX_TRACKED_DEVICE_COUNT   16
 excl HMD we support 16 devices (controllers, trackers, ...) More...
 

Enumerations

enum  input_index {
  VIVE_CONTROLLER_AIM_POSE = 0 , VIVE_CONTROLLER_GRIP_POSE , VIVE_CONTROLLER_SYSTEM_CLICK , VIVE_CONTROLLER_TRIGGER_CLICK ,
  VIVE_CONTROLLER_TRIGGER_VALUE , VIVE_CONTROLLER_TRACKPAD , VIVE_CONTROLLER_TRACKPAD_TOUCH , VIVE_CONTROLLER_SQUEEZE_CLICK ,
  VIVE_CONTROLLER_MENU_CLICK , VIVE_CONTROLLER_TRACKPAD_CLICK , VIVE_CONTROLLER_THUMBSTICK , VIVE_CONTROLLER_A_CLICK ,
  VIVE_CONTROLLER_B_CLICK , VIVE_CONTROLLER_THUMBSTICK_CLICK , VIVE_CONTROLLER_THUMBSTICK_TOUCH , VIVE_CONTROLLER_SYSTEM_TOUCH ,
  VIVE_CONTROLLER_A_TOUCH , VIVE_CONTROLLER_B_TOUCH , VIVE_CONTROLLER_SQUEEZE_VALUE , VIVE_CONTROLLER_SQUEEZE_FORCE ,
  VIVE_CONTROLLER_TRIGGER_TOUCH , VIVE_CONTROLLER_TRACKPAD_FORCE , VIVE_CONTROLLER_HAND_TRACKING , VIVE_TRACKER_POSE ,
  VIVE_CONTROLLER_MAX_INDEX
}
 
enum  DeviceType { DEVICE_TYPE_HMD , DEVICE_TYPE_CONTROLLER }
 

Detailed Description

Macro Definition Documentation

◆ MAX_TRACKED_DEVICE_COUNT

#define MAX_TRACKED_DEVICE_COUNT   16

excl HMD we support 16 devices (controllers, trackers, ...)