Monado OpenXR Runtime
rift_usb.c File Reference

USB communications for the Oculus Rift. More...

#include "rift_usb.h"
Include dependency graph for rift_usb.c:

Functions

static int rift_send_report (struct rift_hmd *hmd, uint8_t report_id, void *data, size_t data_length)
 
static int rift_get_report (struct rift_hmd *hmd, uint8_t report_id, uint8_t *out, size_t out_len)
 
int rift_send_keepalive (struct rift_hmd *hmd)
 
int rift_get_config (struct rift_hmd *hmd, struct rift_config_report *config)
 
int rift_get_display_info (struct rift_hmd *hmd, struct rift_display_info_report *display_info)
 
int rift_get_lens_distortion (struct rift_hmd *hmd, struct rift_lens_distortion_report *lens_distortion)
 
int rift_set_config (struct rift_hmd *hmd, struct rift_config_report *config)
 
static float rift_decode_fixed_point_uint16 (uint16_t value, uint16_t zero_value, int fractional_bits)
 
void rift_parse_distortion_report (struct rift_lens_distortion_report *report, struct rift_lens_distortion *out)
 
int rift_enable_components (struct rift_hmd *hmd, struct rift_enable_components_report *enable_components)
 
int rift_get_imu_calibration (struct rift_hmd *hmd, struct rift_imu_calibration *imu_calibration)
 
void rift_unpack_int_sample (const uint8_t *in, struct xrt_vec3_i32 *out)
 
void rift_unpack_float_sample (const uint8_t *in, float scale, struct xrt_vec3 *out)
 

Detailed Description

USB communications for the Oculus Rift.

Author
Beyley Cardellio ep1cm.nosp@m.1n10.nosp@m.n123@.nosp@m.gmai.nosp@m.l.com