Monado OpenXR Runtime
Loading...
Searching...
No Matches
feeder Struct Reference
Collaboration diagram for feeder:

Public Member Functions

bool feeder_add_device (struct feeder *feeder, struct xrt_device *xdev)
 Register a device to observe and announce it to the server.
 
void feeder_remove_device (struct feeder *feeder, struct xrt_device *xdev)
 Unregister a previously added device.
 
void feeder_clear_devices (struct feeder *feeder)
 Unregister all observed devices.
 
void feeder_send_feedback (struct feeder *feeder)
 Poll all observed xdevs and.
 

Data Fields

struct os_mutex mutex
 
struct solarxr_ipc_socket socket
 
uint32_t next_id
 
struct u_hashmap_intdevices
 

Member Function Documentation

◆ feeder_add_device()

bool feeder_add_device ( struct feeder feeder,
struct xrt_device xdev 
)

Register a device to observe and announce it to the server.

Holds the mutex during most of the operation.

Parameters
feederself
devicedevice to register
Returns
true on success.

References ARRAY_SIZE, xrt_device::input_count, xrt_device::inputs, xrt_device::serial, xrt_device::str, xrt_device::supported, U_LOG_IFL_D, U_LOG_IFL_E, XRT_GET_INPUT_TYPE, and XRT_INPUT_TYPE_POSE.

◆ feeder_clear_devices()

void feeder_clear_devices ( struct feeder feeder)

Unregister all observed devices.

Holds the mutex during most of the operation.

Parameters
feederself

References u_hashmap_int_for_each().

◆ feeder_remove_device()

void feeder_remove_device ( struct feeder feeder,
struct xrt_device xdev 
)

Unregister a previously added device.

Holds the mutex during most of the operation.

Parameters
feederself
devicedevice to unregister

◆ feeder_send_feedback()

void feeder_send_feedback ( struct feeder feeder)

Poll all observed xdevs and.

Holds the mutex during most of the operation.

Parameters
feederself
timeTimestamp used to query device poses

References os_monotonic_get_ns(), u_hashmap_int_for_each(), and U_LOG_IFL_E.


The documentation for this struct was generated from the following file: