diff --git a/epicardium/modules/leds.c b/epicardium/modules/leds.c index d413e836df798daf17a1ee3191714c06fe19a0b7..338b1c713f3b2a550a94b1ca7b6833e792262e74 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)