From 99cdc69110d992ce2c612c93411101e84aacf082 Mon Sep 17 00:00:00 2001
From: rmackay9 <rmackay9@yahoo.com>
Date: Wed, 28 Mar 2012 22:00:57 +0900
Subject: [PATCH] AP_OpticalFlow - small bug fix to ensure init attempts to
 read the product id 3 times before giving up

---
 libraries/AP_OpticalFlow/AP_OpticalFlow_ADNS3080.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libraries/AP_OpticalFlow/AP_OpticalFlow_ADNS3080.cpp b/libraries/AP_OpticalFlow/AP_OpticalFlow_ADNS3080.cpp
index fda247261..b4fb52ddd 100644
--- a/libraries/AP_OpticalFlow/AP_OpticalFlow_ADNS3080.cpp
+++ b/libraries/AP_OpticalFlow/AP_OpticalFlow_ADNS3080.cpp
@@ -75,7 +75,7 @@ AP_OpticalFlow_ADNS3080::init(bool initCommAPI)
 	}
 
 	// check the sensor is functioning
-	if( retry < 3 ) {
+	while( retry < 3 ) {
 	    if( read_register(ADNS3080_PRODUCT_ID) == 0x17 )
 	        return true;
 	    retry++;
-- 
GitLab