Skip to content

Commit 7252447

Browse files
Merge pull request #4920 from scartmell-arm/led-error-sequence
Modify LED error sequence to be more recognisable
2 parents 0a063a0 + 9c87f59 commit 7252447

File tree

2 files changed

+103
-120
lines changed

2 files changed

+103
-120
lines changed

platform/mbed_board.c

Lines changed: 13 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -30,39 +30,22 @@ WEAK void mbed_die(void) {
3030
#if !defined (NRF51_H) && !defined(TARGET_EFM32)
3131
core_util_critical_section_enter();
3232
#endif
33-
#if (DEVICE_ERROR_RED == 1)
34-
gpio_t led_red; gpio_init_out(&led_red, LED_RED);
35-
#elif (DEVICE_ERROR_PATTERN == 1)
36-
gpio_t led_1; gpio_init_out(&led_1, LED1);
37-
gpio_t led_2; gpio_init_out(&led_2, LED2);
38-
gpio_t led_3; gpio_init_out(&led_3, LED3);
39-
gpio_t led_4; gpio_init_out(&led_4, LED4);
40-
#endif
33+
gpio_t led_err; gpio_init_out(&led_err, LED1);
4134

4235
while (1) {
43-
#if (DEVICE_ERROR_RED == 1)
44-
gpio_write(&led_red, 1);
45-
46-
#elif (DEVICE_ERROR_PATTERN == 1)
47-
gpio_write(&led_1, 1);
48-
gpio_write(&led_2, 0);
49-
gpio_write(&led_3, 0);
50-
gpio_write(&led_4, 1);
51-
#endif
52-
53-
wait_ms(150);
54-
55-
#if (DEVICE_ERROR_RED == 1)
56-
gpio_write(&led_red, 0);
57-
58-
#elif (DEVICE_ERROR_PATTERN == 1)
59-
gpio_write(&led_1, 0);
60-
gpio_write(&led_2, 1);
61-
gpio_write(&led_3, 1);
62-
gpio_write(&led_4, 0);
63-
#endif
36+
for (int i = 0; i < 4; ++i) {
37+
gpio_write(&led_err, 1);
38+
wait_ms(150);
39+
gpio_write(&led_err, 0);
40+
wait_ms(150);
41+
}
6442

65-
wait_ms(150);
43+
for (int i = 0; i < 4; ++i) {
44+
gpio_write(&led_err, 1);
45+
wait_ms(400);
46+
gpio_write(&led_err, 0);
47+
wait_ms(400);
48+
}
6649
}
6750
}
6851

0 commit comments

Comments
 (0)