cc y / mbed

Fork of mbed by mbed official

Revision:
120:7c328cabac7e
Parent:
96:487b796308b0
diff -r aae6fcc7d9bb -r 7c328cabac7e TARGET_NUCLEO_F103RB/stm32f1xx_hal_pcd.h
--- a/TARGET_NUCLEO_F103RB/stm32f1xx_hal_pcd.h	Wed Apr 27 12:10:56 2016 -0500
+++ b/TARGET_NUCLEO_F103RB/stm32f1xx_hal_pcd.h	Tue May 10 12:23:43 2016 -0500
@@ -2,13 +2,13 @@
   ******************************************************************************
   * @file    stm32f1xx_hal_pcd.h
   * @author  MCD Application Team
-  * @version V1.0.0
-  * @date    15-December-2014
+  * @version V1.0.4
+  * @date    29-April-2016
   * @brief   Header file of PCD HAL module.
   ******************************************************************************
   * @attention
   *
-  * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
+  * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
   *
   * Redistribution and use in source and binary forms, with or without modification,
   * are permitted provided that the following conditions are met:
@@ -156,6 +156,16 @@
   * @}
   */
 
+/** @defgroup PCD_Turnaround_Timeout Turnaround Timeout Value
+  * @{
+  */
+#ifndef USBD_FS_TRDT_VALUE
+ #define USBD_FS_TRDT_VALUE           5
+#endif /* USBD_FS_TRDT_VALUE */
+/**
+  * @}
+  */
+
 /**
   * @}
   */
@@ -186,16 +196,25 @@
 #define __HAL_USB_OTG_FS_WAKEUP_EXTI_GET_FLAG()                       EXTI->PR & (USB_OTG_FS_WAKEUP_EXTI_LINE)
 #define __HAL_USB_OTG_FS_WAKEUP_EXTI_CLEAR_FLAG()                     EXTI->PR = USB_OTG_FS_WAKEUP_EXTI_LINE
 
-#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_EDGE()             EXTI->FTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE);\
-                                                                      EXTI->RTSR |= USB_OTG_FS_WAKEUP_EXTI_LINE
+#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_EDGE()                 \
+                        do{                                               \
+                            EXTI->FTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE); \
+                            EXTI->RTSR |= USB_OTG_FS_WAKEUP_EXTI_LINE;    \
+                          } while(0)
 
-#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_FALLING_EDGE()            EXTI->FTSR |= (USB_OTG_FS_WAKEUP_EXTI_LINE);\
-                                                                      EXTI->RTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE)
+#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_FALLING_EDGE()                \
+                        do{                                               \
+                            EXTI->FTSR |= (USB_OTG_FS_WAKEUP_EXTI_LINE);  \
+                            EXTI->RTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE); \
+                          } while(0)
 
-#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()     EXTI->RTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE);\
-                                                                      EXTI->FTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE);\
-                                                                      EXTI->RTSR |= USB_OTG_FS_WAKEUP_EXTI_LINE;\
-                                                                      EXTI->FTSR |= USB_OTG_FS_WAKEUP_EXTI_LINE 
+#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()         \
+                        do{                                               \
+                            EXTI->RTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE); \
+                            EXTI->FTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE); \
+                            EXTI->RTSR |= USB_OTG_FS_WAKEUP_EXTI_LINE;    \
+                            EXTI->FTSR |= USB_OTG_FS_WAKEUP_EXTI_LINE;    \
+                          } while(0)
 
 #define __HAL_USB_OTG_FS_WAKEUP_EXTI_GENERATE_SWIT()                  (EXTI->SWIER |= USB_OTG_FS_WAKEUP_EXTI_LINE)
 #endif /* USB_OTG_FS */
@@ -211,16 +230,25 @@
 #define __HAL_USB_WAKEUP_EXTI_GET_FLAG()                              EXTI->PR & (USB_WAKEUP_EXTI_LINE)
 #define __HAL_USB_WAKEUP_EXTI_CLEAR_FLAG()                            EXTI->PR = USB_WAKEUP_EXTI_LINE
 
-#define __HAL_USB_WAKEUP_EXTI_ENABLE_RISING_EDGE()                    EXTI->FTSR &= ~(USB_WAKEUP_EXTI_LINE);\
-                                                                      EXTI->RTSR |= USB_WAKEUP_EXTI_LINE
+#define __HAL_USB_WAKEUP_EXTI_ENABLE_RISING_EDGE()                 \
+                        do{                                        \
+                            EXTI->FTSR &= ~(USB_WAKEUP_EXTI_LINE); \
+                            EXTI->RTSR |= USB_WAKEUP_EXTI_LINE;    \
+                          } while(0)
 
-#define __HAL_USB_WAKEUP_EXTI_ENABLE_FALLING_EDGE()                   EXTI->FTSR |= (USB_WAKEUP_EXTI_LINE);\
-                                                                      EXTI->RTSR &= ~(USB_WAKEUP_EXTI_LINE)
+#define __HAL_USB_WAKEUP_EXTI_ENABLE_FALLING_EDGE()                \
+                        do{                                        \
+                            EXTI->FTSR |= (USB_WAKEUP_EXTI_LINE);  \
+                            EXTI->RTSR &= ~(USB_WAKEUP_EXTI_LINE); \
+                          } while(0)
 
-#define __HAL_USB_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()            EXTI->RTSR &= ~(USB_WAKEUP_EXTI_LINE);\
-                                                                      EXTI->FTSR &= ~(USB_WAKEUP_EXTI_LINE);\
-                                                                      EXTI->RTSR |= USB_WAKEUP_EXTI_LINE;\
-                                                                      EXTI->FTSR |= USB_WAKEUP_EXTI_LINE 
+#define __HAL_USB_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()         \
+                        do{                                        \
+                            EXTI->RTSR &= ~(USB_WAKEUP_EXTI_LINE); \
+                            EXTI->FTSR &= ~(USB_WAKEUP_EXTI_LINE); \
+                            EXTI->RTSR |= USB_WAKEUP_EXTI_LINE;    \
+                            EXTI->FTSR |= USB_WAKEUP_EXTI_LINE;    \
+                          } while(0)
 #endif /* USB */
 
 /**
@@ -690,7 +718,7 @@
   }/* PCD_SET_EP_CNT_RX_REG */
 
 #define PCD_SET_EP_RX_DBUF0_CNT(USBx, bEpNum,wCount) {\
-    uint16_t *pdwReg = PCD_EP_TX_CNT((USBx), (bEpNum)); \
+    uint32_t *pdwReg = PCD_EP_TX_CNT((USBx), (bEpNum)); \
     PCD_SET_EP_CNT_RX_REG(pdwReg, (wCount));\
   }
 
@@ -770,7 +798,7 @@
     }                                                         \
     else if((bDir) == PCD_EP_DBUF_IN)\
     {/* IN endpoint */                                        \
-      *PCD_EP_RX_CNT((USBx), (bEpNum)) = (uint32_t)(wCount); \
+      *PCD_EP_TX_CNT((USBx), (bEpNum)) = (uint32_t)(wCount); \
     }                                                         \
   } /* SetEPDblBuf1Count */