Monado OpenXR Runtime
ipc_client_xdev.c File Reference

Shared functions for IPC client xrt_device. More...

#include "xrt/xrt_device.h"
#include "os/os_time.h"
#include "math/m_api.h"
#include "util/u_var.h"
#include "util/u_misc.h"
#include "util/u_debug.h"
#include "util/u_device.h"
#include "client/ipc_client.h"
#include "client/ipc_client_connection.h"
#include "client/ipc_client_xdev.h"
#include "ipc_client_generated.h"
Include dependency graph for ipc_client_xdev.c:

Functions

static xrt_result_t ipc_client_xdev_update_inputs (struct xrt_device *xdev)
 
static xrt_result_t ipc_client_xdev_get_tracked_pose (struct xrt_device *xdev, enum xrt_input_name name, int64_t at_timestamp_ns, struct xrt_space_relation *out_relation)
 
static xrt_result_t ipc_client_xdev_get_hand_tracking (struct xrt_device *xdev, enum xrt_input_name name, int64_t at_timestamp_ns, struct xrt_hand_joint_set *out_value, int64_t *out_timestamp_ns)
 
static xrt_result_t ipc_client_xdev_get_face_tracking (struct xrt_device *xdev, enum xrt_input_name facial_expression_type, int64_t at_timestamp_ns, struct xrt_facial_expression_set *out_value)
 
static xrt_result_t ipc_client_xdev_get_body_skeleton (struct xrt_device *xdev, enum xrt_input_name body_tracking_type, struct xrt_body_skeleton *out_value)
 
static xrt_result_t ipc_client_xdev_get_body_joints (struct xrt_device *xdev, enum xrt_input_name body_tracking_type, int64_t desired_timestamp_ns, struct xrt_body_joint_set *out_value)
 
static void ipc_client_xdev_set_output (struct xrt_device *xdev, enum xrt_output_name name, const struct xrt_output_value *value)
 
xrt_result_t ipc_client_xdev_get_output_limits (struct xrt_device *xdev, struct xrt_output_limits *limits)
 
static xrt_result_t ipc_client_xdev_begin_plane_detection_ext (struct xrt_device *xdev, const struct xrt_plane_detector_begin_info_ext *begin_info, uint64_t plane_detection_id, uint64_t *out_plane_detection_id)
 
static xrt_result_t ipc_client_xdev_destroy_plane_detection_ext (struct xrt_device *xdev, uint64_t plane_detection_id)
 
void ipc_client_xdev_init (struct ipc_client_xdev *icx, struct ipc_connection *ipc_c, struct xrt_tracking_origin *xtrack, uint32_t device_id)
 
void ipc_client_xdev_fini (struct ipc_client_xdev *icx)
 

Detailed Description