151 #ifdef HAL_RTC_MODULE_ENABLED 282 uint32_t tickstart = 0;
489 tmpreg = (((uint32_t)(sTime->
Hours) << 16) | \
490 ((uint32_t)(sTime->
Minutes) << 8) | \
589 tmpreg = (uint32_t)(hrtc->
Instance->
TR & RTC_TR_RESERVED_MASK);
622 uint32_t datetmpreg = 0;
634 sDate->
Month = (uint8_t)((sDate->
Month & (uint8_t)~(0x10U)) + (uint8_t)0x0AU);
648 ((uint32_t)sDate->
WeekDay << 13));
658 datetmpreg = ((((uint32_t)sDate->
Year) << 16) | \
659 (((uint32_t)sDate->
Month) << 8) | \
660 ((uint32_t)sDate->
Date) | \
661 (((uint32_t)sDate->
WeekDay) << 13));
734 uint32_t datetmpreg = 0;
740 datetmpreg = (uint32_t)(hrtc->
Instance->
DR & RTC_DR_RESERVED_MASK);
789 uint32_t tickstart = 0;
790 uint32_t tmpreg = 0, subsecondtmpreg = 0;
978 uint32_t tickstart = 0;
979 uint32_t tmpreg = 0, subsecondtmpreg = 0;
1168 uint32_t tickstart = 0;
1265 uint32_t tmpreg = 0, subsecondtmpreg = 0;
1374 uint32_t tickstart = 0;
1383 if((Timeout == 0)||((
HAL_GetTick() - tickstart ) > Timeout))
1436 uint32_t tickstart = 0;
1499 uint32_t tickstart = 0;
1531 uint32_t bcdhigh = 0;
1539 return ((uint8_t)(bcdhigh << 4) | Value);
1550 tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10;
1551 return (tmp + (Value & (uint8_t)0x0F));
#define __HAL_RTC_ALARM_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clear the RTC Alarm's pending flags.
#define IS_RTC_HOUR_FORMAT(__FORMAT__)
#define RTC_TIMEOUT_VALUE
#define IS_RTC_FORMAT(__FORMAT__)
#define __HAL_RTC_WRITEPROTECTION_DISABLE(__HANDLE__)
Disable the write protection for RTC registers.
#define IS_RTC_ALARM_MASK(__MASK__)
HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc)
uint32_t AlarmSubSecondMask
HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alarm, uint32_t Format)
#define IS_RTC_ALARM_DATE_WEEKDAY_SEL(__SEL__)
#define assert_param(expr)
Include module's header file.
#define IS_RTC_YEAR(__YEAR__)
#define IS_RTC_DATE(__DATE__)
#define __HAL_RTC_ALARMB_DISABLE(__HANDLE__)
Disable the RTC ALARMB peripheral.
#define IS_RTC_MINUTES(__MINUTES__)
#define __HAL_UNLOCK(__HANDLE__)
#define IS_RTC_MONTH(__MONTH__)
void HAL_RTCEx_AlarmBEventCallback(RTC_HandleTypeDef *hrtc)
#define RTC_EXTI_LINE_ALARM_EVENT
RTC Date structure definition.
#define IS_RTC_ASYNCH_PREDIV(__PREDIV__)
#define IS_RTC_SYNCH_PREDIV(__PREDIV__)
#define __HAL_RTC_ALARMA_ENABLE(__HANDLE__)
Enable the RTC ALARMA peripheral.
HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc)
HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format)
#define __HAL_RTC_ALARM_EXTI_CLEAR_FLAG()
Clear the RTC Alarm associated Exti line flag.
#define IS_RTC_ALL_INSTANCE(__INSTANCE__)
#define __HAL_RTC_ALARMB_ENABLE(__HANDLE__)
Enable the RTC ALARMB peripheral.
#define IS_RTC_ALARM_SUB_SECOND_MASK(__MASK__)
HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
#define RTC_TR_RESERVED_MASK
#define IS_RTC_HOUR24(__HOUR__)
#define __HAL_LOCK(__HANDLE__)
#define IS_RTC_STORE_OPERATION(__OPERATION__)
#define RTC_PRER_PREDIV_S
void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc)
ALARM A Event Callback in non blocking mode.
RTC_TimeTypeDef AlarmTime
RTC Time structure definition.
This file contains all the functions prototypes for the HAL module driver.
HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc)
HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc)
#define IS_RTC_OUTPUT_POL(__POL__)
#define __HAL_RTC_ALARM_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disable the RTC Alarm interrupt.
void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc)
#define IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY(__WEEKDAY__)
void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc)
uint32_t AlarmDateWeekDaySel
#define __HAL_RTC_ALARMA_DISABLE(__HANDLE__)
Disable the RTC ALARMA peripheral.
#define IS_RTC_ALARM(__ALARM__)
#define IS_RTC_DAYLIGHT_SAVING(__SAVE__)
HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
#define __HAL_RTC_ALARM_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enable the RTC Alarm interrupt.
#define IS_RTC_ALARM_SUB_SECOND_VALUE(__VALUE__)
#define IS_RTC_SECONDS(__SECONDS__)
uint8_t RTC_ByteToBcd2(uint8_t Value)
HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format)
__IO HAL_RTCStateTypeDef State
#define IS_RTC_OUTPUT(__OUTPUT__)
#define IS_RTC_ALARM_DATE_WEEKDAY_DATE(__DATE__)
HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc)
void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc)
RTC Handle Structure definition.
#define RTC_DR_RESERVED_MASK
#define IS_RTC_HOURFORMAT12(__PM__)
#define IS_RTC_WEEKDAY(__WEEKDAY__)
#define __HAL_RTC_WRITEPROTECTION_ENABLE(__HANDLE__)
Enable the write protection for RTC registers.
HAL_RTCStateTypeDef
HAL State structures definition.
#define __HAL_RTC_ALARM_EXTI_ENABLE_IT()
Enable interrupt on the RTC Alarm associated Exti line.
HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
HAL_StatusTypeDef
HAL Status structures definition.
uint8_t RTC_Bcd2ToByte(uint8_t Value)
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
#define RTC_ALARMDATEWEEKDAYSEL_DATE
#define RTC_ALARMMASK_ALL
HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm)
#define __HAL_RTC_ALARM_GET_FLAG(__HANDLE__, __FLAG__)
Get the selected RTC Alarm's flag status.
HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
#define __HAL_RTC_ALARM_GET_IT(__HANDLE__, __INTERRUPT__)
Check whether the specified RTC Alarm interrupt has occurred or not.
HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
RTC Alarm structure definition.
#define IS_RTC_HOUR12(__HOUR__)
#define IS_RTC_OUTPUT_TYPE(__TYPE__)