summaryrefslogtreecommitdiff
path: root/src/common/led.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/led.c')
-rw-r--r--src/common/led.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/common/led.c b/src/common/led.c
index fb41f06..a8a31d7 100644
--- a/src/common/led.c
+++ b/src/common/led.c
@@ -83,15 +83,15 @@ led_display (uint16_t leds, uint16_t duration)
{
uint8_t portb, ddrb;
uint8_t l;
- uint16_t i;
+ uint16_t i, mask;
portb = PORTB & ~LED_MASK;
ddrb = DDRB & ~LED_MASK;
for (i = 0; i < duration; i++)
{
- for (l = 0; l < UTILS_COUNT (led_tab); l++)
+ for (l = 0, mask = 1; l < UTILS_COUNT (led_tab); l++, mask <<= 1)
{
/* Turn on if selected. */
- if (leds & (1u << l))
+ if (leds & mask)
{
PORTB = portb | led_tab[l].port;
DDRB = ddrb | led_tab[l].ddr;