|
Monado OpenXR Runtime
|

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_int * | devices |
| 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.
| feeder | self |
| device | device to register |
References os_mutex::os_mutex_lock(), and xrt_device::supported.
| void feeder_clear_devices | ( | struct feeder * | feeder | ) |
Unregister all observed devices.
Holds the mutex during most of the operation.
| feeder | self |
References os_mutex::os_mutex_lock(), and u_hashmap_int_for_each().
| void feeder_remove_device | ( | struct feeder * | feeder, |
| struct xrt_device * | xdev | ||
| ) |
Unregister a previously added device.
Holds the mutex during most of the operation.
| feeder | self |
| device | device to unregister |
References os_mutex::os_mutex_lock().
| void feeder_send_feedback | ( | struct feeder * | feeder | ) |
Poll all observed xdevs and.
Holds the mutex during most of the operation.
| feeder | self |
| time | Timestamp used to query device poses |
References os_mutex::os_mutex_lock(), and U_LOG_IFL_E.