From 1ad205e68289c57c0754d97f671b949d1efa9098 Mon Sep 17 00:00:00 2001 From: Eric Wild Date: Mon, 26 Jul 2021 23:54:51 +0200 Subject: [PATCH] firmware: make the ngff beakout blink ..but only if the cardem sim is active Change-Id: I65f1fbeb06690a143ef4c792728c9cb917a4ffde --- firmware/libboard/common/include/led.h | 3 ++- firmware/libboard/common/source/led.c | 8 ++++++++ firmware/libboard/ngff_cardem/source/sim_switch.c | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/firmware/libboard/common/include/led.h b/firmware/libboard/common/include/led.h index 339702d4..1ade823d 100644 --- a/firmware/libboard/common/include/led.h +++ b/firmware/libboard/common/include/led.h @@ -31,7 +31,8 @@ enum led_pattern { BLINK_200O_F = 7, BLINK_600O_F = 8, BLINK_CUSTOM = 9, - BLINK_2F_O, + BLINK_2F_O = 10, + BLINK_5O_5F = 11, _NUM_LED_BLINK }; diff --git a/firmware/libboard/common/source/led.c b/firmware/libboard/common/source/led.c index 67720071..4822a6dd 100644 --- a/firmware/libboard/common/source/led.c +++ b/firmware/libboard/common/source/led.c @@ -58,6 +58,10 @@ static const struct blink_state bs_on[] = { { 0, 1 } }; +static const struct blink_state bs_5on_5off[] = { + { 500, 1 }, { 500, 0 } +}; + static const struct blink_state bs_3on_5off[] = { { 300, 1 }, { 500, 0 } }; @@ -107,6 +111,10 @@ static const struct blink_pattern patterns[] = { .states = bs_on, .size = ARRAY_SIZE(bs_on), }, + [BLINK_5O_5F] = { + .states = bs_5on_5off, + .size = ARRAY_SIZE(bs_5on_5off), + }, [BLINK_3O_5F] = { .states = bs_3on_5off, .size = ARRAY_SIZE(bs_3on_5off), diff --git a/firmware/libboard/ngff_cardem/source/sim_switch.c b/firmware/libboard/ngff_cardem/source/sim_switch.c index eb2d305f..cc4860aa 100644 --- a/firmware/libboard/ngff_cardem/source/sim_switch.c +++ b/firmware/libboard/ngff_cardem/source/sim_switch.c @@ -61,7 +61,7 @@ int sim_switch_use_physical(unsigned int nr, int physical) } else { TRACE_INFO("%u: Use remote/emulated SIM\r\n", nr); PIO_Configure(pins_cem, PIO_LISTSIZE(pins_cem)); - led_blink(led, BLINK_ALWAYS_OFF); + led_blink(led, BLINK_5O_5F); } /* just power cycle the modem because this circumvents weird issues with unreliable signals */