|
Monado OpenXR Runtime
|
Driver for creating remote debugging devices. More...

Files | |
| file | r_device.c |
| Controller remote driver. | |
| file | r_hmd.c |
| HMD remote driver. | |
| file | r_hub.c |
| Main hub of the remote driver. | |
| file | r_interface.h |
| Interface to remote driver. | |
| file | r_internal.h |
| Internal stuff in remote driver. | |
Data Structures | |
| struct | r_remote_data |
| Remote data sent from the debugger to the hub. More... | |
| struct | r_remote_connection |
| Shared connection. More... | |
| struct | r_hub |
| Central object remote object. More... | |
| struct | r_hmd |
| HMD. More... | |
| struct | r_device |
| Device. More... | |
Macros | |
| #define | R_HEADER_VALUE (*(uint64_t *)"mndrmt3\0") |
| Header value to be set in the packet. | |
Functions | |
| xrt_result_t | r_create_devices (uint16_t port, uint32_t view_count, struct xrt_session_event_sink *broadcast, struct xrt_system_devices **out_xsysd, struct xrt_space_overseer **out_xso) |
| Creates the remote system devices. | |
| r_socket_t | r_remote_connection_init (struct r_remote_connection *rc, const char *addr, uint16_t port) |
| Initializes and connects the connection. | |
Driver for creating remote debugging devices.
| #define R_HEADER_VALUE (*(uint64_t *)"mndrmt3\0") |
#include <drivers/remote/r_interface.h>
Header value to be set in the packet.
| xrt_result_t r_create_devices | ( | uint16_t | port, |
| uint32_t | view_count, | ||
| struct xrt_session_event_sink * | broadcast, | ||
| struct xrt_system_devices ** | out_xsysd, | ||
| struct xrt_space_overseer ** | out_xso | ||
| ) |
#include <drivers/remote/r_interface.h>
Creates the remote system devices.
References r_hub::accept_fd, u_space_overseer::broadcast, r_head_data::center, xrt_system_devices::destroy, r_remote_connection::fd, xrt_system_devices::get_roles, xrt_system_devices::hand_tracking, xrt_system_devices::head, xrt_tracking_origin::initial_offset, r_hub::latest, xrt_system_devices::left, r_hub::left_index, xrt_space_overseer::local, xrt_space_overseer::local_floor, r_remote_connection::log_level, xrt_tracking_origin::name, r_hub::origin, R_HEADER_VALUE, r_hub::rc, r_hub::reset, xrt_system_devices::right, r_hub::right_index, xrt_space_overseer::root, xrt_space_overseer::stage, xrt_system_devices::static_roles, xrt_tracking_origin::type, u_space_overseer_create(), u_space_overseer_link_space_to_device(), U_TYPED_CALLOC, u_var_add_root(), xrt_space_overseer::view, xrt_system_devices::xdev_count, xrt_system_devices::xdevs, XRT_ERROR_ALLOCATION, XRT_INPUT_GENERIC_HEAD_POSE, xrt_pose::XRT_POSE_IDENTITY, xrt_space::xrt_space_reference(), XRT_SUCCESS, and XRT_TRACKING_TYPE_RGB.
| r_socket_t r_remote_connection_init | ( | struct r_remote_connection * | rc, |
| const char * | addr, | ||
| uint16_t | port | ||
| ) |
#include <drivers/remote/r_interface.h>
Initializes and connects the connection.
References r_remote_connection::fd, and r_remote_connection::log_level.