@@ -111,7 +111,7 @@ void USBD_SetVIDPIDRelease(uint16_t vid, uint16_t pid, uint16_t device_release_n
111111 * @param length: Pointer to data length variable
112112 * @retval Pointer to descriptor buffer
113113 */
114- STATIC uint8_t * USBD_DeviceDescriptor (USBD_SpeedTypeDef speed , uint16_t * length ) {
114+ STATIC uint8_t * USBD_DeviceDescriptor (USBD_HandleTypeDef * pdev , uint16_t * length ) {
115115 * length = sizeof (hUSBDDeviceDesc );
116116 return hUSBDDeviceDesc ;
117117}
@@ -122,7 +122,7 @@ STATIC uint8_t *USBD_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
122122 * @param length: Pointer to data length variable
123123 * @retval Pointer to descriptor buffer
124124 */
125- STATIC uint8_t * USBD_LangIDStrDescriptor (USBD_SpeedTypeDef speed , uint16_t * length ) {
125+ STATIC uint8_t * USBD_LangIDStrDescriptor (USBD_HandleTypeDef * pdev , uint16_t * length ) {
126126 * length = sizeof (USBD_LangIDDesc );
127127 return USBD_LangIDDesc ;
128128}
@@ -133,8 +133,8 @@ STATIC uint8_t *USBD_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *leng
133133 * @param length: Pointer to data length variable
134134 * @retval Pointer to descriptor buffer
135135 */
136- STATIC uint8_t * USBD_ProductStrDescriptor (USBD_SpeedTypeDef speed , uint16_t * length ) {
137- if ( speed == 0 ) {
136+ STATIC uint8_t * USBD_ProductStrDescriptor (USBD_HandleTypeDef * pdev , uint16_t * length ) {
137+ if ( pdev -> dev_speed == USBD_SPEED_HIGH ) {
138138 USBD_GetString ((uint8_t * )USBD_PRODUCT_HS_STRING , USBD_StrDesc , length );
139139 } else {
140140 USBD_GetString ((uint8_t * )USBD_PRODUCT_FS_STRING , USBD_StrDesc , length );
@@ -148,7 +148,7 @@ STATIC uint8_t *USBD_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *len
148148 * @param length: Pointer to data length variable
149149 * @retval Pointer to descriptor buffer
150150 */
151- STATIC uint8_t * USBD_ManufacturerStrDescriptor (USBD_SpeedTypeDef speed , uint16_t * length ) {
151+ STATIC uint8_t * USBD_ManufacturerStrDescriptor (USBD_HandleTypeDef * pdev , uint16_t * length ) {
152152 USBD_GetString ((uint8_t * )USBD_MANUFACTURER_STRING , USBD_StrDesc , length );
153153 return USBD_StrDesc ;
154154}
@@ -159,7 +159,7 @@ STATIC uint8_t *USBD_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t
159159 * @param length: Pointer to data length variable
160160 * @retval Pointer to descriptor buffer
161161 */
162- STATIC uint8_t * USBD_SerialStrDescriptor (USBD_SpeedTypeDef speed , uint16_t * length ) {
162+ STATIC uint8_t * USBD_SerialStrDescriptor (USBD_HandleTypeDef * pdev , uint16_t * length ) {
163163 // This document: http://www.usb.org/developers/docs/devclass_docs/usbmassbulk_10.pdf
164164 // says that the serial number has to be at least 12 digits long and that
165165 // the last 12 digits need to be unique. It also stipulates that the valid
@@ -189,8 +189,8 @@ STATIC uint8_t *USBD_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *leng
189189 * @param length: Pointer to data length variable
190190 * @retval Pointer to descriptor buffer
191191 */
192- STATIC uint8_t * USBD_ConfigStrDescriptor (USBD_SpeedTypeDef speed , uint16_t * length ) {
193- if ( speed == USBD_SPEED_HIGH ) {
192+ STATIC uint8_t * USBD_ConfigStrDescriptor (USBD_HandleTypeDef * pdev , uint16_t * length ) {
193+ if ( pdev -> dev_speed == USBD_SPEED_HIGH ) {
194194 USBD_GetString ((uint8_t * )USBD_CONFIGURATION_HS_STRING , USBD_StrDesc , length );
195195 } else {
196196 USBD_GetString ((uint8_t * )USBD_CONFIGURATION_FS_STRING , USBD_StrDesc , length );
@@ -204,8 +204,8 @@ STATIC uint8_t *USBD_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *leng
204204 * @param length: Pointer to data length variable
205205 * @retval Pointer to descriptor buffer
206206 */
207- STATIC uint8_t * USBD_InterfaceStrDescriptor (USBD_SpeedTypeDef speed , uint16_t * length ) {
208- if ( speed == 0 ) {
207+ STATIC uint8_t * USBD_InterfaceStrDescriptor (USBD_HandleTypeDef * pdev , uint16_t * length ) {
208+ if ( pdev -> dev_speed == USBD_SPEED_HIGH ) {
209209 USBD_GetString ((uint8_t * )USBD_INTERFACE_HS_STRING , USBD_StrDesc , length );
210210 } else {
211211 USBD_GetString ((uint8_t * )USBD_INTERFACE_FS_STRING , USBD_StrDesc , length );
0 commit comments