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:438
void ipc_client_xdev_init(struct ipc_client_xdev *icx, struct ipc_connection *ipc_c, struct xrt_tracking_origin *xtrack, uint32_t device_id)
Initializes a ipc_client_xdev so that it's basically fully usable as a xrt_device object.
Definition: ipc_client_xdev.c:354
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:44
An IPC client proxy for an xrt_device.
Definition: ipc_client_xdev.h:30
Connection.
Definition: ipc_client.h:59
A single HMD or input device.
Definition: xrt_device.h:281
A tracking system or device origin.
Definition: xrt_tracking.h:71