From 94079afd2b3beca04c0a5e2a0f0bed10a595823a Mon Sep 17 00:00:00 2001 From: xC0000005 <32139633+xC0000005@users.noreply.github.com> Date: Mon, 15 Apr 2019 21:59:18 -0700 Subject: [PATCH 1/2] Support custom USB reenumeration. Remove unnecessary extern "C" declaration. --- cores/arduino/stm32/usb/usbd_if.c | 2 +- variants/MALYANM200_F103CB/variant.cpp | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/cores/arduino/stm32/usb/usbd_if.c b/cores/arduino/stm32/usb/usbd_if.c index a3f110a4af..b418225394 100644 --- a/cores/arduino/stm32/usb/usbd_if.c +++ b/cores/arduino/stm32/usb/usbd_if.c @@ -16,7 +16,7 @@ * @retval None */ -void USBD_reenumerate(void) +__weak void USBD_reenumerate(void) { #ifndef USBD_REENUM_DISABLED /* Re-enumerate the USB */ diff --git a/variants/MALYANM200_F103CB/variant.cpp b/variants/MALYANM200_F103CB/variant.cpp index 6cd406e8ca..da3bf45978 100644 --- a/variants/MALYANM200_F103CB/variant.cpp +++ b/variants/MALYANM200_F103CB/variant.cpp @@ -95,6 +95,16 @@ void initVariant() digitalWrite(PB9, 1); } +void USBD_reenumerate(void) +{ + pinMode(PB9, OUTPUT); + digitalWrite(PB9, HIGH); + delay(10); + digitalWrite(PB9, LOW); + delay(10); + digitalWrite(PB9, HIGH); +} + /** * @brief System Clock Configuration * The system Clock is configured as follow : From c68523de56815cc58b9d34da470ae067520ab7ae Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Wed, 17 Apr 2019 21:41:28 -0700 Subject: [PATCH 2/2] Move to WEAK instead of __weak Co-Authored-By: xC0000005 <32139633+xC0000005@users.noreply.github.com> --- cores/arduino/stm32/usb/usbd_if.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/arduino/stm32/usb/usbd_if.c b/cores/arduino/stm32/usb/usbd_if.c index b418225394..752be7fa04 100644 --- a/cores/arduino/stm32/usb/usbd_if.c +++ b/cores/arduino/stm32/usb/usbd_if.c @@ -16,7 +16,7 @@ * @retval None */ -__weak void USBD_reenumerate(void) +WEAK void USBD_reenumerate(void) { #ifndef USBD_REENUM_DISABLED /* Re-enumerate the USB */