The open source OpenXR runtime

d/blubur_s1: Add alternate binding profile for Vive Pro HMD

Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2590>

authored by

Beyley Cardellio and committed by
Marge Bot
2a79d347 f041a12d

+16
+16
src/xrt/drivers/blubur_s1/blubur_s1_hmd.c
··· 499 499 return NULL; 500 500 } 501 501 502 + static struct xrt_binding_input_pair vive_pro_inputs_blubur_s1_hmd[1] = { 503 + {XRT_INPUT_VIVEPRO_SYSTEM_CLICK, XRT_INPUT_BLUBUR_S1_MENU_CLICK}, 504 + }; 505 + 506 + // Exported to drivers. 507 + static struct xrt_binding_profile blubur_s1_hmd_binding_profiles[2] = { 508 + { 509 + .name = XRT_DEVICE_VIVE_PRO, 510 + .inputs = vive_pro_inputs_blubur_s1_hmd, 511 + .input_count = ARRAY_SIZE(vive_pro_inputs_blubur_s1_hmd), 512 + }, 513 + }; 514 + 502 515 struct blubur_s1_hmd * 503 516 blubur_s1_hmd_create(struct os_hid_device *dev, const char *serial) 504 517 { ··· 580 593 581 594 hmd->base.inputs[0].name = XRT_INPUT_GENERIC_HEAD_POSE; 582 595 hmd->base.inputs[1].name = XRT_INPUT_BLUBUR_S1_MENU_CLICK; 596 + 597 + hmd->base.binding_profiles = blubur_s1_hmd_binding_profiles; 598 + hmd->base.binding_profile_count = ARRAY_SIZE(blubur_s1_hmd_binding_profiles); 583 599 584 600 hmd->base.update_inputs = blubur_s1_hmd_update_inputs; 585 601 hmd->base.get_tracked_pose = blubur_s1_hmd_get_tracked_pose;