mbed official / mbed

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

Committer:
Kojto
Date:
Fri Aug 12 13:04:35 2016 +0200
Revision:
123:b0220dba8be7
Release 123 of the mbed library

Changes:
- new targets: nucleo_f207zg, beetle, nrf51_dk, hexiwear,
nuvoton nuc472, vk rz a1h
- ST - fix timer interrupt handler, sleep api fix
- NXP - lpc15xx us ticker fix
- Nordic - analogin fixes, LF clock init addition, enable i2c async

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 123:b0220dba8be7 1 /**
Kojto 123:b0220dba8be7 2 ******************************************************************************
Kojto 123:b0220dba8be7 3 * @file stm32f2xx_hal_rtc_ex.h
Kojto 123:b0220dba8be7 4 * @author MCD Application Team
Kojto 123:b0220dba8be7 5 * @version V1.1.3
Kojto 123:b0220dba8be7 6 * @date 29-June-2016
Kojto 123:b0220dba8be7 7 * @brief Header file of RTC HAL Extension module.
Kojto 123:b0220dba8be7 8 ******************************************************************************
Kojto 123:b0220dba8be7 9 * @attention
Kojto 123:b0220dba8be7 10 *
Kojto 123:b0220dba8be7 11 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
Kojto 123:b0220dba8be7 12 *
Kojto 123:b0220dba8be7 13 * Redistribution and use in source and binary forms, with or without modification,
Kojto 123:b0220dba8be7 14 * are permitted provided that the following conditions are met:
Kojto 123:b0220dba8be7 15 * 1. Redistributions of source code must retain the above copyright notice,
Kojto 123:b0220dba8be7 16 * this list of conditions and the following disclaimer.
Kojto 123:b0220dba8be7 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
Kojto 123:b0220dba8be7 18 * this list of conditions and the following disclaimer in the documentation
Kojto 123:b0220dba8be7 19 * and/or other materials provided with the distribution.
Kojto 123:b0220dba8be7 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Kojto 123:b0220dba8be7 21 * may be used to endorse or promote products derived from this software
Kojto 123:b0220dba8be7 22 * without specific prior written permission.
Kojto 123:b0220dba8be7 23 *
Kojto 123:b0220dba8be7 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Kojto 123:b0220dba8be7 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Kojto 123:b0220dba8be7 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 123:b0220dba8be7 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Kojto 123:b0220dba8be7 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Kojto 123:b0220dba8be7 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Kojto 123:b0220dba8be7 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Kojto 123:b0220dba8be7 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Kojto 123:b0220dba8be7 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Kojto 123:b0220dba8be7 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 123:b0220dba8be7 34 *
Kojto 123:b0220dba8be7 35 ******************************************************************************
Kojto 123:b0220dba8be7 36 */
Kojto 123:b0220dba8be7 37
Kojto 123:b0220dba8be7 38 /* Define to prevent recursive inclusion -------------------------------------*/
Kojto 123:b0220dba8be7 39 #ifndef __STM32F2xx_HAL_RTC_EX_H
Kojto 123:b0220dba8be7 40 #define __STM32F2xx_HAL_RTC_EX_H
Kojto 123:b0220dba8be7 41
Kojto 123:b0220dba8be7 42 #ifdef __cplusplus
Kojto 123:b0220dba8be7 43 extern "C" {
Kojto 123:b0220dba8be7 44 #endif
Kojto 123:b0220dba8be7 45
Kojto 123:b0220dba8be7 46 /* Includes ------------------------------------------------------------------*/
Kojto 123:b0220dba8be7 47 #include "stm32f2xx_hal_def.h"
Kojto 123:b0220dba8be7 48
Kojto 123:b0220dba8be7 49 /** @addtogroup STM32F2xx_HAL_Driver
Kojto 123:b0220dba8be7 50 * @{
Kojto 123:b0220dba8be7 51 */
Kojto 123:b0220dba8be7 52
Kojto 123:b0220dba8be7 53 /** @addtogroup RTCEx
Kojto 123:b0220dba8be7 54 * @{
Kojto 123:b0220dba8be7 55 */
Kojto 123:b0220dba8be7 56
Kojto 123:b0220dba8be7 57 /* Exported types ------------------------------------------------------------*/
Kojto 123:b0220dba8be7 58 /** @defgroup RTCEx_Exported_Types RTC Exported Types
Kojto 123:b0220dba8be7 59 * @{
Kojto 123:b0220dba8be7 60 */
Kojto 123:b0220dba8be7 61
Kojto 123:b0220dba8be7 62 /** @brief RTC Tamper structure definition
Kojto 123:b0220dba8be7 63 */
Kojto 123:b0220dba8be7 64 typedef struct
Kojto 123:b0220dba8be7 65 {
Kojto 123:b0220dba8be7 66 uint32_t Tamper; /*!< Specifies the Tamper Pin.
Kojto 123:b0220dba8be7 67 This parameter can be a value of @ref RTCEx_Tamper_Pins_Definitions */
Kojto 123:b0220dba8be7 68
Kojto 123:b0220dba8be7 69 uint32_t PinSelection; /*!< Specifies the Tamper Pin.
Kojto 123:b0220dba8be7 70 This parameter can be a value of @ref RTCEx_Tamper_Pins_Selection */
Kojto 123:b0220dba8be7 71
Kojto 123:b0220dba8be7 72 uint32_t Trigger; /*!< Specifies the Tamper Trigger.
Kojto 123:b0220dba8be7 73 This parameter can be a value of @ref RTCEx_Tamper_Trigger_Definitions */
Kojto 123:b0220dba8be7 74 }RTC_TamperTypeDef;
Kojto 123:b0220dba8be7 75 /**
Kojto 123:b0220dba8be7 76 * @}
Kojto 123:b0220dba8be7 77 */
Kojto 123:b0220dba8be7 78
Kojto 123:b0220dba8be7 79 /* Exported constants --------------------------------------------------------*/
Kojto 123:b0220dba8be7 80 /** @defgroup RTCEx_Exported_Constants RTC Exported Constants
Kojto 123:b0220dba8be7 81 * @{
Kojto 123:b0220dba8be7 82 */
Kojto 123:b0220dba8be7 83
Kojto 123:b0220dba8be7 84 /** @defgroup RTCEx_Backup_Registers_Definitions RTC Backup Registers Definitions
Kojto 123:b0220dba8be7 85 * @{
Kojto 123:b0220dba8be7 86 */
Kojto 123:b0220dba8be7 87 #define RTC_BKP_DR0 ((uint32_t)0x00000000U)
Kojto 123:b0220dba8be7 88 #define RTC_BKP_DR1 ((uint32_t)0x00000001U)
Kojto 123:b0220dba8be7 89 #define RTC_BKP_DR2 ((uint32_t)0x00000002U)
Kojto 123:b0220dba8be7 90 #define RTC_BKP_DR3 ((uint32_t)0x00000003U)
Kojto 123:b0220dba8be7 91 #define RTC_BKP_DR4 ((uint32_t)0x00000004U)
Kojto 123:b0220dba8be7 92 #define RTC_BKP_DR5 ((uint32_t)0x00000005U)
Kojto 123:b0220dba8be7 93 #define RTC_BKP_DR6 ((uint32_t)0x00000006U)
Kojto 123:b0220dba8be7 94 #define RTC_BKP_DR7 ((uint32_t)0x00000007U)
Kojto 123:b0220dba8be7 95 #define RTC_BKP_DR8 ((uint32_t)0x00000008U)
Kojto 123:b0220dba8be7 96 #define RTC_BKP_DR9 ((uint32_t)0x00000009U)
Kojto 123:b0220dba8be7 97 #define RTC_BKP_DR10 ((uint32_t)0x0000000AU)
Kojto 123:b0220dba8be7 98 #define RTC_BKP_DR11 ((uint32_t)0x0000000BU)
Kojto 123:b0220dba8be7 99 #define RTC_BKP_DR12 ((uint32_t)0x0000000CU)
Kojto 123:b0220dba8be7 100 #define RTC_BKP_DR13 ((uint32_t)0x0000000DU)
Kojto 123:b0220dba8be7 101 #define RTC_BKP_DR14 ((uint32_t)0x0000000EU)
Kojto 123:b0220dba8be7 102 #define RTC_BKP_DR15 ((uint32_t)0x0000000FU)
Kojto 123:b0220dba8be7 103 #define RTC_BKP_DR16 ((uint32_t)0x00000010U)
Kojto 123:b0220dba8be7 104 #define RTC_BKP_DR17 ((uint32_t)0x00000011U)
Kojto 123:b0220dba8be7 105 #define RTC_BKP_DR18 ((uint32_t)0x00000012U)
Kojto 123:b0220dba8be7 106 #define RTC_BKP_DR19 ((uint32_t)0x00000013U)
Kojto 123:b0220dba8be7 107 /**
Kojto 123:b0220dba8be7 108 * @}
Kojto 123:b0220dba8be7 109 */
Kojto 123:b0220dba8be7 110
Kojto 123:b0220dba8be7 111 /** @defgroup RTCEx_Time_Stamp_Edges_definitions RTC TimeStamp Edges Definitions
Kojto 123:b0220dba8be7 112 * @{
Kojto 123:b0220dba8be7 113 */
Kojto 123:b0220dba8be7 114 #define RTC_TIMESTAMPEDGE_RISING ((uint32_t)0x00000000U)
Kojto 123:b0220dba8be7 115 #define RTC_TIMESTAMPEDGE_FALLING ((uint32_t)0x00000008U)
Kojto 123:b0220dba8be7 116 /**
Kojto 123:b0220dba8be7 117 * @}
Kojto 123:b0220dba8be7 118 */
Kojto 123:b0220dba8be7 119
Kojto 123:b0220dba8be7 120 /** @defgroup RTCEx_Tamper_Pins_Definitions RTC Tamper Pins Definitions
Kojto 123:b0220dba8be7 121 * @{
Kojto 123:b0220dba8be7 122 */
Kojto 123:b0220dba8be7 123 #define RTC_TAMPER_1 RTC_TAFCR_TAMP1E
Kojto 123:b0220dba8be7 124 /**
Kojto 123:b0220dba8be7 125 * @}
Kojto 123:b0220dba8be7 126 */
Kojto 123:b0220dba8be7 127
Kojto 123:b0220dba8be7 128 /** @defgroup RTCEx_Tamper_Pins_Selection RTC tamper Pins Selection
Kojto 123:b0220dba8be7 129 * @{
Kojto 123:b0220dba8be7 130 */
Kojto 123:b0220dba8be7 131 #define RTC_TAMPERPIN_DEFAULT ((uint32_t)0x00000000U)
Kojto 123:b0220dba8be7 132 #define RTC_TAMPERPIN_POS1 ((uint32_t)0x00010000U)
Kojto 123:b0220dba8be7 133
Kojto 123:b0220dba8be7 134 /**
Kojto 123:b0220dba8be7 135 * @}
Kojto 123:b0220dba8be7 136 */
Kojto 123:b0220dba8be7 137
Kojto 123:b0220dba8be7 138 /** @defgroup RTCEx_TimeStamp_Pin_Selection RTC TimeStamp Pins Selection
Kojto 123:b0220dba8be7 139 * @{
Kojto 123:b0220dba8be7 140 */
Kojto 123:b0220dba8be7 141 #define RTC_TIMESTAMPPIN_DEFAULT ((uint32_t)0x00000000U)
Kojto 123:b0220dba8be7 142 #define RTC_TIMESTAMPPIN_POS1 ((uint32_t)0x00020000U)
Kojto 123:b0220dba8be7 143
Kojto 123:b0220dba8be7 144 /**
Kojto 123:b0220dba8be7 145 * @}
Kojto 123:b0220dba8be7 146 */
Kojto 123:b0220dba8be7 147
Kojto 123:b0220dba8be7 148 /** @defgroup RTCEx_Tamper_Trigger_Definitions RTC Tamper Triggers Definitions
Kojto 123:b0220dba8be7 149 * @{
Kojto 123:b0220dba8be7 150 */
Kojto 123:b0220dba8be7 151 #define RTC_TAMPERTRIGGER_RISINGEDGE ((uint32_t)0x00000000U)
Kojto 123:b0220dba8be7 152 #define RTC_TAMPERTRIGGER_FALLINGEDGE ((uint32_t)0x00000002U)
Kojto 123:b0220dba8be7 153
Kojto 123:b0220dba8be7 154 /**
Kojto 123:b0220dba8be7 155 * @}
Kojto 123:b0220dba8be7 156 */
Kojto 123:b0220dba8be7 157
Kojto 123:b0220dba8be7 158 /** @defgroup RTCEx_Wakeup_Timer_Definitions RTC Wake-up Timer Definitions
Kojto 123:b0220dba8be7 159 * @{
Kojto 123:b0220dba8be7 160 */
Kojto 123:b0220dba8be7 161 #define RTC_WAKEUPCLOCK_RTCCLK_DIV16 ((uint32_t)0x00000000U)
Kojto 123:b0220dba8be7 162 #define RTC_WAKEUPCLOCK_RTCCLK_DIV8 ((uint32_t)0x00000001U)
Kojto 123:b0220dba8be7 163 #define RTC_WAKEUPCLOCK_RTCCLK_DIV4 ((uint32_t)0x00000002U)
Kojto 123:b0220dba8be7 164 #define RTC_WAKEUPCLOCK_RTCCLK_DIV2 ((uint32_t)0x00000003U)
Kojto 123:b0220dba8be7 165 #define RTC_WAKEUPCLOCK_CK_SPRE_16BITS ((uint32_t)0x00000004U)
Kojto 123:b0220dba8be7 166 #define RTC_WAKEUPCLOCK_CK_SPRE_17BITS ((uint32_t)0x00000006U)
Kojto 123:b0220dba8be7 167 /**
Kojto 123:b0220dba8be7 168 * @}
Kojto 123:b0220dba8be7 169 */
Kojto 123:b0220dba8be7 170
Kojto 123:b0220dba8be7 171 /** @defgroup RTCEx_Digital_Calibration_Definitions RTC Digital Calib Definitions
Kojto 123:b0220dba8be7 172 * @{
Kojto 123:b0220dba8be7 173 */
Kojto 123:b0220dba8be7 174 #define RTC_CALIBSIGN_POSITIVE ((uint32_t)0x00000000U)
Kojto 123:b0220dba8be7 175 #define RTC_CALIBSIGN_NEGATIVE ((uint32_t)0x00000080U)
Kojto 123:b0220dba8be7 176 /**
Kojto 123:b0220dba8be7 177 * @}
Kojto 123:b0220dba8be7 178 */
Kojto 123:b0220dba8be7 179
Kojto 123:b0220dba8be7 180 /**
Kojto 123:b0220dba8be7 181 * @}
Kojto 123:b0220dba8be7 182 */
Kojto 123:b0220dba8be7 183
Kojto 123:b0220dba8be7 184 /* Exported macro ------------------------------------------------------------*/
Kojto 123:b0220dba8be7 185 /** @defgroup RTCEx_Exported_Macros RTC Exported Macros
Kojto 123:b0220dba8be7 186 * @{
Kojto 123:b0220dba8be7 187 */
Kojto 123:b0220dba8be7 188
Kojto 123:b0220dba8be7 189 /* ---------------------------------WAKEUPTIMER---------------------------------*/
Kojto 123:b0220dba8be7 190 /** @defgroup RTCEx_WakeUp_Timer RTC WakeUp Timer
Kojto 123:b0220dba8be7 191 * @{
Kojto 123:b0220dba8be7 192 */
Kojto 123:b0220dba8be7 193
Kojto 123:b0220dba8be7 194 /**
Kojto 123:b0220dba8be7 195 * @brief Enable the RTC WakeUp Timer peripheral.
Kojto 123:b0220dba8be7 196 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 197 * @retval None
Kojto 123:b0220dba8be7 198 */
Kojto 123:b0220dba8be7 199 #define __HAL_RTC_WAKEUPTIMER_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_WUTE))
Kojto 123:b0220dba8be7 200
Kojto 123:b0220dba8be7 201 /**
Kojto 123:b0220dba8be7 202 * @brief Disable the RTC Wake-up Timer peripheral.
Kojto 123:b0220dba8be7 203 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 204 * @retval None
Kojto 123:b0220dba8be7 205 */
Kojto 123:b0220dba8be7 206 #define __HAL_RTC_WAKEUPTIMER_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_WUTE))
Kojto 123:b0220dba8be7 207
Kojto 123:b0220dba8be7 208 /**
Kojto 123:b0220dba8be7 209 * @brief Enable the RTC WakeUpTimer interrupt.
Kojto 123:b0220dba8be7 210 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 211 * @param __INTERRUPT__: specifies the RTC WakeUpTimer interrupt sources to be enabled or disabled.
Kojto 123:b0220dba8be7 212 * This parameter can be:
Kojto 123:b0220dba8be7 213 * @arg RTC_IT_WUT: WakeUpTimer A interrupt
Kojto 123:b0220dba8be7 214 * @retval None
Kojto 123:b0220dba8be7 215 */
Kojto 123:b0220dba8be7 216 #define __HAL_RTC_WAKEUPTIMER_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__))
Kojto 123:b0220dba8be7 217
Kojto 123:b0220dba8be7 218 /**
Kojto 123:b0220dba8be7 219 * @brief Disable the RTC WakeUpTimer interrupt.
Kojto 123:b0220dba8be7 220 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 221 * @param __INTERRUPT__: specifies the RTC WakeUpTimer interrupt sources to be enabled or disabled.
Kojto 123:b0220dba8be7 222 * This parameter can be:
Kojto 123:b0220dba8be7 223 * @arg RTC_IT_WUT: WakeUpTimer A interrupt
Kojto 123:b0220dba8be7 224 * @retval None
Kojto 123:b0220dba8be7 225 */
Kojto 123:b0220dba8be7 226 #define __HAL_RTC_WAKEUPTIMER_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))
Kojto 123:b0220dba8be7 227
Kojto 123:b0220dba8be7 228 /**
Kojto 123:b0220dba8be7 229 * @brief Check whether the specified RTC WakeUpTimer interrupt has occurred or not.
Kojto 123:b0220dba8be7 230 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 231 * @param __INTERRUPT__: specifies the RTC WakeUpTimer interrupt to check.
Kojto 123:b0220dba8be7 232 * This parameter can be:
Kojto 123:b0220dba8be7 233 * @arg RTC_IT_WUT: WakeUpTimer A interrupt
Kojto 123:b0220dba8be7 234 * @retval None
Kojto 123:b0220dba8be7 235 */
Kojto 123:b0220dba8be7 236 #define __HAL_RTC_WAKEUPTIMER_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->ISR) & ((__INTERRUPT__)>> 4U)) != RESET)? SET : RESET)
Kojto 123:b0220dba8be7 237
Kojto 123:b0220dba8be7 238 /**
Kojto 123:b0220dba8be7 239 * @brief Check whether the specified RTC Wake Up timer interrupt has been enabled or not.
Kojto 123:b0220dba8be7 240 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 241 * @param __INTERRUPT__: specifies the RTC Wake Up timer interrupt sources to check.
Kojto 123:b0220dba8be7 242 * This parameter can be:
Kojto 123:b0220dba8be7 243 * @arg RTC_IT_WUT: WakeUpTimer interrupt
Kojto 123:b0220dba8be7 244 * @retval None
Kojto 123:b0220dba8be7 245 */
Kojto 123:b0220dba8be7 246 #define __HAL_RTC_WAKEUPTIMER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->CR) & (__INTERRUPT__)) != RESET) ? SET : RESET)
Kojto 123:b0220dba8be7 247
Kojto 123:b0220dba8be7 248 /**
Kojto 123:b0220dba8be7 249 * @brief Get the selected RTC WakeUpTimer's flag status.
Kojto 123:b0220dba8be7 250 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 251 * @param __FLAG__: specifies the RTC WakeUpTimer Flag to check.
Kojto 123:b0220dba8be7 252 * This parameter can be:
Kojto 123:b0220dba8be7 253 * @arg RTC_FLAG_WUTF
Kojto 123:b0220dba8be7 254 * @arg RTC_FLAG_WUTWF
Kojto 123:b0220dba8be7 255 * @retval None
Kojto 123:b0220dba8be7 256 */
Kojto 123:b0220dba8be7 257 #define __HAL_RTC_WAKEUPTIMER_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET)
Kojto 123:b0220dba8be7 258
Kojto 123:b0220dba8be7 259 /**
Kojto 123:b0220dba8be7 260 * @brief Clear the RTC Wake Up timer's pending flags.
Kojto 123:b0220dba8be7 261 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 262 * @param __FLAG__: specifies the RTC Tamper Flag sources to be enabled or disabled.
Kojto 123:b0220dba8be7 263 * This parameter can be:
Kojto 123:b0220dba8be7 264 * @arg RTC_FLAG_WUTF
Kojto 123:b0220dba8be7 265 * @retval None
Kojto 123:b0220dba8be7 266 */
Kojto 123:b0220dba8be7 267 #define __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT))
Kojto 123:b0220dba8be7 268
Kojto 123:b0220dba8be7 269 /**
Kojto 123:b0220dba8be7 270 * @brief Enable interrupt on the RTC Wake-up Timer associated Exti line.
Kojto 123:b0220dba8be7 271 * @retval None
Kojto 123:b0220dba8be7 272 */
Kojto 123:b0220dba8be7 273 #define __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_IT() (EXTI->IMR |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
Kojto 123:b0220dba8be7 274
Kojto 123:b0220dba8be7 275 /**
Kojto 123:b0220dba8be7 276 * @brief Disable interrupt on the RTC Wake-up Timer associated Exti line.
Kojto 123:b0220dba8be7 277 * @retval None
Kojto 123:b0220dba8be7 278 */
Kojto 123:b0220dba8be7 279 #define __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_IT() (EXTI->IMR &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT))
Kojto 123:b0220dba8be7 280
Kojto 123:b0220dba8be7 281 /**
Kojto 123:b0220dba8be7 282 * @brief Enable event on the RTC Wake-up Timer associated Exti line.
Kojto 123:b0220dba8be7 283 * @retval None.
Kojto 123:b0220dba8be7 284 */
Kojto 123:b0220dba8be7 285 #define __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_EVENT() (EXTI->EMR |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
Kojto 123:b0220dba8be7 286
Kojto 123:b0220dba8be7 287 /**
Kojto 123:b0220dba8be7 288 * @brief Disable event on the RTC Wake-up Timer associated Exti line.
Kojto 123:b0220dba8be7 289 * @retval None.
Kojto 123:b0220dba8be7 290 */
Kojto 123:b0220dba8be7 291 #define __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT))
Kojto 123:b0220dba8be7 292
Kojto 123:b0220dba8be7 293 /**
Kojto 123:b0220dba8be7 294 * @brief Enable falling edge trigger on the RTC Wake-up Timer associated Exti line.
Kojto 123:b0220dba8be7 295 * @retval None.
Kojto 123:b0220dba8be7 296 */
Kojto 123:b0220dba8be7 297 #define __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE() (EXTI->FTSR |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
Kojto 123:b0220dba8be7 298
Kojto 123:b0220dba8be7 299 /**
Kojto 123:b0220dba8be7 300 * @brief Disable falling edge trigger on the RTC Wake-up Timer associated Exti line.
Kojto 123:b0220dba8be7 301 * @retval None.
Kojto 123:b0220dba8be7 302 */
Kojto 123:b0220dba8be7 303 #define __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE() (EXTI->FTSR &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT))
Kojto 123:b0220dba8be7 304
Kojto 123:b0220dba8be7 305 /**
Kojto 123:b0220dba8be7 306 * @brief Enable rising edge trigger on the RTC Wake-up Timer associated Exti line.
Kojto 123:b0220dba8be7 307 * @retval None.
Kojto 123:b0220dba8be7 308 */
Kojto 123:b0220dba8be7 309 #define __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE() (EXTI->RTSR |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
Kojto 123:b0220dba8be7 310
Kojto 123:b0220dba8be7 311 /**
Kojto 123:b0220dba8be7 312 * @brief Disable rising edge trigger on the RTC Wake-up Timer associated Exti line.
Kojto 123:b0220dba8be7 313 * @retval None.
Kojto 123:b0220dba8be7 314 */
Kojto 123:b0220dba8be7 315 #define __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE() (EXTI->RTSR &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT))
Kojto 123:b0220dba8be7 316
Kojto 123:b0220dba8be7 317 /**
Kojto 123:b0220dba8be7 318 * @brief Enable rising & falling edge trigger on the RTC Wake-up Timer associated Exti line.
Kojto 123:b0220dba8be7 319 * @retval None.
Kojto 123:b0220dba8be7 320 */
Kojto 123:b0220dba8be7 321 #define __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_EDGE() do{ __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE();\
Kojto 123:b0220dba8be7 322 __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE();\
Kojto 123:b0220dba8be7 323 }while(0)
Kojto 123:b0220dba8be7 324
Kojto 123:b0220dba8be7 325 /**
Kojto 123:b0220dba8be7 326 * @brief Disable rising & falling edge trigger on the RTC Wake-up Timer associated Exti line.
Kojto 123:b0220dba8be7 327 * This parameter can be:
Kojto 123:b0220dba8be7 328 * @retval None.
Kojto 123:b0220dba8be7 329 */
Kojto 123:b0220dba8be7 330 #define __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_EDGE() do{ __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE();\
Kojto 123:b0220dba8be7 331 __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE();\
Kojto 123:b0220dba8be7 332 }while(0)
Kojto 123:b0220dba8be7 333
Kojto 123:b0220dba8be7 334 /**
Kojto 123:b0220dba8be7 335 * @brief Check whether the RTC Wake-up Timer associated Exti line interrupt flag is set or not.
Kojto 123:b0220dba8be7 336 * @retval Line Status.
Kojto 123:b0220dba8be7 337 */
Kojto 123:b0220dba8be7 338 #define __HAL_RTC_WAKEUPTIMER_EXTI_GET_FLAG() (EXTI->PR & RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
Kojto 123:b0220dba8be7 339
Kojto 123:b0220dba8be7 340 /**
Kojto 123:b0220dba8be7 341 * @brief Clear the RTC Wake-up Timer associated Exti line flag.
Kojto 123:b0220dba8be7 342 * @retval None.
Kojto 123:b0220dba8be7 343 */
Kojto 123:b0220dba8be7 344 #define __HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_FLAG() (EXTI->PR = RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
Kojto 123:b0220dba8be7 345
Kojto 123:b0220dba8be7 346 /**
Kojto 123:b0220dba8be7 347 * @brief Generate a Software interrupt on the RTC Wake-up Timer associated Exti line.
Kojto 123:b0220dba8be7 348 * @retval None.
Kojto 123:b0220dba8be7 349 */
Kojto 123:b0220dba8be7 350 #define __HAL_RTC_WAKEUPTIMER_EXTI_GENERATE_SWIT() (EXTI->SWIER |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
Kojto 123:b0220dba8be7 351
Kojto 123:b0220dba8be7 352 /**
Kojto 123:b0220dba8be7 353 * @}
Kojto 123:b0220dba8be7 354 */
Kojto 123:b0220dba8be7 355
Kojto 123:b0220dba8be7 356 /* ---------------------------------TIMESTAMP---------------------------------*/
Kojto 123:b0220dba8be7 357 /** @defgroup RTCEx_Timestamp RTC Timestamp
Kojto 123:b0220dba8be7 358 * @{
Kojto 123:b0220dba8be7 359 */
Kojto 123:b0220dba8be7 360
Kojto 123:b0220dba8be7 361 /**
Kojto 123:b0220dba8be7 362 * @brief Enable the RTC TimeStamp peripheral.
Kojto 123:b0220dba8be7 363 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 364 * @retval None
Kojto 123:b0220dba8be7 365 */
Kojto 123:b0220dba8be7 366 #define __HAL_RTC_TIMESTAMP_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_TSE))
Kojto 123:b0220dba8be7 367
Kojto 123:b0220dba8be7 368 /**
Kojto 123:b0220dba8be7 369 * @brief Disable the RTC TimeStamp peripheral.
Kojto 123:b0220dba8be7 370 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 371 * @retval None
Kojto 123:b0220dba8be7 372 */
Kojto 123:b0220dba8be7 373 #define __HAL_RTC_TIMESTAMP_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_TSE))
Kojto 123:b0220dba8be7 374
Kojto 123:b0220dba8be7 375 /**
Kojto 123:b0220dba8be7 376 * @brief Enable the RTC TimeStamp interrupt.
Kojto 123:b0220dba8be7 377 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 378 * @param __INTERRUPT__: specifies the RTC TimeStamp interrupt sources to be enabled or disabled.
Kojto 123:b0220dba8be7 379 * This parameter can be:
Kojto 123:b0220dba8be7 380 * @arg RTC_IT_TS: TimeStamp interrupt
Kojto 123:b0220dba8be7 381 * @retval None
Kojto 123:b0220dba8be7 382 */
Kojto 123:b0220dba8be7 383 #define __HAL_RTC_TIMESTAMP_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__))
Kojto 123:b0220dba8be7 384
Kojto 123:b0220dba8be7 385 /**
Kojto 123:b0220dba8be7 386 * @brief Disable the RTC TimeStamp interrupt.
Kojto 123:b0220dba8be7 387 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 388 * @param __INTERRUPT__: specifies the RTC TimeStamp interrupt sources to be enabled or disabled.
Kojto 123:b0220dba8be7 389 * This parameter can be:
Kojto 123:b0220dba8be7 390 * @arg RTC_IT_TS: TimeStamp interrupt
Kojto 123:b0220dba8be7 391 * @retval None
Kojto 123:b0220dba8be7 392 */
Kojto 123:b0220dba8be7 393 #define __HAL_RTC_TIMESTAMP_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))
Kojto 123:b0220dba8be7 394
Kojto 123:b0220dba8be7 395 /**
Kojto 123:b0220dba8be7 396 * @brief Check whether the specified RTC TimeStamp interrupt has occurred or not.
Kojto 123:b0220dba8be7 397 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 398 * @param __INTERRUPT__: specifies the RTC TimeStamp interrupt to check.
Kojto 123:b0220dba8be7 399 * This parameter can be:
Kojto 123:b0220dba8be7 400 * @arg RTC_IT_TS: TimeStamp interrupt
Kojto 123:b0220dba8be7 401 * @retval None
Kojto 123:b0220dba8be7 402 */
Kojto 123:b0220dba8be7 403 #define __HAL_RTC_TIMESTAMP_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->ISR) & ((__INTERRUPT__)>> 4U)) != RESET)? SET : RESET)
Kojto 123:b0220dba8be7 404
Kojto 123:b0220dba8be7 405 /**
Kojto 123:b0220dba8be7 406 * @brief Check whether the specified RTC Time Stamp interrupt has been enabled or not.
Kojto 123:b0220dba8be7 407 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 408 * @param __INTERRUPT__: specifies the RTC Time Stamp interrupt source to check.
Kojto 123:b0220dba8be7 409 * This parameter can be:
Kojto 123:b0220dba8be7 410 * @arg RTC_IT_TS: TimeStamp interrupt
Kojto 123:b0220dba8be7 411 * @retval None
Kojto 123:b0220dba8be7 412 */
Kojto 123:b0220dba8be7 413 #define __HAL_RTC_TIMESTAMP_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->CR) & (__INTERRUPT__)) != RESET) ? SET : RESET)
Kojto 123:b0220dba8be7 414
Kojto 123:b0220dba8be7 415 /**
Kojto 123:b0220dba8be7 416 * @brief Get the selected RTC TimeStamp's flag status.
Kojto 123:b0220dba8be7 417 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 418 * @param __FLAG__: specifies the RTC TimeStamp flag to check.
Kojto 123:b0220dba8be7 419 * This parameter can be:
Kojto 123:b0220dba8be7 420 * @arg RTC_FLAG_TSF
Kojto 123:b0220dba8be7 421 * @arg RTC_FLAG_TSOVF
Kojto 123:b0220dba8be7 422 * @retval None
Kojto 123:b0220dba8be7 423 */
Kojto 123:b0220dba8be7 424 #define __HAL_RTC_TIMESTAMP_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET)
Kojto 123:b0220dba8be7 425
Kojto 123:b0220dba8be7 426 /**
Kojto 123:b0220dba8be7 427 * @brief Clear the RTC Time Stamp's pending flags.
Kojto 123:b0220dba8be7 428 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 429 * @param __FLAG__: specifies the RTC Alarm Flag sources to be enabled or disabled.
Kojto 123:b0220dba8be7 430 * This parameter can be:
Kojto 123:b0220dba8be7 431 * @arg RTC_FLAG_TSF
Kojto 123:b0220dba8be7 432 * @retval None
Kojto 123:b0220dba8be7 433 */
Kojto 123:b0220dba8be7 434 #define __HAL_RTC_TIMESTAMP_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT))
Kojto 123:b0220dba8be7 435
Kojto 123:b0220dba8be7 436 /**
Kojto 123:b0220dba8be7 437 * @}
Kojto 123:b0220dba8be7 438 */
Kojto 123:b0220dba8be7 439
Kojto 123:b0220dba8be7 440 /* ---------------------------------TAMPER------------------------------------*/
Kojto 123:b0220dba8be7 441 /** @defgroup RTCEx_Tamper RTC Tamper
Kojto 123:b0220dba8be7 442 * @{
Kojto 123:b0220dba8be7 443 */
Kojto 123:b0220dba8be7 444
Kojto 123:b0220dba8be7 445 /**
Kojto 123:b0220dba8be7 446 * @brief Enable the RTC Tamper1 input detection.
Kojto 123:b0220dba8be7 447 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 448 * @retval None
Kojto 123:b0220dba8be7 449 */
Kojto 123:b0220dba8be7 450 #define __HAL_RTC_TAMPER1_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->TAFCR |= (RTC_TAFCR_TAMP1E))
Kojto 123:b0220dba8be7 451
Kojto 123:b0220dba8be7 452 /**
Kojto 123:b0220dba8be7 453 * @brief Disable the RTC Tamper1 input detection.
Kojto 123:b0220dba8be7 454 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 455 * @retval None
Kojto 123:b0220dba8be7 456 */
Kojto 123:b0220dba8be7 457 #define __HAL_RTC_TAMPER1_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->TAFCR &= ~(RTC_TAFCR_TAMP1E))
Kojto 123:b0220dba8be7 458
Kojto 123:b0220dba8be7 459 /**
Kojto 123:b0220dba8be7 460 * @brief Check whether the specified RTC Tamper interrupt has occurred or not.
Kojto 123:b0220dba8be7 461 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 462 * @param __INTERRUPT__: specifies the RTC Tamper interrupt to check.
Kojto 123:b0220dba8be7 463 * This parameter can be:
Kojto 123:b0220dba8be7 464 * @arg RTC_IT_TAMP1
Kojto 123:b0220dba8be7 465 * @retval None
Kojto 123:b0220dba8be7 466 */
Kojto 123:b0220dba8be7 467 #define __HAL_RTC_TAMPER_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->ISR) & ((__INTERRUPT__)>> 4U)) != RESET)? SET : RESET)
Kojto 123:b0220dba8be7 468
Kojto 123:b0220dba8be7 469 /**
Kojto 123:b0220dba8be7 470 * @brief Check whether the specified RTC Tamper interrupt has been enabled or not.
Kojto 123:b0220dba8be7 471 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 472 * @param __INTERRUPT__: specifies the RTC Tamper interrupt source to check.
Kojto 123:b0220dba8be7 473 * This parameter can be:
Kojto 123:b0220dba8be7 474 * @arg RTC_IT_TAMP: Tamper interrupt
Kojto 123:b0220dba8be7 475 * @retval None
Kojto 123:b0220dba8be7 476 */
Kojto 123:b0220dba8be7 477 #define __HAL_RTC_TAMPER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->TAFCR) & (__INTERRUPT__)) != RESET) ? SET : RESET)
Kojto 123:b0220dba8be7 478
Kojto 123:b0220dba8be7 479 /**
Kojto 123:b0220dba8be7 480 * @brief Get the selected RTC Tamper's flag status.
Kojto 123:b0220dba8be7 481 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 482 * @param __FLAG__: specifies the RTC Tamper Flag sources to be enabled or disabled.
Kojto 123:b0220dba8be7 483 * This parameter can be:
Kojto 123:b0220dba8be7 484 * @arg RTC_FLAG_TAMP1F
Kojto 123:b0220dba8be7 485 * @retval None
Kojto 123:b0220dba8be7 486 */
Kojto 123:b0220dba8be7 487 #define __HAL_RTC_TAMPER_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET)
Kojto 123:b0220dba8be7 488
Kojto 123:b0220dba8be7 489 /**
Kojto 123:b0220dba8be7 490 * @brief Clear the RTC Tamper's pending flags.
Kojto 123:b0220dba8be7 491 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 492 * @param __FLAG__: specifies the RTC Tamper Flag to clear.
Kojto 123:b0220dba8be7 493 * This parameter can be:
Kojto 123:b0220dba8be7 494 * @arg RTC_FLAG_TAMP1F
Kojto 123:b0220dba8be7 495 * @retval None
Kojto 123:b0220dba8be7 496 */
Kojto 123:b0220dba8be7 497 #define __HAL_RTC_TAMPER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT))
Kojto 123:b0220dba8be7 498 /**
Kojto 123:b0220dba8be7 499 * @}
Kojto 123:b0220dba8be7 500 */
Kojto 123:b0220dba8be7 501
Kojto 123:b0220dba8be7 502 /* --------------------------TAMPER/TIMESTAMP---------------------------------*/
Kojto 123:b0220dba8be7 503 /** @defgroup RTCEx_Tamper_Timestamp EXTI RTC Tamper Timestamp EXTI
Kojto 123:b0220dba8be7 504 * @{
Kojto 123:b0220dba8be7 505 */
Kojto 123:b0220dba8be7 506
Kojto 123:b0220dba8be7 507 /**
Kojto 123:b0220dba8be7 508 * @brief Enable interrupt on the RTC Tamper and Timestamp associated Exti line.
Kojto 123:b0220dba8be7 509 * @retval None
Kojto 123:b0220dba8be7 510 */
Kojto 123:b0220dba8be7 511 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_IT() (EXTI->IMR |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)
Kojto 123:b0220dba8be7 512
Kojto 123:b0220dba8be7 513 /**
Kojto 123:b0220dba8be7 514 * @brief Disable interrupt on the RTC Tamper and Timestamp associated Exti line.
Kojto 123:b0220dba8be7 515 * @retval None
Kojto 123:b0220dba8be7 516 */
Kojto 123:b0220dba8be7 517 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_IT() (EXTI->IMR &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT))
Kojto 123:b0220dba8be7 518
Kojto 123:b0220dba8be7 519 /**
Kojto 123:b0220dba8be7 520 * @brief Enable event on the RTC Tamper and Timestamp associated Exti line.
Kojto 123:b0220dba8be7 521 * @retval None.
Kojto 123:b0220dba8be7 522 */
Kojto 123:b0220dba8be7 523 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_EVENT() (EXTI->EMR |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)
Kojto 123:b0220dba8be7 524
Kojto 123:b0220dba8be7 525 /**
Kojto 123:b0220dba8be7 526 * @brief Disable event on the RTC Tamper and Timestamp associated Exti line.
Kojto 123:b0220dba8be7 527 * @retval None.
Kojto 123:b0220dba8be7 528 */
Kojto 123:b0220dba8be7 529 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT))
Kojto 123:b0220dba8be7 530
Kojto 123:b0220dba8be7 531 /**
Kojto 123:b0220dba8be7 532 * @brief Enable falling edge trigger on the RTC Tamper and Timestamp associated Exti line.
Kojto 123:b0220dba8be7 533 * @retval None.
Kojto 123:b0220dba8be7 534 */
Kojto 123:b0220dba8be7 535 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_FALLING_EDGE() (EXTI->FTSR |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)
Kojto 123:b0220dba8be7 536
Kojto 123:b0220dba8be7 537 /**
Kojto 123:b0220dba8be7 538 * @brief Disable falling edge trigger on the RTC Tamper and Timestamp associated Exti line.
Kojto 123:b0220dba8be7 539 * @retval None.
Kojto 123:b0220dba8be7 540 */
Kojto 123:b0220dba8be7 541 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_FALLING_EDGE() (EXTI->FTSR &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT))
Kojto 123:b0220dba8be7 542
Kojto 123:b0220dba8be7 543 /**
Kojto 123:b0220dba8be7 544 * @brief Enable rising edge trigger on the RTC Tamper and Timestamp associated Exti line.
Kojto 123:b0220dba8be7 545 * @retval None.
Kojto 123:b0220dba8be7 546 */
Kojto 123:b0220dba8be7 547 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_RISING_EDGE() (EXTI->RTSR |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)
Kojto 123:b0220dba8be7 548
Kojto 123:b0220dba8be7 549 /**
Kojto 123:b0220dba8be7 550 * @brief Disable rising edge trigger on the RTC Tamper and Timestamp associated Exti line.
Kojto 123:b0220dba8be7 551 * @retval None.
Kojto 123:b0220dba8be7 552 */
Kojto 123:b0220dba8be7 553 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_RISING_EDGE() (EXTI->RTSR &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT))
Kojto 123:b0220dba8be7 554
Kojto 123:b0220dba8be7 555 /**
Kojto 123:b0220dba8be7 556 * @brief Enable rising & falling edge trigger on the RTC Tamper and Timestamp associated Exti line.
Kojto 123:b0220dba8be7 557 * @retval None.
Kojto 123:b0220dba8be7 558 */
Kojto 123:b0220dba8be7 559 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_RISING_FALLING_EDGE() do{ __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_RISING_EDGE();\
Kojto 123:b0220dba8be7 560 __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_FALLING_EDGE();\
Kojto 123:b0220dba8be7 561 }while(0)
Kojto 123:b0220dba8be7 562
Kojto 123:b0220dba8be7 563 /**
Kojto 123:b0220dba8be7 564 * @brief Disable rising & falling edge trigger on the RTC Tamper and Timestamp associated Exti line.
Kojto 123:b0220dba8be7 565 * This parameter can be:
Kojto 123:b0220dba8be7 566 * @retval None.
Kojto 123:b0220dba8be7 567 */
Kojto 123:b0220dba8be7 568 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_RISING_FALLING_EDGE() do{ __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_RISING_EDGE();\
Kojto 123:b0220dba8be7 569 __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_FALLING_EDGE();\
Kojto 123:b0220dba8be7 570 }while(0)
Kojto 123:b0220dba8be7 571
Kojto 123:b0220dba8be7 572 /**
Kojto 123:b0220dba8be7 573 * @brief Check whether the RTC Tamper and Timestamp associated Exti line interrupt flag is set or not.
Kojto 123:b0220dba8be7 574 * @retval Line Status.
Kojto 123:b0220dba8be7 575 */
Kojto 123:b0220dba8be7 576 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_FLAG() (EXTI->PR & RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)
Kojto 123:b0220dba8be7 577
Kojto 123:b0220dba8be7 578 /**
Kojto 123:b0220dba8be7 579 * @brief Clear the RTC Tamper and Timestamp associated Exti line flag.
Kojto 123:b0220dba8be7 580 * @retval None.
Kojto 123:b0220dba8be7 581 */
Kojto 123:b0220dba8be7 582 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_CLEAR_FLAG() (EXTI->PR = RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)
Kojto 123:b0220dba8be7 583
Kojto 123:b0220dba8be7 584 /**
Kojto 123:b0220dba8be7 585 * @brief Generate a Software interrupt on the RTC Tamper and Timestamp associated Exti line
Kojto 123:b0220dba8be7 586 * @retval None.
Kojto 123:b0220dba8be7 587 */
Kojto 123:b0220dba8be7 588 #define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GENERATE_SWIT() (EXTI->SWIER |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)
Kojto 123:b0220dba8be7 589 /**
Kojto 123:b0220dba8be7 590 * @}
Kojto 123:b0220dba8be7 591 */
Kojto 123:b0220dba8be7 592
Kojto 123:b0220dba8be7 593 /* ------------------------------Calibration----------------------------------*/
Kojto 123:b0220dba8be7 594 /** @defgroup RTCEx_Calibration RTC Calibration
Kojto 123:b0220dba8be7 595 * @{
Kojto 123:b0220dba8be7 596 */
Kojto 123:b0220dba8be7 597
Kojto 123:b0220dba8be7 598 /**
Kojto 123:b0220dba8be7 599 * @brief Enable the Coarse calibration process.
Kojto 123:b0220dba8be7 600 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 601 * @retval None
Kojto 123:b0220dba8be7 602 */
Kojto 123:b0220dba8be7 603 #define __HAL_RTC_COARSE_CALIB_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_DCE))
Kojto 123:b0220dba8be7 604
Kojto 123:b0220dba8be7 605 /**
Kojto 123:b0220dba8be7 606 * @brief Disable the Coarse calibration process.
Kojto 123:b0220dba8be7 607 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 608 * @retval None
Kojto 123:b0220dba8be7 609 */
Kojto 123:b0220dba8be7 610 #define __HAL_RTC_COARSE_CALIB_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_DCE))
Kojto 123:b0220dba8be7 611
Kojto 123:b0220dba8be7 612 /**
Kojto 123:b0220dba8be7 613 * @brief Enable the RTC calibration output.
Kojto 123:b0220dba8be7 614 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 615 * @retval None
Kojto 123:b0220dba8be7 616 */
Kojto 123:b0220dba8be7 617 #define __HAL_RTC_CALIBRATION_OUTPUT_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_COE))
Kojto 123:b0220dba8be7 618
Kojto 123:b0220dba8be7 619 /**
Kojto 123:b0220dba8be7 620 * @brief Disable the calibration output.
Kojto 123:b0220dba8be7 621 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 622 * @retval None
Kojto 123:b0220dba8be7 623 */
Kojto 123:b0220dba8be7 624 #define __HAL_RTC_CALIBRATION_OUTPUT_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_COE))
Kojto 123:b0220dba8be7 625
Kojto 123:b0220dba8be7 626 /**
Kojto 123:b0220dba8be7 627 * @brief Enable the clock reference detection.
Kojto 123:b0220dba8be7 628 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 629 * @retval None
Kojto 123:b0220dba8be7 630 */
Kojto 123:b0220dba8be7 631 #define __HAL_RTC_CLOCKREF_DETECTION_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_REFCKON))
Kojto 123:b0220dba8be7 632
Kojto 123:b0220dba8be7 633 /**
Kojto 123:b0220dba8be7 634 * @brief Disable the clock reference detection.
Kojto 123:b0220dba8be7 635 * @param __HANDLE__: specifies the RTC handle.
Kojto 123:b0220dba8be7 636 * @retval None
Kojto 123:b0220dba8be7 637 */
Kojto 123:b0220dba8be7 638 #define __HAL_RTC_CLOCKREF_DETECTION_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_REFCKON))
Kojto 123:b0220dba8be7 639
Kojto 123:b0220dba8be7 640 /**
Kojto 123:b0220dba8be7 641 * @}
Kojto 123:b0220dba8be7 642 */
Kojto 123:b0220dba8be7 643
Kojto 123:b0220dba8be7 644 /**
Kojto 123:b0220dba8be7 645 * @}
Kojto 123:b0220dba8be7 646 */
Kojto 123:b0220dba8be7 647
Kojto 123:b0220dba8be7 648 /* Exported functions --------------------------------------------------------*/
Kojto 123:b0220dba8be7 649 /** @defgroup RTCEx_Exported_Functions RTC Exported Functions
Kojto 123:b0220dba8be7 650 * @{
Kojto 123:b0220dba8be7 651 */
Kojto 123:b0220dba8be7 652
Kojto 123:b0220dba8be7 653 /** @addtogroup RTCEx_Exported_Functions_Group1
Kojto 123:b0220dba8be7 654 * @{
Kojto 123:b0220dba8be7 655 */
Kojto 123:b0220dba8be7 656 /* RTC TimeStamp and Tamper functions *****************************************/
Kojto 123:b0220dba8be7 657 HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp(RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin);
Kojto 123:b0220dba8be7 658 HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp_IT(RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin);
Kojto 123:b0220dba8be7 659 HAL_StatusTypeDef HAL_RTCEx_DeactivateTimeStamp(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 660 HAL_StatusTypeDef HAL_RTCEx_GetTimeStamp(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTimeStamp, RTC_DateTypeDef *sTimeStampDate, uint32_t Format);
Kojto 123:b0220dba8be7 661
Kojto 123:b0220dba8be7 662 HAL_StatusTypeDef HAL_RTCEx_SetTamper(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef* sTamper);
Kojto 123:b0220dba8be7 663 HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef* sTamper);
Kojto 123:b0220dba8be7 664 HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper(RTC_HandleTypeDef *hrtc, uint32_t Tamper);
Kojto 123:b0220dba8be7 665 void HAL_RTCEx_TamperTimeStampIRQHandler(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 666
Kojto 123:b0220dba8be7 667 void HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 668 void HAL_RTCEx_TimeStampEventCallback(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 669 HAL_StatusTypeDef HAL_RTCEx_PollForTimeStampEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
Kojto 123:b0220dba8be7 670 HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
Kojto 123:b0220dba8be7 671 /**
Kojto 123:b0220dba8be7 672 * @}
Kojto 123:b0220dba8be7 673 */
Kojto 123:b0220dba8be7 674
Kojto 123:b0220dba8be7 675 /** @addtogroup RTCEx_Exported_Functions_Group2
Kojto 123:b0220dba8be7 676 * @{
Kojto 123:b0220dba8be7 677 */
Kojto 123:b0220dba8be7 678 /* RTC Wake-up functions ******************************************************/
Kojto 123:b0220dba8be7 679 HAL_StatusTypeDef HAL_RTCEx_SetWakeUpTimer(RTC_HandleTypeDef *hrtc, uint32_t WakeUpCounter, uint32_t WakeUpClock);
Kojto 123:b0220dba8be7 680 HAL_StatusTypeDef HAL_RTCEx_SetWakeUpTimer_IT(RTC_HandleTypeDef *hrtc, uint32_t WakeUpCounter, uint32_t WakeUpClock);
Kojto 123:b0220dba8be7 681 uint32_t HAL_RTCEx_DeactivateWakeUpTimer(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 682 uint32_t HAL_RTCEx_GetWakeUpTimer(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 683 void HAL_RTCEx_WakeUpTimerIRQHandler(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 684 void HAL_RTCEx_WakeUpTimerEventCallback(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 685 HAL_StatusTypeDef HAL_RTCEx_PollForWakeUpTimerEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
Kojto 123:b0220dba8be7 686 /**
Kojto 123:b0220dba8be7 687 * @}
Kojto 123:b0220dba8be7 688 */
Kojto 123:b0220dba8be7 689
Kojto 123:b0220dba8be7 690 /** @addtogroup RTCEx_Exported_Functions_Group3
Kojto 123:b0220dba8be7 691 * @{
Kojto 123:b0220dba8be7 692 */
Kojto 123:b0220dba8be7 693 /* Extension Control functions ************************************************/
Kojto 123:b0220dba8be7 694 void HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data);
Kojto 123:b0220dba8be7 695 uint32_t HAL_RTCEx_BKUPRead(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister);
Kojto 123:b0220dba8be7 696
Kojto 123:b0220dba8be7 697 HAL_StatusTypeDef HAL_RTCEx_SetCoarseCalib(RTC_HandleTypeDef *hrtc, uint32_t CalibSign, uint32_t Value);
Kojto 123:b0220dba8be7 698 HAL_StatusTypeDef HAL_RTCEx_DeactivateCoarseCalib(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 699 HAL_StatusTypeDef HAL_RTCEx_SetCalibrationOutPut(RTC_HandleTypeDef* hrtc);
Kojto 123:b0220dba8be7 700 HAL_StatusTypeDef HAL_RTCEx_DeactivateCalibrationOutPut(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 701 HAL_StatusTypeDef HAL_RTCEx_SetRefClock(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 702 HAL_StatusTypeDef HAL_RTCEx_DeactivateRefClock(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 703 /**
Kojto 123:b0220dba8be7 704 * @}
Kojto 123:b0220dba8be7 705 */
Kojto 123:b0220dba8be7 706
Kojto 123:b0220dba8be7 707 /** @addtogroup RTCEx_Exported_Functions_Group4
Kojto 123:b0220dba8be7 708 * @{
Kojto 123:b0220dba8be7 709 */
Kojto 123:b0220dba8be7 710 /* Extension RTC features functions *******************************************/
Kojto 123:b0220dba8be7 711 void HAL_RTCEx_AlarmBEventCallback(RTC_HandleTypeDef *hrtc);
Kojto 123:b0220dba8be7 712 HAL_StatusTypeDef HAL_RTCEx_PollForAlarmBEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
Kojto 123:b0220dba8be7 713 /**
Kojto 123:b0220dba8be7 714 * @}
Kojto 123:b0220dba8be7 715 */
Kojto 123:b0220dba8be7 716
Kojto 123:b0220dba8be7 717 /**
Kojto 123:b0220dba8be7 718 * @}
Kojto 123:b0220dba8be7 719 */
Kojto 123:b0220dba8be7 720
Kojto 123:b0220dba8be7 721 /* Private types -------------------------------------------------------------*/
Kojto 123:b0220dba8be7 722 /* Private variables ---------------------------------------------------------*/
Kojto 123:b0220dba8be7 723 /* Private constants ---------------------------------------------------------*/
Kojto 123:b0220dba8be7 724 /** @defgroup RTCEx_Private_Constants RTC Private Constants
Kojto 123:b0220dba8be7 725 * @{
Kojto 123:b0220dba8be7 726 */
Kojto 123:b0220dba8be7 727 #define RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT ((uint32_t)EXTI_IMR_MR21) /*!< External interrupt line 21 Connected to the RTC Tamper and Time Stamp events */
Kojto 123:b0220dba8be7 728 #define RTC_EXTI_LINE_WAKEUPTIMER_EVENT ((uint32_t)EXTI_IMR_MR22) /*!< External interrupt line 22 Connected to the RTC Wake-up event */
Kojto 123:b0220dba8be7 729 /**
Kojto 123:b0220dba8be7 730 * @}
Kojto 123:b0220dba8be7 731 */
Kojto 123:b0220dba8be7 732
Kojto 123:b0220dba8be7 733 /* Private macros ------------------------------------------------------------*/
Kojto 123:b0220dba8be7 734 /** @defgroup RTCEx_Private_Macros RTC Private Macros
Kojto 123:b0220dba8be7 735 * @{
Kojto 123:b0220dba8be7 736 */
Kojto 123:b0220dba8be7 737
Kojto 123:b0220dba8be7 738 /** @defgroup RTCEx_IS_RTC_Definitions Private macros to check input parameters
Kojto 123:b0220dba8be7 739 * @{
Kojto 123:b0220dba8be7 740 */
Kojto 123:b0220dba8be7 741 #define IS_RTC_BKP(BKP) (((BKP) == RTC_BKP_DR0) || \
Kojto 123:b0220dba8be7 742 ((BKP) == RTC_BKP_DR1) || \
Kojto 123:b0220dba8be7 743 ((BKP) == RTC_BKP_DR2) || \
Kojto 123:b0220dba8be7 744 ((BKP) == RTC_BKP_DR3) || \
Kojto 123:b0220dba8be7 745 ((BKP) == RTC_BKP_DR4) || \
Kojto 123:b0220dba8be7 746 ((BKP) == RTC_BKP_DR5) || \
Kojto 123:b0220dba8be7 747 ((BKP) == RTC_BKP_DR6) || \
Kojto 123:b0220dba8be7 748 ((BKP) == RTC_BKP_DR7) || \
Kojto 123:b0220dba8be7 749 ((BKP) == RTC_BKP_DR8) || \
Kojto 123:b0220dba8be7 750 ((BKP) == RTC_BKP_DR9) || \
Kojto 123:b0220dba8be7 751 ((BKP) == RTC_BKP_DR10) || \
Kojto 123:b0220dba8be7 752 ((BKP) == RTC_BKP_DR11) || \
Kojto 123:b0220dba8be7 753 ((BKP) == RTC_BKP_DR12) || \
Kojto 123:b0220dba8be7 754 ((BKP) == RTC_BKP_DR13) || \
Kojto 123:b0220dba8be7 755 ((BKP) == RTC_BKP_DR14) || \
Kojto 123:b0220dba8be7 756 ((BKP) == RTC_BKP_DR15) || \
Kojto 123:b0220dba8be7 757 ((BKP) == RTC_BKP_DR16) || \
Kojto 123:b0220dba8be7 758 ((BKP) == RTC_BKP_DR17) || \
Kojto 123:b0220dba8be7 759 ((BKP) == RTC_BKP_DR18) || \
Kojto 123:b0220dba8be7 760 ((BKP) == RTC_BKP_DR19))
Kojto 123:b0220dba8be7 761 #define IS_TIMESTAMP_EDGE(EDGE) (((EDGE) == RTC_TIMESTAMPEDGE_RISING) || \
Kojto 123:b0220dba8be7 762 ((EDGE) == RTC_TIMESTAMPEDGE_FALLING))
Kojto 123:b0220dba8be7 763
Kojto 123:b0220dba8be7 764 #define IS_RTC_TAMPER_PIN(PIN) (((PIN) == RTC_TAMPERPIN_DEFAULT) || \
Kojto 123:b0220dba8be7 765 ((PIN) == RTC_TAMPERPIN_POS1))
Kojto 123:b0220dba8be7 766
Kojto 123:b0220dba8be7 767 #define IS_RTC_TIMESTAMP_PIN(PIN) (((PIN) == RTC_TIMESTAMPPIN_DEFAULT) || \
Kojto 123:b0220dba8be7 768 ((PIN) == RTC_TIMESTAMPPIN_POS1))
Kojto 123:b0220dba8be7 769
Kojto 123:b0220dba8be7 770 #define IS_RTC_TAMPER_TRIGGER(TRIGGER) (((TRIGGER) == RTC_TAMPERTRIGGER_RISINGEDGE) || \
Kojto 123:b0220dba8be7 771 ((TRIGGER) == RTC_TAMPERTRIGGER_FALLINGEDGE))
Kojto 123:b0220dba8be7 772
Kojto 123:b0220dba8be7 773 #define IS_RTC_WAKEUP_CLOCK(CLOCK) (((CLOCK) == RTC_WAKEUPCLOCK_RTCCLK_DIV16) || \
Kojto 123:b0220dba8be7 774 ((CLOCK) == RTC_WAKEUPCLOCK_RTCCLK_DIV8) || \
Kojto 123:b0220dba8be7 775 ((CLOCK) == RTC_WAKEUPCLOCK_RTCCLK_DIV4) || \
Kojto 123:b0220dba8be7 776 ((CLOCK) == RTC_WAKEUPCLOCK_RTCCLK_DIV2) || \
Kojto 123:b0220dba8be7 777 ((CLOCK) == RTC_WAKEUPCLOCK_CK_SPRE_16BITS) || \
Kojto 123:b0220dba8be7 778 ((CLOCK) == RTC_WAKEUPCLOCK_CK_SPRE_17BITS))
Kojto 123:b0220dba8be7 779
Kojto 123:b0220dba8be7 780 #define IS_RTC_WAKEUP_COUNTER(COUNTER) ((COUNTER) <= 0xFFFFU)
Kojto 123:b0220dba8be7 781 #define IS_RTC_CALIB_SIGN(SIGN) (((SIGN) == RTC_CALIBSIGN_POSITIVE) || \
Kojto 123:b0220dba8be7 782 ((SIGN) == RTC_CALIBSIGN_NEGATIVE))
Kojto 123:b0220dba8be7 783
Kojto 123:b0220dba8be7 784 #define IS_RTC_CALIB_VALUE(VALUE) ((VALUE) < 0x20U)
Kojto 123:b0220dba8be7 785 #define IS_RTC_TAMPER(TAMPER) ((((TAMPER) & ((uint32_t)!(RTC_TAFCR_TAMP1E))) == 0x00U) && ((TAMPER) != (uint32_t)RESET))
Kojto 123:b0220dba8be7 786 /**
Kojto 123:b0220dba8be7 787 * @}
Kojto 123:b0220dba8be7 788 */
Kojto 123:b0220dba8be7 789
Kojto 123:b0220dba8be7 790 /**
Kojto 123:b0220dba8be7 791 * @}
Kojto 123:b0220dba8be7 792 */
Kojto 123:b0220dba8be7 793
Kojto 123:b0220dba8be7 794 /**
Kojto 123:b0220dba8be7 795 * @}
Kojto 123:b0220dba8be7 796 */
Kojto 123:b0220dba8be7 797
Kojto 123:b0220dba8be7 798 /**
Kojto 123:b0220dba8be7 799 * @}
Kojto 123:b0220dba8be7 800 */
Kojto 123:b0220dba8be7 801
Kojto 123:b0220dba8be7 802 #ifdef __cplusplus
Kojto 123:b0220dba8be7 803 }
Kojto 123:b0220dba8be7 804 #endif
Kojto 123:b0220dba8be7 805
Kojto 123:b0220dba8be7 806 #endif /* __STM32F2xx_HAL_RTC_EX_H */
Kojto 123:b0220dba8be7 807
Kojto 123:b0220dba8be7 808 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/