mbed library sources

Dependents:   frdm_kl05z_gpio_test

Fork of mbed-src by mbed official

Committer:
shaoziyang
Date:
Sat Sep 13 14:25:46 2014 +0000
Revision:
323:9e901b0a5aa1
Parent:
181:a4cbdfbbd2f4
test with CLOCK_SETUP = 0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 181:a4cbdfbbd2f4 1 /**
mbed_official 181:a4cbdfbbd2f4 2 ******************************************************************************
mbed_official 181:a4cbdfbbd2f4 3 * @file stm32l0xx_hal_rtc_ex.h
mbed_official 181:a4cbdfbbd2f4 4 * @author MCD Application Team
mbed_official 181:a4cbdfbbd2f4 5 * @version V1.0.0
mbed_official 181:a4cbdfbbd2f4 6 * @date 22-April-2014
mbed_official 181:a4cbdfbbd2f4 7 * @brief Header file of PWR HAL Extension module.
mbed_official 181:a4cbdfbbd2f4 8 ******************************************************************************
mbed_official 181:a4cbdfbbd2f4 9 * @attention
mbed_official 181:a4cbdfbbd2f4 10 *
mbed_official 181:a4cbdfbbd2f4 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
mbed_official 181:a4cbdfbbd2f4 12 *
mbed_official 181:a4cbdfbbd2f4 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 181:a4cbdfbbd2f4 14 * are permitted provided that the following conditions are met:
mbed_official 181:a4cbdfbbd2f4 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 181:a4cbdfbbd2f4 16 * this list of conditions and the following disclaimer.
mbed_official 181:a4cbdfbbd2f4 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 181:a4cbdfbbd2f4 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 181:a4cbdfbbd2f4 19 * and/or other materials provided with the distribution.
mbed_official 181:a4cbdfbbd2f4 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 181:a4cbdfbbd2f4 21 * may be used to endorse or promote products derived from this software
mbed_official 181:a4cbdfbbd2f4 22 * without specific prior written permission.
mbed_official 181:a4cbdfbbd2f4 23 *
mbed_official 181:a4cbdfbbd2f4 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 181:a4cbdfbbd2f4 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 181:a4cbdfbbd2f4 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 181:a4cbdfbbd2f4 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 181:a4cbdfbbd2f4 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 181:a4cbdfbbd2f4 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 181:a4cbdfbbd2f4 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 181:a4cbdfbbd2f4 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 181:a4cbdfbbd2f4 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 181:a4cbdfbbd2f4 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 181:a4cbdfbbd2f4 34 *
mbed_official 181:a4cbdfbbd2f4 35 ******************************************************************************
mbed_official 181:a4cbdfbbd2f4 36 */
mbed_official 181:a4cbdfbbd2f4 37
mbed_official 181:a4cbdfbbd2f4 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 181:a4cbdfbbd2f4 39 #ifndef __STM32L0xx_HAL_RTC_EX_H
mbed_official 181:a4cbdfbbd2f4 40 #define __STM32L0xx_HAL_RTC_EX_H
mbed_official 181:a4cbdfbbd2f4 41
mbed_official 181:a4cbdfbbd2f4 42 #ifdef __cplusplus
mbed_official 181:a4cbdfbbd2f4 43 extern "C" {
mbed_official 181:a4cbdfbbd2f4 44 #endif
mbed_official 181:a4cbdfbbd2f4 45
mbed_official 181:a4cbdfbbd2f4 46 /* Includes ------------------------------------------------------------------*/
mbed_official 181:a4cbdfbbd2f4 47 #include "stm32l0xx_hal_def.h"
mbed_official 181:a4cbdfbbd2f4 48
mbed_official 181:a4cbdfbbd2f4 49 /** @addtogroup STM32L0xx_HAL_Driver
mbed_official 181:a4cbdfbbd2f4 50 * @{
mbed_official 181:a4cbdfbbd2f4 51 */
mbed_official 181:a4cbdfbbd2f4 52
mbed_official 181:a4cbdfbbd2f4 53 /** @addtogroup RTCEx
mbed_official 181:a4cbdfbbd2f4 54 * @{
mbed_official 181:a4cbdfbbd2f4 55 */
mbed_official 181:a4cbdfbbd2f4 56
mbed_official 181:a4cbdfbbd2f4 57 /* Exported types ------------------------------------------------------------*/
mbed_official 181:a4cbdfbbd2f4 58
mbed_official 181:a4cbdfbbd2f4 59 /**
mbed_official 181:a4cbdfbbd2f4 60 * @brief RTC Tamper structure definition
mbed_official 181:a4cbdfbbd2f4 61 */
mbed_official 181:a4cbdfbbd2f4 62 typedef struct
mbed_official 181:a4cbdfbbd2f4 63 {
mbed_official 181:a4cbdfbbd2f4 64 uint32_t Tamper; /*!< Specifies the Tamper Pin.
mbed_official 181:a4cbdfbbd2f4 65 This parameter can be a value of @ref RTCEx_Tamper_Pins_Definitions */
mbed_official 181:a4cbdfbbd2f4 66
mbed_official 181:a4cbdfbbd2f4 67 uint32_t Interrupt; /*!< Specifies the Tamper Interrupt.
mbed_official 181:a4cbdfbbd2f4 68 This parameter can be a value of @ref RTCEx_Tamper_Interrupt_Definitions */
mbed_official 181:a4cbdfbbd2f4 69
mbed_official 181:a4cbdfbbd2f4 70 uint32_t Trigger; /*!< Specifies the Tamper Trigger.
mbed_official 181:a4cbdfbbd2f4 71 This parameter can be a value of @ref RTCEx_Tamper_Trigger_Definitions */
mbed_official 181:a4cbdfbbd2f4 72
mbed_official 181:a4cbdfbbd2f4 73 uint32_t NoErase; /*!< Specifies the Tamper no erase mode.
mbed_official 181:a4cbdfbbd2f4 74 This parameter can be a value of @ref RTCEx_Tamper_EraseBackUp_Definitions */
mbed_official 181:a4cbdfbbd2f4 75
mbed_official 181:a4cbdfbbd2f4 76 uint32_t MaskFlag; /*!< Specifies the Tamper Flag masking.
mbed_official 181:a4cbdfbbd2f4 77 This parameter can be a value of @ref RTCEx_Tamper_MaskFlag_Definitions */
mbed_official 181:a4cbdfbbd2f4 78
mbed_official 181:a4cbdfbbd2f4 79 uint32_t Filter; /*!< Specifies the RTC Filter Tamper.
mbed_official 181:a4cbdfbbd2f4 80 This parameter can be a value of @ref RTCEx_Tamper_Filter_Definitions */
mbed_official 181:a4cbdfbbd2f4 81
mbed_official 181:a4cbdfbbd2f4 82 uint32_t SamplingFrequency; /*!< Specifies the sampling frequency.
mbed_official 181:a4cbdfbbd2f4 83 This parameter can be a value of @ref RTCEx_Tamper_SamplingFrequencies_Definitions */
mbed_official 181:a4cbdfbbd2f4 84
mbed_official 181:a4cbdfbbd2f4 85 uint32_t PrechargeDuration; /*!< Specifies the Precharge Duration .
mbed_official 181:a4cbdfbbd2f4 86 This parameter can be a value of @ref RTCEx_Tamper_PinPrechargeDuration_Definitions */
mbed_official 181:a4cbdfbbd2f4 87
mbed_official 181:a4cbdfbbd2f4 88 uint32_t TamperPullUp; /*!< Specifies the Tamper PullUp .
mbed_official 181:a4cbdfbbd2f4 89 This parameter can be a value of @ref RTCEx_Tamper_PullUP_Definitions */
mbed_official 181:a4cbdfbbd2f4 90
mbed_official 181:a4cbdfbbd2f4 91 uint32_t TimeStampOnTamperDetection; /*!< Specifies the TimeStampOnTamperDetection.
mbed_official 181:a4cbdfbbd2f4 92 This parameter can be a value of @ref RTCEx_Tamper_TimeStampOnTamperDetection_Definitions */
mbed_official 181:a4cbdfbbd2f4 93 }RTC_TamperTypeDef;
mbed_official 181:a4cbdfbbd2f4 94
mbed_official 181:a4cbdfbbd2f4 95 /* Exported constants --------------------------------------------------------*/
mbed_official 181:a4cbdfbbd2f4 96 /** @defgroup RTCEx_Exported_Constants
mbed_official 181:a4cbdfbbd2f4 97 * @{
mbed_official 181:a4cbdfbbd2f4 98 */
mbed_official 181:a4cbdfbbd2f4 99
mbed_official 181:a4cbdfbbd2f4 100 /** @defgroup RTCEx_Backup_Registers_Definitions
mbed_official 181:a4cbdfbbd2f4 101 * @{
mbed_official 181:a4cbdfbbd2f4 102 */
mbed_official 181:a4cbdfbbd2f4 103 #define RTC_BKP_DR0 ((uint32_t)0x00000000)
mbed_official 181:a4cbdfbbd2f4 104 #define RTC_BKP_DR1 ((uint32_t)0x00000001)
mbed_official 181:a4cbdfbbd2f4 105 #define RTC_BKP_DR2 ((uint32_t)0x00000002)
mbed_official 181:a4cbdfbbd2f4 106 #define RTC_BKP_DR3 ((uint32_t)0x00000003)
mbed_official 181:a4cbdfbbd2f4 107 #define RTC_BKP_DR4 ((uint32_t)0x00000004)
mbed_official 181:a4cbdfbbd2f4 108
mbed_official 181:a4cbdfbbd2f4 109 #define IS_RTC_BKP(BKP) (((BKP) == RTC_BKP_DR0) || \
mbed_official 181:a4cbdfbbd2f4 110 ((BKP) == RTC_BKP_DR1) || \
mbed_official 181:a4cbdfbbd2f4 111 ((BKP) == RTC_BKP_DR2) || \
mbed_official 181:a4cbdfbbd2f4 112 ((BKP) == RTC_BKP_DR3) || \
mbed_official 181:a4cbdfbbd2f4 113 ((BKP) == RTC_BKP_DR4))
mbed_official 181:a4cbdfbbd2f4 114 /**
mbed_official 181:a4cbdfbbd2f4 115 * @}
mbed_official 181:a4cbdfbbd2f4 116 */
mbed_official 181:a4cbdfbbd2f4 117
mbed_official 181:a4cbdfbbd2f4 118 /** @defgroup RTCEx_Time_Stamp_Edges_definitions
mbed_official 181:a4cbdfbbd2f4 119 * @{
mbed_official 181:a4cbdfbbd2f4 120 */
mbed_official 181:a4cbdfbbd2f4 121 #define RTC_TIMESTAMPEDGE_RISING ((uint32_t)0x00000000)
mbed_official 181:a4cbdfbbd2f4 122 #define RTC_TIMESTAMPEDGE_FALLING ((uint32_t)0x00000008)
mbed_official 181:a4cbdfbbd2f4 123
mbed_official 181:a4cbdfbbd2f4 124 #define IS_TIMESTAMP_EDGE(EDGE) (((EDGE) == RTC_TIMESTAMPEDGE_RISING) || \
mbed_official 181:a4cbdfbbd2f4 125 ((EDGE) == RTC_TIMESTAMPEDGE_FALLING))
mbed_official 181:a4cbdfbbd2f4 126 /**
mbed_official 181:a4cbdfbbd2f4 127 * @}
mbed_official 181:a4cbdfbbd2f4 128 */
mbed_official 181:a4cbdfbbd2f4 129
mbed_official 181:a4cbdfbbd2f4 130 /** @defgroup RTCEx_Tamper_Pins_Definitions
mbed_official 181:a4cbdfbbd2f4 131 * @{
mbed_official 181:a4cbdfbbd2f4 132 */
mbed_official 181:a4cbdfbbd2f4 133 #define RTC_TAMPER_1 RTC_TAMPCR_TAMP1E
mbed_official 181:a4cbdfbbd2f4 134 #define RTC_TAMPER_2 RTC_TAMPCR_TAMP2E
mbed_official 181:a4cbdfbbd2f4 135
mbed_official 181:a4cbdfbbd2f4 136 #define IS_TAMPER(TAMPER) ((((TAMPER) & (uint32_t)0xFFFFFFF6) == 0x00) && ((TAMPER) != (uint32_t)RESET))
mbed_official 181:a4cbdfbbd2f4 137 /**
mbed_official 181:a4cbdfbbd2f4 138 * @}
mbed_official 181:a4cbdfbbd2f4 139 */
mbed_official 181:a4cbdfbbd2f4 140
mbed_official 181:a4cbdfbbd2f4 141 /** @defgroup RTCEx_Tamper_Interrupt_Definitions
mbed_official 181:a4cbdfbbd2f4 142 * @{
mbed_official 181:a4cbdfbbd2f4 143 */
mbed_official 181:a4cbdfbbd2f4 144 #define RTC_TAMPER1_INTERRUPT RTC_TAMPCR_TAMP1IE
mbed_official 181:a4cbdfbbd2f4 145 #define RTC_TAMPER2_INTERRUPT RTC_TAMPCR_TAMP2IE
mbed_official 181:a4cbdfbbd2f4 146 #define RTC_TAMPER1_2_INTERRUPT RTC_TAMPCR_TAMPIE
mbed_official 181:a4cbdfbbd2f4 147
mbed_official 181:a4cbdfbbd2f4 148 #define IS_TAMPER_INTERRUPT(INTERRUPT) (((INTERRUPT) == RTC_TAMPER1_INTERRUPT) || \
mbed_official 181:a4cbdfbbd2f4 149 ((INTERRUPT) == RTC_TAMPER2_INTERRUPT) || \
mbed_official 181:a4cbdfbbd2f4 150 ((INTERRUPT) == RTC_TAMPER1_2_INTERRUPT))
mbed_official 181:a4cbdfbbd2f4 151 /**
mbed_official 181:a4cbdfbbd2f4 152 * @}
mbed_official 181:a4cbdfbbd2f4 153 */
mbed_official 181:a4cbdfbbd2f4 154
mbed_official 181:a4cbdfbbd2f4 155 /** @defgroup RTCEx_TimeStamp_Pin_Selection
mbed_official 181:a4cbdfbbd2f4 156 * @{
mbed_official 181:a4cbdfbbd2f4 157 */
mbed_official 181:a4cbdfbbd2f4 158 #define RTC_TIMESTAMPPIN_PC13 ((uint32_t)0x00000000)
mbed_official 181:a4cbdfbbd2f4 159
mbed_official 181:a4cbdfbbd2f4 160 #define IS_RTC_TIMESTAMP_PIN(PIN) ((PIN) == RTC_TIMESTAMPPIN_PC13)
mbed_official 181:a4cbdfbbd2f4 161 /**
mbed_official 181:a4cbdfbbd2f4 162 * @}
mbed_official 181:a4cbdfbbd2f4 163 */
mbed_official 181:a4cbdfbbd2f4 164
mbed_official 181:a4cbdfbbd2f4 165 /** @defgroup RTCEx_Tamper_Trigger_Definitions
mbed_official 181:a4cbdfbbd2f4 166 * @{
mbed_official 181:a4cbdfbbd2f4 167 */
mbed_official 181:a4cbdfbbd2f4 168 #define RTC_TAMPERTRIGGER_RISINGEDGE ((uint32_t)0x00000000)
mbed_official 181:a4cbdfbbd2f4 169 #define RTC_TAMPERTRIGGER_FALLINGEDGE ((uint32_t)0x00000002)
mbed_official 181:a4cbdfbbd2f4 170 #define RTC_TAMPERTRIGGER_LOWLEVEL RTC_TAMPERTRIGGER_RISINGEDGE
mbed_official 181:a4cbdfbbd2f4 171 #define RTC_TAMPERTRIGGER_HIGHLEVEL RTC_TAMPERTRIGGER_FALLINGEDGE
mbed_official 181:a4cbdfbbd2f4 172
mbed_official 181:a4cbdfbbd2f4 173 #define IS_TAMPER_TRIGGER(TRIGGER) (((TRIGGER) == RTC_TAMPERTRIGGER_RISINGEDGE) || \
mbed_official 181:a4cbdfbbd2f4 174 ((TRIGGER) == RTC_TAMPERTRIGGER_FALLINGEDGE) || \
mbed_official 181:a4cbdfbbd2f4 175 ((TRIGGER) == RTC_TAMPERTRIGGER_LOWLEVEL) || \
mbed_official 181:a4cbdfbbd2f4 176 ((TRIGGER) == RTC_TAMPERTRIGGER_HIGHLEVEL))
mbed_official 181:a4cbdfbbd2f4 177
mbed_official 181:a4cbdfbbd2f4 178 /**
mbed_official 181:a4cbdfbbd2f4 179 * @}
mbed_official 181:a4cbdfbbd2f4 180 */
mbed_official 181:a4cbdfbbd2f4 181
mbed_official 181:a4cbdfbbd2f4 182 /** @defgroup RTCEx_Tamper_EraseBackUp_Definitions
mbed_official 181:a4cbdfbbd2f4 183 * @{
mbed_official 181:a4cbdfbbd2f4 184 */
mbed_official 181:a4cbdfbbd2f4 185 #define RTC_TAMPERERASEBACKUP_ENABLED ((uint32_t)0x00000000)
mbed_official 181:a4cbdfbbd2f4 186 #define RTC_TAMPERERASEBACKUP_DISABLED ((uint32_t)0x00020000)
mbed_official 181:a4cbdfbbd2f4 187
mbed_official 181:a4cbdfbbd2f4 188 #define IS_TAMPER_ERASE_MODE(MODE) (((MODE) == RTC_TAMPERERASEBACKUP_ENABLED) || \
mbed_official 181:a4cbdfbbd2f4 189 ((MODE) == RTC_TAMPERERASEBACKUP_DISABLED))
mbed_official 181:a4cbdfbbd2f4 190 /**
mbed_official 181:a4cbdfbbd2f4 191 * @}
mbed_official 181:a4cbdfbbd2f4 192 */
mbed_official 181:a4cbdfbbd2f4 193
mbed_official 181:a4cbdfbbd2f4 194 /** @defgroup RTCEx_Tamper_MaskFlag_Definitions
mbed_official 181:a4cbdfbbd2f4 195 * @{
mbed_official 181:a4cbdfbbd2f4 196 */
mbed_official 181:a4cbdfbbd2f4 197 #define RTC_MASKTAMPERFLAG_DISABLED ((uint32_t)0x00000000)
mbed_official 181:a4cbdfbbd2f4 198 #define RTC_MASKTAMPERFLAG_ENABLED ((uint32_t)0x00040000)
mbed_official 181:a4cbdfbbd2f4 199
mbed_official 181:a4cbdfbbd2f4 200 #define IS_TAMPER_MASKFLAG_STATE(STATE) (((STATE) == RTC_MASKTAMPERFLAG_ENABLED) || \
mbed_official 181:a4cbdfbbd2f4 201 ((STATE) == RTC_MASKTAMPERFLAG_DISABLED))
mbed_official 181:a4cbdfbbd2f4 202 /**
mbed_official 181:a4cbdfbbd2f4 203 * @}
mbed_official 181:a4cbdfbbd2f4 204 */
mbed_official 181:a4cbdfbbd2f4 205
mbed_official 181:a4cbdfbbd2f4 206 /** @defgroup RTCEx_Tamper_Filter_Definitions
mbed_official 181:a4cbdfbbd2f4 207 * @{
mbed_official 181:a4cbdfbbd2f4 208 */
mbed_official 181:a4cbdfbbd2f4 209 #define RTC_TAMPERFILTER_DISABLE ((uint32_t)0x00000000) /*!< Tamper filter is disabled */
mbed_official 181:a4cbdfbbd2f4 210
mbed_official 181:a4cbdfbbd2f4 211 #define RTC_TAMPERFILTER_2SAMPLE ((uint32_t)0x00000800) /*!< Tamper is activated after 2
mbed_official 181:a4cbdfbbd2f4 212 consecutive samples at the active level */
mbed_official 181:a4cbdfbbd2f4 213 #define RTC_TAMPERFILTER_4SAMPLE ((uint32_t)0x00001000) /*!< Tamper is activated after 4
mbed_official 181:a4cbdfbbd2f4 214 consecutive samples at the active level */
mbed_official 181:a4cbdfbbd2f4 215 #define RTC_TAMPERFILTER_8SAMPLE ((uint32_t)0x00001800) /*!< Tamper is activated after 8
mbed_official 181:a4cbdfbbd2f4 216 consecutive samples at the active leve. */
mbed_official 181:a4cbdfbbd2f4 217
mbed_official 181:a4cbdfbbd2f4 218 #define IS_TAMPER_FILTER(FILTER) (((FILTER) == RTC_TAMPERFILTER_DISABLE) || \
mbed_official 181:a4cbdfbbd2f4 219 ((FILTER) == RTC_TAMPERFILTER_2SAMPLE) || \
mbed_official 181:a4cbdfbbd2f4 220 ((FILTER) == RTC_TAMPERFILTER_4SAMPLE) || \
mbed_official 181:a4cbdfbbd2f4 221 ((FILTER) == RTC_TAMPERFILTER_8SAMPLE))
mbed_official 181:a4cbdfbbd2f4 222 /**
mbed_official 181:a4cbdfbbd2f4 223 * @}
mbed_official 181:a4cbdfbbd2f4 224 */
mbed_official 181:a4cbdfbbd2f4 225
mbed_official 181:a4cbdfbbd2f4 226 /** @defgroup RTCEx_Tamper_Sampling_Frequencies_Definitions
mbed_official 181:a4cbdfbbd2f4 227 * @{
mbed_official 181:a4cbdfbbd2f4 228 */
mbed_official 181:a4cbdfbbd2f4 229 #define RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV32768 ((uint32_t)0x00000000) /*!< Each of the tamper inputs are sampled
mbed_official 181:a4cbdfbbd2f4 230 with a frequency = RTCCLK / 32768 */
mbed_official 181:a4cbdfbbd2f4 231 #define RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV16384 ((uint32_t)0x00000100) /*!< Each of the tamper inputs are sampled
mbed_official 181:a4cbdfbbd2f4 232 with a frequency = RTCCLK / 16384 */
mbed_official 181:a4cbdfbbd2f4 233 #define RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV8192 ((uint32_t)0x00000200) /*!< Each of the tamper inputs are sampled
mbed_official 181:a4cbdfbbd2f4 234 with a frequency = RTCCLK / 8192 */
mbed_official 181:a4cbdfbbd2f4 235 #define RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV4096 ((uint32_t)0x00000300) /*!< Each of the tamper inputs are sampled
mbed_official 181:a4cbdfbbd2f4 236 with a frequency = RTCCLK / 4096 */
mbed_official 181:a4cbdfbbd2f4 237 #define RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV2048 ((uint32_t)0x00000400) /*!< Each of the tamper inputs are sampled
mbed_official 181:a4cbdfbbd2f4 238 with a frequency = RTCCLK / 2048 */
mbed_official 181:a4cbdfbbd2f4 239 #define RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV1024 ((uint32_t)0x00000500) /*!< Each of the tamper inputs are sampled
mbed_official 181:a4cbdfbbd2f4 240 with a frequency = RTCCLK / 1024 */
mbed_official 181:a4cbdfbbd2f4 241 #define RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV512 ((uint32_t)0x00000600) /*!< Each of the tamper inputs are sampled
mbed_official 181:a4cbdfbbd2f4 242 with a frequency = RTCCLK / 512 */
mbed_official 181:a4cbdfbbd2f4 243 #define RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV256 ((uint32_t)0x00000700) /*!< Each of the tamper inputs are sampled
mbed_official 181:a4cbdfbbd2f4 244 with a frequency = RTCCLK / 256 */
mbed_official 181:a4cbdfbbd2f4 245
mbed_official 181:a4cbdfbbd2f4 246 #define IS_TAMPER_SAMPLING_FREQ(FREQ) (((FREQ) == RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV32768)|| \
mbed_official 181:a4cbdfbbd2f4 247 ((FREQ) == RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV16384)|| \
mbed_official 181:a4cbdfbbd2f4 248 ((FREQ) == RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV8192) || \
mbed_official 181:a4cbdfbbd2f4 249 ((FREQ) == RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV4096) || \
mbed_official 181:a4cbdfbbd2f4 250 ((FREQ) == RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV2048) || \
mbed_official 181:a4cbdfbbd2f4 251 ((FREQ) == RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV1024) || \
mbed_official 181:a4cbdfbbd2f4 252 ((FREQ) == RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV512) || \
mbed_official 181:a4cbdfbbd2f4 253 ((FREQ) == RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV256))
mbed_official 181:a4cbdfbbd2f4 254 /**
mbed_official 181:a4cbdfbbd2f4 255 * @}
mbed_official 181:a4cbdfbbd2f4 256 */
mbed_official 181:a4cbdfbbd2f4 257
mbed_official 181:a4cbdfbbd2f4 258 /** @defgroup RTCEx_Tamper_Pin_Precharge_Duration_Definitions
mbed_official 181:a4cbdfbbd2f4 259 * @{
mbed_official 181:a4cbdfbbd2f4 260 */
mbed_official 181:a4cbdfbbd2f4 261 #define RTC_TAMPERPRECHARGEDURATION_1RTCCLK ((uint32_t)0x00000000) /*!< Tamper pins are pre-charged before
mbed_official 181:a4cbdfbbd2f4 262 sampling during 1 RTCCLK cycle */
mbed_official 181:a4cbdfbbd2f4 263 #define RTC_TAMPERPRECHARGEDURATION_2RTCCLK ((uint32_t)0x00002000) /*!< Tamper pins are pre-charged before
mbed_official 181:a4cbdfbbd2f4 264 sampling during 2 RTCCLK cycles */
mbed_official 181:a4cbdfbbd2f4 265 #define RTC_TAMPERPRECHARGEDURATION_4RTCCLK ((uint32_t)0x00004000) /*!< Tamper pins are pre-charged before
mbed_official 181:a4cbdfbbd2f4 266 sampling during 4 RTCCLK cycles */
mbed_official 181:a4cbdfbbd2f4 267 #define RTC_TAMPERPRECHARGEDURATION_8RTCCLK ((uint32_t)0x00006000) /*!< Tamper pins are pre-charged before
mbed_official 181:a4cbdfbbd2f4 268 sampling during 8 RTCCLK cycles */
mbed_official 181:a4cbdfbbd2f4 269
mbed_official 181:a4cbdfbbd2f4 270 #define IS_TAMPER_PRECHARGE_DURATION(DURATION) (((DURATION) == RTC_TAMPERPRECHARGEDURATION_1RTCCLK) || \
mbed_official 181:a4cbdfbbd2f4 271 ((DURATION) == RTC_TAMPERPRECHARGEDURATION_2RTCCLK) || \
mbed_official 181:a4cbdfbbd2f4 272 ((DURATION) == RTC_TAMPERPRECHARGEDURATION_4RTCCLK) || \
mbed_official 181:a4cbdfbbd2f4 273 ((DURATION) == RTC_TAMPERPRECHARGEDURATION_8RTCCLK))
mbed_official 181:a4cbdfbbd2f4 274 /**
mbed_official 181:a4cbdfbbd2f4 275 * @}
mbed_official 181:a4cbdfbbd2f4 276 */
mbed_official 181:a4cbdfbbd2f4 277
mbed_official 181:a4cbdfbbd2f4 278 /** @defgroup RTCEx_Tamper_TimeStampOnTamperDetection_Definitions
mbed_official 181:a4cbdfbbd2f4 279 * @{
mbed_official 181:a4cbdfbbd2f4 280 */
mbed_official 181:a4cbdfbbd2f4 281 #define RTC_TIMESTAMPONTAMPERDETECTION_ENABLE ((uint32_t)RTC_TAMPCR_TAMPTS) /*!< TimeStamp on Tamper Detection event saved */
mbed_official 181:a4cbdfbbd2f4 282 #define RTC_TIMESTAMPONTAMPERDETECTION_DISABLE ((uint32_t)0x00000000) /*!< TimeStamp on Tamper Detection event is not saved */
mbed_official 181:a4cbdfbbd2f4 283
mbed_official 181:a4cbdfbbd2f4 284 #define IS_TAMPER_TIMESTAMPONTAMPER_DETECTION(DETECTION) (((DETECTION) == RTC_TIMESTAMPONTAMPERDETECTION_ENABLE) || \
mbed_official 181:a4cbdfbbd2f4 285 ((DETECTION) == RTC_TIMESTAMPONTAMPERDETECTION_DISABLE))
mbed_official 181:a4cbdfbbd2f4 286 /**
mbed_official 181:a4cbdfbbd2f4 287 * @}
mbed_official 181:a4cbdfbbd2f4 288 */
mbed_official 181:a4cbdfbbd2f4 289
mbed_official 181:a4cbdfbbd2f4 290 /** @defgroup RTCEx_Tamper_PullUP_Definitions
mbed_official 181:a4cbdfbbd2f4 291 * @{
mbed_official 181:a4cbdfbbd2f4 292 */
mbed_official 181:a4cbdfbbd2f4 293 #define RTC_TAMPER_PULLUP_ENABLE ((uint32_t)0x00000000) /*!< TimeStamp on Tamper Detection event saved */
mbed_official 181:a4cbdfbbd2f4 294 #define RTC_TAMPER_PULLUP_DISABLE ((uint32_t)RTC_TAMPCR_TAMPPUDIS) /*!< TimeStamp on Tamper Detection event is not saved */
mbed_official 181:a4cbdfbbd2f4 295
mbed_official 181:a4cbdfbbd2f4 296 #define IS_TAMPER_PULLUP_STATE(STATE) (((STATE) == RTC_TAMPER_PULLUP_ENABLE) || \
mbed_official 181:a4cbdfbbd2f4 297 ((STATE) == RTC_TAMPER_PULLUP_DISABLE))
mbed_official 181:a4cbdfbbd2f4 298 /**
mbed_official 181:a4cbdfbbd2f4 299 * @}
mbed_official 181:a4cbdfbbd2f4 300 */
mbed_official 181:a4cbdfbbd2f4 301
mbed_official 181:a4cbdfbbd2f4 302 /** @defgroup RTCEx_Wakeup_Timer_Definitions
mbed_official 181:a4cbdfbbd2f4 303 * @{
mbed_official 181:a4cbdfbbd2f4 304 */
mbed_official 181:a4cbdfbbd2f4 305 #define RTC_WAKEUPCLOCK_RTCCLK_DIV16 ((uint32_t)0x00000000)
mbed_official 181:a4cbdfbbd2f4 306 #define RTC_WAKEUPCLOCK_RTCCLK_DIV8 ((uint32_t)0x00000001)
mbed_official 181:a4cbdfbbd2f4 307 #define RTC_WAKEUPCLOCK_RTCCLK_DIV4 ((uint32_t)0x00000002)
mbed_official 181:a4cbdfbbd2f4 308 #define RTC_WAKEUPCLOCK_RTCCLK_DIV2 ((uint32_t)0x00000003)
mbed_official 181:a4cbdfbbd2f4 309 #define RTC_WAKEUPCLOCK_CK_SPRE_16BITS ((uint32_t)0x00000004)
mbed_official 181:a4cbdfbbd2f4 310 #define RTC_WAKEUPCLOCK_CK_SPRE_17BITS ((uint32_t)0x00000006)
mbed_official 181:a4cbdfbbd2f4 311
mbed_official 181:a4cbdfbbd2f4 312 #define IS_WAKEUP_CLOCK(CLOCK) (((CLOCK) == RTC_WAKEUPCLOCK_RTCCLK_DIV16) || \
mbed_official 181:a4cbdfbbd2f4 313 ((CLOCK) == RTC_WAKEUPCLOCK_RTCCLK_DIV8) || \
mbed_official 181:a4cbdfbbd2f4 314 ((CLOCK) == RTC_WAKEUPCLOCK_RTCCLK_DIV4) || \
mbed_official 181:a4cbdfbbd2f4 315 ((CLOCK) == RTC_WAKEUPCLOCK_RTCCLK_DIV2) || \
mbed_official 181:a4cbdfbbd2f4 316 ((CLOCK) == RTC_WAKEUPCLOCK_CK_SPRE_16BITS) || \
mbed_official 181:a4cbdfbbd2f4 317 ((CLOCK) == RTC_WAKEUPCLOCK_CK_SPRE_17BITS))
mbed_official 181:a4cbdfbbd2f4 318
mbed_official 181:a4cbdfbbd2f4 319 #define IS_WAKEUP_COUNTER(COUNTER) ((COUNTER) <= 0xFFFF)
mbed_official 181:a4cbdfbbd2f4 320 /**
mbed_official 181:a4cbdfbbd2f4 321 * @}
mbed_official 181:a4cbdfbbd2f4 322 */
mbed_official 181:a4cbdfbbd2f4 323
mbed_official 181:a4cbdfbbd2f4 324 /** @defgroup RTCEx_Digital_Calibration_Definitions
mbed_official 181:a4cbdfbbd2f4 325 * @{
mbed_official 181:a4cbdfbbd2f4 326 */
mbed_official 181:a4cbdfbbd2f4 327 #define RTC_CALIBSIGN_POSITIVE ((uint32_t)0x00000000)
mbed_official 181:a4cbdfbbd2f4 328 #define RTC_CALIBSIGN_NEGATIVE ((uint32_t)0x00000080)
mbed_official 181:a4cbdfbbd2f4 329
mbed_official 181:a4cbdfbbd2f4 330 #define IS_RTC_CALIB_SIGN(SIGN) (((SIGN) == RTC_CALIBSIGN_POSITIVE) || \
mbed_official 181:a4cbdfbbd2f4 331 ((SIGN) == RTC_CALIBSIGN_NEGATIVE))
mbed_official 181:a4cbdfbbd2f4 332
mbed_official 181:a4cbdfbbd2f4 333 #define IS_RTC_CALIB_VALUE(VALUE) ((VALUE) < 0x20)
mbed_official 181:a4cbdfbbd2f4 334 /**
mbed_official 181:a4cbdfbbd2f4 335 * @}
mbed_official 181:a4cbdfbbd2f4 336 */
mbed_official 181:a4cbdfbbd2f4 337
mbed_official 181:a4cbdfbbd2f4 338 /** @defgroup RTCEx_Smooth_calib_period_Definitions
mbed_official 181:a4cbdfbbd2f4 339 * @{
mbed_official 181:a4cbdfbbd2f4 340 */
mbed_official 181:a4cbdfbbd2f4 341 #define RTC_SMOOTHCALIB_PERIOD_32SEC ((uint32_t)0x00000000) /*!< If RTCCLK = 32768 Hz, Smooth calibation
mbed_official 181:a4cbdfbbd2f4 342 period is 32s, else 2exp20 RTCCLK seconds */
mbed_official 181:a4cbdfbbd2f4 343 #define RTC_SMOOTHCALIB_PERIOD_16SEC ((uint32_t)0x00002000) /*!< If RTCCLK = 32768 Hz, Smooth calibation
mbed_official 181:a4cbdfbbd2f4 344 period is 16s, else 2exp19 RTCCLK seconds */
mbed_official 181:a4cbdfbbd2f4 345 #define RTC_SMOOTHCALIB_PERIOD_8SEC ((uint32_t)0x00004000) /*!< If RTCCLK = 32768 Hz, Smooth calibation
mbed_official 181:a4cbdfbbd2f4 346 period is 8s, else 2exp18 RTCCLK seconds */
mbed_official 181:a4cbdfbbd2f4 347
mbed_official 181:a4cbdfbbd2f4 348 #define IS_RTC_SMOOTH_CALIB_PERIOD(PERIOD) (((PERIOD) == RTC_SMOOTHCALIB_PERIOD_32SEC) || \
mbed_official 181:a4cbdfbbd2f4 349 ((PERIOD) == RTC_SMOOTHCALIB_PERIOD_16SEC) || \
mbed_official 181:a4cbdfbbd2f4 350 ((PERIOD) == RTC_SMOOTHCALIB_PERIOD_8SEC))
mbed_official 181:a4cbdfbbd2f4 351 /**
mbed_official 181:a4cbdfbbd2f4 352 * @}
mbed_official 181:a4cbdfbbd2f4 353 */
mbed_official 181:a4cbdfbbd2f4 354
mbed_official 181:a4cbdfbbd2f4 355 /** @defgroup RTCEx_Smooth_calib_Plus_pulses_Definitions
mbed_official 181:a4cbdfbbd2f4 356 * @{
mbed_official 181:a4cbdfbbd2f4 357 */
mbed_official 181:a4cbdfbbd2f4 358 #define RTC_SMOOTHCALIB_PLUSPULSES_SET ((uint32_t)0x00008000) /*!< The number of RTCCLK pulses added
mbed_official 181:a4cbdfbbd2f4 359 during a X -second window = Y - CALM[8:0]
mbed_official 181:a4cbdfbbd2f4 360 with Y = 512, 256, 128 when X = 32, 16, 8 */
mbed_official 181:a4cbdfbbd2f4 361 #define RTC_SMOOTHCALIB_PLUSPULSES_RESET ((uint32_t)0x00000000) /*!< The number of RTCCLK pulses subbstited
mbed_official 181:a4cbdfbbd2f4 362 during a 32-second window = CALM[8:0] */
mbed_official 181:a4cbdfbbd2f4 363
mbed_official 181:a4cbdfbbd2f4 364 #define IS_RTC_SMOOTH_CALIB_PLUS(PLUS) (((PLUS) == RTC_SMOOTHCALIB_PLUSPULSES_SET) || \
mbed_official 181:a4cbdfbbd2f4 365 ((PLUS) == RTC_SMOOTHCALIB_PLUSPULSES_RESET))
mbed_official 181:a4cbdfbbd2f4 366 /**
mbed_official 181:a4cbdfbbd2f4 367 * @}
mbed_official 181:a4cbdfbbd2f4 368 */
mbed_official 181:a4cbdfbbd2f4 369
mbed_official 181:a4cbdfbbd2f4 370 /** @defgroup RTCEx_Smooth_calib_Minus_pulses_Definitions
mbed_official 181:a4cbdfbbd2f4 371 * @{
mbed_official 181:a4cbdfbbd2f4 372 */
mbed_official 181:a4cbdfbbd2f4 373 #define IS_RTC_SMOOTH_CALIB_MINUS(VALUE) ((VALUE) <= 0x000001FF)
mbed_official 181:a4cbdfbbd2f4 374 /**
mbed_official 181:a4cbdfbbd2f4 375 * @}
mbed_official 181:a4cbdfbbd2f4 376 */
mbed_official 181:a4cbdfbbd2f4 377
mbed_official 181:a4cbdfbbd2f4 378 /** @defgroup RTCEx_Add_1_Second_Parameter_Definitions
mbed_official 181:a4cbdfbbd2f4 379 * @{
mbed_official 181:a4cbdfbbd2f4 380 */
mbed_official 181:a4cbdfbbd2f4 381 #define RTC_SHIFTADD1S_RESET ((uint32_t)0x00000000)
mbed_official 181:a4cbdfbbd2f4 382 #define RTC_SHIFTADD1S_SET ((uint32_t)0x80000000)
mbed_official 181:a4cbdfbbd2f4 383
mbed_official 181:a4cbdfbbd2f4 384 #define IS_RTC_SHIFT_ADD1S(SEL) (((SEL) == RTC_SHIFTADD1S_RESET) || \
mbed_official 181:a4cbdfbbd2f4 385 ((SEL) == RTC_SHIFTADD1S_SET))
mbed_official 181:a4cbdfbbd2f4 386 /**
mbed_official 181:a4cbdfbbd2f4 387 * @}
mbed_official 181:a4cbdfbbd2f4 388 */
mbed_official 181:a4cbdfbbd2f4 389
mbed_official 181:a4cbdfbbd2f4 390 /** @defgroup RTCEx_Substract_Fraction_Of_Second_Value
mbed_official 181:a4cbdfbbd2f4 391 * @{
mbed_official 181:a4cbdfbbd2f4 392 */
mbed_official 181:a4cbdfbbd2f4 393 #define IS_RTC_SHIFT_SUBFS(FS) ((FS) <= 0x00007FFF)
mbed_official 181:a4cbdfbbd2f4 394 /**
mbed_official 181:a4cbdfbbd2f4 395 * @}
mbed_official 181:a4cbdfbbd2f4 396 */
mbed_official 181:a4cbdfbbd2f4 397
mbed_official 181:a4cbdfbbd2f4 398 /** @defgroup RTCEx_Calib_Output_selection_Definitions
mbed_official 181:a4cbdfbbd2f4 399 * @{
mbed_official 181:a4cbdfbbd2f4 400 */
mbed_official 181:a4cbdfbbd2f4 401 #define RTC_CALIBOUTPUT_512HZ ((uint32_t)0x00000000)
mbed_official 181:a4cbdfbbd2f4 402 #define RTC_CALIBOUTPUT_1HZ ((uint32_t)0x00080000)
mbed_official 181:a4cbdfbbd2f4 403
mbed_official 181:a4cbdfbbd2f4 404 #define IS_RTC_CALIB_OUTPUT(OUTPUT) (((OUTPUT) == RTC_CALIBOUTPUT_512HZ) || \
mbed_official 181:a4cbdfbbd2f4 405 ((OUTPUT) == RTC_CALIBOUTPUT_1HZ))
mbed_official 181:a4cbdfbbd2f4 406 /**
mbed_official 181:a4cbdfbbd2f4 407 * @}
mbed_official 181:a4cbdfbbd2f4 408 */
mbed_official 181:a4cbdfbbd2f4 409
mbed_official 181:a4cbdfbbd2f4 410 /**
mbed_official 181:a4cbdfbbd2f4 411 * @}
mbed_official 181:a4cbdfbbd2f4 412 */
mbed_official 181:a4cbdfbbd2f4 413
mbed_official 181:a4cbdfbbd2f4 414 /* Exported macro ------------------------------------------------------------*/
mbed_official 181:a4cbdfbbd2f4 415 /** @defgroup RTCEx_Exported macro
mbed_official 181:a4cbdfbbd2f4 416 * @{
mbed_official 181:a4cbdfbbd2f4 417 */
mbed_official 181:a4cbdfbbd2f4 418
mbed_official 181:a4cbdfbbd2f4 419 /**
mbed_official 181:a4cbdfbbd2f4 420 * @brief Enable the RTC WakeUp Timer peripheral.
mbed_official 181:a4cbdfbbd2f4 421 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 422 * @retval None
mbed_official 181:a4cbdfbbd2f4 423 */
mbed_official 181:a4cbdfbbd2f4 424 #define __HAL_RTC_WAKEUPTIMER_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_WUTE))
mbed_official 181:a4cbdfbbd2f4 425
mbed_official 181:a4cbdfbbd2f4 426 /**
mbed_official 181:a4cbdfbbd2f4 427 * @brief Disable the RTC WakeUp Timer peripheral.
mbed_official 181:a4cbdfbbd2f4 428 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 429 * @retval None
mbed_official 181:a4cbdfbbd2f4 430 */
mbed_official 181:a4cbdfbbd2f4 431 #define __HAL_RTC_WAKEUPTIMER_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_WUTE))
mbed_official 181:a4cbdfbbd2f4 432
mbed_official 181:a4cbdfbbd2f4 433 /**
mbed_official 181:a4cbdfbbd2f4 434 * @brief Enable the RTC TimeStamp peripheral.
mbed_official 181:a4cbdfbbd2f4 435 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 436 * @retval None
mbed_official 181:a4cbdfbbd2f4 437 */
mbed_official 181:a4cbdfbbd2f4 438 #define __HAL_RTC_TIMESTAMP_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_TSE))
mbed_official 181:a4cbdfbbd2f4 439
mbed_official 181:a4cbdfbbd2f4 440 /**
mbed_official 181:a4cbdfbbd2f4 441 * @brief Disable the RTC TimeStamp peripheral.
mbed_official 181:a4cbdfbbd2f4 442 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 443 * @retval None
mbed_official 181:a4cbdfbbd2f4 444 */
mbed_official 181:a4cbdfbbd2f4 445 #define __HAL_RTC_TIMESTAMP_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_TSE))
mbed_official 181:a4cbdfbbd2f4 446
mbed_official 181:a4cbdfbbd2f4 447 /**
mbed_official 181:a4cbdfbbd2f4 448 * @brief Enable the RTC calibration output.
mbed_official 181:a4cbdfbbd2f4 449 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 450 * @retval None
mbed_official 181:a4cbdfbbd2f4 451 */
mbed_official 181:a4cbdfbbd2f4 452 #define __HAL_RTC_CALIBRATION_OUTPUT_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_COE))
mbed_official 181:a4cbdfbbd2f4 453
mbed_official 181:a4cbdfbbd2f4 454 /**
mbed_official 181:a4cbdfbbd2f4 455 * @brief Disable the calibration output.
mbed_official 181:a4cbdfbbd2f4 456 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 457 * @retval None
mbed_official 181:a4cbdfbbd2f4 458 */
mbed_official 181:a4cbdfbbd2f4 459 #define __HAL_RTC_CALIBRATION_OUTPUT_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_COE))
mbed_official 181:a4cbdfbbd2f4 460
mbed_official 181:a4cbdfbbd2f4 461 /**
mbed_official 181:a4cbdfbbd2f4 462 * @brief Enable the clock reference detection.
mbed_official 181:a4cbdfbbd2f4 463 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 464 * @retval None
mbed_official 181:a4cbdfbbd2f4 465 */
mbed_official 181:a4cbdfbbd2f4 466 #define __HAL_RTC_CLOCKREF_DETECTION_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_REFCKON))
mbed_official 181:a4cbdfbbd2f4 467
mbed_official 181:a4cbdfbbd2f4 468 /**
mbed_official 181:a4cbdfbbd2f4 469 * @brief Disable the clock reference detection.
mbed_official 181:a4cbdfbbd2f4 470 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 471 * @retval None
mbed_official 181:a4cbdfbbd2f4 472 */
mbed_official 181:a4cbdfbbd2f4 473 #define __HAL_RTC_CLOCKREF_DETECTION_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_REFCKON))
mbed_official 181:a4cbdfbbd2f4 474
mbed_official 181:a4cbdfbbd2f4 475 /**
mbed_official 181:a4cbdfbbd2f4 476 * @brief Enable the RTC TimeStamp interrupt.
mbed_official 181:a4cbdfbbd2f4 477 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 478 * @param __INTERRUPT__: specifies the RTC TimeStamp interrupt sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 479 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 480 * @arg RTC_IT_TS: TimeStamp interrupt
mbed_official 181:a4cbdfbbd2f4 481 * @retval None
mbed_official 181:a4cbdfbbd2f4 482 */
mbed_official 181:a4cbdfbbd2f4 483 #define __HAL_RTC_TIMESTAMP_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__))
mbed_official 181:a4cbdfbbd2f4 484
mbed_official 181:a4cbdfbbd2f4 485 /**
mbed_official 181:a4cbdfbbd2f4 486 * @brief Disable the RTC TimeStamp interrupt.
mbed_official 181:a4cbdfbbd2f4 487 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 488 * @param __INTERRUPT__: specifies the RTC TimeStamp interrupt sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 489 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 490 * @arg RTC_IT_TS: TimeStamp interrupt
mbed_official 181:a4cbdfbbd2f4 491 * @retval None
mbed_official 181:a4cbdfbbd2f4 492 */
mbed_official 181:a4cbdfbbd2f4 493 #define __HAL_RTC_TIMESTAMP_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))
mbed_official 181:a4cbdfbbd2f4 494
mbed_official 181:a4cbdfbbd2f4 495 /**
mbed_official 181:a4cbdfbbd2f4 496 * @brief Enable the RTC WakeUpTimer interrupt.
mbed_official 181:a4cbdfbbd2f4 497 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 498 * @param __INTERRUPT__: specifies the RTC WakeUpTimer interrupt sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 499 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 500 * @arg RTC_IT_WUT: WakeUpTimer A interrupt
mbed_official 181:a4cbdfbbd2f4 501 * @retval None
mbed_official 181:a4cbdfbbd2f4 502 */
mbed_official 181:a4cbdfbbd2f4 503 #define __HAL_RTC_WAKEUPTIMER_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__))
mbed_official 181:a4cbdfbbd2f4 504
mbed_official 181:a4cbdfbbd2f4 505 /**
mbed_official 181:a4cbdfbbd2f4 506 * @brief Disable the RTC WakeUpTimer interrupt.
mbed_official 181:a4cbdfbbd2f4 507 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 508 * @param __INTERRUPT__: specifies the RTC WakeUpTimer interrupt sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 509 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 510 * @arg RTC_IT_WUT: WakeUpTimer A interrupt
mbed_official 181:a4cbdfbbd2f4 511 * @retval None
mbed_official 181:a4cbdfbbd2f4 512 */
mbed_official 181:a4cbdfbbd2f4 513 #define __HAL_RTC_WAKEUPTIMER_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))
mbed_official 181:a4cbdfbbd2f4 514
mbed_official 181:a4cbdfbbd2f4 515 /**
mbed_official 181:a4cbdfbbd2f4 516 * @brief Check whether the specified RTC Tamper interrupt has occurred or not.
mbed_official 181:a4cbdfbbd2f4 517 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 518 * @param __FLAG__: specifies the RTC Tamper interrupt sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 519 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 520 * @arg RTC_IT_TAMP1
mbed_official 181:a4cbdfbbd2f4 521 * @retval None
mbed_official 181:a4cbdfbbd2f4 522 */
mbed_official 181:a4cbdfbbd2f4 523 #define __HAL_RTC_TAMPER_GET_IT(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & ((__FLAG__)>> 4)) != RESET)? SET : RESET)
mbed_official 181:a4cbdfbbd2f4 524
mbed_official 181:a4cbdfbbd2f4 525 /**
mbed_official 181:a4cbdfbbd2f4 526 * @brief Check whether the specified RTC WakeUpTimer interrupt has occurred or not.
mbed_official 181:a4cbdfbbd2f4 527 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 528 * @param __FLAG__: specifies the RTC WakeUpTimer interrupt sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 529 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 530 * @arg RTC_IT_WUT: WakeUpTimer A interrupt
mbed_official 181:a4cbdfbbd2f4 531 * @retval None
mbed_official 181:a4cbdfbbd2f4 532 */
mbed_official 181:a4cbdfbbd2f4 533 #define __HAL_RTC_WAKEUPTIMER_GET_IT(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & ((__FLAG__)>> 4)) != RESET)? SET : RESET)
mbed_official 181:a4cbdfbbd2f4 534
mbed_official 181:a4cbdfbbd2f4 535 /**
mbed_official 181:a4cbdfbbd2f4 536 * @brief Check whether the specified RTC TimeStamp interrupt has occurred or not.
mbed_official 181:a4cbdfbbd2f4 537 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 538 * @param __FLAG__: specifies the RTC TimeStamp interrupt sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 539 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 540 * @arg RTC_IT_TS: TimeStamp interrupt
mbed_official 181:a4cbdfbbd2f4 541 * @retval None
mbed_official 181:a4cbdfbbd2f4 542 */
mbed_official 181:a4cbdfbbd2f4 543 #define __HAL_RTC_TIMESTAMP_GET_IT(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & ((__FLAG__)>> 4)) != RESET)? SET : RESET)
mbed_official 181:a4cbdfbbd2f4 544
mbed_official 181:a4cbdfbbd2f4 545 /**
mbed_official 181:a4cbdfbbd2f4 546 * @brief Get the selected RTC TimeStamp's flag status.
mbed_official 181:a4cbdfbbd2f4 547 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 548 * @param __FLAG__: specifies the RTC TimeStamp Flag sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 549 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 550 * @arg RTC_FLAG_TSF
mbed_official 181:a4cbdfbbd2f4 551 * @arg RTC_FLAG_TSOVF
mbed_official 181:a4cbdfbbd2f4 552 * @retval None
mbed_official 181:a4cbdfbbd2f4 553 */
mbed_official 181:a4cbdfbbd2f4 554 #define __HAL_RTC_TIMESTAMP_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET)
mbed_official 181:a4cbdfbbd2f4 555
mbed_official 181:a4cbdfbbd2f4 556 /**
mbed_official 181:a4cbdfbbd2f4 557 * @brief Get the selected RTC WakeUpTimer's flag status.
mbed_official 181:a4cbdfbbd2f4 558 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 559 * @param __FLAG__: specifies the RTC WakeUpTimer Flag sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 560 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 561 * @arg RTC_FLAG_WUTF
mbed_official 181:a4cbdfbbd2f4 562 * @arg RTC_FLAG_WUTWF
mbed_official 181:a4cbdfbbd2f4 563 * @retval None
mbed_official 181:a4cbdfbbd2f4 564 */
mbed_official 181:a4cbdfbbd2f4 565 #define __HAL_RTC_WAKEUPTIMER_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET)
mbed_official 181:a4cbdfbbd2f4 566
mbed_official 181:a4cbdfbbd2f4 567 /**
mbed_official 181:a4cbdfbbd2f4 568 * @brief Get the selected RTC Tamper's flag status.
mbed_official 181:a4cbdfbbd2f4 569 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 570 * @param __FLAG__: specifies the RTC Tamper Flag sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 571 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 572 * @arg RTC_FLAG_TAMP1F
mbed_official 181:a4cbdfbbd2f4 573 * @retval None
mbed_official 181:a4cbdfbbd2f4 574 */
mbed_official 181:a4cbdfbbd2f4 575 #define __HAL_RTC_TAMPER_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET)
mbed_official 181:a4cbdfbbd2f4 576
mbed_official 181:a4cbdfbbd2f4 577 /**
mbed_official 181:a4cbdfbbd2f4 578 * @brief Get the selected RTC shift operation's flag status.
mbed_official 181:a4cbdfbbd2f4 579 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 580 * @param __FLAG__: specifies the RTC shift operation Flag is pending or not.
mbed_official 181:a4cbdfbbd2f4 581 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 582 * @arg RTC_FLAG_SHPF
mbed_official 181:a4cbdfbbd2f4 583 * @retval None
mbed_official 181:a4cbdfbbd2f4 584 */
mbed_official 181:a4cbdfbbd2f4 585 #define __HAL_RTC_SHIFT_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET)
mbed_official 181:a4cbdfbbd2f4 586
mbed_official 181:a4cbdfbbd2f4 587 /**
mbed_official 181:a4cbdfbbd2f4 588 * @brief Clear the RTC Time Stamp's pending flags.
mbed_official 181:a4cbdfbbd2f4 589 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 590 * @param __FLAG__: specifies the RTC Alarm Flag sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 591 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 592 * @arg RTC_FLAG_TSF
mbed_official 181:a4cbdfbbd2f4 593 * @retval None
mbed_official 181:a4cbdfbbd2f4 594 */
mbed_official 181:a4cbdfbbd2f4 595 #define __HAL_RTC_TIMESTAMP_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~(((__FLAG__) | RTC_ISR_INIT)& 0x0000FFFF)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT))
mbed_official 181:a4cbdfbbd2f4 596
mbed_official 181:a4cbdfbbd2f4 597 /**
mbed_official 181:a4cbdfbbd2f4 598 * @brief Clear the RTC Tamper's pending flags.
mbed_official 181:a4cbdfbbd2f4 599 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 600 * @param __FLAG__: specifies the RTC Tamper Flag sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 601 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 602 * @arg RTC_FLAG_TAMP1F
mbed_official 181:a4cbdfbbd2f4 603 * @retval None
mbed_official 181:a4cbdfbbd2f4 604 */
mbed_official 181:a4cbdfbbd2f4 605 #define __HAL_RTC_TAMPER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~(((__FLAG__) | RTC_ISR_INIT)& 0x0000FFFF)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT))
mbed_official 181:a4cbdfbbd2f4 606
mbed_official 181:a4cbdfbbd2f4 607 /**
mbed_official 181:a4cbdfbbd2f4 608 * @brief Clear the RTC Wake Up timer's pending flags.
mbed_official 181:a4cbdfbbd2f4 609 * @param __HANDLE__: specifies the RTC handle.
mbed_official 181:a4cbdfbbd2f4 610 * @param __FLAG__: specifies the RTC Tamper Flag sources to be enabled or disabled.
mbed_official 181:a4cbdfbbd2f4 611 * This parameter can be:
mbed_official 181:a4cbdfbbd2f4 612 * @arg RTC_FLAG_WUTF
mbed_official 181:a4cbdfbbd2f4 613 * @retval None
mbed_official 181:a4cbdfbbd2f4 614 */
mbed_official 181:a4cbdfbbd2f4 615 #define __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~(((__FLAG__) | RTC_ISR_INIT)& 0x0000FFFF)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT))
mbed_official 181:a4cbdfbbd2f4 616
mbed_official 181:a4cbdfbbd2f4 617 /**
mbed_official 181:a4cbdfbbd2f4 618 * @}
mbed_official 181:a4cbdfbbd2f4 619 */
mbed_official 181:a4cbdfbbd2f4 620
mbed_official 181:a4cbdfbbd2f4 621 /* Exported functions --------------------------------------------------------*/
mbed_official 181:a4cbdfbbd2f4 622
mbed_official 181:a4cbdfbbd2f4 623 /* RTC TimeStamp and Tamper functions *****************************************/
mbed_official 181:a4cbdfbbd2f4 624 HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp(RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin);
mbed_official 181:a4cbdfbbd2f4 625 HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp_IT(RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin);
mbed_official 181:a4cbdfbbd2f4 626 HAL_StatusTypeDef HAL_RTCEx_DeactivateTimeStamp(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 627 HAL_StatusTypeDef HAL_RTCEx_GetTimeStamp(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTimeStamp, RTC_DateTypeDef *sTimeStampDate, uint32_t Format);
mbed_official 181:a4cbdfbbd2f4 628
mbed_official 181:a4cbdfbbd2f4 629 HAL_StatusTypeDef HAL_RTCEx_SetTamper(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef* sTamper);
mbed_official 181:a4cbdfbbd2f4 630 HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef* sTamper);
mbed_official 181:a4cbdfbbd2f4 631 HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper(RTC_HandleTypeDef *hrtc, uint32_t Tamper);
mbed_official 181:a4cbdfbbd2f4 632
mbed_official 181:a4cbdfbbd2f4 633 HAL_StatusTypeDef HAL_RTCEx_SetWakeUpTimer(RTC_HandleTypeDef *hrtc, uint32_t WakeUpCounter, uint32_t WakeUpClock);
mbed_official 181:a4cbdfbbd2f4 634 HAL_StatusTypeDef HAL_RTCEx_SetWakeUpTimer_IT(RTC_HandleTypeDef *hrtc, uint32_t WakeUpCounter, uint32_t WakeUpClock);
mbed_official 181:a4cbdfbbd2f4 635 uint32_t HAL_RTCEx_DeactivateWakeUpTimer(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 636 uint32_t HAL_RTCEx_GetWakeUpTimer(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 637
mbed_official 181:a4cbdfbbd2f4 638 void HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data);
mbed_official 181:a4cbdfbbd2f4 639 uint32_t HAL_RTCEx_BKUPRead(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister);
mbed_official 181:a4cbdfbbd2f4 640
mbed_official 181:a4cbdfbbd2f4 641 HAL_StatusTypeDef HAL_RTCEx_SetSmoothCalib(RTC_HandleTypeDef *hrtc, uint32_t SmoothCalibPeriod, uint32_t SmoothCalibPlusPulses, uint32_t SmouthCalibMinusPulsesValue);
mbed_official 181:a4cbdfbbd2f4 642 HAL_StatusTypeDef HAL_RTCEx_SetSynchroShift(RTC_HandleTypeDef *hrtc, uint32_t ShiftAdd1S, uint32_t ShiftSubFS);
mbed_official 181:a4cbdfbbd2f4 643 HAL_StatusTypeDef HAL_RTCEx_SetCalibrationOutPut(RTC_HandleTypeDef *hrtc, uint32_t CalibOutput);
mbed_official 181:a4cbdfbbd2f4 644 HAL_StatusTypeDef HAL_RTCEx_DeactivateCalibrationOutPut(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 645 HAL_StatusTypeDef HAL_RTCEx_SetRefClock(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 646 HAL_StatusTypeDef HAL_RTCEx_DeactivateRefClock(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 647 HAL_StatusTypeDef HAL_RTCEx_EnableBypassShadow(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 648 HAL_StatusTypeDef HAL_RTCEx_DisableBypassShadow(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 649
mbed_official 181:a4cbdfbbd2f4 650 /* Peripheral State functions ***************************************************/
mbed_official 181:a4cbdfbbd2f4 651 void HAL_RTCEx_TamperTimeStampIRQHandler(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 652 void HAL_RTCEx_WakeUpTimerIRQHandler(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 653
mbed_official 181:a4cbdfbbd2f4 654 void HAL_RTCEx_AlarmBEventCallback(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 655 void HAL_RTCEx_TimeStampEventCallback(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 656 void HAL_RTCEx_WakeUpTimerEventCallback(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 657 void HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 658 void HAL_RTCEx_Tamper2EventCallback(RTC_HandleTypeDef *hrtc);
mbed_official 181:a4cbdfbbd2f4 659
mbed_official 181:a4cbdfbbd2f4 660 HAL_StatusTypeDef HAL_RTCEx_PollForAlarmBEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
mbed_official 181:a4cbdfbbd2f4 661 HAL_StatusTypeDef HAL_RTCEx_PollForTimeStampEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
mbed_official 181:a4cbdfbbd2f4 662 HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
mbed_official 181:a4cbdfbbd2f4 663 HAL_StatusTypeDef HAL_RTCEx_PollForTamper2Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
mbed_official 181:a4cbdfbbd2f4 664 HAL_StatusTypeDef HAL_RTCEx_PollForWakeUpTimerEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
mbed_official 181:a4cbdfbbd2f4 665
mbed_official 181:a4cbdfbbd2f4 666
mbed_official 181:a4cbdfbbd2f4 667 /**
mbed_official 181:a4cbdfbbd2f4 668 * @}
mbed_official 181:a4cbdfbbd2f4 669 */
mbed_official 181:a4cbdfbbd2f4 670
mbed_official 181:a4cbdfbbd2f4 671 /**
mbed_official 181:a4cbdfbbd2f4 672 * @}
mbed_official 181:a4cbdfbbd2f4 673 */
mbed_official 181:a4cbdfbbd2f4 674
mbed_official 181:a4cbdfbbd2f4 675 #ifdef __cplusplus
mbed_official 181:a4cbdfbbd2f4 676 }
mbed_official 181:a4cbdfbbd2f4 677 #endif
mbed_official 181:a4cbdfbbd2f4 678
mbed_official 181:a4cbdfbbd2f4 679 #endif /* __STM32L0xx_HAL_PWR_EX_H */
mbed_official 181:a4cbdfbbd2f4 680
mbed_official 181:a4cbdfbbd2f4 681 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/