Monado OpenXR Runtime
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. More...
 
void feeder_remove_device (struct feeder *feeder, struct xrt_device *xdev)
 Unregister a previously added device. More...
 
void feeder_clear_devices (struct feeder *feeder)
 Unregister all observed devices. More...
 
void feeder_send_feedback (struct feeder *feeder)
 Poll all observed xdevs and. More...
 

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 os_mutex::os_mutex_lock(), and xrt_device::supported.

◆ 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 os_mutex::os_mutex_lock(), and 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

References os_mutex::os_mutex_lock().

◆ 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_mutex::os_mutex_lock(), and U_LOG_IFL_E.


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