|
Monado OpenXR Runtime
|


Public Member Functions | |
| CDeviceDriver_Monado_Controller (struct xrt_instance *xinst, struct xrt_device *xdev, enum xrt_hand hand) | |
| void | AddControl (const char *steamvr_control_path, enum xrt_input_name monado_input_name, struct MonadoInputComponent *component) |
| void | AddOutputControl (enum xrt_output_name monado_output_name, const char *steamvr_control_path) |
| void | AddSkeletonControl (const char *steamvr_skeleton_name, const char *steamvr_control_path, enum xrt_input_name monado_input_name) |
| void | AddEmulatedIndexControls () |
| void | AddMonadoInput (struct binding_template *b) |
| void | AddMonadoControls () |
| void | PoseUpdateThreadFunction () |
| vr::EVRInitError | Activate (vr::TrackedDeviceIndex_t unObjectId) |
| void | Deactivate () |
| void | EnterStandby () |
| void * | GetComponent (const char *pchComponentNameAndVersion) |
| void | DebugRequest (const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) |
| debug request from a client More... | |
| vr::DriverPose_t | GetPose () |
| void | RunFrame () |
| vr::VRControllerState_t | GetControllerState () |
| bool | TriggerHapticPulse (uint32_t unAxisId, uint16_t usPulseDurationMicroseconds) |
| std::string | GetSerialNumber () const |
Static Public Member Functions | |
| static struct profile_template * | get_profile_template (enum xrt_device_name device_name) |
Data Fields | |
| struct xrt_device * | m_xdev |
| vr::DriverPose_t | m_pose |
| vr::TrackedDeviceIndex_t | m_unObjectId |
| vr::PropertyContainerHandle_t | m_ulPropertyContainer |
| bool | m_emulate_index_controller = false |
| std::vector< struct SteamVRDriverControlInput > | m_input_controls |
| struct SteamVRDriverControlInput | m_skeletal_input_control |
| std::vector< struct SteamVRDriverControlOutput > | m_output_controls |
|
inline |
|
inline |
References XRT_GET_INPUT_TYPE, XRT_INPUT_TYPE_BODY_TRACKING, XRT_INPUT_TYPE_BOOLEAN, XRT_INPUT_TYPE_FACE_TRACKING, XRT_INPUT_TYPE_HAND_TRACKING, XRT_INPUT_TYPE_POSE, XRT_INPUT_TYPE_VEC1_MINUS_ONE_TO_ONE, XRT_INPUT_TYPE_VEC1_ZERO_TO_ONE, XRT_INPUT_TYPE_VEC2_MINUS_ONE_TO_ONE, and XRT_INPUT_TYPE_VEC3_MINUS_ONE_TO_ONE.
|
inline |
|
inline |
debug request from a client
|
inline |
References xrt_device::name.
|
inline |