Subversion Repositories FuelGauge

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 6
Line 47... Line 47...
47
  * @{
47
  * @{
48
  */
48
  */
49
 
49
 
50
/** @defgroup PCDEx_Exported_Functions_Group1 Peripheral Control functions
50
/** @defgroup PCDEx_Exported_Functions_Group1 Peripheral Control functions
51
  * @brief    PCDEx control functions
51
  * @brief    PCDEx control functions
52
 *
52
  *
53
@verbatim
53
@verbatim
54
 ===============================================================================
54
 ===============================================================================
55
                 ##### Extended features functions #####
55
                 ##### Extended features functions #####
56
 ===============================================================================
56
 ===============================================================================
57
    [..]  This section provides functions allowing to:
57
    [..]  This section provides functions allowing to:
Line 76... Line 76...
76
  *                   in the LSB part of 32-bit value and endpoint buffer 1 address
76
  *                   in the LSB part of 32-bit value and endpoint buffer 1 address
77
  *                   in the MSB part of 32-bit value.
77
  *                   in the MSB part of 32-bit value.
78
  * @retval HAL status
78
  * @retval HAL status
79
  */
79
  */
80
 
80
 
81
HAL_StatusTypeDef  HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd,
81
HAL_StatusTypeDef  HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd, uint16_t ep_addr,
82
                                       uint16_t ep_addr,
-
 
83
                                       uint16_t ep_kind,
-
 
84
                                       uint32_t pmaadress)
82
                                       uint16_t ep_kind, uint32_t pmaadress)
85
{
83
{
86
  PCD_EPTypeDef *ep;
84
  PCD_EPTypeDef *ep;
87
 
85
 
88
  /* initialize ep structure*/
86
  /* initialize ep structure*/
89
  if ((0x80U & ep_addr) == 0x80U)
87
  if ((0x80U & ep_addr) == 0x80U)
Line 160... Line 158...
160
void HAL_PCDEx_BCD_VBUSDetect(PCD_HandleTypeDef *hpcd)
158
void HAL_PCDEx_BCD_VBUSDetect(PCD_HandleTypeDef *hpcd)
161
{
159
{
162
  USB_TypeDef *USBx = hpcd->Instance;
160
  USB_TypeDef *USBx = hpcd->Instance;
163
  uint32_t tickstart = HAL_GetTick();
161
  uint32_t tickstart = HAL_GetTick();
164
 
162
 
165
  /* Wait Detect flag or a timeout is happen*/
163
  /* Wait Detect flag or a timeout is happen */
166
  while ((USBx->BCDR & USB_BCDR_DCDET) == 0U)
164
  while ((USBx->BCDR & USB_BCDR_DCDET) == 0U)
167
  {
165
  {
168
    /* Check for the Timeout */
166
    /* Check for the Timeout */
169
    if ((HAL_GetTick() - tickstart) > 1000U)
167
    if ((HAL_GetTick() - tickstart) > 1000U)
170
    {
168
    {