From 061e127faca9720760f6620eb70b72afea848f77 Mon Sep 17 00:00:00 2001 From: caternuson Date: Fri, 27 May 2022 08:59:01 -0700 Subject: [PATCH] add range status check --- adafruit_vl53l1x.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/adafruit_vl53l1x.py b/adafruit_vl53l1x.py index e48f08a..d5ed910 100644 --- a/adafruit_vl53l1x.py +++ b/adafruit_vl53l1x.py @@ -48,6 +48,7 @@ _SD_CONFIG__INITIAL_PHASE_SD0 = const(0x007A) _SYSTEM__INTERRUPT_CLEAR = const(0x0086) _SYSTEM__MODE_START = const(0x0087) +_VL53L1X_RESULT__RANGE_STATUS = const(0x0089) _VL53L1X_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 = const(0x0096) _VL53L1X_IDENTIFICATION__MODEL_ID = const(0x010F) @@ -201,6 +202,8 @@ def model_info(self): @property def distance(self): """The distance in units of centimeters.""" + if self._read_register(_VL53L1X_RESULT__RANGE_STATUS)[0] != 0x09: + return None dist = self._read_register( _VL53L1X_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0, 2 )