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