The open source OpenXR runtime

d/wmr: Add support for Fujitsu FMVHDS1

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

1inguini 23f4e5a7 71e33564

+14
+4
src/xrt/drivers/wmr/wmr_common.h
··· 38 38 WMR_HEADSET_DELL_VISOR, 39 39 WMR_HEADSET_ACER_AH100, 40 40 WMR_HEADSET_ACER_AH101, 41 + WMR_HEADSET_FUJITSU_FMVHDS1, 41 42 }; 42 43 43 44 /*! ··· 80 81 #define ACER_VID 0x0502 81 82 #define AH100_PID 0xb0d5 82 83 #define AH101_PID 0xb0d6 84 + 85 + #define FUJITSU_VID 0x04c5 86 + #define FMVHDS1_PID 0x15b9 83 87 84 88 /*! 85 89 * @}
+1
src/xrt/drivers/wmr/wmr_hmd.c
··· 123 123 {WMR_HEADSET_DELL_VISOR, "DELL VR118", "Dell Visor", NULL, NULL, NULL}, 124 124 {WMR_HEADSET_ACER_AH100, "Acer", "AH100", NULL, NULL, NULL}, 125 125 {WMR_HEADSET_ACER_AH101, "Acer", "AH101", NULL, NULL, NULL}, 126 + {WMR_HEADSET_FUJITSU_FMVHDS1, "Fujitsu", "Fujitsu FMVHDS1", NULL, NULL, NULL}, 126 127 }; 127 128 const int headset_map_n = sizeof(headset_map) / sizeof(headset_map[0]); 128 129
+8
src/xrt/drivers/wmr/wmr_prober.c
··· 135 135 default: U_LOG_IFL_T(log_level, "No matching PID!"); return false; 136 136 } 137 137 138 + case FUJITSU_VID: 139 + U_LOG_IFL_T(log_level, "FUJITSU_VID"); 140 + 141 + switch (device->product_id) { 142 + case FMVHDS1_PID: *out_hmd_type = WMR_HEADSET_FUJITSU_FMVHDS1; return true; 143 + default: U_LOG_IFL_T(log_level, "No matching PID!"); return false; 144 + } 145 + 138 146 default: return false; 139 147 } 140 148 }
+1
src/xrt/targets/common/target_builder_wmr.c
··· 68 68 case WMR_HEADSET_SAMSUNG_800ZAA: u_pp(dg, "Samsung 800ZAA"); break; 69 69 case WMR_HEADSET_LENOVO_EXPLORER: u_pp(dg, "Lenovo Explorer"); break; 70 70 case WMR_HEADSET_MEDION_ERAZER_X1000: u_pp(dg, "Medion Erazer X1000"); break; 71 + case WMR_HEADSET_FUJITSU_FMVHDS1: u_pp(dg, "Fujitsu FMVHDS1"); break; 71 72 default: u_pp(dg, "Unknown (VID: %04x, PID: 0x%04x)", c->vendor_id, c->product_id); break; 72 73 } 73 74 }