mbed official / mbed

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

Committer:
Kojto
Date:
Thu Jul 07 14:34:11 2016 +0100
Revision:
122:f9eeca106725
Parent:
108:34e6b704fe68
Release 122 of the mbed library

Changes:
- new targets - Nucleo L432KC, Beetle, Nucleo F446ZE, Nucleo L011K4
- Thread safety addition - mbed API should contain a statement about thread safety
- critical section API addition
- CAS API (core_util_atomic_incr/decr)
- DEVICE_ are generated from targets.json file, device.h deprecated
- Callback replaces FunctionPointer to provide std like interface
- mbed HAL API docs improvements
- toolchain - prexif attributes with MBED_
- add new attributes - packed, weak, forcedinline, align
- target.json - contains targets definitions
- ST - L1XX - Cube update to 1.5
- SPI clock selection fix (clock from APB domain)
- F7 - Cube update v1.4.0
- L0 - baudrate init fix
- L1 - Cube update v1.5
- F3 - baudrate init fix, 3 targets CAN support
- F4 - Cube update v1.12.0, 3 targets CAN support
- L4XX - Cube update v1.5.1
- F0 - update Cube to v1.5.0
- L4 - 2 targets (L476RG/VG) CAN support
- NXP - pwm clock fix for KSDK2 MCU
- LPC2368 - remove ARM toolchain support - due to regression
- KSDK2 - fix SPI , I2C address and repeat start
- Silabs - some fixes backported from mbed 3
- Renesas - RZ_A1H - SystemCoreClockUpdate addition

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 90:cb3d968589d8 1 /**
Kojto 90:cb3d968589d8 2 ******************************************************************************
Kojto 90:cb3d968589d8 3 * @file stm32f0xx_hal_rtc.h
Kojto 90:cb3d968589d8 4 * @author MCD Application Team
Kojto 122:f9eeca106725 5 * @version V1.4.0
Kojto 122:f9eeca106725 6 * @date 27-May-2016
Kojto 90:cb3d968589d8 7 * @brief Header file of RTC HAL module.
Kojto 90:cb3d968589d8 8 ******************************************************************************
Kojto 90:cb3d968589d8 9 * @attention
Kojto 90:cb3d968589d8 10 *
Kojto 122:f9eeca106725 11 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
Kojto 90:cb3d968589d8 12 *
Kojto 90:cb3d968589d8 13 * Redistribution and use in source and binary forms, with or without modification,
Kojto 90:cb3d968589d8 14 * are permitted provided that the following conditions are met:
Kojto 90:cb3d968589d8 15 * 1. Redistributions of source code must retain the above copyright notice,
Kojto 90:cb3d968589d8 16 * this list of conditions and the following disclaimer.
Kojto 90:cb3d968589d8 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
Kojto 90:cb3d968589d8 18 * this list of conditions and the following disclaimer in the documentation
Kojto 90:cb3d968589d8 19 * and/or other materials provided with the distribution.
Kojto 90:cb3d968589d8 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Kojto 90:cb3d968589d8 21 * may be used to endorse or promote products derived from this software
Kojto 90:cb3d968589d8 22 * without specific prior written permission.
Kojto 90:cb3d968589d8 23 *
Kojto 90:cb3d968589d8 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Kojto 90:cb3d968589d8 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Kojto 90:cb3d968589d8 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 90:cb3d968589d8 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Kojto 90:cb3d968589d8 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Kojto 90:cb3d968589d8 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Kojto 90:cb3d968589d8 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Kojto 90:cb3d968589d8 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Kojto 90:cb3d968589d8 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Kojto 90:cb3d968589d8 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 90:cb3d968589d8 34 *
Kojto 108:34e6b704fe68 35 ******************************************************************************
Kojto 108:34e6b704fe68 36 */
Kojto 90:cb3d968589d8 37
Kojto 90:cb3d968589d8 38 /* Define to prevent recursive inclusion -------------------------------------*/
Kojto 90:cb3d968589d8 39 #ifndef __STM32F0xx_HAL_RTC_H
Kojto 90:cb3d968589d8 40 #define __STM32F0xx_HAL_RTC_H
Kojto 90:cb3d968589d8 41
Kojto 90:cb3d968589d8 42 #ifdef __cplusplus
Kojto 90:cb3d968589d8 43 extern "C" {
Kojto 90:cb3d968589d8 44 #endif
Kojto 90:cb3d968589d8 45
Kojto 90:cb3d968589d8 46 /* Includes ------------------------------------------------------------------*/
Kojto 90:cb3d968589d8 47 #include "stm32f0xx_hal_def.h"
Kojto 90:cb3d968589d8 48
Kojto 90:cb3d968589d8 49 /** @addtogroup STM32F0xx_HAL_Driver
Kojto 90:cb3d968589d8 50 * @{
Kojto 90:cb3d968589d8 51 */
Kojto 90:cb3d968589d8 52
Kojto 108:34e6b704fe68 53 /** @defgroup RTC RTC
Kojto 90:cb3d968589d8 54 * @{
Kojto 108:34e6b704fe68 55 */
Kojto 90:cb3d968589d8 56
Kojto 108:34e6b704fe68 57 /* Exported types ------------------------------------------------------------*/
Kojto 90:cb3d968589d8 58 /** @defgroup RTC_Exported_Types RTC Exported Types
Kojto 90:cb3d968589d8 59 * @{
Kojto 90:cb3d968589d8 60 */
Kojto 108:34e6b704fe68 61
Kojto 90:cb3d968589d8 62 /**
Kojto 90:cb3d968589d8 63 * @brief HAL State structures definition
Kojto 108:34e6b704fe68 64 */
Kojto 90:cb3d968589d8 65 typedef enum
Kojto 90:cb3d968589d8 66 {
Kojto 90:cb3d968589d8 67 HAL_RTC_STATE_RESET = 0x00, /*!< RTC not yet initialized or disabled */
Kojto 90:cb3d968589d8 68 HAL_RTC_STATE_READY = 0x01, /*!< RTC initialized and ready for use */
Kojto 108:34e6b704fe68 69 HAL_RTC_STATE_BUSY = 0x02, /*!< RTC process is ongoing */
Kojto 108:34e6b704fe68 70 HAL_RTC_STATE_TIMEOUT = 0x03, /*!< RTC timeout state */
Kojto 108:34e6b704fe68 71 HAL_RTC_STATE_ERROR = 0x04 /*!< RTC error state */
Kojto 108:34e6b704fe68 72
Kojto 90:cb3d968589d8 73 }HAL_RTCStateTypeDef;
Kojto 90:cb3d968589d8 74
Kojto 90:cb3d968589d8 75 /**
Kojto 108:34e6b704fe68 76 * @brief RTC Configuration Structure definition
Kojto 90:cb3d968589d8 77 */
Kojto 90:cb3d968589d8 78 typedef struct
Kojto 90:cb3d968589d8 79 {
Kojto 90:cb3d968589d8 80 uint32_t HourFormat; /*!< Specifies the RTC Hour Format.
Kojto 108:34e6b704fe68 81 This parameter can be a value of @ref RTC_Hour_Formats */
Kojto 90:cb3d968589d8 82
Kojto 90:cb3d968589d8 83 uint32_t AsynchPrediv; /*!< Specifies the RTC Asynchronous Predivider value.
Kojto 108:34e6b704fe68 84 This parameter must be a number between Min_Data = 0x00 and Max_Data = 0x7F */
Kojto 90:cb3d968589d8 85
Kojto 90:cb3d968589d8 86 uint32_t SynchPrediv; /*!< Specifies the RTC Synchronous Predivider value.
Kojto 108:34e6b704fe68 87 This parameter must be a number between Min_Data = 0x00 and Max_Data = 0x7FFF */
Kojto 108:34e6b704fe68 88
Kojto 108:34e6b704fe68 89 uint32_t OutPut; /*!< Specifies which signal will be routed to the RTC output.
Kojto 90:cb3d968589d8 90 This parameter can be a value of @ref RTCEx_Output_selection_Definitions */
Kojto 90:cb3d968589d8 91
Kojto 90:cb3d968589d8 92 uint32_t OutPutPolarity; /*!< Specifies the polarity of the output signal.
Kojto 108:34e6b704fe68 93 This parameter can be a value of @ref RTC_Output_Polarity_Definitions */
Kojto 108:34e6b704fe68 94
Kojto 108:34e6b704fe68 95 uint32_t OutPutType; /*!< Specifies the RTC Output Pin mode.
Kojto 108:34e6b704fe68 96 This parameter can be a value of @ref RTC_Output_Type_ALARM_OUT */
Kojto 90:cb3d968589d8 97 }RTC_InitTypeDef;
Kojto 90:cb3d968589d8 98
Kojto 90:cb3d968589d8 99 /**
Kojto 90:cb3d968589d8 100 * @brief RTC Time structure definition
Kojto 90:cb3d968589d8 101 */
Kojto 90:cb3d968589d8 102 typedef struct
Kojto 90:cb3d968589d8 103 {
Kojto 90:cb3d968589d8 104 uint8_t Hours; /*!< Specifies the RTC Time Hour.
Kojto 90:cb3d968589d8 105 This parameter must be a number between Min_Data = 0 and Max_Data = 12 if the RTC_HourFormat_12 is selected.
Kojto 108:34e6b704fe68 106 This parameter must be a number between Min_Data = 0 and Max_Data = 23 if the RTC_HourFormat_24 is selected */
Kojto 90:cb3d968589d8 107
Kojto 90:cb3d968589d8 108 uint8_t Minutes; /*!< Specifies the RTC Time Minutes.
Kojto 90:cb3d968589d8 109 This parameter must be a number between Min_Data = 0 and Max_Data = 59 */
Kojto 108:34e6b704fe68 110
Kojto 90:cb3d968589d8 111 uint8_t Seconds; /*!< Specifies the RTC Time Seconds.
Kojto 90:cb3d968589d8 112 This parameter must be a number between Min_Data = 0 and Max_Data = 59 */
Kojto 90:cb3d968589d8 113
Kojto 90:cb3d968589d8 114 uint8_t TimeFormat; /*!< Specifies the RTC AM/PM Time.
Kojto 122:f9eeca106725 115 This parameter can be a value of @ref RTC_AM_PM_Definitions */
Kojto 122:f9eeca106725 116
Kojto 122:f9eeca106725 117 uint32_t SubSeconds; /*!< Specifies the RTC_SSR RTC Sub Second register content.
Kojto 122:f9eeca106725 118 This parameter corresponds to a time unit range between [0-1] Second
Kojto 122:f9eeca106725 119 with [1 Sec / SecondFraction +1] granularity */
Kojto 122:f9eeca106725 120
Kojto 122:f9eeca106725 121 uint32_t SecondFraction; /*!< Specifies the range or granularity of Sub Second register content
Kojto 122:f9eeca106725 122 corresponding to Synchronous pre-scaler factor value (PREDIV_S)
Kojto 122:f9eeca106725 123 This parameter corresponds to a time unit range between [0-1] Second
Kojto 122:f9eeca106725 124 with [1 Sec / SecondFraction +1] granularity.
Kojto 122:f9eeca106725 125 This field will be used only by HAL_RTC_GetTime function */
Kojto 108:34e6b704fe68 126
Kojto 90:cb3d968589d8 127 uint32_t DayLightSaving; /*!< Specifies RTC_DayLightSaveOperation: the value of hour adjustment.
Kojto 90:cb3d968589d8 128 This parameter can be a value of @ref RTC_DayLightSaving_Definitions */
Kojto 108:34e6b704fe68 129
Kojto 90:cb3d968589d8 130 uint32_t StoreOperation; /*!< Specifies RTC_StoreOperation value to be written in the BCK bit
Kojto 90:cb3d968589d8 131 in CR register to store the operation.
Kojto 90:cb3d968589d8 132 This parameter can be a value of @ref RTC_StoreOperation_Definitions */
Kojto 108:34e6b704fe68 133 }RTC_TimeTypeDef;
Kojto 108:34e6b704fe68 134
Kojto 90:cb3d968589d8 135 /**
Kojto 108:34e6b704fe68 136 * @brief RTC Date structure definition
Kojto 90:cb3d968589d8 137 */
Kojto 90:cb3d968589d8 138 typedef struct
Kojto 90:cb3d968589d8 139 {
Kojto 90:cb3d968589d8 140 uint8_t WeekDay; /*!< Specifies the RTC Date WeekDay.
Kojto 90:cb3d968589d8 141 This parameter can be a value of @ref RTC_WeekDay_Definitions */
Kojto 108:34e6b704fe68 142
Kojto 90:cb3d968589d8 143 uint8_t Month; /*!< Specifies the RTC Date Month (in BCD format).
Kojto 90:cb3d968589d8 144 This parameter can be a value of @ref RTC_Month_Date_Definitions */
Kojto 90:cb3d968589d8 145
Kojto 90:cb3d968589d8 146 uint8_t Date; /*!< Specifies the RTC Date.
Kojto 90:cb3d968589d8 147 This parameter must be a number between Min_Data = 1 and Max_Data = 31 */
Kojto 108:34e6b704fe68 148
Kojto 90:cb3d968589d8 149 uint8_t Year; /*!< Specifies the RTC Date Year.
Kojto 90:cb3d968589d8 150 This parameter must be a number between Min_Data = 0 and Max_Data = 99 */
Kojto 108:34e6b704fe68 151
Kojto 90:cb3d968589d8 152 }RTC_DateTypeDef;
Kojto 90:cb3d968589d8 153
Kojto 90:cb3d968589d8 154 /**
Kojto 108:34e6b704fe68 155 * @brief RTC Alarm structure definition
Kojto 90:cb3d968589d8 156 */
Kojto 90:cb3d968589d8 157 typedef struct
Kojto 90:cb3d968589d8 158 {
Kojto 90:cb3d968589d8 159 RTC_TimeTypeDef AlarmTime; /*!< Specifies the RTC Alarm Time members */
Kojto 108:34e6b704fe68 160
Kojto 90:cb3d968589d8 161 uint32_t AlarmMask; /*!< Specifies the RTC Alarm Masks.
Kojto 90:cb3d968589d8 162 This parameter can be a value of @ref RTC_AlarmMask_Definitions */
Kojto 90:cb3d968589d8 163
Kojto 90:cb3d968589d8 164 uint32_t AlarmSubSecondMask; /*!< Specifies the RTC Alarm SubSeconds Masks.
Kojto 108:34e6b704fe68 165 This parameter can be a value of @ref RTC_Alarm_Sub_Seconds_Masks_Definitions */
Kojto 90:cb3d968589d8 166
Kojto 90:cb3d968589d8 167 uint32_t AlarmDateWeekDaySel; /*!< Specifies the RTC Alarm is on Date or WeekDay.
Kojto 108:34e6b704fe68 168 This parameter can be a value of @ref RTC_AlarmDateWeekDay_Definitions */
Kojto 108:34e6b704fe68 169
Kojto 90:cb3d968589d8 170 uint8_t AlarmDateWeekDay; /*!< Specifies the RTC Alarm Date/WeekDay.
Kojto 90:cb3d968589d8 171 If the Alarm Date is selected, this parameter must be set to a value in the 1-31 range.
Kojto 90:cb3d968589d8 172 If the Alarm WeekDay is selected, this parameter can be a value of @ref RTC_WeekDay_Definitions */
Kojto 108:34e6b704fe68 173
Kojto 90:cb3d968589d8 174 uint32_t Alarm; /*!< Specifies the alarm .
Kojto 108:34e6b704fe68 175 This parameter can be a value of @ref RTC_Alarms_Definitions */
Kojto 90:cb3d968589d8 176 }RTC_AlarmTypeDef;
Kojto 90:cb3d968589d8 177
Kojto 90:cb3d968589d8 178 /**
Kojto 108:34e6b704fe68 179 * @brief RTC Handle Structure definition
Kojto 108:34e6b704fe68 180 */
Kojto 90:cb3d968589d8 181 typedef struct
Kojto 90:cb3d968589d8 182 {
Kojto 108:34e6b704fe68 183 RTC_TypeDef *Instance; /*!< Register base address */
Kojto 108:34e6b704fe68 184
Kojto 108:34e6b704fe68 185 RTC_InitTypeDef Init; /*!< RTC required parameters */
Kojto 108:34e6b704fe68 186
Kojto 108:34e6b704fe68 187 HAL_LockTypeDef Lock; /*!< RTC locking object */
Kojto 108:34e6b704fe68 188
Kojto 108:34e6b704fe68 189 __IO HAL_RTCStateTypeDef State; /*!< Time communication state */
Kojto 108:34e6b704fe68 190
Kojto 108:34e6b704fe68 191 }RTC_HandleTypeDef;
Kojto 90:cb3d968589d8 192
Kojto 90:cb3d968589d8 193 /**
Kojto 90:cb3d968589d8 194 * @}
Kojto 90:cb3d968589d8 195 */
Kojto 108:34e6b704fe68 196
Kojto 90:cb3d968589d8 197 /* Exported constants --------------------------------------------------------*/
Kojto 90:cb3d968589d8 198 /** @defgroup RTC_Exported_Constants RTC Exported Constants
Kojto 90:cb3d968589d8 199 * @{
Kojto 90:cb3d968589d8 200 */
Kojto 90:cb3d968589d8 201
Kojto 90:cb3d968589d8 202 /** @defgroup RTC_Hour_Formats RTC Hour Formats
Kojto 90:cb3d968589d8 203 * @{
Kojto 108:34e6b704fe68 204 */
Kojto 90:cb3d968589d8 205 #define RTC_HOURFORMAT_24 ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 206 #define RTC_HOURFORMAT_12 ((uint32_t)0x00000040)
Kojto 90:cb3d968589d8 207
Kojto 90:cb3d968589d8 208 /**
Kojto 90:cb3d968589d8 209 * @}
Kojto 108:34e6b704fe68 210 */
Kojto 90:cb3d968589d8 211
Kojto 90:cb3d968589d8 212 /** @defgroup RTC_Output_Polarity_Definitions RTC Output Polarity Definitions
Kojto 90:cb3d968589d8 213 * @{
Kojto 108:34e6b704fe68 214 */
Kojto 90:cb3d968589d8 215 #define RTC_OUTPUT_POLARITY_HIGH ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 216 #define RTC_OUTPUT_POLARITY_LOW ((uint32_t)0x00100000)
Kojto 90:cb3d968589d8 217 /**
Kojto 90:cb3d968589d8 218 * @}
Kojto 108:34e6b704fe68 219 */
Kojto 90:cb3d968589d8 220
Kojto 90:cb3d968589d8 221 /** @defgroup RTC_Output_Type_ALARM_OUT RTC Output Type ALARM OUT
Kojto 90:cb3d968589d8 222 * @{
Kojto 108:34e6b704fe68 223 */
Kojto 90:cb3d968589d8 224 #define RTC_OUTPUT_TYPE_OPENDRAIN ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 225 #define RTC_OUTPUT_TYPE_PUSHPULL ((uint32_t)0x00040000)
Kojto 108:34e6b704fe68 226 /**
Kojto 108:34e6b704fe68 227 * @}
Kojto 108:34e6b704fe68 228 */
Kojto 90:cb3d968589d8 229
Kojto 108:34e6b704fe68 230 /** @defgroup RTC_AM_PM_Definitions RTC AM PM Definitions
Kojto 108:34e6b704fe68 231 * @{
Kojto 108:34e6b704fe68 232 */
Kojto 108:34e6b704fe68 233 #define RTC_HOURFORMAT12_AM ((uint8_t)0x00)
Kojto 108:34e6b704fe68 234 #define RTC_HOURFORMAT12_PM ((uint8_t)0x40)
Kojto 108:34e6b704fe68 235 /**
Kojto 108:34e6b704fe68 236 * @}
Kojto 108:34e6b704fe68 237 */
Kojto 90:cb3d968589d8 238
Kojto 108:34e6b704fe68 239 /** @defgroup RTC_DayLightSaving_Definitions RTC DayLight Saving Definitions
Kojto 108:34e6b704fe68 240 * @{
Kojto 108:34e6b704fe68 241 */
Kojto 108:34e6b704fe68 242 #define RTC_DAYLIGHTSAVING_SUB1H ((uint32_t)0x00020000)
Kojto 108:34e6b704fe68 243 #define RTC_DAYLIGHTSAVING_ADD1H ((uint32_t)0x00010000)
Kojto 108:34e6b704fe68 244 #define RTC_DAYLIGHTSAVING_NONE ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 245 /**
Kojto 90:cb3d968589d8 246 * @}
Kojto 90:cb3d968589d8 247 */
Kojto 90:cb3d968589d8 248
Kojto 108:34e6b704fe68 249 /** @defgroup RTC_StoreOperation_Definitions RTC Store Operation Definitions
Kojto 90:cb3d968589d8 250 * @{
Kojto 108:34e6b704fe68 251 */
Kojto 90:cb3d968589d8 252 #define RTC_STOREOPERATION_RESET ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 253 #define RTC_STOREOPERATION_SET ((uint32_t)0x00040000)
Kojto 90:cb3d968589d8 254 /**
Kojto 90:cb3d968589d8 255 * @}
Kojto 90:cb3d968589d8 256 */
Kojto 90:cb3d968589d8 257
Kojto 90:cb3d968589d8 258 /** @defgroup RTC_Input_parameter_format_definitions RTC Input parameter format definitions
Kojto 90:cb3d968589d8 259 * @{
Kojto 108:34e6b704fe68 260 */
Kojto 108:34e6b704fe68 261 #define RTC_FORMAT_BIN ((uint32_t)0x000000000)
Kojto 108:34e6b704fe68 262 #define RTC_FORMAT_BCD ((uint32_t)0x000000001)
Kojto 90:cb3d968589d8 263 /**
Kojto 90:cb3d968589d8 264 * @}
Kojto 90:cb3d968589d8 265 */
Kojto 90:cb3d968589d8 266
Kojto 90:cb3d968589d8 267 /** @defgroup RTC_Month_Date_Definitions RTC Month Date Definitions
Kojto 90:cb3d968589d8 268 * @{
Kojto 108:34e6b704fe68 269 */
Kojto 90:cb3d968589d8 270 /* Coded in BCD format */
Kojto 90:cb3d968589d8 271 #define RTC_MONTH_JANUARY ((uint8_t)0x01)
Kojto 90:cb3d968589d8 272 #define RTC_MONTH_FEBRUARY ((uint8_t)0x02)
Kojto 90:cb3d968589d8 273 #define RTC_MONTH_MARCH ((uint8_t)0x03)
Kojto 90:cb3d968589d8 274 #define RTC_MONTH_APRIL ((uint8_t)0x04)
Kojto 90:cb3d968589d8 275 #define RTC_MONTH_MAY ((uint8_t)0x05)
Kojto 90:cb3d968589d8 276 #define RTC_MONTH_JUNE ((uint8_t)0x06)
Kojto 90:cb3d968589d8 277 #define RTC_MONTH_JULY ((uint8_t)0x07)
Kojto 90:cb3d968589d8 278 #define RTC_MONTH_AUGUST ((uint8_t)0x08)
Kojto 90:cb3d968589d8 279 #define RTC_MONTH_SEPTEMBER ((uint8_t)0x09)
Kojto 90:cb3d968589d8 280 #define RTC_MONTH_OCTOBER ((uint8_t)0x10)
Kojto 90:cb3d968589d8 281 #define RTC_MONTH_NOVEMBER ((uint8_t)0x11)
Kojto 90:cb3d968589d8 282 #define RTC_MONTH_DECEMBER ((uint8_t)0x12)
Kojto 90:cb3d968589d8 283 /**
Kojto 90:cb3d968589d8 284 * @}
Kojto 108:34e6b704fe68 285 */
Kojto 90:cb3d968589d8 286
Kojto 90:cb3d968589d8 287 /** @defgroup RTC_WeekDay_Definitions RTC WeekDay Definitions
Kojto 90:cb3d968589d8 288 * @{
Kojto 108:34e6b704fe68 289 */
Kojto 90:cb3d968589d8 290 #define RTC_WEEKDAY_MONDAY ((uint8_t)0x01)
Kojto 90:cb3d968589d8 291 #define RTC_WEEKDAY_TUESDAY ((uint8_t)0x02)
Kojto 90:cb3d968589d8 292 #define RTC_WEEKDAY_WEDNESDAY ((uint8_t)0x03)
Kojto 90:cb3d968589d8 293 #define RTC_WEEKDAY_THURSDAY ((uint8_t)0x04)
Kojto 90:cb3d968589d8 294 #define RTC_WEEKDAY_FRIDAY ((uint8_t)0x05)
Kojto 90:cb3d968589d8 295 #define RTC_WEEKDAY_SATURDAY ((uint8_t)0x06)
Kojto 90:cb3d968589d8 296 #define RTC_WEEKDAY_SUNDAY ((uint8_t)0x07)
Kojto 90:cb3d968589d8 297 /**
Kojto 90:cb3d968589d8 298 * @}
Kojto 108:34e6b704fe68 299 */
Kojto 90:cb3d968589d8 300
Kojto 108:34e6b704fe68 301 /** @defgroup RTC_AlarmDateWeekDay_Definitions RTC Alarm Date WeekDay Definitions
Kojto 90:cb3d968589d8 302 * @{
Kojto 108:34e6b704fe68 303 */
Kojto 108:34e6b704fe68 304 #define RTC_ALARMDATEWEEKDAYSEL_DATE ((uint32_t)0x00000000)
Kojto 108:34e6b704fe68 305 #define RTC_ALARMDATEWEEKDAYSEL_WEEKDAY ((uint32_t)0x40000000)
Kojto 90:cb3d968589d8 306 /**
Kojto 90:cb3d968589d8 307 * @}
Kojto 108:34e6b704fe68 308 */
Kojto 90:cb3d968589d8 309
Kojto 108:34e6b704fe68 310 /** @defgroup RTC_AlarmMask_Definitions RTC Alarm Mask Definitions
Kojto 90:cb3d968589d8 311 * @{
Kojto 108:34e6b704fe68 312 */
Kojto 90:cb3d968589d8 313 #define RTC_ALARMMASK_NONE ((uint32_t)0x00000000)
Kojto 90:cb3d968589d8 314 #define RTC_ALARMMASK_DATEWEEKDAY RTC_ALRMAR_MSK4
Kojto 90:cb3d968589d8 315 #define RTC_ALARMMASK_HOURS RTC_ALRMAR_MSK3
Kojto 90:cb3d968589d8 316 #define RTC_ALARMMASK_MINUTES RTC_ALRMAR_MSK2
Kojto 90:cb3d968589d8 317 #define RTC_ALARMMASK_SECONDS RTC_ALRMAR_MSK1
Kojto 122:f9eeca106725 318 #define RTC_ALARMMASK_ALL ((uint32_t)0x80808080U)
Kojto 90:cb3d968589d8 319 /**
Kojto 90:cb3d968589d8 320 * @}
Kojto 108:34e6b704fe68 321 */
Kojto 90:cb3d968589d8 322
Kojto 90:cb3d968589d8 323 /** @defgroup RTC_Alarms_Definitions RTC Alarms Definitions
Kojto 90:cb3d968589d8 324 * @{
Kojto 108:34e6b704fe68 325 */
Kojto 90:cb3d968589d8 326 #define RTC_ALARM_A RTC_CR_ALRAE
Kojto 90:cb3d968589d8 327
Kojto 90:cb3d968589d8 328 /**
Kojto 90:cb3d968589d8 329 * @}
Kojto 108:34e6b704fe68 330 */
Kojto 90:cb3d968589d8 331
Kojto 108:34e6b704fe68 332 /** @defgroup RTC_Alarm_Sub_Seconds_Masks_Definitions RTC Alarm Sub Seconds Masks Definitions
Kojto 90:cb3d968589d8 333 * @{
Kojto 108:34e6b704fe68 334 */
Kojto 108:34e6b704fe68 335 #define RTC_ALARMSUBSECONDMASK_ALL ((uint32_t)0x00000000) /*!< All Alarm SS fields are masked.
Kojto 108:34e6b704fe68 336 There is no comparison on sub seconds
Kojto 90:cb3d968589d8 337 for Alarm */
Kojto 108:34e6b704fe68 338 #define RTC_ALARMSUBSECONDMASK_SS14_1 ((uint32_t)0x01000000) /*!< SS[14:1] are don't care in Alarm
Kojto 90:cb3d968589d8 339 comparison. Only SS[0] is compared. */
Kojto 108:34e6b704fe68 340 #define RTC_ALARMSUBSECONDMASK_SS14_2 ((uint32_t)0x02000000) /*!< SS[14:2] are don't care in Alarm
Kojto 90:cb3d968589d8 341 comparison. Only SS[1:0] are compared */
Kojto 108:34e6b704fe68 342 #define RTC_ALARMSUBSECONDMASK_SS14_3 ((uint32_t)0x03000000) /*!< SS[14:3] are don't care in Alarm
Kojto 90:cb3d968589d8 343 comparison. Only SS[2:0] are compared */
Kojto 108:34e6b704fe68 344 #define RTC_ALARMSUBSECONDMASK_SS14_4 ((uint32_t)0x04000000) /*!< SS[14:4] are don't care in Alarm
Kojto 90:cb3d968589d8 345 comparison. Only SS[3:0] are compared */
Kojto 108:34e6b704fe68 346 #define RTC_ALARMSUBSECONDMASK_SS14_5 ((uint32_t)0x05000000) /*!< SS[14:5] are don't care in Alarm
Kojto 90:cb3d968589d8 347 comparison. Only SS[4:0] are compared */
Kojto 108:34e6b704fe68 348 #define RTC_ALARMSUBSECONDMASK_SS14_6 ((uint32_t)0x06000000) /*!< SS[14:6] are don't care in Alarm
Kojto 90:cb3d968589d8 349 comparison. Only SS[5:0] are compared */
Kojto 108:34e6b704fe68 350 #define RTC_ALARMSUBSECONDMASK_SS14_7 ((uint32_t)0x07000000) /*!< SS[14:7] are don't care in Alarm
Kojto 90:cb3d968589d8 351 comparison. Only SS[6:0] are compared */
Kojto 108:34e6b704fe68 352 #define RTC_ALARMSUBSECONDMASK_SS14_8 ((uint32_t)0x08000000) /*!< SS[14:8] are don't care in Alarm
Kojto 90:cb3d968589d8 353 comparison. Only SS[7:0] are compared */
Kojto 108:34e6b704fe68 354 #define RTC_ALARMSUBSECONDMASK_SS14_9 ((uint32_t)0x09000000) /*!< SS[14:9] are don't care in Alarm
Kojto 90:cb3d968589d8 355 comparison. Only SS[8:0] are compared */
Kojto 108:34e6b704fe68 356 #define RTC_ALARMSUBSECONDMASK_SS14_10 ((uint32_t)0x0A000000) /*!< SS[14:10] are don't care in Alarm
Kojto 90:cb3d968589d8 357 comparison. Only SS[9:0] are compared */
Kojto 108:34e6b704fe68 358 #define RTC_ALARMSUBSECONDMASK_SS14_11 ((uint32_t)0x0B000000) /*!< SS[14:11] are don't care in Alarm
Kojto 90:cb3d968589d8 359 comparison. Only SS[10:0] are compared */
Kojto 108:34e6b704fe68 360 #define RTC_ALARMSUBSECONDMASK_SS14_12 ((uint32_t)0x0C000000) /*!< SS[14:12] are don't care in Alarm
Kojto 90:cb3d968589d8 361 comparison.Only SS[11:0] are compared */
Kojto 108:34e6b704fe68 362 #define RTC_ALARMSUBSECONDMASK_SS14_13 ((uint32_t)0x0D000000) /*!< SS[14:13] are don't care in Alarm
Kojto 90:cb3d968589d8 363 comparison. Only SS[12:0] are compared */
Kojto 108:34e6b704fe68 364 #define RTC_ALARMSUBSECONDMASK_SS14 ((uint32_t)0x0E000000) /*!< SS[14] is don't care in Alarm
Kojto 90:cb3d968589d8 365 comparison.Only SS[13:0] are compared */
Kojto 108:34e6b704fe68 366 #define RTC_ALARMSUBSECONDMASK_NONE ((uint32_t)0x0F000000) /*!< SS[14:0] are compared and must match
Kojto 90:cb3d968589d8 367 to activate alarm. */
Kojto 90:cb3d968589d8 368 /**
Kojto 90:cb3d968589d8 369 * @}
Kojto 108:34e6b704fe68 370 */
Kojto 90:cb3d968589d8 371
Kojto 90:cb3d968589d8 372 /** @defgroup RTC_Interrupts_Definitions RTC Interrupts Definitions
Kojto 90:cb3d968589d8 373 * @{
Kojto 90:cb3d968589d8 374 */
Kojto 90:cb3d968589d8 375 #define RTC_IT_TS ((uint32_t)0x00008000)
Kojto 90:cb3d968589d8 376 #define RTC_IT_WUT ((uint32_t)0x00004000)
Kojto 90:cb3d968589d8 377 #define RTC_IT_ALRA ((uint32_t)0x00001000)
Kojto 90:cb3d968589d8 378 #define RTC_IT_TAMP ((uint32_t)0x00000004) /* Used only to Enable the Tamper Interrupt */
Kojto 108:34e6b704fe68 379 #define RTC_IT_TAMP1 ((uint32_t)0x00020000) /*only for RTC_ISR flag check*/
Kojto 108:34e6b704fe68 380 #define RTC_IT_TAMP2 ((uint32_t)0x00040000) /*only for RTC_ISR flag check*/
Kojto 108:34e6b704fe68 381 #define RTC_IT_TAMP3 ((uint32_t)0x00080000) /*only for RTC_ISR flag check*/
Kojto 90:cb3d968589d8 382 /**
Kojto 90:cb3d968589d8 383 * @}
Kojto 90:cb3d968589d8 384 */
Kojto 90:cb3d968589d8 385
Kojto 90:cb3d968589d8 386 /** @defgroup RTC_Flags_Definitions RTC Flags Definitions
Kojto 90:cb3d968589d8 387 * @{
Kojto 90:cb3d968589d8 388 */
Kojto 90:cb3d968589d8 389 #define RTC_FLAG_RECALPF ((uint32_t)0x00010000)
Kojto 90:cb3d968589d8 390 #define RTC_FLAG_TAMP3F ((uint32_t)0x00008000)
Kojto 90:cb3d968589d8 391 #define RTC_FLAG_TAMP2F ((uint32_t)0x00004000)
Kojto 90:cb3d968589d8 392 #define RTC_FLAG_TAMP1F ((uint32_t)0x00002000)
Kojto 90:cb3d968589d8 393 #define RTC_FLAG_TSOVF ((uint32_t)0x00001000)
Kojto 90:cb3d968589d8 394 #define RTC_FLAG_TSF ((uint32_t)0x00000800)
Kojto 90:cb3d968589d8 395 #define RTC_FLAG_WUTF ((uint32_t)0x00000400)
Kojto 90:cb3d968589d8 396 #define RTC_FLAG_ALRAF ((uint32_t)0x00000100)
Kojto 90:cb3d968589d8 397 #define RTC_FLAG_INITF ((uint32_t)0x00000040)
Kojto 90:cb3d968589d8 398 #define RTC_FLAG_RSF ((uint32_t)0x00000020)
Kojto 90:cb3d968589d8 399 #define RTC_FLAG_INITS ((uint32_t)0x00000010)
Kojto 90:cb3d968589d8 400 #define RTC_FLAG_SHPF ((uint32_t)0x00000008)
Kojto 90:cb3d968589d8 401 #define RTC_FLAG_WUTWF ((uint32_t)0x00000004)
Kojto 90:cb3d968589d8 402 #define RTC_FLAG_ALRAWF ((uint32_t)0x00000001)
Kojto 90:cb3d968589d8 403 /**
Kojto 90:cb3d968589d8 404 * @}
Kojto 90:cb3d968589d8 405 */
Kojto 90:cb3d968589d8 406
Kojto 90:cb3d968589d8 407 /**
Kojto 90:cb3d968589d8 408 * @}
Kojto 108:34e6b704fe68 409 */
Kojto 108:34e6b704fe68 410
Kojto 108:34e6b704fe68 411 /* Exported macros ------------------------------------------------------------*/
Kojto 90:cb3d968589d8 412 /** @defgroup RTC_Exported_Macros RTC Exported Macros
Kojto 90:cb3d968589d8 413 * @{
Kojto 90:cb3d968589d8 414 */
Kojto 108:34e6b704fe68 415
Kojto 108:34e6b704fe68 416 /** @brief Reset RTC handle state
Kojto 90:cb3d968589d8 417 * @param __HANDLE__: RTC handle.
Kojto 90:cb3d968589d8 418 * @retval None
Kojto 90:cb3d968589d8 419 */
Kojto 90:cb3d968589d8 420 #define __HAL_RTC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_RTC_STATE_RESET)
Kojto 90:cb3d968589d8 421
Kojto 90:cb3d968589d8 422 /**
Kojto 90:cb3d968589d8 423 * @brief Disable the write protection for RTC registers.
Kojto 90:cb3d968589d8 424 * @param __HANDLE__: specifies the RTC handle.
Kojto 90:cb3d968589d8 425 * @retval None
Kojto 90:cb3d968589d8 426 */
Kojto 90:cb3d968589d8 427 #define __HAL_RTC_WRITEPROTECTION_DISABLE(__HANDLE__) \
Kojto 90:cb3d968589d8 428 do{ \
Kojto 90:cb3d968589d8 429 (__HANDLE__)->Instance->WPR = 0xCA; \
Kojto 90:cb3d968589d8 430 (__HANDLE__)->Instance->WPR = 0x53; \
Kojto 90:cb3d968589d8 431 } while(0)
Kojto 90:cb3d968589d8 432
Kojto 90:cb3d968589d8 433 /**
Kojto 90:cb3d968589d8 434 * @brief Enable the write protection for RTC registers.
Kojto 90:cb3d968589d8 435 * @param __HANDLE__: specifies the RTC handle.
Kojto 90:cb3d968589d8 436 * @retval None
Kojto 90:cb3d968589d8 437 */
Kojto 90:cb3d968589d8 438 #define __HAL_RTC_WRITEPROTECTION_ENABLE(__HANDLE__) \
Kojto 90:cb3d968589d8 439 do{ \
Kojto 90:cb3d968589d8 440 (__HANDLE__)->Instance->WPR = 0xFF; \
Kojto 108:34e6b704fe68 441 } while(0)
Kojto 108:34e6b704fe68 442
Kojto 90:cb3d968589d8 443 /**
Kojto 90:cb3d968589d8 444 * @brief Enable the RTC ALARMA peripheral.
Kojto 90:cb3d968589d8 445 * @param __HANDLE__: specifies the RTC handle.
Kojto 90:cb3d968589d8 446 * @retval None
Kojto 90:cb3d968589d8 447 */
Kojto 90:cb3d968589d8 448 #define __HAL_RTC_ALARMA_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_ALRAE))
Kojto 90:cb3d968589d8 449
Kojto 90:cb3d968589d8 450 /**
Kojto 90:cb3d968589d8 451 * @brief Disable the RTC ALARMA peripheral.
Kojto 90:cb3d968589d8 452 * @param __HANDLE__: specifies the RTC handle.
Kojto 90:cb3d968589d8 453 * @retval None
Kojto 90:cb3d968589d8 454 */
Kojto 90:cb3d968589d8 455 #define __HAL_RTC_ALARMA_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_ALRAE))
Kojto 90:cb3d968589d8 456
Kojto 90:cb3d968589d8 457 /**
Kojto 90:cb3d968589d8 458 * @brief Enable the RTC Alarm interrupt.
Kojto 90:cb3d968589d8 459 * @param __HANDLE__: specifies the RTC handle.
Kojto 90:cb3d968589d8 460 * @param __INTERRUPT__: specifies the RTC Alarm interrupt sources to be enabled or disabled.
Kojto 90:cb3d968589d8 461 * This parameter can be any combination of the following values:
Kojto 90:cb3d968589d8 462 * @arg RTC_IT_ALRA: Alarm A interrupt
Kojto 90:cb3d968589d8 463 * @retval None
Kojto 90:cb3d968589d8 464 */
Kojto 90:cb3d968589d8 465 #define __HAL_RTC_ALARM_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__))
Kojto 90:cb3d968589d8 466
Kojto 90:cb3d968589d8 467 /**
Kojto 90:cb3d968589d8 468 * @brief Disable the RTC Alarm interrupt.
Kojto 90:cb3d968589d8 469 * @param __HANDLE__: specifies the RTC handle.
Kojto 90:cb3d968589d8 470 * @param __INTERRUPT__: specifies the RTC Alarm interrupt sources to be enabled or disabled.
Kojto 90:cb3d968589d8 471 * This parameter can be any combination of the following values:
Kojto 90:cb3d968589d8 472 * @arg RTC_IT_ALRA: Alarm A interrupt
Kojto 90:cb3d968589d8 473 * @retval None
Kojto 90:cb3d968589d8 474 */
Kojto 90:cb3d968589d8 475 #define __HAL_RTC_ALARM_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))
Kojto 90:cb3d968589d8 476
Kojto 90:cb3d968589d8 477 /**
Kojto 90:cb3d968589d8 478 * @brief Check whether the specified RTC Alarm interrupt has occurred or not.
Kojto 90:cb3d968589d8 479 * @param __HANDLE__: specifies the RTC handle.
Kojto 108:34e6b704fe68 480 * @param __INTERRUPT__: specifies the RTC Alarm interrupt to check.
Kojto 90:cb3d968589d8 481 * This parameter can be:
Kojto 90:cb3d968589d8 482 * @arg RTC_IT_ALRA: Alarm A interrupt
Kojto 90:cb3d968589d8 483 * @retval None
Kojto 90:cb3d968589d8 484 */
Kojto 122:f9eeca106725 485 #define __HAL_RTC_ALARM_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->ISR)& ((__INTERRUPT__)>> 4)) != RESET)? SET : RESET)
Kojto 108:34e6b704fe68 486
Kojto 108:34e6b704fe68 487 /**
Kojto 108:34e6b704fe68 488 * @brief Check whether the specified RTC Alarm interrupt has been enabled or not.
Kojto 108:34e6b704fe68 489 * @param __HANDLE__: specifies the RTC handle.
Kojto 108:34e6b704fe68 490 * @param __INTERRUPT__: specifies the RTC Alarm interrupt sources to check.
Kojto 108:34e6b704fe68 491 * This parameter can be:
Kojto 108:34e6b704fe68 492 * @arg RTC_IT_ALRA: Alarm A interrupt
Kojto 108:34e6b704fe68 493 * @retval None
Kojto 108:34e6b704fe68 494 */
Kojto 108:34e6b704fe68 495 #define __HAL_RTC_ALARM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->CR) & (__INTERRUPT__)) != RESET) ? SET : RESET)
Kojto 90:cb3d968589d8 496
Kojto 90:cb3d968589d8 497 /**
Kojto 90:cb3d968589d8 498 * @brief Get the selected RTC Alarm's flag status.
Kojto 90:cb3d968589d8 499 * @param __HANDLE__: specifies the RTC handle.
Kojto 108:34e6b704fe68 500 * @param __FLAG__: specifies the RTC Alarm Flag sources to check.
Kojto 90:cb3d968589d8 501 * This parameter can be:
Kojto 90:cb3d968589d8 502 * @arg RTC_FLAG_ALRAF
Kojto 90:cb3d968589d8 503 * @arg RTC_FLAG_ALRAWF
Kojto 90:cb3d968589d8 504 * @retval None
Kojto 90:cb3d968589d8 505 */
Kojto 90:cb3d968589d8 506 #define __HAL_RTC_ALARM_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET)
Kojto 90:cb3d968589d8 507
Kojto 90:cb3d968589d8 508 /**
Kojto 90:cb3d968589d8 509 * @brief Clear the RTC Alarm's pending flags.
Kojto 90:cb3d968589d8 510 * @param __HANDLE__: specifies the RTC handle.
Kojto 108:34e6b704fe68 511 * @param __FLAG__: specifies the RTC Alarm Flag sources to clear.
Kojto 90:cb3d968589d8 512 * This parameter can be:
Kojto 90:cb3d968589d8 513 * @arg RTC_FLAG_ALRAF
Kojto 90:cb3d968589d8 514 * @retval None
Kojto 90:cb3d968589d8 515 */
Kojto 122:f9eeca106725 516 #define __HAL_RTC_ALARM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT) | ((__HANDLE__)->Instance->ISR & RTC_ISR_INIT))
Kojto 122:f9eeca106725 517
Kojto 108:34e6b704fe68 518 /**
Kojto 108:34e6b704fe68 519 * @brief Enable interrupt on the RTC Alarm associated Exti line.
Kojto 108:34e6b704fe68 520 * @retval None
Kojto 108:34e6b704fe68 521 */
Kojto 108:34e6b704fe68 522 #define __HAL_RTC_ALARM_EXTI_ENABLE_IT() (EXTI->IMR |= RTC_EXTI_LINE_ALARM_EVENT)
Kojto 90:cb3d968589d8 523
Kojto 90:cb3d968589d8 524 /**
Kojto 108:34e6b704fe68 525 * @brief Disable interrupt on the RTC Alarm associated Exti line.
Kojto 90:cb3d968589d8 526 * @retval None
Kojto 90:cb3d968589d8 527 */
Kojto 108:34e6b704fe68 528 #define __HAL_RTC_ALARM_EXTI_DISABLE_IT() (EXTI->IMR &= ~(RTC_EXTI_LINE_ALARM_EVENT))
Kojto 108:34e6b704fe68 529
Kojto 108:34e6b704fe68 530 /**
Kojto 108:34e6b704fe68 531 * @brief Enable event on the RTC Alarm associated Exti line.
Kojto 108:34e6b704fe68 532 * @retval None.
Kojto 108:34e6b704fe68 533 */
Kojto 108:34e6b704fe68 534 #define __HAL_RTC_ALARM_EXTI_ENABLE_EVENT() (EXTI->EMR |= RTC_EXTI_LINE_ALARM_EVENT)
Kojto 108:34e6b704fe68 535
Kojto 108:34e6b704fe68 536 /**
Kojto 108:34e6b704fe68 537 * @brief Disable event on the RTC Alarm associated Exti line.
Kojto 108:34e6b704fe68 538 * @retval None.
Kojto 108:34e6b704fe68 539 */
Kojto 108:34e6b704fe68 540 #define __HAL_RTC_ALARM_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(RTC_EXTI_LINE_ALARM_EVENT))
Kojto 90:cb3d968589d8 541
Kojto 108:34e6b704fe68 542 /**
Kojto 108:34e6b704fe68 543 * @brief Enable falling edge trigger on the RTC Alarm associated Exti line.
Kojto 108:34e6b704fe68 544 * @retval None.
Kojto 108:34e6b704fe68 545 */
Kojto 108:34e6b704fe68 546 #define __HAL_RTC_ALARM_EXTI_ENABLE_FALLING_EDGE() (EXTI->FTSR |= RTC_EXTI_LINE_ALARM_EVENT)
Kojto 108:34e6b704fe68 547
Kojto 108:34e6b704fe68 548 /**
Kojto 108:34e6b704fe68 549 * @brief Disable falling edge trigger on the RTC Alarm associated Exti line.
Kojto 108:34e6b704fe68 550 * @retval None.
Kojto 108:34e6b704fe68 551 */
Kojto 108:34e6b704fe68 552 #define __HAL_RTC_ALARM_EXTI_DISABLE_FALLING_EDGE() (EXTI->FTSR &= ~(RTC_EXTI_LINE_ALARM_EVENT))
Kojto 108:34e6b704fe68 553
Kojto 108:34e6b704fe68 554 /**
Kojto 108:34e6b704fe68 555 * @brief Enable rising edge trigger on the RTC Alarm associated Exti line.
Kojto 108:34e6b704fe68 556 * @retval None.
Kojto 108:34e6b704fe68 557 */
Kojto 108:34e6b704fe68 558 #define __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE() (EXTI->RTSR |= RTC_EXTI_LINE_ALARM_EVENT)
Kojto 90:cb3d968589d8 559
Kojto 90:cb3d968589d8 560 /**
Kojto 108:34e6b704fe68 561 * @brief Disable rising edge trigger on the RTC Alarm associated Exti line.
Kojto 108:34e6b704fe68 562 * @retval None.
Kojto 90:cb3d968589d8 563 */
Kojto 108:34e6b704fe68 564 #define __HAL_RTC_ALARM_EXTI_DISABLE_RISING_EDGE() (EXTI->RTSR &= ~(RTC_EXTI_LINE_ALARM_EVENT))
Kojto 108:34e6b704fe68 565
Kojto 108:34e6b704fe68 566 /**
Kojto 108:34e6b704fe68 567 * @brief Enable rising & falling edge trigger on the RTC Alarm associated Exti line.
Kojto 108:34e6b704fe68 568 * @retval None.
Kojto 108:34e6b704fe68 569 */
Kojto 108:34e6b704fe68 570 #define __HAL_RTC_ALARM_EXTI_ENABLE_RISING_FALLING_EDGE() __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE();__HAL_RTC_ALARM_EXTI_ENABLE_FALLING_EDGE();
Kojto 90:cb3d968589d8 571
Kojto 90:cb3d968589d8 572 /**
Kojto 108:34e6b704fe68 573 * @brief Disable rising & falling edge trigger on the RTC Alarm associated Exti line.
Kojto 108:34e6b704fe68 574 * @retval None.
Kojto 108:34e6b704fe68 575 */
Kojto 108:34e6b704fe68 576 #define __HAL_RTC_ALARM_EXTI_DISABLE_RISING_FALLING_EDGE() __HAL_RTC_ALARM_EXTI_DISABLE_RISING_EDGE();__HAL_RTC_ALARM_EXTI_DISABLE_FALLING_EDGE();
Kojto 108:34e6b704fe68 577
Kojto 108:34e6b704fe68 578 /**
Kojto 108:34e6b704fe68 579 * @brief Check whether the RTC Alarm associated Exti line interrupt flag is set or not.
Kojto 108:34e6b704fe68 580 * @retval Line Status.
Kojto 90:cb3d968589d8 581 */
Kojto 108:34e6b704fe68 582 #define __HAL_RTC_ALARM_EXTI_GET_FLAG() (EXTI->PR & RTC_EXTI_LINE_ALARM_EVENT)
Kojto 90:cb3d968589d8 583
Kojto 108:34e6b704fe68 584 /**
Kojto 108:34e6b704fe68 585 * @brief Clear the RTC Alarm associated Exti line flag.
Kojto 108:34e6b704fe68 586 * @retval None.
Kojto 108:34e6b704fe68 587 */
Kojto 108:34e6b704fe68 588 #define __HAL_RTC_ALARM_EXTI_CLEAR_FLAG() (EXTI->PR = RTC_EXTI_LINE_ALARM_EVENT)
Kojto 90:cb3d968589d8 589
Kojto 90:cb3d968589d8 590 /**
Kojto 108:34e6b704fe68 591 * @brief Generate a Software interrupt on RTC Alarm associated Exti line.
Kojto 108:34e6b704fe68 592 * @retval None.
Kojto 108:34e6b704fe68 593 */
Kojto 108:34e6b704fe68 594 #define __HAL_RTC_ALARM_EXTI_GENERATE_SWIT() (EXTI->SWIER |= RTC_EXTI_LINE_ALARM_EVENT)
Kojto 108:34e6b704fe68 595 /**
Kojto 90:cb3d968589d8 596 * @}
Kojto 90:cb3d968589d8 597 */
Kojto 90:cb3d968589d8 598
Kojto 108:34e6b704fe68 599 /* Include RTC HAL Extended module */
Kojto 90:cb3d968589d8 600 #include "stm32f0xx_hal_rtc_ex.h"
Kojto 90:cb3d968589d8 601
Kojto 90:cb3d968589d8 602 /* Exported functions --------------------------------------------------------*/
Kojto 108:34e6b704fe68 603 /** @defgroup RTC_Exported_Functions RTC Exported Functions
Kojto 90:cb3d968589d8 604 * @{
Kojto 90:cb3d968589d8 605 */
Kojto 90:cb3d968589d8 606
Kojto 108:34e6b704fe68 607 /** @defgroup RTC_Exported_Functions_Group1 Initialization and de-initialization functions
Kojto 90:cb3d968589d8 608 * @{
Kojto 90:cb3d968589d8 609 */
Kojto 90:cb3d968589d8 610
Kojto 90:cb3d968589d8 611 /* Initialization and de-initialization functions ****************************/
Kojto 90:cb3d968589d8 612 HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc);
Kojto 90:cb3d968589d8 613 HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc);
Kojto 90:cb3d968589d8 614 void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc);
Kojto 90:cb3d968589d8 615 void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc);
Kojto 90:cb3d968589d8 616 /**
Kojto 90:cb3d968589d8 617 * @}
Kojto 90:cb3d968589d8 618 */
Kojto 90:cb3d968589d8 619
Kojto 108:34e6b704fe68 620 /** @defgroup RTC_Exported_Functions_Group2 RTC Time and Date functions
Kojto 90:cb3d968589d8 621 * @{
Kojto 90:cb3d968589d8 622 */
Kojto 90:cb3d968589d8 623
Kojto 90:cb3d968589d8 624 /* RTC Time and Date functions ************************************************/
Kojto 90:cb3d968589d8 625 HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format);
Kojto 90:cb3d968589d8 626 HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format);
Kojto 90:cb3d968589d8 627 HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format);
Kojto 90:cb3d968589d8 628 HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format);
Kojto 90:cb3d968589d8 629 /**
Kojto 90:cb3d968589d8 630 * @}
Kojto 90:cb3d968589d8 631 */
Kojto 90:cb3d968589d8 632
Kojto 108:34e6b704fe68 633 /** @defgroup RTC_Exported_Functions_Group3 RTC Alarm functions
Kojto 90:cb3d968589d8 634 * @{
Kojto 90:cb3d968589d8 635 */
Kojto 90:cb3d968589d8 636 /* RTC Alarm functions ********************************************************/
Kojto 90:cb3d968589d8 637 HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format);
Kojto 90:cb3d968589d8 638 HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format);
Kojto 90:cb3d968589d8 639 HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm);
Kojto 90:cb3d968589d8 640 HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alarm, uint32_t Format);
Kojto 90:cb3d968589d8 641 void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc);
Kojto 90:cb3d968589d8 642 HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
Kojto 90:cb3d968589d8 643 void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc);
Kojto 90:cb3d968589d8 644 /**
Kojto 90:cb3d968589d8 645 * @}
Kojto 90:cb3d968589d8 646 */
Kojto 90:cb3d968589d8 647
Kojto 108:34e6b704fe68 648 /** @defgroup RTC_Exported_Functions_Group4 Peripheral Control functions
Kojto 90:cb3d968589d8 649 * @{
Kojto 90:cb3d968589d8 650 */
Kojto 90:cb3d968589d8 651 /* Peripheral Control functions ***********************************************/
Kojto 90:cb3d968589d8 652 HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef* hrtc);
Kojto 90:cb3d968589d8 653 /**
Kojto 90:cb3d968589d8 654 * @}
Kojto 90:cb3d968589d8 655 */
Kojto 90:cb3d968589d8 656
Kojto 108:34e6b704fe68 657 /** @defgroup RTC_Exported_Functions_Group5 Peripheral State functions
Kojto 90:cb3d968589d8 658 * @{
Kojto 90:cb3d968589d8 659 */
Kojto 90:cb3d968589d8 660 /* Peripheral State functions *************************************************/
Kojto 90:cb3d968589d8 661 HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc);
Kojto 90:cb3d968589d8 662 /**
Kojto 90:cb3d968589d8 663 * @}
Kojto 90:cb3d968589d8 664 */
Kojto 90:cb3d968589d8 665
Kojto 90:cb3d968589d8 666 /**
Kojto 90:cb3d968589d8 667 * @}
Kojto 90:cb3d968589d8 668 */
Kojto 90:cb3d968589d8 669
Kojto 108:34e6b704fe68 670 /* Private types -------------------------------------------------------------*/
Kojto 108:34e6b704fe68 671 /* Private variables ---------------------------------------------------------*/
Kojto 108:34e6b704fe68 672 /* Private constants ---------------------------------------------------------*/
Kojto 108:34e6b704fe68 673 /** @defgroup RTC_Private_Constants RTC Private Constants
Kojto 108:34e6b704fe68 674 * @{
Kojto 108:34e6b704fe68 675 */
Kojto 108:34e6b704fe68 676 /* Masks Definition */
Kojto 122:f9eeca106725 677 #define RTC_TR_RESERVED_MASK ((uint32_t)0x007F7F7FU)
Kojto 122:f9eeca106725 678 #define RTC_DR_RESERVED_MASK ((uint32_t)0x00FFFF3FU)
Kojto 122:f9eeca106725 679 #define RTC_INIT_MASK ((uint32_t)0xFFFFFFFFU)
Kojto 122:f9eeca106725 680 #define RTC_RSF_MASK ((uint32_t)0xFFFFFF5FU)
Kojto 122:f9eeca106725 681 #define RTC_FLAGS_MASK ((uint32_t) (RTC_FLAG_RECALPF | RTC_FLAG_TAMP3F | RTC_FLAG_TAMP2F | \
Kojto 122:f9eeca106725 682 RTC_FLAG_TAMP1F| RTC_FLAG_TSOVF | RTC_FLAG_TSF | \
Kojto 122:f9eeca106725 683 RTC_FLAG_WUTF | RTC_FLAG_ALRAF | \
Kojto 122:f9eeca106725 684 RTC_FLAG_INITF | RTC_FLAG_RSF | RTC_FLAG_INITS | \
Kojto 122:f9eeca106725 685 RTC_FLAG_SHPF | RTC_FLAG_WUTWF | RTC_FLAG_ALRAWF))
Kojto 108:34e6b704fe68 686
Kojto 108:34e6b704fe68 687 #define RTC_TIMEOUT_VALUE 1000
Kojto 108:34e6b704fe68 688
Kojto 108:34e6b704fe68 689 #define RTC_EXTI_LINE_ALARM_EVENT ((uint32_t)EXTI_IMR_MR17) /*!< External interrupt line 17 Connected to the RTC Alarm event */
Kojto 108:34e6b704fe68 690 /**
Kojto 108:34e6b704fe68 691 * @}
Kojto 108:34e6b704fe68 692 */
Kojto 108:34e6b704fe68 693
Kojto 108:34e6b704fe68 694 /* Private macros ------------------------------------------------------------*/
Kojto 108:34e6b704fe68 695 /** @defgroup RTC_Private_Macros RTC Private Macros
Kojto 108:34e6b704fe68 696 * @{
Kojto 108:34e6b704fe68 697 */
Kojto 108:34e6b704fe68 698
Kojto 108:34e6b704fe68 699 /** @defgroup RTC_IS_RTC_Definitions RTC Private macros to check input parameters
Kojto 90:cb3d968589d8 700 * @{
Kojto 108:34e6b704fe68 701 */
Kojto 108:34e6b704fe68 702 #define IS_RTC_HOUR_FORMAT(FORMAT) (((FORMAT) == RTC_HOURFORMAT_12) || \
Kojto 108:34e6b704fe68 703 ((FORMAT) == RTC_HOURFORMAT_24))
Kojto 108:34e6b704fe68 704
Kojto 108:34e6b704fe68 705 #define IS_RTC_OUTPUT_POL(POL) (((POL) == RTC_OUTPUT_POLARITY_HIGH) || \
Kojto 108:34e6b704fe68 706 ((POL) == RTC_OUTPUT_POLARITY_LOW))
Kojto 108:34e6b704fe68 707 #define IS_RTC_OUTPUT_TYPE(TYPE) (((TYPE) == RTC_OUTPUT_TYPE_OPENDRAIN) || \
Kojto 108:34e6b704fe68 708 ((TYPE) == RTC_OUTPUT_TYPE_PUSHPULL))
Kojto 108:34e6b704fe68 709 #define IS_RTC_HOUR12(HOUR) (((HOUR) > (uint32_t)0) && ((HOUR) <= (uint32_t)12))
Kojto 108:34e6b704fe68 710 #define IS_RTC_HOUR24(HOUR) ((HOUR) <= (uint32_t)23)
Kojto 108:34e6b704fe68 711 #define IS_RTC_ASYNCH_PREDIV(PREDIV) ((PREDIV) <= (uint32_t)0x7F)
Kojto 108:34e6b704fe68 712 #define IS_RTC_SYNCH_PREDIV(PREDIV) ((PREDIV) <= (uint32_t)0x7FFF)
Kojto 108:34e6b704fe68 713 #define IS_RTC_MINUTES(MINUTES) ((MINUTES) <= (uint32_t)59)
Kojto 108:34e6b704fe68 714 #define IS_RTC_SECONDS(SECONDS) ((SECONDS) <= (uint32_t)59)
Kojto 108:34e6b704fe68 715
Kojto 122:f9eeca106725 716 #define IS_RTC_HOURFORMAT12(PM) (((PM) == RTC_HOURFORMAT12_AM) || \
Kojto 122:f9eeca106725 717 ((PM) == RTC_HOURFORMAT12_PM))
Kojto 122:f9eeca106725 718
Kojto 108:34e6b704fe68 719 #define IS_RTC_DAYLIGHT_SAVING(SAVE) (((SAVE) == RTC_DAYLIGHTSAVING_SUB1H) || \
Kojto 108:34e6b704fe68 720 ((SAVE) == RTC_DAYLIGHTSAVING_ADD1H) || \
Kojto 108:34e6b704fe68 721 ((SAVE) == RTC_DAYLIGHTSAVING_NONE))
Kojto 108:34e6b704fe68 722 #define IS_RTC_STORE_OPERATION(OPERATION) (((OPERATION) == RTC_STOREOPERATION_RESET) || \
Kojto 108:34e6b704fe68 723 ((OPERATION) == RTC_STOREOPERATION_SET))
Kojto 108:34e6b704fe68 724 #define IS_RTC_FORMAT(FORMAT) (((FORMAT) == RTC_FORMAT_BIN) || ((FORMAT) == RTC_FORMAT_BCD))
Kojto 108:34e6b704fe68 725 #define IS_RTC_YEAR(YEAR) ((YEAR) <= (uint32_t)99)
Kojto 108:34e6b704fe68 726 #define IS_RTC_MONTH(MONTH) (((MONTH) >= (uint32_t)1) && ((MONTH) <= (uint32_t)12))
Kojto 108:34e6b704fe68 727 #define IS_RTC_DATE(DATE) (((DATE) >= (uint32_t)1) && ((DATE) <= (uint32_t)31))
Kojto 108:34e6b704fe68 728 #define IS_RTC_WEEKDAY(WEEKDAY) (((WEEKDAY) == RTC_WEEKDAY_MONDAY) || \
Kojto 108:34e6b704fe68 729 ((WEEKDAY) == RTC_WEEKDAY_TUESDAY) || \
Kojto 108:34e6b704fe68 730 ((WEEKDAY) == RTC_WEEKDAY_WEDNESDAY) || \
Kojto 108:34e6b704fe68 731 ((WEEKDAY) == RTC_WEEKDAY_THURSDAY) || \
Kojto 108:34e6b704fe68 732 ((WEEKDAY) == RTC_WEEKDAY_FRIDAY) || \
Kojto 108:34e6b704fe68 733 ((WEEKDAY) == RTC_WEEKDAY_SATURDAY) || \
Kojto 108:34e6b704fe68 734 ((WEEKDAY) == RTC_WEEKDAY_SUNDAY))
Kojto 108:34e6b704fe68 735 #define IS_RTC_ALARM_DATE_WEEKDAY_DATE(DATE) (((DATE) >(uint32_t) 0) && ((DATE) <= (uint32_t)31))
Kojto 108:34e6b704fe68 736 #define IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY(WEEKDAY) (((WEEKDAY) == RTC_WEEKDAY_MONDAY) || \
Kojto 108:34e6b704fe68 737 ((WEEKDAY) == RTC_WEEKDAY_TUESDAY) || \
Kojto 108:34e6b704fe68 738 ((WEEKDAY) == RTC_WEEKDAY_WEDNESDAY) || \
Kojto 108:34e6b704fe68 739 ((WEEKDAY) == RTC_WEEKDAY_THURSDAY) || \
Kojto 108:34e6b704fe68 740 ((WEEKDAY) == RTC_WEEKDAY_FRIDAY) || \
Kojto 108:34e6b704fe68 741 ((WEEKDAY) == RTC_WEEKDAY_SATURDAY) || \
Kojto 108:34e6b704fe68 742 ((WEEKDAY) == RTC_WEEKDAY_SUNDAY))
Kojto 108:34e6b704fe68 743 #define IS_RTC_ALARM_DATE_WEEKDAY_SEL(SEL) (((SEL) == RTC_ALARMDATEWEEKDAYSEL_DATE) || \
Kojto 108:34e6b704fe68 744 ((SEL) == RTC_ALARMDATEWEEKDAYSEL_WEEKDAY))
Kojto 108:34e6b704fe68 745 #define IS_RTC_ALARM_MASK(MASK) (((MASK) & 0x7F7F7F7F) == (uint32_t)RESET)
Kojto 108:34e6b704fe68 746 #define IS_RTC_ALARM(ALARM) ((ALARM) == RTC_ALARM_A)
Kojto 108:34e6b704fe68 747 #define IS_RTC_ALARM_SUB_SECOND_VALUE(VALUE) ((VALUE) <= (uint32_t)0x00007FFF)
Kojto 108:34e6b704fe68 748
Kojto 108:34e6b704fe68 749 #define IS_RTC_ALARM_SUB_SECOND_MASK(MASK) (((MASK) == RTC_ALARMSUBSECONDMASK_ALL) || \
Kojto 108:34e6b704fe68 750 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_1) || \
Kojto 108:34e6b704fe68 751 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_2) || \
Kojto 108:34e6b704fe68 752 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_3) || \
Kojto 108:34e6b704fe68 753 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_4) || \
Kojto 108:34e6b704fe68 754 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_5) || \
Kojto 108:34e6b704fe68 755 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_6) || \
Kojto 108:34e6b704fe68 756 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_7) || \
Kojto 108:34e6b704fe68 757 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_8) || \
Kojto 108:34e6b704fe68 758 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_9) || \
Kojto 108:34e6b704fe68 759 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_10) || \
Kojto 108:34e6b704fe68 760 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_11) || \
Kojto 108:34e6b704fe68 761 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_12) || \
Kojto 108:34e6b704fe68 762 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14_13) || \
Kojto 108:34e6b704fe68 763 ((MASK) == RTC_ALARMSUBSECONDMASK_SS14) || \
Kojto 108:34e6b704fe68 764 ((MASK) == RTC_ALARMSUBSECONDMASK_NONE))
Kojto 108:34e6b704fe68 765 /**
Kojto 108:34e6b704fe68 766 * @}
Kojto 108:34e6b704fe68 767 */
Kojto 108:34e6b704fe68 768
Kojto 108:34e6b704fe68 769 /**
Kojto 108:34e6b704fe68 770 * @}
Kojto 108:34e6b704fe68 771 */
Kojto 108:34e6b704fe68 772
Kojto 108:34e6b704fe68 773 /* Private functions ---------------------------------------------------------*/
Kojto 108:34e6b704fe68 774 /** @defgroup RTC_Private_Functions RTC Private Functions
Kojto 108:34e6b704fe68 775 * @{
Kojto 108:34e6b704fe68 776 */
Kojto 90:cb3d968589d8 777 HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef* hrtc);
Kojto 90:cb3d968589d8 778 uint8_t RTC_ByteToBcd2(uint8_t Value);
Kojto 90:cb3d968589d8 779 uint8_t RTC_Bcd2ToByte(uint8_t Value);
Kojto 90:cb3d968589d8 780 /**
Kojto 90:cb3d968589d8 781 * @}
Kojto 108:34e6b704fe68 782 */
Kojto 90:cb3d968589d8 783
Kojto 90:cb3d968589d8 784 /**
Kojto 90:cb3d968589d8 785 * @}
Kojto 108:34e6b704fe68 786 */
Kojto 108:34e6b704fe68 787
Kojto 108:34e6b704fe68 788 /**
Kojto 90:cb3d968589d8 789 * @}
Kojto 108:34e6b704fe68 790 */
Kojto 90:cb3d968589d8 791
Kojto 90:cb3d968589d8 792 #ifdef __cplusplus
Kojto 90:cb3d968589d8 793 }
Kojto 90:cb3d968589d8 794 #endif
Kojto 90:cb3d968589d8 795
Kojto 90:cb3d968589d8 796 #endif /* __STM32F0xx_HAL_RTC_H */
Kojto 90:cb3d968589d8 797
Kojto 90:cb3d968589d8 798 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Kojto 90:cb3d968589d8 799