From f37ce1c5957982d8e3509052e8991ed381e8489d Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Thu, 13 Apr 2017 17:50:06 -0700 Subject: atmel-samd: Turn off PulseIn interrupts on reset. Can hardfault otherwise. --- atmel-samd/common-hal/pulseio/PulseIn.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/atmel-samd/common-hal/pulseio/PulseIn.c b/atmel-samd/common-hal/pulseio/PulseIn.c index 920b7f34d..f48045cf4 100644 --- a/atmel-samd/common-hal/pulseio/PulseIn.c +++ b/atmel-samd/common-hal/pulseio/PulseIn.c @@ -48,6 +48,9 @@ static uint16_t last_us[EIC_NUMBER_OF_INTERRUPTS]; void pulsein_reset(void) { for (int i = 0; i < EIC_NUMBER_OF_INTERRUPTS; i++) { + if (active_pulseins[i] != NULL) { + extint_chan_disable_callback(i, EXTINT_CALLBACK_TYPE_DETECT); + } active_pulseins[i] = NULL; last_ms[i] = 0; last_us[i] = 0; -- cgit v1.2.3