From f28e8b90730a3af5dc4149dd2d4e25468944aff6 Mon Sep 17 00:00:00 2001 From: Damien George Date: Thu, 5 Aug 2021 12:01:01 +1000 Subject: [PATCH] stm32/usbd_desc: Rename USBD_xxx descriptor opts to MICROPY_HW_USB_xxx. Signed-off-by: Damien George --- ports/stm32/mpconfigboard_common.h | 46 ++++++++++++++++++++++++-- ports/stm32/usbd_desc.c | 52 ++++++------------------------ 2 files changed, 53 insertions(+), 45 deletions(-) diff --git a/ports/stm32/mpconfigboard_common.h b/ports/stm32/mpconfigboard_common.h index 46456420da..24c5e1a3cd 100644 --- a/ports/stm32/mpconfigboard_common.h +++ b/ports/stm32/mpconfigboard_common.h @@ -180,9 +180,17 @@ /*****************************************************************************/ // USB configuration -// The USBD_xxx VID/PID macros have been renamed to MICROPY_HW_USB_xxx. -#ifdef USBD_VID -#error "Old USBD_VID configuration option used" +// The USBD_xxx macros have been renamed to MICROPY_HW_USB_xxx. +#if defined(USBD_VID) \ + || defined(USBD_LANGID_STRING) \ + || defined(USBD_MANUFACTURER_STRING) \ + || defined(USBD_PRODUCT_HS_STRING) \ + || defined(USBD_PRODUCT_FS_STRING) \ + || defined(USBD_CONFIGURATION_HS_STRING) \ + || defined(USBD_INTERFACE_HS_STRING) \ + || defined(USBD_CONFIGURATION_FS_STRING) \ + || defined(USBD_INTERFACE_FS_STRING) +#error "Old USBD_xxx configuration option used, renamed to MICROPY_HW_USB_xxx" #endif // Default VID and PID values to use for the USB device. If MICROPY_HW_USB_VID @@ -204,6 +212,38 @@ #define MICROPY_HW_USB_PID_CDC3_MSC_HID (0x980a) #endif +#ifndef MICROPY_HW_USB_LANGID_STRING +#define MICROPY_HW_USB_LANGID_STRING 0x409 +#endif + +#ifndef MICROPY_HW_USB_MANUFACTURER_STRING +#define MICROPY_HW_USB_MANUFACTURER_STRING "MicroPython" +#endif + +#ifndef MICROPY_HW_USB_PRODUCT_HS_STRING +#define MICROPY_HW_USB_PRODUCT_HS_STRING "Pyboard Virtual Comm Port in HS Mode" +#endif + +#ifndef MICROPY_HW_USB_PRODUCT_FS_STRING +#define MICROPY_HW_USB_PRODUCT_FS_STRING "Pyboard Virtual Comm Port in FS Mode" +#endif + +#ifndef MICROPY_HW_USB_CONFIGURATION_HS_STRING +#define MICROPY_HW_USB_CONFIGURATION_HS_STRING "Pyboard Config" +#endif + +#ifndef MICROPY_HW_USB_INTERFACE_HS_STRING +#define MICROPY_HW_USB_INTERFACE_HS_STRING "Pyboard Interface" +#endif + +#ifndef MICROPY_HW_USB_CONFIGURATION_FS_STRING +#define MICROPY_HW_USB_CONFIGURATION_FS_STRING "Pyboard Config" +#endif + +#ifndef MICROPY_HW_USB_INTERFACE_FS_STRING +#define MICROPY_HW_USB_INTERFACE_FS_STRING "Pyboard Interface" +#endif + /*****************************************************************************/ // General configuration diff --git a/ports/stm32/usbd_desc.c b/ports/stm32/usbd_desc.c index aa6837163d..fd50029fc5 100644 --- a/ports/stm32/usbd_desc.c +++ b/ports/stm32/usbd_desc.c @@ -36,46 +36,14 @@ // need this header just for MP_HAL_UNIQUE_ID_ADDRESS #include "py/mphal.h" -// need this header for any overrides to the below constants +// Need this header for MICROPY_HW_USB_xxx configuration values. #include "py/mpconfig.h" -#ifndef USBD_LANGID_STRING -#define USBD_LANGID_STRING 0x409 -#endif - -#ifndef USBD_MANUFACTURER_STRING -#define USBD_MANUFACTURER_STRING "MicroPython" -#endif - -#ifndef USBD_PRODUCT_HS_STRING -#define USBD_PRODUCT_HS_STRING "Pyboard Virtual Comm Port in HS Mode" -#endif - -#ifndef USBD_PRODUCT_FS_STRING -#define USBD_PRODUCT_FS_STRING "Pyboard Virtual Comm Port in FS Mode" -#endif - -#ifndef USBD_CONFIGURATION_HS_STRING -#define USBD_CONFIGURATION_HS_STRING "Pyboard Config" -#endif - -#ifndef USBD_INTERFACE_HS_STRING -#define USBD_INTERFACE_HS_STRING "Pyboard Interface" -#endif - -#ifndef USBD_CONFIGURATION_FS_STRING -#define USBD_CONFIGURATION_FS_STRING "Pyboard Config" -#endif - -#ifndef USBD_INTERFACE_FS_STRING -#define USBD_INTERFACE_FS_STRING "Pyboard Interface" -#endif - __ALIGN_BEGIN static const uint8_t USBD_LangIDDesc[USB_LEN_LANGID_STR_DESC] __ALIGN_END = { USB_LEN_LANGID_STR_DESC, USB_DESC_TYPE_STRING, - LOBYTE(USBD_LANGID_STRING), - HIBYTE(USBD_LANGID_STRING), + LOBYTE(MICROPY_HW_USB_LANGID_STRING), + HIBYTE(MICROPY_HW_USB_LANGID_STRING), }; // set the VID, PID and device release number @@ -140,14 +108,14 @@ STATIC uint8_t *USBD_StrDescriptor(USBD_HandleTypeDef *pdev, uint8_t idx, uint16 return (uint8_t *)USBD_LangIDDesc; // the data should only be read from this buf case USBD_IDX_MFC_STR: - str = USBD_MANUFACTURER_STRING; + str = MICROPY_HW_USB_MANUFACTURER_STRING; break; case USBD_IDX_PRODUCT_STR: if (pdev->dev_speed == USBD_SPEED_HIGH) { - str = USBD_PRODUCT_HS_STRING; + str = MICROPY_HW_USB_PRODUCT_HS_STRING; } else { - str = USBD_PRODUCT_FS_STRING; + str = MICROPY_HW_USB_PRODUCT_FS_STRING; } break; @@ -174,17 +142,17 @@ STATIC uint8_t *USBD_StrDescriptor(USBD_HandleTypeDef *pdev, uint8_t idx, uint16 case USBD_IDX_CONFIG_STR: if (pdev->dev_speed == USBD_SPEED_HIGH) { - str = USBD_CONFIGURATION_HS_STRING; + str = MICROPY_HW_USB_CONFIGURATION_HS_STRING; } else { - str = USBD_CONFIGURATION_FS_STRING; + str = MICROPY_HW_USB_CONFIGURATION_FS_STRING; } break; case USBD_IDX_INTERFACE_STR: if (pdev->dev_speed == USBD_SPEED_HIGH) { - str = USBD_INTERFACE_HS_STRING; + str = MICROPY_HW_USB_INTERFACE_HS_STRING; } else { - str = USBD_INTERFACE_FS_STRING; + str = MICROPY_HW_USB_INTERFACE_FS_STRING; } break;