Monado OpenXR Runtime
solarxr_interface.h
Go to the documentation of this file.
1// Copyright 2025, rcelyte
2// SPDX-License-Identifier: BSL-1.0
3/*!
4 * @file
5 * @brief SolarXR protocol bridge device
6 * @ingroup drv_solarxr
7 */
8
9#pragma once
10
11#include <stdbool.h>
12#include <stddef.h>
13#include <stdint.h>
14struct xrt_device;
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21uint32_t
22solarxr_device_create_xdevs(struct xrt_tracking_origin *tracking_origin,
23 struct xrt_device *out_xdevs[],
24 uint32_t out_xdevs_cap);
25
26static inline struct xrt_device *
27solarxr_device_create(struct xrt_tracking_origin *const tracking_origin)
28{
29 struct xrt_device *out = NULL;
30 solarxr_device_create_xdevs(tracking_origin, &out, 1);
31 return out;
32}
33
34
35#ifdef __cplusplus
36}
37#endif
A single HMD or input device.
Definition: xrt_device.h:284
struct xrt_tracking_origin * tracking_origin
Always set, pointing to the tracking system for this device.
Definition: xrt_device.h:299
A tracking system or device origin.
Definition: xrt_tracking.h:71