From 2ee55c312d35f17216c0e770e029a2044863bdfd Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 24 Feb 2014 01:12:04 +0000 Subject: stm: Add option to pyb_usb_dev_init() to use USB HID interface. With this option selected, only HID on its own works, not VCP+HID. --- stm/usb.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'stm/usb.c') diff --git a/stm/usb.c b/stm/usb.c index 718d432e6..29a5fb46d 100644 --- a/stm/usb.c +++ b/stm/usb.c @@ -28,12 +28,19 @@ static int rx_buf_out; static int interrupt_char = VCP_CHAR_NONE; mp_obj_t mp_const_vcp_interrupt = MP_OBJ_NULL; -void pyb_usb_dev_init(void) { +void pyb_usb_dev_init(int usb_dev_type) { #ifdef USE_DEVICE_MODE if (!dev_is_enabled) { // only init USB once in the device's power-lifetime - USBD_Init(&USB_OTG_Core, USB_OTG_FS_CORE_ID, &USR_desc, &USBD_PYB_cb, &USR_cb); - //USBD_Init(&USB_OTG_Core, USB_OTG_FS_CORE_ID, &USR_desc, &USBD_PYB_HID_cb, &USR_cb); + switch (usb_dev_type) { + case PYB_USB_DEV_VCP_MSC: + USBD_Init(&USB_OTG_Core, USB_OTG_FS_CORE_ID, &USR_desc, &USBD_PYB_cb, &USR_cb); + break; + + case PYB_USB_DEV_HID: + USBD_Init(&USB_OTG_Core, USB_OTG_FS_CORE_ID, &USR_desc, &USBD_PYB_HID_cb, &USR_cb); + break; + } } rx_buf_in = 0; rx_buf_out = 0; -- cgit v1.2.3