summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/common/led.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/common/led.c b/src/common/led.c
index eff2942..e1393cc 100644
--- a/src/common/led.c
+++ b/src/common/led.c
@@ -97,8 +97,14 @@ led_display (uint16_t leds, uint16_t duration)
{
PORTB = portb | led_tab[l].port;
DDRB = ddrb | led_tab[l].ddr;
+ /* RESET pin is weaker, use a longer delay. */
+ if (led_tab[l].port & 0b100000)
+ power_delay_ms (2 * LED_UP_MS);
+ else
+ power_delay_ms (LED_UP_MS);
}
- power_delay_ms (LED_UP_MS);
+ else
+ power_delay_ms (LED_UP_MS);
/* Turn off, leds are too bright. */
DDRB = ddrb;
PORTB = portb | LED_MASK;