From 9c4ff8c0649e81ea2bdad4eb996fd3b1ea0ad28d Mon Sep 17 00:00:00 2001 From: Butterscotch! Date: Wed, 26 Feb 2025 04:35:49 -0500 Subject: [PATCH] Accept rest calibration in sensor info packet (#1317) --- .../main/java/dev/slimevr/tracking/trackers/udp/UDPPacket.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/core/src/main/java/dev/slimevr/tracking/trackers/udp/UDPPacket.kt b/server/core/src/main/java/dev/slimevr/tracking/trackers/udp/UDPPacket.kt index 3de607976..f32df063b 100644 --- a/server/core/src/main/java/dev/slimevr/tracking/trackers/udp/UDPPacket.kt +++ b/server/core/src/main/java/dev/slimevr/tracking/trackers/udp/UDPPacket.kt @@ -225,8 +225,9 @@ data class UDPPacket15SensorInfo( var sensorStatus: Int = 0, var sensorType: IMUType = IMUType.UNKNOWN, var sensorConfig: SensorConfig? = null, - var trackerDataType: TrackerDataType = TrackerDataType.ROTATION, + var hasCompletedRestCalibration: Boolean? = null, var trackerPosition: TrackerPosition? = null, + var trackerDataType: TrackerDataType = TrackerDataType.ROTATION, ) : UDPPacket(15), SensorSpecificPacket { override var sensorId = 0 @@ -239,6 +240,7 @@ data class UDPPacket15SensorInfo( if (buf.remaining() > 1) { sensorConfig = SensorConfig(buf.getShort().toUShort()) } + if (buf.remaining() > 0) hasCompletedRestCalibration = buf.get().toInt() and 0xFF != 0 if (buf.remaining() > 0) trackerPosition = TrackerPosition.getById(buf.get().toInt() and 0xFF) if (buf.remaining() > 0) trackerDataType = TrackerDataType.getById(buf.get().toUInt() and 0xFFu) ?: TrackerDataType.ROTATION }