Monado OpenXR Runtime
Loading...
Searching...
No Matches
rift_sensor.c File Reference

Implementation of Oculus Rift sensor probing/initialization. More...

#include "xrt/xrt_byte_order.h"
#include "util/u_debug.h"
#include "util/u_logging.h"
#include "util/u_var.h"
#include "util/u_linux.h"
#include "util/u_trace_marker.h"
#include "rift/rift_interface.h"
#include "uvc/uvc_interface.h"
#include "esp570.h"
#include "esp770u.h"
#include "ar0134.h"
#include "mt9v034.h"
#include "rift_sensor_internal.h"
Include dependency graph for rift_sensor.c:

Macros

#define SENSOR_TRACE(d, ...)   U_LOG_IFL_T(d->log_level, __VA_ARGS__)
 
#define SENSOR_DEBUG(d, ...)   U_LOG_IFL_D(d->log_level, __VA_ARGS__)
 
#define SENSOR_INFO(d, ...)   U_LOG_IFL_I(d->log_level, __VA_ARGS__)
 
#define SENSOR_WARN(d, ...)   U_LOG_IFL_W(d->log_level, __VA_ARGS__)
 
#define SENSOR_ERROR(d, ...)   U_LOG_IFL_E(d->log_level, __VA_ARGS__)
 

Functions

static bool rift_sensor_setup_stream_parameters_callback (uint16_t vid, uint16_t pid, bool is_usb2, libusb_device_handle *devh, struct uvc_probe_commit_control *control, struct uvc_stream_parameters *parameters, size_t *packet_size, int *alt_setting, void *user_data)
 
static bool rift_sensor_post_init_callback (uint16_t vid, uint16_t pid, bool is_usb2, libusb_device_handle *devh, void *user_data)
 
static int rift_sensor_read_calibration (struct rift_sensor_context *context, struct rift_sensor *sensor, const struct libusb_device_descriptor *desc)
 
static int rift_sensor_create (struct rift_sensor_context *context, struct rift_sensor *sensor, libusb_device *device, const struct libusb_device_descriptor *desc)
 
static void * rift_sensor_usb_thread_run (void *user_ptr)
 
static void rift_sensor_destroy (struct rift_sensor *sensor)
 
void rift_sensor_context_destroy (struct rift_sensor_context *context)
 
int rift_sensor_context_create (struct rift_sensor_context **out_context, struct xrt_frame_context *xfctx)
 
int rift_sensor_context_enable_exposure_sync (struct rift_sensor_context *context, uint8_t radio_id[5])
 
int rift_sensor_context_start (struct rift_sensor_context *context)
 
ssize_t rift_sensor_context_get_sensors (struct rift_sensor_context *context, struct rift_sensor ***out_sensors)
 
struct xrt_fsrift_sensor_get_frame_server (struct rift_sensor *sensor)
 

Detailed Description

Implementation of Oculus Rift sensor probing/initialization.

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