Monado OpenXR Runtime
blubur_s1_internal.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 Internal Blubur S1 driver definitions.
6 * @author Beyley Cardellio <ep1cm1n10n123@gmail.com>
7 * @ingroup drv_blubur_s1
8 */
9
10#pragma once
11
12#include "os/os_hid.h"
13#include "os/os_threading.h"
14
16#include "util/u_logging.h"
17
18#include "math/m_imu_3dof.h"
20
21#include "blubur_s1_interface.h"
22#include "blubur_s1_protocol.h"
23
24
26{
27 struct xrt_device base;
28
29 enum u_logging_level log_level;
30
31 struct u_poly_3k_eye_values poly_3k_values[2];
32
33 struct os_hid_device *dev;
35
36 struct m_imu_3dof fusion_3dof;
37
38 uint16_t last_remote_timestamp_ms;
39 timepoint_ns last_remote_timestamp_ns;
40
41 time_duration_ns hw2mono;
42 int hw2mono_samples;
43
44 struct m_relation_history *relation_history;
45
46 struct os_mutex input_mutex;
47
48 struct
49 {
50 enum blubur_s1_status_bits status;
51 } input;
52};
Interface to Blubur S1 driver code.
Blubur S1 protocol definitions.
u_logging_level
Logging level enum.
Definition: u_logging.h:44
int64_t timepoint_ns
Integer timestamp type.
Definition: u_time.h:70
int64_t time_duration_ns
Integer duration type in nanoseconds.
Definition: u_time.h:81
A IMU fusion specially made for 3dof devices.
Small utility for keeping track of the history of an xrt_space_relation, ie.
Wrapper around OS native hid functions.
Wrapper around OS threading native functions.
Definition: blubur_s1_internal.h:26
Definition: m_imu_3dof.h:35
Definition: m_relation_history.cpp:49
Representing a single hid interface on a device.
Definition: os_hid.h:29
A wrapper around a native mutex.
Definition: os_threading.h:55
All in one helper that handles locking, waiting for change and starting a thread.
Definition: os_threading.h:465
Definition: u_worker.c:37
Definition: u_distortion_mesh.h:180
A single HMD or input device.
Definition: xrt_device.h:282
Code to generate disortion meshes.
Basic logging functionality.