From 1e44b67e19c6aac80b6b096126b053d02c7b5541 Mon Sep 17 00:00:00 2001 From: Brian Pugh Date: Thu, 14 Jan 2021 17:28:12 -0800 Subject: [PATCH 1/2] retry logic for initial enabling of device from light_shutdown --- adafruit_veml7700.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/adafruit_veml7700.py b/adafruit_veml7700.py index 368f583..d1cff6a 100644 --- a/adafruit_veml7700.py +++ b/adafruit_veml7700.py @@ -186,7 +186,15 @@ class VEML7700: def __init__(self, i2c_bus, address=0x10): self.i2c_device = i2cdevice.I2CDevice(i2c_bus, address) - self.light_shutdown = False # Enable the ambient light sensor + for _ in range(3): + try: + self.light_shutdown = False # Enable the ambient light sensor + break + except OSError: + pass + else: + raise RuntimeError("Unable to enable VEML7700 device") + def integration_time_value(self): """Integration time value in integer form. Used for calculating ``resolution``.""" From 8f2f24e811c1b723e2a4a02933a36acf3bd27998 Mon Sep 17 00:00:00 2001 From: Brian Pugh Date: Thu, 14 Jan 2021 20:01:33 -0800 Subject: [PATCH 2/2] black formatting --- adafruit_veml7700.py | 1 - 1 file changed, 1 deletion(-) diff --git a/adafruit_veml7700.py b/adafruit_veml7700.py index d1cff6a..c5c59e9 100644 --- a/adafruit_veml7700.py +++ b/adafruit_veml7700.py @@ -195,7 +195,6 @@ def __init__(self, i2c_bus, address=0x10): else: raise RuntimeError("Unable to enable VEML7700 device") - def integration_time_value(self): """Integration time value in integer form. Used for calculating ``resolution``.""" integration_time = self.light_integration_time