summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Schodet2011-09-28 23:50:43 +0200
committerNicolas Schodet2011-09-28 23:50:43 +0200
commitbd0f51f3edbe8496c724dd60ff4bdf323c1e1aea (patch)
tree8618fdacfa11024111b5e66b4f35f31238d0918b
parent390dc1eab40aa4efd429caaea47775b1fe010670 (diff)
src/common: use longer delay for reset pin
-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;