From f77585c8aa11dd58e9f444d8b6fb3b9564842105 Mon Sep 17 00:00:00 2001 From: zenox <zenox-git.card10@dukun.de> Date: Thu, 3 Oct 2019 20:19:28 +0200 Subject: [PATCH] blink_rocket: working with just one rocket --- epicardium/modules/leds.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/epicardium/modules/leds.c b/epicardium/modules/leds.c index d413e836..338b1c71 100644 --- a/epicardium/modules/leds.c +++ b/epicardium/modules/leds.c @@ -146,29 +146,29 @@ int epic_leds_get_rocket(int led) return ret; } -static TimerHandle_t blink_timer[NUM_ROCKETS]; +static TimerHandle_t blink_timer = NULL; void bTimerCallback(TimerHandle_t blink_timer) { uint32_t id = (uint32_t) pvTimerGetTimerID(blink_timer); - epic_leds_set_rocket(id, 0); + epic_leds_set_rocket(0, 0); } void epic_leds_blink_rocket(int led, uint8_t value, int millis) { int ticks = millis * (configTICK_RATE_HZ / 1000); int32_t id = led; - if (blink_timer[id] == NULL) { - blink_timer[id] = xTimerCreate( + if (blink_timer == NULL) { + blink_timer = xTimerCreate( "blinktimer", ticks, pdFALSE, - (void*) id, + 0, bTimerCallback ); } else { - epic_leds_set_rocket(led, value); - xTimerChangePeriod(blink_timer[id], ticks, 0); + epic_leds_set_rocket(0, value); + xTimerChangePeriod(blink_timer, ticks, 0); } } void epic_set_flashlight(bool power) -- GitLab