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
37int
38rift_send_radio_cmd(struct rift_hmd *hmd, bool radio_hid, struct rift_radio_cmd_report *radio_cmd);
39
40int
41rift_radio_send_data_read_cmd(struct rift_hmd *hmd, struct rift_radio_data_read_cmd *cmd);
42
43int
44rift_get_radio_cmd_response(struct rift_hmd *hmd, bool wait, bool radio_hid);
45
46int
47rift_get_radio_address(struct rift_hmd *hmd, uint8_t out_address[]);
48
49int
50rift_radio_read_data(struct rift_hmd *hmd, uint8_t *data, uint16_t length, bool flash_read);
51
52void
53rift_unpack_int_sample(const uint8_t *in, struct xrt_vec3_i32 *out);
54
55void
56rift_unpack_float_sample(const uint8_t *in, float scale, struct xrt_vec3 *out);
57
58void
59rift_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:164
Definition: rift_internal.h:176
Definition: rift_internal.h:359
A rift HMD device.
Definition: rift_internal.h:747
Definition: rift_internal.h:551
Definition: rift_internal.h:215
Definition: rift_internal.h:509
Definition: rift_internal.h:384
Definition: rift_internal.h:394
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