void(* u_device_destroy_function_t)(struct xrt_device *xdev)
Function pointer type for the device's destroy function.
Definition: u_device.h:228
void ipc_client_xdev_fini(struct ipc_client_xdev *icx)
Frees any memory that was allocated as part of init and resets some pointers.
Definition: ipc_client_xdev.c:658
static struct ipc_client_xdev * ipc_client_xdev(struct xrt_device *xdev)
Convenience helper to go from a xdev to ipc_client_xdev.
Definition: ipc_client_xdev.h:51
xrt_result_t ipc_client_xdev_init(struct ipc_client_xdev *icx, struct ipc_connection *ipc_c, struct ipc_client_tracking_origin_manager *itom, uint32_t device_id, u_device_destroy_function_t destroy_fn)
Initializes a ipc_client_xdev so that it's basically fully usable as a xrt_device object.
Definition: ipc_client_xdev.c:447
enum xrt_result xrt_result_t
Result type used across Monado.
Tracking origin manager for IPC client.
Definition: ipc_client_tracking_origin.h:32
An IPC client proxy for an xrt_device.
Definition: ipc_client_xdev.h:34
Connection.
Definition: ipc_client.h:63
A binding pair, going from a binding point to a device output.
Definition: xrt_device.h:228
A single HMD or input device.
Definition: xrt_device.h:310
Misc helpers for device drivers.