The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
Kojto
Date:
Tue Feb 14 11:24:20 2017 +0000
Revision:
136:ef9c61f8c49f
Parent:
135:176b8275d35d
Child:
139:856d2700e60b
Release 136 of the mbed library

Ports for Upcoming Targets


Fixes and Changes

3432: Target STM USBHOST support https://github.com/ARMmbed/mbed-os/pull/3432
3181: NUCLEO_F207ZG extending PeripheralPins.c: all available alternate functions can be used now https://github.com/ARMmbed/mbed-os/pull/3181
3626: NUCLEO_F412ZG : Add USB Device +Host https://github.com/ARMmbed/mbed-os/pull/3626
3628: Fix warnings https://github.com/ARMmbed/mbed-os/pull/3628
3629: STM32: L0 LL layer https://github.com/ARMmbed/mbed-os/pull/3629
3632: IDE Export support for platform VK_RZ_A1H https://github.com/ARMmbed/mbed-os/pull/3632
3642: Missing IRQ pin fix for platform VK_RZ_A1H https://github.com/ARMmbed/mbed-os/pull/3642
3664: Fix ncs36510 sleep definitions https://github.com/ARMmbed/mbed-os/pull/3664
3655: [STM32F4] Modify folder structure https://github.com/ARMmbed/mbed-os/pull/3655
3657: [STM32L4] Modify folder structure https://github.com/ARMmbed/mbed-os/pull/3657
3658: [STM32F3] Modify folder structure https://github.com/ARMmbed/mbed-os/pull/3658
3685: STM32: I2C: reset state machine https://github.com/ARMmbed/mbed-os/pull/3685
3692: uVisor: Standardize available legacy heap and stack https://github.com/ARMmbed/mbed-os/pull/3692
3621: Fix for #2884, LPC824: export to LPCXpresso, target running with wron https://github.com/ARMmbed/mbed-os/pull/3621
3649: [STM32F7] Modify folder structure https://github.com/ARMmbed/mbed-os/pull/3649
3695: Enforce device_name is valid in targets.json https://github.com/ARMmbed/mbed-os/pull/3695
3723: NCS36510: spi_format function bug fix https://github.com/ARMmbed/mbed-os/pull/3723

Who changed what in which revision?

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