Browse Source

stm32/usb: Allow a board to configure USBD_VID and all PIDs.

If a board defines USBD_VID then that will be used instead of the default.
And then the board must also define all USBD_PID_xxx values that it needs.

Signed-off-by: Damien George <damien@micropython.org>
pull/6914/head
Damien George 4 years ago
parent
commit
caeec80a9c
  1. 2
      ports/stm32/usb.h

2
ports/stm32/usb.h

@ -30,6 +30,7 @@
#define PYB_USB_FLAG_USB_MODE_CALLED (0x0002) #define PYB_USB_FLAG_USB_MODE_CALLED (0x0002)
#ifndef USBD_VID
// Windows needs a different PID to distinguish different device configurations // Windows needs a different PID to distinguish different device configurations
#define USBD_VID (0xf055) #define USBD_VID (0xf055)
#define USBD_PID_CDC_MSC (0x9800) #define USBD_PID_CDC_MSC (0x9800)
@ -43,6 +44,7 @@
#define USBD_PID_CDC_MSC_HID (0x9808) #define USBD_PID_CDC_MSC_HID (0x9808)
#define USBD_PID_CDC2_MSC_HID (0x9809) #define USBD_PID_CDC2_MSC_HID (0x9809)
#define USBD_PID_CDC3_MSC_HID (0x980a) #define USBD_PID_CDC3_MSC_HID (0x980a)
#endif
typedef enum { typedef enum {
PYB_USB_STORAGE_MEDIUM_NONE = 0, PYB_USB_STORAGE_MEDIUM_NONE = 0,

Loading…
Cancel
Save