diff options
author | Damien <damien.p.george@gmail.com> | 2013-10-17 22:50:21 +0100 |
---|---|---|
committer | Damien <damien.p.george@gmail.com> | 2013-10-17 22:50:21 +0100 |
commit | 4a175e1f110e0d6ad1b784054050be59a6e2c706 (patch) | |
tree | cd1a2bd2756368befd6a34360da827804bcc5720 /stm/usb.c | |
parent | d2755ec538ab815561e7592b5afa6dcfcb557fbb (diff) | |
download | micropython-4a175e1f110e0d6ad1b784054050be59a6e2c706.tar.gz micropython-4a175e1f110e0d6ad1b784054050be59a6e2c706.zip |
Fix up linker script; improve startup code; printf to USB.
Diffstat (limited to 'stm/usb.c')
-rw-r--r-- | stm/usb.c | 17 |
1 files changed, 9 insertions, 8 deletions
@@ -1,21 +1,22 @@ #include "usb_core.h" #include "usbd_core.h" +#include "usbd_cdc_core.h" #include "usbd_pyb_core.h" #include "usbd_usr.h" #include "usbd_desc.h" -//extern CDC_IF_Prop_TypeDef APP_FOPS; +extern CDC_IF_Prop_TypeDef VCP_fops; +int is_enabled = 0; USB_OTG_CORE_HANDLE USB_OTG_dev; -void usb_vcp_init() { - //USBD_Init(&USB_OTG_dev, USB_OTG_FS_CORE_ID, &USR_desc, &USBD_CDC_cb, &USR_cb); +void usb_init() { + USBD_Init(&USB_OTG_dev, USB_OTG_FS_CORE_ID, &USR_desc, &USBD_PYB_cb, &USR_cb); + is_enabled = 1; } void usb_vcp_send(const char* str, int len) { - //APP_FOPS.pIf_DataTx(str, len); -} - -void usb_init() { - USBD_Init(&USB_OTG_dev, USB_OTG_FS_CORE_ID, &USR_desc, &USBD_PYB_cb, &USR_cb); + if (is_enabled) { + VCP_fops.pIf_DataTx((const uint8_t*)str, len); + } } |