diff --git a/sys/include/usb_board_reset.h b/sys/include/usb_board_reset.h index 8aa6c655de..9eaeff6953 100644 --- a/sys/include/usb_board_reset.h +++ b/sys/include/usb_board_reset.h @@ -48,6 +48,11 @@ int usb_board_reset_coding_cb(usbus_cdcacm_device_t *cdcacm, */ void usb_board_reset_in_application(void); +/** + * @brief Trigger a bootloader reset, start the bootloader after reset + */ +void usb_board_reset_in_bootloader(void); + #ifdef __cplusplus } #endif diff --git a/sys/shell/commands/sc_sys.c b/sys/shell/commands/sc_sys.c index 3452e8f915..5defa731ec 100644 --- a/sys/shell/commands/sc_sys.c +++ b/sys/shell/commands/sc_sys.c @@ -22,6 +22,11 @@ #include "periph/pm.h" +#ifdef MODULE_USB_BOARD_RESET +#define USB_H_USER_IS_RIOT_INTERNAL +#include "usb_board_reset.h" +#endif + int _reboot_handler(int argc, char **argv) { (void) argc; @@ -33,8 +38,6 @@ int _reboot_handler(int argc, char **argv) } #ifdef MODULE_USB_BOARD_RESET -void usb_board_reset_in_bootloader(void); - int _bootloader_handler(int argc, char **argv) { (void) argc; diff --git a/sys/usb_board_reset/usb_board_reset.c b/sys/usb_board_reset/usb_board_reset.c index 04aa426d3d..44e4af4dec 100644 --- a/sys/usb_board_reset/usb_board_reset.c +++ b/sys/usb_board_reset/usb_board_reset.c @@ -32,8 +32,6 @@ #define RESET_IN_APPLICATION_TRIGGER_BAUDRATE (600U) #endif -void usb_board_reset_in_bootloader(void); - int usb_board_reset_coding_cb(usbus_cdcacm_device_t *cdcacm, uint32_t baud, uint8_t bits, uint8_t parity, uint8_t stop)