From e52b59257e71196e930ae0385314ebd0c85b3eff Mon Sep 17 00:00:00 2001
From: Serge Bazanski <q3k@q3k.org>
Date: Mon, 17 Jul 2023 14:48:45 +0200
Subject: [PATCH] sim: fix leds.set_hsv

---
 sim/fakes/leds.py | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/sim/fakes/leds.py b/sim/fakes/leds.py
index 714229d00f..b416630aa4 100644
--- a/sim/fakes/leds.py
+++ b/sim/fakes/leds.py
@@ -24,12 +24,19 @@ def set_all_rgb(r, g, b):
 
 def set_hsv(ix, h, s, v):
     color = pygame.Color(0)
-    h /= 255.0
-    color.hsva = (h, s, v, 1.0)
+    h = int(h)
+    h = h % 360
+    color.hsva = (h, s * 100, v * 100, 1.0)
     r, g, b = color.r, color.g, color.b
     r *= 255
+    if r > 255:
+        r = 255
     g *= 255
+    if g > 255:
+        g = 255
     b *= 255
+    if b > 255:
+        b = 255
     _sim.set_led_rgb(ix, r, g, b)
 
 
-- 
GitLab