From bbebd7b63cb9d79f894c8fb1a897dfff9c25f4f0 Mon Sep 17 00:00:00 2001 From: RGBCube Date: Wed, 10 Jan 2024 09:10:01 +0300 Subject: [PATCH] Fix led toggle code 2 --- rpid/main.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/rpid/main.py b/rpid/main.py index 537d6c4..07d9124 100644 --- a/rpid/main.py +++ b/rpid/main.py @@ -20,19 +20,14 @@ app = FastAPI() async def toggle(number: int) -> str: global leds led = leds[number - 1] - + led[1] = not led[1] gpio.output(led[0], int(led[1])) - turn_off = leds.copy() - turn_off.remove(led) + for i, iled in enumerate(turn_off): + if iled[0] == led[0]: continue - leds[number - 1][1] = not led[1] - - # Horrible code, but time is running out and so is - # my motivation for this project. - for led in turn_off: gpio.output(led[0], True) - leds[leds.index(led)][1] = True + leds[i][1] = True return f"TOGGLE OK, NEW STATE: {'ON' if led[1] else 'OFF'}"