Skip to content

Commit 942f71a

Browse files
author
Steve Cartmell
committed
Modify LED error sequence to be more recognisable
The current error sequence for microcontrollers with less than 4 LEDs is to toggle an LED at a fixed rate. Change the sequence to 4 short pulses followed by 4 long pulses.
1 parent 1c94828 commit 942f71a

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

platform/mbed_board.c

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,28 +41,32 @@ WEAK void mbed_die(void) {
4141

4242
while (1) {
4343
#if (DEVICE_ERROR_RED == 1)
44-
gpio_write(&led_red, 1);
44+
for (int i = 0; i < 4; ++i) {
45+
gpio_write(&led_red, 1);
46+
wait_ms(150);
47+
gpio_write(&led_red, 0);
48+
wait_ms(150);
49+
}
4550

51+
for (int i = 0; i < 4; ++i) {
52+
gpio_write(&led_red, 1);
53+
wait_ms(400);
54+
gpio_write(&led_red, 0);
55+
wait_ms(400);
56+
}
4657
#elif (DEVICE_ERROR_PATTERN == 1)
4758
gpio_write(&led_1, 1);
4859
gpio_write(&led_2, 0);
4960
gpio_write(&led_3, 0);
5061
gpio_write(&led_4, 1);
51-
#endif
52-
5362
wait_ms(150);
5463

55-
#if (DEVICE_ERROR_RED == 1)
56-
gpio_write(&led_red, 0);
57-
58-
#elif (DEVICE_ERROR_PATTERN == 1)
5964
gpio_write(&led_1, 0);
6065
gpio_write(&led_2, 1);
6166
gpio_write(&led_3, 1);
6267
gpio_write(&led_4, 0);
63-
#endif
64-
6568
wait_ms(150);
69+
#endif
6670
}
6771
}
6872

0 commit comments

Comments
 (0)