From c8add496a728e3205fd57bc563367534702f2208 Mon Sep 17 00:00:00 2001
From: YouTiao <youtiao@karpvp.net>
Date: Wed, 22 Feb 2023 06:51:32 +0000
Subject: [PATCH] Update change_led_with_ambient.py and reverse brightness

---
 change_led_with_ambient.py | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

diff --git a/change_led_with_ambient.py b/change_led_with_ambient.py
index 914e5a8..4d13344 100644
--- a/change_led_with_ambient.py
+++ b/change_led_with_ambient.py
@@ -1,29 +1,33 @@
 import os
 import sys
 import time
+
 sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '../../../')))
 
 from sphero_sdk import SpheroRvrObserver
 from sphero_sdk import RvrStreamingServices
 from sphero_sdk import RvrLedGroups
 
-
-
 rvr = SpheroRvrObserver()
 
+avg_brightness = 164
 
 def ambient_light_handler(ambient_light_data):
     print('ambient_light data response: ', ambient_light_data)
-    a = int(ambient_light_data['AmbientLight']['Light']/164*255)
-    if a>255: 
-        a=255
+    brightness = int((1 - ambient_light_data['AmbientLight']['Light'] / avg_brightness) * 255)
+
+    if brightness > 255:
+        brightness = 255
+    if brightness < 0:
+        brightness = 0
+
     rvr.set_all_leds(
-        led_group=RvrLedGroups.headlight_left.value,      # 0x1c0
-        led_brightness_values=[a, a, a]
+        led_group=RvrLedGroups.headlight_left.value,  # 0x1c0
+        led_brightness_values=[brightness, brightness, brightness]
     )
     rvr.set_all_leds(
-        led_group=RvrLedGroups.headlight_right.value,   # 0xe00
-        led_brightness_values=[a, a, a]
+        led_group=RvrLedGroups.headlight_right.value,  # 0xe00
+        led_brightness_values=[brightness, brightness, brightness]
     )
 
 
@@ -56,7 +60,7 @@ def main():
 
         # Delay to allow RVR issue command before closing
         time.sleep(.5)
-        
+
         rvr.close()
 
 
-- 
GitLab