Monado OpenXR Runtime
rift_usb.h
Go to the documentation of this file.
1// Copyright 2025, Beyley Cardellio
2// SPDX-License-Identifier: BSL-1.0
3/*!
4 * @file
5 * @brief USB communications for the Oculus Rift.
6 * @author Beyley Cardellio <ep1cm1n10n123@gmail.com>
7 * @ingroup drv_rift
8 */
9
10#include "rift_internal.h"
11
12
13int
14rift_get_lens_distortion(struct rift_hmd *hmd, struct rift_lens_distortion_report *lens_distortion);
15
16void
17rift_parse_distortion_report(struct rift_lens_distortion_report *report, struct rift_lens_distortion *out);
18
19int
20rift_send_keepalive(struct rift_hmd *hmd);
21
22int
23rift_get_config(struct rift_hmd *hmd, struct rift_config_report *config);
24
25int
26rift_set_config(struct rift_hmd *hmd, struct rift_config_report *config);
27
28int
29rift_get_display_info(struct rift_hmd *hmd, struct rift_display_info_report *display_info);
30
31int
32rift_enable_components(struct rift_hmd *hmd, struct rift_enable_components_report *enable_components);
33
34int
35rift_get_imu_calibration(struct rift_hmd *hmd, struct rift_imu_calibration *imu_calibration);
36
37void
38rift_unpack_int_sample(const uint8_t *in, struct xrt_vec3_i32 *out);
39
40void
41rift_unpack_float_sample(const uint8_t *in, float scale, struct xrt_vec3 *out);
42
43
44void
45rift_sample_to_imu_space(const int32_t *in, struct xrt_vec3 *out);
Interface to Oculus Rift driver code.
Definition: oh_device.c:483
Definition: rift_internal.h:144
Definition: rift_internal.h:156
Definition: rift_internal.h:339
A rift HMD device.
Definition: rift_internal.h:431
Definition: rift_internal.h:417
Definition: rift_internal.h:195
Definition: rift_internal.h:375
A 3 element vector with 32 bit integers.
Definition: xrt_defines.h:350
A 3 element vector with single floats.
Definition: xrt_defines.h:289