From 8fc2259fe8eff262d1c75f5af304dca065149a91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Thu, 17 Jun 2021 23:42:07 +0200 Subject: [PATCH] fix: correct order of led strip light --- lib-pheripherals/src/mzapo_led_strip.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib-pheripherals/src/mzapo_led_strip.c b/lib-pheripherals/src/mzapo_led_strip.c index ba70c62ddf30097d9c3d12568cb6e2988f77f8ca..e70782c70d78fbe3200978535778defa8214c446 100644 --- a/lib-pheripherals/src/mzapo_led_strip.c +++ b/lib-pheripherals/src/mzapo_led_strip.c @@ -35,11 +35,12 @@ void ledstrip_turn_on(mzapo_ledstrip_t *ledstrip, uint8_t index, index -= around; for (int i = 0; i < around * 2 + 1; i++) { - if (index + i >= LED_STRIP_COUNT || index + i < 0) { - + uint8_t led_strip_i = i + index; + if (led_strip_i >= LED_STRIP_COUNT) { + continue; } - ledstrip->strip |= 1 << (LED_STRIP_COUNT - (i + index)); + ledstrip->strip |= 1 << (LED_STRIP_COUNT - 1 - led_strip_i); } ledstrip_write(ledstrip); @@ -52,7 +53,7 @@ void ledstrip_progress_bar_step(mzapo_ledstrip_t *ledstrip, int8_t steps) { ledstrip->on_around_index = 0; for (int i = 0; i < ledstrip->load; i++) { - ledstrip->strip |= 1 << i; + ledstrip->strip |= 1 << (LED_STRIP_COUNT - 1 - i); } ledstrip_write(ledstrip);