112 #ifdef HAL_RTC_MODULE_ENABLED 175 tmpreg|= TimeStampEdge;
181 hrtc->
Instance->
OR |= (uint32_t)(RTC_TimeStampPin);
235 tmpreg |= TimeStampEdge;
244 hrtc->
Instance->
OR |= (uint32_t)(RTC_TimeStampPin);
381 uint32_t tmptime = 0, tmpdate = 0;
398 sTimeStampDate->
Year = 0;
490 tmpreg = ((uint32_t)sTamper->
Tamper | (uint32_t)sTamper->
Trigger | (uint32_t)sTamper->
NoErase |\
795 uint32_t tickstart = 0;
804 if((Timeout == 0)||((
HAL_GetTick() - tickstart ) > Timeout))
838 uint32_t tickstart = 0;
848 if((Timeout == 0)||((
HAL_GetTick() - tickstart ) > Timeout))
874 uint32_t tickstart = 0;
884 if((Timeout == 0)||((
HAL_GetTick() - tickstart ) > Timeout))
916 if((Timeout == 0)||((
HAL_GetTick() - tickstart ) > Timeout))
961 uint32_t tickstart = 0;
1034 uint32_t tickstart = 0;
1113 uint32_t tickstart = 0;
1225 uint32_t tickstart = 0;
1234 if((Timeout == 0)||((
HAL_GetTick() - tickstart ) > Timeout))
1301 tmp += (BackupRegister * 4);
1304 *(
__IO uint32_t *)tmp = (uint32_t)Data;
1324 tmp += (BackupRegister * 4);
1327 return (*(
__IO uint32_t *)tmp);
1352 uint32_t tickstart = 0;
1393 hrtc->
Instance->
CALR = (uint32_t)((uint32_t)SmoothCalibPeriod | (uint32_t)SmoothCalibPlusPulses | (uint32_t)SmouthCalibMinusPulsesValue);
1422 uint32_t tickstart = 0;
1460 hrtc->
Instance->
SHIFTR = (uint32_t)(uint32_t)(ShiftSubFS) | (uint32_t)(ShiftAdd1S);
1788 uint32_t tickstart = 0;
1797 if((Timeout == 0)||((
HAL_GetTick() - tickstart ) > Timeout))
#define __HAL_RTC_ALARM_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clear the RTC Alarm's pending flags.
uint32_t SamplingFrequency
#define RTC_TAMPCR_TAMP3MF
#define RTC_TIMEOUT_VALUE
#define IS_RTC_FORMAT(__FORMAT__)
#define __HAL_RTC_INTERNAL_TIMESTAMP_DISABLE(__HANDLE__)
Disable the RTC internal TimeStamp peripheral.
#define IS_RTC_SHIFT_ADD1S(__SEL__)
#define RTC_TAMPCR_TAMP2NOERASE
#define __HAL_RTC_WRITEPROTECTION_DISABLE(__HANDLE__)
Disable the write protection for RTC registers.
#define IS_RTC_TIMESTAMP_PIN(__PIN__)
HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp(RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin)
uint32_t PrechargeDuration
HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc)
#define RTC_TAMPCR_TAMP3IE
#define IS_RTC_TAMPER_ERASE_MODE(__MODE__)
#define __HAL_RTC_TIMESTAMP_ENABLE(__HANDLE__)
Enable the RTC TimeStamp peripheral.
#define __HAL_RTC_WAKEUPTIMER_GET_IT(__HANDLE__, __INTERRUPT__)
Check whether the specified RTC WakeUpTimer interrupt has occurred or not.
RTC Tamper structure definition.
#define assert_param(expr)
Include module's header file.
#define IS_RTC_WAKEUP_COUNTER(__COUNTER__)
void HAL_RTCEx_Tamper3EventCallback(RTC_HandleTypeDef *hrtc)
#define __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clear the RTC Wake Up timer's pending flags.
HAL_StatusTypeDef HAL_RTCEx_DeactivateRefClock(RTC_HandleTypeDef *hrtc)
#define IS_RTC_SMOOTH_CALIB_PLUS(__PLUS__)
#define __HAL_RTC_CLOCKREF_DETECTION_DISABLE(__HANDLE__)
Disable the clock reference detection.
#define IS_RTC_TAMPER_TIMESTAMPONTAMPER_DETECTION(__DETECTION__)
HAL_StatusTypeDef HAL_RTCEx_SetSynchroShift(RTC_HandleTypeDef *hrtc, uint32_t ShiftAdd1S, uint32_t ShiftSubFS)
#define __HAL_RTC_WAKEUPTIMER_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disable the RTC WakeUpTimer interrupt.
#define __HAL_UNLOCK(__HANDLE__)
#define RTC_TAMPCR_TAMP1IE
void HAL_RTCEx_AlarmBEventCallback(RTC_HandleTypeDef *hrtc)
HAL_StatusTypeDef HAL_RTCEx_SetTamper(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
HAL_StatusTypeDef HAL_RTCEx_DeactivateCalibrationOutPut(RTC_HandleTypeDef *hrtc)
#define __HAL_RTC_TAMPER_GET_FLAG(__HANDLE__, __FLAG__)
Get the selected RTC Tamper's flag status.
#define RTC_TAMPCR_TAMPFREQ
#define __HAL_RTC_WAKEUPTIMER_DISABLE(__HANDLE__)
Disable the RTC WakeUp Timer peripheral.
#define IS_RTC_BKP(__BKP__)
RTC Date structure definition.
#define __HAL_RTC_WAKEUPTIMER_GET_FLAG(__HANDLE__, __FLAG__)
Get the selected RTC WakeUpTimer's flag status.
#define IS_RTC_TAMPER_MASKFLAG_STATE(__STATE__)
void HAL_RTCEx_WakeUpTimerIRQHandler(RTC_HandleTypeDef *hrtc)
HAL_StatusTypeDef HAL_RTCEx_SetWakeUpTimer_IT(RTC_HandleTypeDef *hrtc, uint32_t WakeUpCounter, uint32_t WakeUpClock)
#define IS_RTC_TAMPER_INTERRUPT(__INTERRUPT__)
#define RTC_TAMPCR_TAMP2MF
#define IS_RTC_WAKEUP_CLOCK(__CLOCK__)
HAL_StatusTypeDef HAL_RTCEx_DeactivateTimeStamp(RTC_HandleTypeDef *hrtc)
HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper(RTC_HandleTypeDef *hrtc, uint32_t Tamper)
#define __HAL_RTC_TAMPER_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clear the RTC Tamper's pending flags.
#define RTC_TR_RESERVED_MASK
#define IS_RTC_TAMPER_PRECHARGE_DURATION(__DURATION__)
HAL_StatusTypeDef HAL_RTCEx_PollForWakeUpTimerEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
#define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_CLEAR_FLAG()
Clear the RTC Tamper and Timestamp associated Exti line flag.
uint32_t HAL_RTCEx_DeactivateWakeUpTimer(RTC_HandleTypeDef *hrtc)
#define __HAL_LOCK(__HANDLE__)
HAL_StatusTypeDef HAL_RTCEx_SetSmoothCalib(RTC_HandleTypeDef *hrtc, uint32_t SmoothCalibPeriod, uint32_t SmoothCalibPlusPulses, uint32_t SmouthCalibMinusPulsesValue)
HAL_StatusTypeDef HAL_RTCEx_PollForTimeStampEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
#define RTC_TAMPERTRIGGER_RISINGEDGE
HAL_StatusTypeDef HAL_RTCEx_SetRefClock(RTC_HandleTypeDef *hrtc)
#define IS_RTC_SMOOTH_CALIB_MINUS(__VALUE__)
RTC Time structure definition.
This file contains all the functions prototypes for the HAL module driver.
HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc)
#define RTC_TAMPCR_TAMP3NOERASE
#define RTC_TAMPCR_TAMP1MF
#define __HAL_RTC_TIMESTAMP_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enable the RTC TimeStamp interrupt.
#define __HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_FLAG()
Clear the RTC WakeUp Timer associated Exti line flag.
#define RTC_TAMPCR_TAMPFLT
void HAL_RTCEx_WakeUpTimerEventCallback(RTC_HandleTypeDef *hrtc)
Wake Up Timer Event Callback in non blocking mode.
void HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc)
HAL_StatusTypeDef HAL_RTCEx_EnableBypassShadow(RTC_HandleTypeDef *hrtc)
#define __HAL_RTC_CALIBRATION_OUTPUT_DISABLE(__HANDLE__)
Disable the calibration output.
uint32_t HAL_RTCEx_GetWakeUpTimer(RTC_HandleTypeDef *hrtc)
#define __HAL_RTC_WAKEUPTIMER_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enable the RTC WakeUpTimer interrupt.
#define RTC_TAMPCR_TAMPTS
#define IS_RTC_TAMPER_FILTER(__FILTER__)
#define __HAL_RTC_WAKEUPTIMER_ENABLE(__HANDLE__)
Enable the RTC WakeUp Timer peripheral.
#define IS_RTC_TAMPER_TRIGGER(__TRIGGER__)
#define IS_RTC_SMOOTH_CALIB_PERIOD(__PERIOD__)
#define IS_TIMESTAMP_EDGE(__EDGE__)
HAL_StatusTypeDef HAL_RTCEx_PollForTamper2Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
#define RTC_EXTI_LINE_WAKEUPTIMER_EVENT
#define RTC_TAMPCR_TAMP2IE
HAL_StatusTypeDef HAL_RTCEx_PollForTamper3Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
#define RTC_TAMPER_ERASE_BACKUP_ENABLE
void HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data)
#define __HAL_RTC_CLOCKREF_DETECTION_ENABLE(__HANDLE__)
Enable the clock reference detection.
#define RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT
uint32_t HAL_RTCEx_BKUPRead(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister)
#define __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_IT()
Enable interrupt on the RTC WakeUp Timer associated Exti line.
#define RTC_TAMPERMASK_FLAG_DISABLE
HAL_StatusTypeDef HAL_RTCEx_SetCalibrationOutPut(RTC_HandleTypeDef *hrtc, uint32_t CalibOutput)
#define __HAL_RTC_TIMESTAMP_GET_IT(__HANDLE__, __INTERRUPT__)
Check whether the specified RTC TimeStamp interrupt has occurred or not.
void HAL_RTCEx_Tamper2EventCallback(RTC_HandleTypeDef *hrtc)
HAL_StatusTypeDef HAL_RTCEx_PollForAlarmBEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
HAL_StatusTypeDef HAL_RTCEx_DeactivateInternalTimeStamp(RTC_HandleTypeDef *hrtc)
#define __HAL_RTC_INTERNAL_TIMESTAMP_ENABLE(__HANDLE__)
Enable the RTC internal TimeStamp peripheral.
#define RTC_TAMPCR_TAMP1NOERASE
__IO HAL_RTCStateTypeDef State
#define RTC_TAMPCR_TAMPIE
#define __HAL_RTC_CALIBRATION_OUTPUT_ENABLE(__HANDLE__)
Enable the RTC calibration output.
HAL_StatusTypeDef HAL_RTCEx_SetInternalTimeStamp(RTC_HandleTypeDef *hrtc)
#define IS_RTC_TAMPER(__TAMPER__)
uint32_t TimeStampOnTamperDetection
RTC Handle Structure definition.
#define IS_RTC_CALIB_OUTPUT(__OUTPUT__)
#define IS_RTC_SHIFT_SUBFS(__FS__)
void HAL_RTCEx_TimeStampEventCallback(RTC_HandleTypeDef *hrtc)
#define RTC_DR_RESERVED_MASK
HAL_StatusTypeDef HAL_RTCEx_GetTimeStamp(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTimeStamp, RTC_DateTypeDef *sTimeStampDate, uint32_t Format)
#define __HAL_RTC_WRITEPROTECTION_ENABLE(__HANDLE__)
Enable the write protection for RTC registers.
#define __HAL_RTC_TIMESTAMP_GET_FLAG(__HANDLE__, __FLAG__)
Get the selected RTC TimeStamp's flag status.
#define __HAL_RTC_TIMESTAMP_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clear the RTC Time Stamp's pending flags.
#define IS_RTC_TAMPER_PULLUP_STATE(__STATE__)
HAL_StatusTypeDef HAL_RTCEx_SetWakeUpTimer(RTC_HandleTypeDef *hrtc, uint32_t WakeUpCounter, uint32_t WakeUpClock)
#define __HAL_RTC_TIMESTAMP_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disable the RTC TimeStamp interrupt.
HAL_StatusTypeDef
HAL Status structures definition.
uint8_t RTC_Bcd2ToByte(uint8_t Value)
HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp_IT(RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin)
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
void HAL_RTCEx_TamperTimeStampIRQHandler(RTC_HandleTypeDef *hrtc)
#define RTC_TAMPCR_TAMPPRCH
#define __HAL_RTC_ALARM_GET_FLAG(__HANDLE__, __FLAG__)
Get the selected RTC Alarm's flag status.
HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
#define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_IT()
Enable interrupt on the RTC Tamper and Timestamp associated Exti line.
#define IS_RTC_TAMPER_SAMPLING_FREQ(__FREQ__)
HAL_StatusTypeDef HAL_RTCEx_DisableBypassShadow(RTC_HandleTypeDef *hrtc)
#define RTC_TAMPCR_TAMPPUDIS