Subversion Repositories EngineBay2

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
/**
2
  ******************************************************************************
3
  * @file    stm32l1xx_hal_pwr_ex.h
4
  * @author  MCD Application Team
5
  * @brief   Header file of PWR HAL Extension module.
6
  ******************************************************************************
7
  * @attention
8
  *
28 mjames 9
  * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
10
  * All rights reserved.</center></h2>
2 mjames 11
  *
28 mjames 12
  * This software component is licensed by ST under BSD 3-Clause license,
13
  * the "License"; You may not use this file except in compliance with the
14
  * License. You may obtain a copy of the License at:
15
  *                        opensource.org/licenses/BSD-3-Clause
2 mjames 16
  *
17
  ******************************************************************************
18
  */
19
 
20
/* Define to prevent recursive inclusion -------------------------------------*/
21
#ifndef __STM32L1xx_HAL_PWR_EX_H
22
#define __STM32L1xx_HAL_PWR_EX_H
23
 
24
#ifdef __cplusplus
25
 extern "C" {
26
#endif
27
 
28
/* Includes ------------------------------------------------------------------*/
29
#include "stm32l1xx_hal_def.h"
30
 
31
/** @addtogroup STM32L1xx_HAL_Driver
32
  * @{
33
  */
34
 
35
/** @addtogroup PWREx
36
  * @{
37
  */
38
 
39
 
40
/* Exported types ------------------------------------------------------------*/
41
/* Exported constants --------------------------------------------------------*/
42
 
43
/** @defgroup PWREx_Exported_Constants PWREx Exported Constants
44
 *  @{
45
 */
46
 
47
 
48
/** @defgroup PWREx_WakeUp_Pins PWREx Wakeup Pins
49
  * @{
50
  */
51
 
52
#if defined (STM32L151xCA) || defined (STM32L151xD) || defined (STM32L152xCA) || defined (STM32L152xD) || defined (STM32L162xCA) || defined (STM32L162xD) || defined (STM32L151xE) || defined (STM32L151xDX) || defined (STM32L152xE) || defined (STM32L152xDX) || defined (STM32L162xE) || defined (STM32L162xDX) || defined (STM32L151xB) || defined (STM32L151xBA) || defined (STM32L151xC) || defined (STM32L152xB) || defined (STM32L152xBA) || defined (STM32L152xC) || defined (STM32L162xC)
53
 
54
#define PWR_WAKEUP_PIN1                 PWR_CSR_EWUP1
55
#define PWR_WAKEUP_PIN2                 PWR_CSR_EWUP2
56
#define PWR_WAKEUP_PIN3                 PWR_CSR_EWUP3
57
#define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1) || \
58
                                ((PIN) == PWR_WAKEUP_PIN2) || \
59
                                ((PIN) == PWR_WAKEUP_PIN3))
60
#else
61
#define PWR_WAKEUP_PIN1                 PWR_CSR_EWUP1
62
#define PWR_WAKEUP_PIN2                 PWR_CSR_EWUP2
63
#define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1) || \
64
                                ((PIN) == PWR_WAKEUP_PIN2))
65
#endif
66
 
67
/**
68
  * @}
69
  */
70
 
71
/**
72
  * @}
73
  */
28 mjames 74
 
2 mjames 75
/* Exported macro ------------------------------------------------------------*/
76
/* Exported functions --------------------------------------------------------*/
77
 
78
/** @defgroup PWREx_Exported_Functions PWREx Exported Functions
79
 *  @{
80
 */
28 mjames 81
 
2 mjames 82
/** @addtogroup PWREx_Exported_Functions_Group1
83
  * @{
84
  */
28 mjames 85
 
2 mjames 86
/* Peripheral Control methods  ************************************************/
87
uint32_t HAL_PWREx_GetVoltageRange(void);
88
void HAL_PWREx_EnableFastWakeUp(void);
89
void HAL_PWREx_DisableFastWakeUp(void);
90
void HAL_PWREx_EnableUltraLowPower(void);
91
void HAL_PWREx_DisableUltraLowPower(void);
92
void HAL_PWREx_EnableLowPowerRunMode(void);
93
HAL_StatusTypeDef HAL_PWREx_DisableLowPowerRunMode(void);
94
 
95
/**
96
  * @}
97
  */
98
 
99
/**
100
  * @}
101
  */
102
 
103
/**
104
  * @}
105
  */
106
 
107
/**
108
  * @}
109
  */
110
 
111
#ifdef __cplusplus
112
}
113
#endif
114
 
115
 
116
#endif /* __STM32L1xx_HAL_PWR_EX_H */
117
 
118
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/