diff options
author | Christian Pointner <equinox@mur.at> | 2014-04-09 19:59:38 +0200 |
---|---|---|
committer | Christian Pointner <equinox@mur.at> | 2014-04-09 19:59:38 +0200 |
commit | 40808561a6fb224d0f4851b25332ffd0be1826bd (patch) | |
tree | 3af49151b545c82a51cd044d92cb105ba323308e /software/mpu/usb-cdc-shell.c | |
parent | added SDIO for F405 and blockstore (diff) |
fixed usb pump thread prio
added better way for connect/disconnect USB
Diffstat (limited to 'software/mpu/usb-cdc-shell.c')
-rw-r--r-- | software/mpu/usb-cdc-shell.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/software/mpu/usb-cdc-shell.c b/software/mpu/usb-cdc-shell.c index e2fb452..cd7ea15 100644 --- a/software/mpu/usb-cdc-shell.c +++ b/software/mpu/usb-cdc-shell.c @@ -60,6 +60,9 @@ #include "usb-cdc-shell.h" #include "usb-cdc-descriptor.h" +#include "board-utils.h" + +#include "utils.h" static SerialUSBDriver SDU1; @@ -319,15 +322,8 @@ int8_t usbCDCShellRun(void) { sduObjectInit(&SDU1); sduStart(&SDU1, &serusbcfg); - - palSetPad(GPIOA, GPIOA_USB_DISC); - usbDisconnectBus(serusbcfg.usbp); - - chThdSleepMilliseconds(100); - usbStart(serusbcfg.usbp, &usbcfg); - usbConnectBus(serusbcfg.usbp); - palClearPad(GPIOA, GPIOA_USB_DISC); + usbConnect(serusbcfg.usbp); shellInit(); @@ -344,9 +340,9 @@ int8_t usbCDCShellRun(void) chThdSleepMilliseconds(1000); } + usbDisconnect(serusbcfg.usbp); usbStop(serusbcfg.usbp); sduStop(&SDU1); - palSetPad(GPIOA, GPIOA_USB_DISC); return shell_return_code; } |