Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2 | Rev 6 | ||
|---|---|---|---|
| Line 58... | Line 58... | ||
| 58 | uint32_t dev_endpoints; /*!< Device Endpoints number. |
58 | uint32_t dev_endpoints; /*!< Device Endpoints number. |
| 59 | This parameter depends on the used USB core. |
59 | This parameter depends on the used USB core. |
| 60 | This parameter must be a number between Min_Data = 1 and Max_Data = 15 */ |
60 | This parameter must be a number between Min_Data = 1 and Max_Data = 15 */ |
| 61 | 61 | ||
| 62 | uint32_t speed; /*!< USB Core speed. |
62 | uint32_t speed; /*!< USB Core speed. |
| 63 | This parameter can be any value of @ref USB_Core_Speed */ |
63 | This parameter can be any value of @ref PCD_Speed/HCD_Speed |
| - | 64 | (HCD_SPEED_xxx, HCD_SPEED_xxx) */ |
|
| 64 | 65 | ||
| 65 | uint32_t ep0_mps; /*!< Set the Endpoint 0 Max Packet size. */ |
66 | uint32_t ep0_mps; /*!< Set the Endpoint 0 Max Packet size. */ |
| 66 | 67 | ||
| 67 | uint32_t phy_itface; /*!< Select the used PHY interface. |
68 | uint32_t phy_itface; /*!< Select the used PHY interface. |
| 68 | This parameter can be any value of @ref USB_Core_PHY */ |
69 | This parameter can be any value of @ref PCD_PHY_Module/HCD_PHY_Module */ |
| 69 | 70 | ||
| 70 | uint32_t Sof_enable; /*!< Enable or disable the output of the SOF signal. */ |
71 | uint32_t Sof_enable; /*!< Enable or disable the output of the SOF signal. */ |
| 71 | 72 | ||
| 72 | uint32_t low_power_enable; /*!< Enable or disable Low Power mode */ |
73 | uint32_t low_power_enable; /*!< Enable or disable Low Power mode */ |
| 73 | 74 | ||
| Line 116... | Line 117... | ||
| 116 | 117 | ||
| 117 | uint32_t xfer_len; /*!< Current transfer length */ |
118 | uint32_t xfer_len; /*!< Current transfer length */ |
| 118 | 119 | ||
| 119 | uint32_t xfer_count; /*!< Partial transfer length in case of multi packet transfer */ |
120 | uint32_t xfer_count; /*!< Partial transfer length in case of multi packet transfer */ |
| 120 | 121 | ||
| - | 122 | uint32_t xfer_len_db; /*!< double buffer transfer length used with bulk double buffer in */ |
|
| - | 123 | ||
| - | 124 | uint8_t xfer_fill_db; /*!< double buffer Need to Fill new buffer used with bulk_in */ |
|
| - | 125 | ||
| 121 | } USB_EPTypeDef; |
126 | } USB_EPTypeDef; |
| 122 | 127 | ||
| 123 | 128 | ||
| 124 | /* Exported constants --------------------------------------------------------*/ |
129 | /* Exported constants --------------------------------------------------------*/ |
| 125 | 130 | ||
| Line 129... | Line 134... | ||
| 129 | 134 | ||
| 130 | 135 | ||
| 131 | /** @defgroup USB_LL_EP0_MPS USB Low Layer EP0 MPS |
136 | /** @defgroup USB_LL_EP0_MPS USB Low Layer EP0 MPS |
| 132 | * @{ |
137 | * @{ |
| 133 | */ |
138 | */ |
| 134 | #define DEP0CTL_MPS_64 0U |
139 | #define EP_MPS_64 0U |
| 135 | #define DEP0CTL_MPS_32 1U |
140 | #define EP_MPS_32 1U |
| 136 | #define DEP0CTL_MPS_16 2U |
141 | #define EP_MPS_16 2U |
| 137 | #define DEP0CTL_MPS_8 3U |
142 | #define EP_MPS_8 3U |
| 138 | /** |
143 | /** |
| 139 | * @} |
144 | * @} |
| 140 | */ |
145 | */ |
| 141 | 146 | ||
| 142 | /** @defgroup USB_LL_EP_Type USB Low Layer EP Type |
147 | /** @defgroup USB_LL_EP_Type USB Low Layer EP Type |
| Line 181... | Line 186... | ||
| 181 | HAL_StatusTypeDef USB_CoreInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg); |
186 | HAL_StatusTypeDef USB_CoreInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg); |
| 182 | HAL_StatusTypeDef USB_DevInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg); |
187 | HAL_StatusTypeDef USB_DevInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg); |
| 183 | HAL_StatusTypeDef USB_EnableGlobalInt(USB_TypeDef *USBx); |
188 | HAL_StatusTypeDef USB_EnableGlobalInt(USB_TypeDef *USBx); |
| 184 | HAL_StatusTypeDef USB_DisableGlobalInt(USB_TypeDef *USBx); |
189 | HAL_StatusTypeDef USB_DisableGlobalInt(USB_TypeDef *USBx); |
| 185 | HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode); |
190 | HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode); |
| 186 | HAL_StatusTypeDef USB_SetDevSpeed(USB_TypeDef *USBx, uint8_t speed); |
- | |
| - | 191 | ||
| 187 | HAL_StatusTypeDef USB_FlushRxFifo(USB_TypeDef *USBx); |
192 | #if defined (HAL_PCD_MODULE_ENABLED) |
| 188 | HAL_StatusTypeDef USB_FlushTxFifo(USB_TypeDef *USBx, uint32_t num); |
- | |
| 189 | HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep); |
193 | HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep); |
| 190 | HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep); |
194 | HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep); |
| 191 | HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep); |
195 | HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep); |
| 192 | HAL_StatusTypeDef USB_WritePacket(USB_TypeDef *USBx, uint8_t *src, uint8_t ch_ep_num, uint16_t len); |
- | |
| 193 | void *USB_ReadPacket(USB_TypeDef *USBx, uint8_t *dest, uint16_t len); |
- | |
| 194 | HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep); |
196 | HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep); |
| 195 | HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep); |
197 | HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep); |
| - | 198 | #endif /* defined (HAL_PCD_MODULE_ENABLED) */ |
|
| - | 199 | ||
| 196 | HAL_StatusTypeDef USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address); |
200 | HAL_StatusTypeDef USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address); |
| 197 | HAL_StatusTypeDef USB_DevConnect(USB_TypeDef *USBx); |
201 | HAL_StatusTypeDef USB_DevConnect(USB_TypeDef *USBx); |
| 198 | HAL_StatusTypeDef USB_DevDisconnect(USB_TypeDef *USBx); |
202 | HAL_StatusTypeDef USB_DevDisconnect(USB_TypeDef *USBx); |
| 199 | HAL_StatusTypeDef USB_StopDevice(USB_TypeDef *USBx); |
203 | HAL_StatusTypeDef USB_StopDevice(USB_TypeDef *USBx); |
| 200 | HAL_StatusTypeDef USB_EP0_OutStart(USB_TypeDef *USBx, uint8_t *psetup); |
- | |
| 201 | uint32_t USB_ReadInterrupts(USB_TypeDef *USBx); |
204 | uint32_t USB_ReadInterrupts(USB_TypeDef *USBx); |
| 202 | uint32_t USB_ReadDevAllOutEpInterrupt(USB_TypeDef *USBx); |
- | |
| 203 | uint32_t USB_ReadDevOutEPInterrupt(USB_TypeDef *USBx, uint8_t epnum); |
- | |
| 204 | uint32_t USB_ReadDevAllInEpInterrupt(USB_TypeDef *USBx); |
- | |
| 205 | uint32_t USB_ReadDevInEPInterrupt(USB_TypeDef *USBx, uint8_t epnum); |
- | |
| 206 | void USB_ClearInterrupts(USB_TypeDef *USBx, uint32_t interrupt); |
- | |
| 207 | - | ||
| 208 | HAL_StatusTypeDef USB_ActivateRemoteWakeup(USB_TypeDef *USBx); |
205 | HAL_StatusTypeDef USB_ActivateRemoteWakeup(USB_TypeDef *USBx); |
| 209 | HAL_StatusTypeDef USB_DeActivateRemoteWakeup(USB_TypeDef *USBx); |
206 | HAL_StatusTypeDef USB_DeActivateRemoteWakeup(USB_TypeDef *USBx); |
| - | 207 | ||
| - | 208 | void USB_WritePMA(USB_TypeDef *USBx, uint8_t *pbUsrBuf, |
|
| 210 | void USB_WritePMA(USB_TypeDef *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes); |
209 | uint16_t wPMABufAddr, uint16_t wNBytes); |
| - | 210 | ||
| - | 211 | void USB_ReadPMA(USB_TypeDef *USBx, uint8_t *pbUsrBuf, |
|
| 211 | void USB_ReadPMA(USB_TypeDef *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes); |
212 | uint16_t wPMABufAddr, uint16_t wNBytes); |
| 212 | 213 | ||
| 213 | /** |
214 | /** |
| 214 | * @} |
215 | * @} |
| 215 | */ |
216 | */ |
| 216 | 217 | ||