|
STM CMSIS
|
Header file of RTC HAL Extension module. More...
#include "stm32f4xx_hal_def.h"Go to the source code of this file.
Classes | |
| struct | RTC_TamperTypeDef |
| RTC Tamper structure definition. More... | |
Macros | |
| #define | RTC_BKP_DR0 ((uint32_t)0x00000000U) |
| #define | RTC_BKP_DR1 ((uint32_t)0x00000001U) |
| #define | RTC_BKP_DR2 ((uint32_t)0x00000002U) |
| #define | RTC_BKP_DR3 ((uint32_t)0x00000003U) |
| #define | RTC_BKP_DR4 ((uint32_t)0x00000004U) |
| #define | RTC_BKP_DR5 ((uint32_t)0x00000005U) |
| #define | RTC_BKP_DR6 ((uint32_t)0x00000006U) |
| #define | RTC_BKP_DR7 ((uint32_t)0x00000007U) |
| #define | RTC_BKP_DR8 ((uint32_t)0x00000008U) |
| #define | RTC_BKP_DR9 ((uint32_t)0x00000009U) |
| #define | RTC_BKP_DR10 ((uint32_t)0x0000000AU) |
| #define | RTC_BKP_DR11 ((uint32_t)0x0000000BU) |
| #define | RTC_BKP_DR12 ((uint32_t)0x0000000CU) |
| #define | RTC_BKP_DR13 ((uint32_t)0x0000000DU) |
| #define | RTC_BKP_DR14 ((uint32_t)0x0000000EU) |
| #define | RTC_BKP_DR15 ((uint32_t)0x0000000FU) |
| #define | RTC_BKP_DR16 ((uint32_t)0x00000010U) |
| #define | RTC_BKP_DR17 ((uint32_t)0x00000011U) |
| #define | RTC_BKP_DR18 ((uint32_t)0x00000012U) |
| #define | RTC_BKP_DR19 ((uint32_t)0x00000013U) |
| #define | RTC_TIMESTAMPEDGE_RISING ((uint32_t)0x00000000U) |
| #define | RTC_TIMESTAMPEDGE_FALLING ((uint32_t)0x00000008U) |
| #define | RTC_TAMPER_1 RTC_TAFCR_TAMP1E |
| #define | RTC_TAMPER_2 RTC_TAFCR_TAMP2E |
| #define | RTC_TAMPERPIN_DEFAULT ((uint32_t)0x00000000U) |
| #define | RTC_TAMPERPIN_POS1 ((uint32_t)0x00010000U) |
| #define | RTC_TIMESTAMPPIN_DEFAULT ((uint32_t)0x00000000U) |
| #define | RTC_TIMESTAMPPIN_POS1 ((uint32_t)0x00020000U) |
| #define | RTC_TAMPERTRIGGER_RISINGEDGE ((uint32_t)0x00000000U) |
| #define | RTC_TAMPERTRIGGER_FALLINGEDGE ((uint32_t)0x00000002U) |
| #define | RTC_TAMPERTRIGGER_LOWLEVEL RTC_TAMPERTRIGGER_RISINGEDGE |
| #define | RTC_TAMPERTRIGGER_HIGHLEVEL RTC_TAMPERTRIGGER_FALLINGEDGE |
| #define | RTC_TAMPERFILTER_DISABLE ((uint32_t)0x00000000U) |
| #define | RTC_TAMPERFILTER_2SAMPLE ((uint32_t)0x00000800U) |
| #define | RTC_TAMPERFILTER_4SAMPLE ((uint32_t)0x00001000U) |
| #define | RTC_TAMPERFILTER_8SAMPLE ((uint32_t)0x00001800U) |
| #define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV32768 ((uint32_t)0x00000000U) |
| #define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV16384 ((uint32_t)0x00000100U) |
| #define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV8192 ((uint32_t)0x00000200U) |
| #define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV4096 ((uint32_t)0x00000300U) |
| #define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV2048 ((uint32_t)0x00000400U) |
| #define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV1024 ((uint32_t)0x00000500U) |
| #define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV512 ((uint32_t)0x00000600U) |
| #define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV256 ((uint32_t)0x00000700U) |
| #define | RTC_TAMPERPRECHARGEDURATION_1RTCCLK ((uint32_t)0x00000000U) |
| #define | RTC_TAMPERPRECHARGEDURATION_2RTCCLK ((uint32_t)0x00002000U) |
| #define | RTC_TAMPERPRECHARGEDURATION_4RTCCLK ((uint32_t)0x00004000U) |
| #define | RTC_TAMPERPRECHARGEDURATION_8RTCCLK ((uint32_t)0x00006000U) |
| #define | RTC_TIMESTAMPONTAMPERDETECTION_ENABLE ((uint32_t)RTC_TAFCR_TAMPTS) |
| #define | RTC_TIMESTAMPONTAMPERDETECTION_DISABLE ((uint32_t)0x00000000U) |
| #define | RTC_TAMPER_PULLUP_ENABLE ((uint32_t)0x00000000U) |
| #define | RTC_TAMPER_PULLUP_DISABLE ((uint32_t)RTC_TAFCR_TAMPPUDIS) |
| #define | RTC_WAKEUPCLOCK_RTCCLK_DIV16 ((uint32_t)0x00000000U) |
| #define | RTC_WAKEUPCLOCK_RTCCLK_DIV8 ((uint32_t)0x00000001U) |
| #define | RTC_WAKEUPCLOCK_RTCCLK_DIV4 ((uint32_t)0x00000002U) |
| #define | RTC_WAKEUPCLOCK_RTCCLK_DIV2 ((uint32_t)0x00000003U) |
| #define | RTC_WAKEUPCLOCK_CK_SPRE_16BITS ((uint32_t)0x00000004U) |
| #define | RTC_WAKEUPCLOCK_CK_SPRE_17BITS ((uint32_t)0x00000006U) |
| #define | RTC_CALIBSIGN_POSITIVE ((uint32_t)0x00000000U) |
| #define | RTC_CALIBSIGN_NEGATIVE ((uint32_t)0x00000080U) |
| #define | RTC_SMOOTHCALIB_PERIOD_32SEC ((uint32_t)0x00000000U) |
| #define | RTC_SMOOTHCALIB_PERIOD_16SEC ((uint32_t)0x00002000U) |
| #define | RTC_SMOOTHCALIB_PERIOD_8SEC ((uint32_t)0x00004000U) |
| #define | RTC_SMOOTHCALIB_PLUSPULSES_SET ((uint32_t)0x00008000U) |
| #define | RTC_SMOOTHCALIB_PLUSPULSES_RESET ((uint32_t)0x00000000U) |
| #define | RTC_SHIFTADD1S_RESET ((uint32_t)0x00000000U) |
| #define | RTC_SHIFTADD1S_SET ((uint32_t)0x80000000U) |
| #define | RTC_CALIBOUTPUT_512HZ ((uint32_t)0x00000000U) |
| #define | RTC_CALIBOUTPUT_1HZ ((uint32_t)0x00080000U) |
| #define | __HAL_RTC_WAKEUPTIMER_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_WUTE)) |
| Enable the RTC WakeUp Timer peripheral. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_WUTE)) |
| Disable the RTC Wake-up Timer peripheral. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__)) |
| Enable the RTC WakeUpTimer interrupt. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__)) |
| Disable the RTC WakeUpTimer interrupt. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->ISR) & ((__INTERRUPT__)>> 4U)) != RESET)? SET : RESET) |
| Check whether the specified RTC WakeUpTimer interrupt has occurred or not. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->CR) & (__INTERRUPT__)) != RESET) ? SET : RESET) |
| Check whether the specified RTC Wake Up timer interrupt has been enabled or not. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET) |
| Get the selected RTC WakeUpTimer's flag status. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT)) |
| Clear the RTC Wake Up timer's pending flags. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_IT() (EXTI->IMR |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
| Enable interrupt on the RTC Wake-up Timer associated Exti line. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_IT() (EXTI->IMR &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT)) |
| Disable interrupt on the RTC Wake-up Timer associated Exti line. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_EVENT() (EXTI->EMR |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
| Enable event on the RTC Wake-up Timer associated Exti line. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT)) |
| Disable event on the RTC Wake-up Timer associated Exti line. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE() (EXTI->FTSR |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
| Enable falling edge trigger on the RTC Wake-up Timer associated Exti line. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE() (EXTI->FTSR &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT)) |
| Disable falling edge trigger on the RTC Wake-up Timer associated Exti line. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE() (EXTI->RTSR |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
| Enable rising edge trigger on the RTC Wake-up Timer associated Exti line. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE() (EXTI->RTSR &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT)) |
| Disable rising edge trigger on the RTC Wake-up Timer associated Exti line. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_EDGE() |
| Enable rising & falling edge trigger on the RTC Wake-up Timer associated Exti line. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_EDGE() |
| Disable rising & falling edge trigger on the RTC Wake-up Timer associated Exti line. This parameter can be: More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_GET_FLAG() (EXTI->PR & RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
| Check whether the RTC Wake-up Timer associated Exti line interrupt flag is set or not. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_FLAG() (EXTI->PR = RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
| Clear the RTC Wake-up Timer associated Exti line flag. More... | |
| #define | __HAL_RTC_WAKEUPTIMER_EXTI_GENERATE_SWIT() (EXTI->SWIER |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
| Generate a Software interrupt on the RTC Wake-up Timer associated Exti line. More... | |
| #define | __HAL_RTC_TIMESTAMP_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_TSE)) |
| Enable the RTC TimeStamp peripheral. More... | |
| #define | __HAL_RTC_TIMESTAMP_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_TSE)) |
| Disable the RTC TimeStamp peripheral. More... | |
| #define | __HAL_RTC_TIMESTAMP_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__)) |
| Enable the RTC TimeStamp interrupt. More... | |
| #define | __HAL_RTC_TIMESTAMP_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__)) |
| Disable the RTC TimeStamp interrupt. More... | |
| #define | __HAL_RTC_TIMESTAMP_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->ISR) & ((__INTERRUPT__)>> 4U)) != RESET)? SET : RESET) |
| Check whether the specified RTC TimeStamp interrupt has occurred or not. More... | |
| #define | __HAL_RTC_TIMESTAMP_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->CR) & (__INTERRUPT__)) != RESET) ? SET : RESET) |
| Check whether the specified RTC Time Stamp interrupt has been enabled or not. More... | |
| #define | __HAL_RTC_TIMESTAMP_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET) |
| Get the selected RTC TimeStamp's flag status. More... | |
| #define | __HAL_RTC_TIMESTAMP_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT)) |
| Clear the RTC Time Stamp's pending flags. More... | |
| #define | __HAL_RTC_TAMPER1_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->TAFCR |= (RTC_TAFCR_TAMP1E)) |
| Enable the RTC Tamper1 input detection. More... | |
| #define | __HAL_RTC_TAMPER1_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->TAFCR &= ~(RTC_TAFCR_TAMP1E)) |
| Disable the RTC Tamper1 input detection. More... | |
| #define | __HAL_RTC_TAMPER2_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->TAFCR |= (RTC_TAFCR_TAMP2E)) |
| Enable the RTC Tamper2 input detection. More... | |
| #define | __HAL_RTC_TAMPER2_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->TAFCR &= ~(RTC_TAFCR_TAMP2E)) |
| Disable the RTC Tamper2 input detection. More... | |
| #define | __HAL_RTC_TAMPER_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->ISR) & ((__INTERRUPT__)>> 4U)) != RESET)? SET : RESET) |
| Check whether the specified RTC Tamper interrupt has occurred or not. More... | |
| #define | __HAL_RTC_TAMPER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->TAFCR) & (__INTERRUPT__)) != RESET) ? SET : RESET) |
| Check whether the specified RTC Tamper interrupt has been enabled or not. More... | |
| #define | __HAL_RTC_TAMPER_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET) |
| Get the selected RTC Tamper's flag status. More... | |
| #define | __HAL_RTC_TAMPER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT)) |
| Clear the RTC Tamper's pending flags. More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_IT() (EXTI->IMR |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
| Enable interrupt on the RTC Tamper and Timestamp associated Exti line. More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_IT() (EXTI->IMR &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)) |
| Disable interrupt on the RTC Tamper and Timestamp associated Exti line. More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_EVENT() (EXTI->EMR |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
| Enable event on the RTC Tamper and Timestamp associated Exti line. More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)) |
| Disable event on the RTC Tamper and Timestamp associated Exti line. More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_FALLING_EDGE() (EXTI->FTSR |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
| Enable falling edge trigger on the RTC Tamper and Timestamp associated Exti line. More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_FALLING_EDGE() (EXTI->FTSR &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)) |
| Disable falling edge trigger on the RTC Tamper and Timestamp associated Exti line. More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_RISING_EDGE() (EXTI->RTSR |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
| Enable rising edge trigger on the RTC Tamper and Timestamp associated Exti line. More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_RISING_EDGE() (EXTI->RTSR &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)) |
| Disable rising edge trigger on the RTC Tamper and Timestamp associated Exti line. More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_RISING_FALLING_EDGE() |
| Enable rising & falling edge trigger on the RTC Tamper and Timestamp associated Exti line. More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_RISING_FALLING_EDGE() |
| Disable rising & falling edge trigger on the RTC Tamper and Timestamp associated Exti line. This parameter can be: More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_FLAG() (EXTI->PR & RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
| Check whether the RTC Tamper and Timestamp associated Exti line interrupt flag is set or not. More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_CLEAR_FLAG() (EXTI->PR = RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
| Clear the RTC Tamper and Timestamp associated Exti line flag. More... | |
| #define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GENERATE_SWIT() (EXTI->SWIER |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
| Generate a Software interrupt on the RTC Tamper and Timestamp associated Exti line. More... | |
| #define | __HAL_RTC_COARSE_CALIB_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_DCE)) |
| Enable the Coarse calibration process. More... | |
| #define | __HAL_RTC_COARSE_CALIB_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_DCE)) |
| Disable the Coarse calibration process. More... | |
| #define | __HAL_RTC_CALIBRATION_OUTPUT_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_COE)) |
| Enable the RTC calibration output. More... | |
| #define | __HAL_RTC_CALIBRATION_OUTPUT_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_COE)) |
| Disable the calibration output. More... | |
| #define | __HAL_RTC_CLOCKREF_DETECTION_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_REFCKON)) |
| Enable the clock reference detection. More... | |
| #define | __HAL_RTC_CLOCKREF_DETECTION_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_REFCKON)) |
| Disable the clock reference detection. More... | |
| #define | __HAL_RTC_SHIFT_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET) |
| Get the selected RTC shift operation's flag status. More... | |
| #define | RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT ((uint32_t)EXTI_IMR_MR21) |
| #define | RTC_EXTI_LINE_WAKEUPTIMER_EVENT ((uint32_t)EXTI_IMR_MR22) |
| #define | IS_RTC_BKP(BKP) |
| #define | IS_TIMESTAMP_EDGE(EDGE) |
| #define | IS_RTC_TAMPER(TAMPER) ((((TAMPER) & ((uint32_t)!(RTC_TAFCR_TAMP1E | RTC_TAFCR_TAMP2E))) == 0x00U) && ((TAMPER) != (uint32_t)RESET)) |
| #define | IS_RTC_TAMPER_PIN(PIN) |
| #define | IS_RTC_TIMESTAMP_PIN(PIN) |
| #define | IS_RTC_TAMPER_TRIGGER(TRIGGER) |
| #define | IS_RTC_TAMPER_FILTER(FILTER) |
| #define | IS_RTC_TAMPER_SAMPLING_FREQ(FREQ) |
| #define | IS_RTC_TAMPER_PRECHARGE_DURATION(DURATION) |
| #define | IS_RTC_TAMPER_TIMESTAMPONTAMPER_DETECTION(DETECTION) |
| #define | IS_RTC_TAMPER_PULLUP_STATE(STATE) |
| #define | IS_RTC_WAKEUP_CLOCK(CLOCK) |
| #define | IS_RTC_WAKEUP_COUNTER(COUNTER) ((COUNTER) <= 0xFFFFU) |
| #define | IS_RTC_CALIB_SIGN(SIGN) |
| #define | IS_RTC_CALIB_VALUE(VALUE) ((VALUE) < 0x20U) |
| #define | IS_RTC_SMOOTH_CALIB_PERIOD(PERIOD) |
| #define | IS_RTC_SMOOTH_CALIB_PLUS(PLUS) |
| #define | IS_RTC_SMOOTH_CALIB_MINUS(VALUE) ((VALUE) <= 0x000001FFU) |
| #define | IS_RTC_SHIFT_ADD1S(SEL) |
| #define | IS_RTC_SHIFT_SUBFS(FS) ((FS) <= 0x00007FFFU) |
| #define | IS_RTC_CALIB_OUTPUT(OUTPUT) |
Functions | |
| HAL_StatusTypeDef | HAL_RTCEx_SetTimeStamp (RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin) |
| HAL_StatusTypeDef | HAL_RTCEx_SetTimeStamp_IT (RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin) |
| HAL_StatusTypeDef | HAL_RTCEx_DeactivateTimeStamp (RTC_HandleTypeDef *hrtc) |
| HAL_StatusTypeDef | HAL_RTCEx_GetTimeStamp (RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTimeStamp, RTC_DateTypeDef *sTimeStampDate, uint32_t Format) |
| HAL_StatusTypeDef | HAL_RTCEx_SetTamper (RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper) |
| HAL_StatusTypeDef | HAL_RTCEx_SetTamper_IT (RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper) |
| HAL_StatusTypeDef | HAL_RTCEx_DeactivateTamper (RTC_HandleTypeDef *hrtc, uint32_t Tamper) |
| void | HAL_RTCEx_TamperTimeStampIRQHandler (RTC_HandleTypeDef *hrtc) |
| void | HAL_RTCEx_Tamper1EventCallback (RTC_HandleTypeDef *hrtc) |
| void | HAL_RTCEx_Tamper2EventCallback (RTC_HandleTypeDef *hrtc) |
| void | HAL_RTCEx_TimeStampEventCallback (RTC_HandleTypeDef *hrtc) |
| HAL_StatusTypeDef | HAL_RTCEx_PollForTimeStampEvent (RTC_HandleTypeDef *hrtc, uint32_t Timeout) |
| HAL_StatusTypeDef | HAL_RTCEx_PollForTamper1Event (RTC_HandleTypeDef *hrtc, uint32_t Timeout) |
| HAL_StatusTypeDef | HAL_RTCEx_PollForTamper2Event (RTC_HandleTypeDef *hrtc, uint32_t Timeout) |
| HAL_StatusTypeDef | HAL_RTCEx_SetWakeUpTimer (RTC_HandleTypeDef *hrtc, uint32_t WakeUpCounter, uint32_t WakeUpClock) |
| HAL_StatusTypeDef | HAL_RTCEx_SetWakeUpTimer_IT (RTC_HandleTypeDef *hrtc, uint32_t WakeUpCounter, uint32_t WakeUpClock) |
| uint32_t | HAL_RTCEx_DeactivateWakeUpTimer (RTC_HandleTypeDef *hrtc) |
| uint32_t | HAL_RTCEx_GetWakeUpTimer (RTC_HandleTypeDef *hrtc) |
| void | HAL_RTCEx_WakeUpTimerIRQHandler (RTC_HandleTypeDef *hrtc) |
| void | HAL_RTCEx_WakeUpTimerEventCallback (RTC_HandleTypeDef *hrtc) |
| Wake Up Timer Event Callback in non blocking mode. More... | |
| HAL_StatusTypeDef | HAL_RTCEx_PollForWakeUpTimerEvent (RTC_HandleTypeDef *hrtc, uint32_t Timeout) |
| void | HAL_RTCEx_BKUPWrite (RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data) |
| uint32_t | HAL_RTCEx_BKUPRead (RTC_HandleTypeDef *hrtc, uint32_t BackupRegister) |
| HAL_StatusTypeDef | HAL_RTCEx_SetCoarseCalib (RTC_HandleTypeDef *hrtc, uint32_t CalibSign, uint32_t Value) |
| HAL_StatusTypeDef | HAL_RTCEx_DeactivateCoarseCalib (RTC_HandleTypeDef *hrtc) |
| HAL_StatusTypeDef | HAL_RTCEx_SetSmoothCalib (RTC_HandleTypeDef *hrtc, uint32_t SmoothCalibPeriod, uint32_t SmoothCalibPlusPulses, uint32_t SmouthCalibMinusPulsesValue) |
| HAL_StatusTypeDef | HAL_RTCEx_SetSynchroShift (RTC_HandleTypeDef *hrtc, uint32_t ShiftAdd1S, uint32_t ShiftSubFS) |
| HAL_StatusTypeDef | HAL_RTCEx_SetCalibrationOutPut (RTC_HandleTypeDef *hrtc, uint32_t CalibOutput) |
| HAL_StatusTypeDef | HAL_RTCEx_DeactivateCalibrationOutPut (RTC_HandleTypeDef *hrtc) |
| HAL_StatusTypeDef | HAL_RTCEx_SetRefClock (RTC_HandleTypeDef *hrtc) |
| HAL_StatusTypeDef | HAL_RTCEx_DeactivateRefClock (RTC_HandleTypeDef *hrtc) |
| HAL_StatusTypeDef | HAL_RTCEx_EnableBypassShadow (RTC_HandleTypeDef *hrtc) |
| HAL_StatusTypeDef | HAL_RTCEx_DisableBypassShadow (RTC_HandleTypeDef *hrtc) |
| void | HAL_RTCEx_AlarmBEventCallback (RTC_HandleTypeDef *hrtc) |
| HAL_StatusTypeDef | HAL_RTCEx_PollForAlarmBEvent (RTC_HandleTypeDef *hrtc, uint32_t Timeout) |
Header file of RTC HAL Extension module.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.