From a0497553fc301aed928bf51c6f6639dd96ae97c7 Mon Sep 17 00:00:00 2001 From: Chris Osterwood Date: Tue, 14 May 2019 15:23:33 -0400 Subject: Fix to prevent critical pins from being reset when MCU restarts or enters REPL --- ports/atmel-samd/boards/capablerobot_usbhub/board.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ports/atmel-samd/boards/capablerobot_usbhub/board.c b/ports/atmel-samd/boards/capablerobot_usbhub/board.c index 0f60736a2..9a19e02d1 100644 --- a/ports/atmel-samd/boards/capablerobot_usbhub/board.c +++ b/ports/atmel-samd/boards/capablerobot_usbhub/board.c @@ -27,8 +27,16 @@ #include "boards/board.h" #include "mpconfigboard.h" #include "hal/include/hal_gpio.h" +#include "common-hal/microcontroller/Pin.h" void board_init(void) { + // Don't reset: + // - USB Host Enable Pin + // - reset pin of the USB Hub + // + // If either are reset, USB devices will disconnect when the MCU restarts + never_reset_pin_number(PIN_PA07); + never_reset_pin_number(PIN_PB08); } bool board_requests_safe_mode(void) { -- cgit v1.2.3