|
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. | |
| 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_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 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.
| void feeder_clear_devices | ( | struct feeder * | feeder | ) |
Unregister all observed devices.
Holds the mutex during most of the operation.
| feeder | self |
References 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 |
| 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_monotonic_get_ns(), u_hashmap_int_for_each(), and U_LOG_IFL_E.