From 8cf349bab31e6be27ebc5761fbe9cba77497c1d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Fri, 25 Jun 2021 17:10:53 +0200 Subject: [PATCH] fix: rgb leds time difference --- lib-pheripherals/src/mzapo_rgb_led.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib-pheripherals/src/mzapo_rgb_led.c b/lib-pheripherals/src/mzapo_rgb_led.c index ecd24d1..7e97fe9 100644 --- a/lib-pheripherals/src/mzapo_rgb_led.c +++ b/lib-pheripherals/src/mzapo_rgb_led.c @@ -1,5 +1,4 @@ #include "mzapo_rgb_led.h" -#include #include #include @@ -57,9 +56,9 @@ void rgb_led_update(mzapo_rgb_led_t *rgb_led) { for (int i = 0; i < RGB_LEDS_COUNT; i++) { if (rgb_led->states[i].timeout_ms != 0) { struct timespec set_time = rgb_led->states[i].set_time; - uint32_t diff = (((now.tv_sec - set_time.tv_sec) * 1000000) + + uint32_t diff = (((now.tv_sec - set_time.tv_sec) * 1000) + (now.tv_nsec - set_time.tv_nsec)) / - 1000; + 1000000; if (diff >= rgb_led->states[i].timeout_ms) { rgb_led->states[i].timeout_ms = 0; -- 2.48.1