The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

d/wmr: Don't wait forever for HMD firmware

Add a 100ms timeout for firmware reads from the HMD,
and error out if it takes longer. Fixes problems
sometimes waiting forever on my G2 when it gets
into a bad state.

authored by

Jan Schmidt and committed by
Jakob Bornecrantz
ed54b789 7b4fffed

+2 -2
+2 -2
src/xrt/drivers/wmr/wmr_hmd.c
··· 824 824 os_hid_write(hid, cmd, sizeof(cmd)); 825 825 826 826 do { 827 - int size = os_hid_read(hid, buf, len, -1); 828 - if (size == -1) { 827 + int size = os_hid_read(hid, buf, len, 100); 828 + if (size < 1) { 829 829 return -1; 830 830 } 831 831 if (buf[0] == WMR_MS_HOLOLENS_MSG_CONTROL) {