From 240bfeb6bd2e8e253c4070e3271ced989ee8aa0a Mon Sep 17 00:00:00 2001
From: PYBrulin
Date: Wed, 31 Mar 2021 10:56:20 +0200
Subject: [PATCH] AP_RangeFinder: TeraRangerI2C added case of out of range
measurement
---
libraries/AP_RangeFinder/AP_RangeFinder_TeraRangerI2C.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libraries/AP_RangeFinder/AP_RangeFinder_TeraRangerI2C.cpp b/libraries/AP_RangeFinder/AP_RangeFinder_TeraRangerI2C.cpp
index c6bc917e56..5f4e6c4871 100644
--- a/libraries/AP_RangeFinder/AP_RangeFinder_TeraRangerI2C.cpp
+++ b/libraries/AP_RangeFinder/AP_RangeFinder_TeraRangerI2C.cpp
@@ -136,8 +136,8 @@ bool AP_RangeFinder_TeraRangerI2C::process_raw_measure(uint16_t raw_distance, ui
{
// Check for error codes
if (raw_distance == 0xFFFF) {
- // Too far away is unreliable so we dont enforce max range here
- return false;
+ // Too far away
+ output_distance_cm = max_distance_cm() + TR_OUT_OF_RANGE_ADD_CM;
} else if (raw_distance == 0x0000) {
// Too close
output_distance_cm = 0;