STM32L443xx HAL User Manual
|
RTC TimeStamp and Tamper functions. More...
Functions | |
HAL_StatusTypeDef | HAL_RTCEx_SetTimeStamp (RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin) |
Set TimeStamp. | |
HAL_StatusTypeDef | HAL_RTCEx_SetTimeStamp_IT (RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin) |
Set TimeStamp with Interrupt. | |
HAL_StatusTypeDef | HAL_RTCEx_DeactivateTimeStamp (RTC_HandleTypeDef *hrtc) |
Deactivate TimeStamp. | |
HAL_StatusTypeDef | HAL_RTCEx_SetInternalTimeStamp (RTC_HandleTypeDef *hrtc) |
Set Internal TimeStamp. | |
HAL_StatusTypeDef | HAL_RTCEx_DeactivateInternalTimeStamp (RTC_HandleTypeDef *hrtc) |
Deactivate Internal TimeStamp. | |
HAL_StatusTypeDef | HAL_RTCEx_GetTimeStamp (RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTimeStamp, RTC_DateTypeDef *sTimeStampDate, uint32_t Format) |
Get the RTC TimeStamp value. | |
void | HAL_RTCEx_TamperTimeStampIRQHandler (RTC_HandleTypeDef *hrtc) |
Handle TimeStamp interrupt request. | |
__weak void | HAL_RTCEx_TimeStampEventCallback (RTC_HandleTypeDef *hrtc) |
TimeStamp callback. | |
HAL_StatusTypeDef | HAL_RTCEx_PollForTimeStampEvent (RTC_HandleTypeDef *hrtc, uint32_t Timeout) |
Handle TimeStamp polling request. |
RTC TimeStamp and Tamper functions.
=============================================================================== ##### RTC TimeStamp and Tamper functions ##### =============================================================================== [..] This section provides functions allowing to configure TimeStamp feature
HAL_StatusTypeDef HAL_RTCEx_DeactivateInternalTimeStamp | ( | RTC_HandleTypeDef * | hrtc | ) |
Deactivate Internal TimeStamp.
hrtc | RTC handle |
HAL | status |
Definition at line 348 of file stm32l4xx_hal_rtc_ex.c.
References __HAL_RTC_INTERNAL_TIMESTAMP_DISABLE, __HAL_RTC_WRITEPROTECTION_DISABLE, __HAL_RTC_WRITEPROTECTION_ENABLE, HAL_RTC_STATE_BUSY, HAL_RTC_STATE_READY, and __RTC_HandleTypeDef::State.
HAL_StatusTypeDef HAL_RTCEx_DeactivateTimeStamp | ( | RTC_HandleTypeDef * | hrtc | ) |
Deactivate TimeStamp.
hrtc | RTC handle |
HAL | status |
Definition at line 280 of file stm32l4xx_hal_rtc_ex.c.
References __HAL_RTC_TIMESTAMP_DISABLE_IT, __HAL_RTC_WRITEPROTECTION_DISABLE, __HAL_RTC_WRITEPROTECTION_ENABLE, HAL_RTC_STATE_BUSY, HAL_RTC_STATE_READY, __RTC_HandleTypeDef::Instance, RTC_IT_TS, and __RTC_HandleTypeDef::State.
HAL_StatusTypeDef HAL_RTCEx_GetTimeStamp | ( | RTC_HandleTypeDef * | hrtc, |
RTC_TimeTypeDef * | sTimeStamp, | ||
RTC_DateTypeDef * | sTimeStampDate, | ||
uint32_t | Format | ||
) |
Get the RTC TimeStamp value.
hrtc | RTC handle |
sTimeStamp | Pointer to Time structure |
sTimeStampDate | Pointer to Date structure |
Format | specifies the format of the entered parameters. This parameter can be one of the following values:
|
HAL | status |
Definition at line 448 of file stm32l4xx_hal_rtc_ex.c.
References __HAL_RTC_INTERNAL_TIMESTAMP_CLEAR_FLAG, __HAL_RTC_TIMESTAMP_CLEAR_FLAG, assert_param, RTC_DateTypeDef::Date, RTC_TimeTypeDef::Hours, __RTC_HandleTypeDef::Instance, IS_RTC_FORMAT, RTC_TimeTypeDef::Minutes, RTC_DateTypeDef::Month, RTC_Bcd2ToByte(), RTC_DR_RESERVED_MASK, RTC_FLAG_ITSF, RTC_FLAG_TSF, RTC_FORMAT_BIN, RTC_TR_RESERVED_MASK, RTC_TimeTypeDef::Seconds, RTC_TimeTypeDef::SubSeconds, RTC_TimeTypeDef::TimeFormat, RTC_DateTypeDef::WeekDay, and RTC_DateTypeDef::Year.
HAL_StatusTypeDef HAL_RTCEx_PollForTimeStampEvent | ( | RTC_HandleTypeDef * | hrtc, |
uint32_t | Timeout | ||
) |
Handle TimeStamp polling request.
hrtc | RTC handle |
Timeout | Timeout duration |
HAL | status |
Definition at line 678 of file stm32l4xx_hal_rtc_ex.c.
References __HAL_RTC_TIMESTAMP_CLEAR_FLAG, __HAL_RTC_TIMESTAMP_GET_FLAG, HAL_GetTick(), HAL_RTC_STATE_ERROR, HAL_RTC_STATE_READY, HAL_RTC_STATE_TIMEOUT, RTC_FLAG_TSF, RTC_FLAG_TSOVF, and __RTC_HandleTypeDef::State.
HAL_StatusTypeDef HAL_RTCEx_SetInternalTimeStamp | ( | RTC_HandleTypeDef * | hrtc | ) |
Set Internal TimeStamp.
hrtc | RTC handle |
HAL | status |
Definition at line 318 of file stm32l4xx_hal_rtc_ex.c.
References __HAL_RTC_INTERNAL_TIMESTAMP_ENABLE, __HAL_RTC_WRITEPROTECTION_DISABLE, __HAL_RTC_WRITEPROTECTION_ENABLE, HAL_RTC_STATE_BUSY, HAL_RTC_STATE_READY, and __RTC_HandleTypeDef::State.
HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp | ( | RTC_HandleTypeDef * | hrtc, |
uint32_t | TimeStampEdge, | ||
uint32_t | RTC_TimeStampPin | ||
) |
Set TimeStamp.
hrtc | RTC handle |
TimeStampEdge | Specifies the pin edge on which the TimeStamp is activated. This parameter can be one of the following values:
|
RTC_TimeStampPin | specifies the RTC TimeStamp Pin. This parameter can be one of the following values:
|
HAL | status |
Definition at line 169 of file stm32l4xx_hal_rtc_ex.c.
References __HAL_RTC_TIMESTAMP_ENABLE, __HAL_RTC_WRITEPROTECTION_DISABLE, __HAL_RTC_WRITEPROTECTION_ENABLE, assert_param, HAL_RTC_STATE_BUSY, HAL_RTC_STATE_READY, __RTC_HandleTypeDef::Instance, IS_RTC_TIMESTAMP_PIN, IS_TIMESTAMP_EDGE, and __RTC_HandleTypeDef::State.
HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp_IT | ( | RTC_HandleTypeDef * | hrtc, |
uint32_t | TimeStampEdge, | ||
uint32_t | RTC_TimeStampPin | ||
) |
Set TimeStamp with Interrupt.
hrtc | RTC handle |
TimeStampEdge | Specifies the pin edge on which the TimeStamp is activated. This parameter can be one of the following values:
|
RTC_TimeStampPin | Specifies the RTC TimeStamp Pin. This parameter can be one of the following values:
|
HAL | status |
Definition at line 228 of file stm32l4xx_hal_rtc_ex.c.
References __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_IT, __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_RISING_EDGE, __HAL_RTC_TIMESTAMP_ENABLE, __HAL_RTC_TIMESTAMP_ENABLE_IT, __HAL_RTC_WRITEPROTECTION_DISABLE, __HAL_RTC_WRITEPROTECTION_ENABLE, assert_param, HAL_RTC_STATE_BUSY, HAL_RTC_STATE_READY, __RTC_HandleTypeDef::Instance, IS_RTC_TIMESTAMP_PIN, IS_TIMESTAMP_EDGE, RTC_IT_TS, and __RTC_HandleTypeDef::State.
void HAL_RTCEx_TamperTimeStampIRQHandler | ( | RTC_HandleTypeDef * | hrtc | ) |
Handle TimeStamp interrupt request.
hrtc | RTC handle |
None |
Definition at line 575 of file stm32l4xx_hal_rtc_ex.c.
References __HAL_RTC_TAMPER_CLEAR_FLAG, __HAL_RTC_TAMPER_GET_FLAG, __HAL_RTC_TAMPER_GET_IT_SOURCE, __HAL_RTC_TAMPER_TIMESTAMP_EXTI_CLEAR_FLAG, __HAL_RTC_TIMESTAMP_CLEAR_FLAG, __HAL_RTC_TIMESTAMP_GET_FLAG, __HAL_RTC_TIMESTAMP_GET_IT_SOURCE, HAL_RTC_STATE_READY, HAL_RTCEx_Tamper1EventCallback(), HAL_RTCEx_Tamper2EventCallback(), HAL_RTCEx_Tamper3EventCallback(), HAL_RTCEx_TimeStampEventCallback(), RTC_FLAG_TAMP1F, RTC_FLAG_TAMP2F, RTC_FLAG_TAMP3F, RTC_FLAG_TSF, RTC_IT_TAMP, RTC_IT_TAMP1, RTC_IT_TAMP2, RTC_IT_TAMP3, RTC_IT_TS, __RTC_HandleTypeDef::State, __RTC_HandleTypeDef::Tamper1EventCallback, __RTC_HandleTypeDef::Tamper2EventCallback, __RTC_HandleTypeDef::Tamper3EventCallback, and __RTC_HandleTypeDef::TimeStampEventCallback.
void HAL_RTCEx_TimeStampEventCallback | ( | RTC_HandleTypeDef * | hrtc | ) |
TimeStamp callback.
hrtc | RTC handle |
None |
Definition at line 662 of file stm32l4xx_hal_rtc_ex.c.
Referenced by HAL_RTC_Init(), HAL_RTC_UnRegisterCallback(), and HAL_RTCEx_TamperTimeStampIRQHandler().