|
43 | 43 | ****************************************************************************** |
44 | 44 | */ |
45 | 45 | /* Includes ------------------------------------------------------------------*/ |
| 46 | +#include "pbio/version.h" |
46 | 47 | #include "usbd_core.h" |
47 | 48 | #include "usbd_conf.h" |
48 | 49 | #include "usbd_pybricks.h" |
|
56 | 57 | #define USBD_PRODUCT_FS_STRING "Pybricks Hub" |
57 | 58 | #define USBD_CONFIGURATION_FS_STRING "Pybricks Config" |
58 | 59 | #define USBD_INTERFACE_FS_STRING "Pybricks Interface" |
| 60 | +#define USBD_VERSION_BCD ((PBIO_VERSION_MAJOR << 8) | \ |
| 61 | + (PBIO_VERSION_MINOR << 4) | \ |
| 62 | + (PBIO_VERSION_MICRO)) |
59 | 63 |
|
60 | 64 | #define DEVICE_ID1 (0x1FFF7A10) |
61 | 65 | #define DEVICE_ID2 (0x1FFF7A14) |
@@ -83,8 +87,8 @@ __ALIGN_BEGIN uint8_t USBD_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END = { |
83 | 87 | HIBYTE(USBD_VID), /* idVendor */ |
84 | 88 | LOBYTE(USBD_PID), /* idVendor */ |
85 | 89 | HIBYTE(USBD_PID), /* idVendor */ |
86 | | - 0x00, /* bcdDevice rel. 2.00 */ |
87 | | - 0x02, |
| 90 | + LOBYTE(USBD_VERSION_BCD), /* bcdDevice */ |
| 91 | + HIBYTE(USBD_VERSION_BCD), |
88 | 92 | USBD_IDX_MFC_STR, /* Index of manufacturer string */ |
89 | 93 | USBD_IDX_PRODUCT_STR, /* Index of product string */ |
90 | 94 | USBD_IDX_SERIAL_STR, /* Index of serial number string */ |
|
0 commit comments