STM32L4xx_HAL_Driver  1.14.0

Functions

__STATIC_INLINE void LL_RTC_ALMB_Enable (RTC_TypeDef *RTCx)
 Enable Alarm B. More...
 
__STATIC_INLINE void LL_RTC_ALMB_Disable (RTC_TypeDef *RTCx)
 Disable Alarm B. More...
 
__STATIC_INLINE void LL_RTC_ALMB_SetMask (RTC_TypeDef *RTCx, uint32_t Mask)
 Specify the Alarm B masks. RTC_ALRMBR MSK4 LL_RTC_ALMB_SetMask
RTC_ALRMBR MSK3 LL_RTC_ALMB_SetMask
RTC_ALRMBR MSK2 LL_RTC_ALMB_SetMask
RTC_ALRMBR MSK1 LL_RTC_ALMB_SetMask. More...
 
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetMask (RTC_TypeDef *RTCx)
 Get the Alarm B masks. RTC_ALRMBR MSK4 LL_RTC_ALMB_GetMask
RTC_ALRMBR MSK3 LL_RTC_ALMB_GetMask
RTC_ALRMBR MSK2 LL_RTC_ALMB_GetMask
RTC_ALRMBR MSK1 LL_RTC_ALMB_GetMask. More...
 
__STATIC_INLINE void LL_RTC_ALMB_EnableWeekday (RTC_TypeDef *RTCx)
 Enable AlarmB Week day selection (DU[3:0] represents the week day. DT[1:0] is do not care) RTC_ALRMBR WDSEL LL_RTC_ALMB_EnableWeekday. More...
 
__STATIC_INLINE void LL_RTC_ALMB_DisableWeekday (RTC_TypeDef *RTCx)
 Disable AlarmB Week day selection (DU[3:0] represents the date ) RTC_ALRMBR WDSEL LL_RTC_ALMB_DisableWeekday. More...
 
__STATIC_INLINE void LL_RTC_ALMB_SetDay (RTC_TypeDef *RTCx, uint32_t Day)
 Set ALARM B Day in BCD format. More...
 
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetDay (RTC_TypeDef *RTCx)
 Get ALARM B Day in BCD format. More...
 
__STATIC_INLINE void LL_RTC_ALMB_SetWeekDay (RTC_TypeDef *RTCx, uint32_t WeekDay)
 Set ALARM B Weekday RTC_ALRMBR DU LL_RTC_ALMB_SetWeekDay. More...
 
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetWeekDay (RTC_TypeDef *RTCx)
 Get ALARM B Weekday RTC_ALRMBR DU LL_RTC_ALMB_GetWeekDay. More...
 
__STATIC_INLINE void LL_RTC_ALMB_SetTimeFormat (RTC_TypeDef *RTCx, uint32_t TimeFormat)
 Set ALARM B time format (AM/24-hour or PM notation) RTC_ALRMBR PM LL_RTC_ALMB_SetTimeFormat. More...
 
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetTimeFormat (RTC_TypeDef *RTCx)
 Get ALARM B time format (AM or PM notation) RTC_ALRMBR PM LL_RTC_ALMB_GetTimeFormat. More...
 
__STATIC_INLINE void LL_RTC_ALMB_SetHour (RTC_TypeDef *RTCx, uint32_t Hours)
 Set ALARM B Hours in BCD format. More...
 
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetHour (RTC_TypeDef *RTCx)
 Get ALARM B Hours in BCD format. More...
 
__STATIC_INLINE void LL_RTC_ALMB_SetMinute (RTC_TypeDef *RTCx, uint32_t Minutes)
 Set ALARM B Minutes in BCD format. More...
 
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetMinute (RTC_TypeDef *RTCx)
 Get ALARM B Minutes in BCD format. More...
 
__STATIC_INLINE void LL_RTC_ALMB_SetSecond (RTC_TypeDef *RTCx, uint32_t Seconds)
 Set ALARM B Seconds in BCD format. More...
 
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetSecond (RTC_TypeDef *RTCx)
 Get ALARM B Seconds in BCD format. More...
 
__STATIC_INLINE void LL_RTC_ALMB_ConfigTime (RTC_TypeDef *RTCx, uint32_t Format12_24, uint32_t Hours, uint32_t Minutes, uint32_t Seconds)
 Set Alarm B Time (hour, minute and second) in BCD format RTC_ALRMBR PM LL_RTC_ALMB_ConfigTime
RTC_ALRMBR HT LL_RTC_ALMB_ConfigTime
RTC_ALRMBR HU LL_RTC_ALMB_ConfigTime
RTC_ALRMBR MNT LL_RTC_ALMB_ConfigTime
RTC_ALRMBR MNU LL_RTC_ALMB_ConfigTime
RTC_ALRMBR ST LL_RTC_ALMB_ConfigTime
RTC_ALRMBR SU LL_RTC_ALMB_ConfigTime. More...
 
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetTime (RTC_TypeDef *RTCx)
 Get Alarm B Time (hour, minute and second) in BCD format. More...
 
__STATIC_INLINE void LL_RTC_ALMB_SetSubSecondMask (RTC_TypeDef *RTCx, uint32_t Mask)
 Set Alarm B Mask the most-significant bits starting at this bit. More...
 
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetSubSecondMask (RTC_TypeDef *RTCx)
 Get Alarm B Mask the most-significant bits starting at this bit RTC_ALRMBSSR MASKSS LL_RTC_ALMB_GetSubSecondMask. More...
 
__STATIC_INLINE void LL_RTC_ALMB_SetSubSecond (RTC_TypeDef *RTCx, uint32_t Subsecond)
 Set Alarm B Sub seconds value RTC_ALRMBSSR SS LL_RTC_ALMB_SetSubSecond. More...
 
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetSubSecond (RTC_TypeDef *RTCx)
 Get Alarm B Sub seconds value RTC_ALRMBSSR SS LL_RTC_ALMB_GetSubSecond. More...
 

Detailed Description

Function Documentation

◆ LL_RTC_ALMB_ConfigTime()

__STATIC_INLINE void LL_RTC_ALMB_ConfigTime ( RTC_TypeDef *  RTCx,
uint32_t  Format12_24,
uint32_t  Hours,
uint32_t  Minutes,
uint32_t  Seconds 
)

Set Alarm B Time (hour, minute and second) in BCD format RTC_ALRMBR PM LL_RTC_ALMB_ConfigTime
RTC_ALRMBR HT LL_RTC_ALMB_ConfigTime
RTC_ALRMBR HU LL_RTC_ALMB_ConfigTime
RTC_ALRMBR MNT LL_RTC_ALMB_ConfigTime
RTC_ALRMBR MNU LL_RTC_ALMB_ConfigTime
RTC_ALRMBR ST LL_RTC_ALMB_ConfigTime
RTC_ALRMBR SU LL_RTC_ALMB_ConfigTime.

Parameters
RTCxRTC Instance
Format12_24This parameter can be one of the following values:
  • LL_RTC_ALMB_TIME_FORMAT_AM
  • LL_RTC_ALMB_TIME_FORMAT_PM
HoursValue between Min_Data=0x01 and Max_Data=0x12 or between Min_Data=0x00 and Max_Data=0x23
MinutesValue between Min_Data=0x00 and Max_Data=0x59
SecondsValue between Min_Data=0x00 and Max_Data=0x59
Return values
None

Definition at line 2531 of file stm32l4xx_ll_rtc.h.

2532 {
2533  register uint32_t temp = 0U;
2534 
2535  temp = Format12_24 | (((Hours & 0xF0U) << (RTC_ALRMBR_HT_Pos - 4U)) | ((Hours & 0x0FU) << RTC_ALRMBR_HU_Pos)) | \
2536  (((Minutes & 0xF0U) << (RTC_ALRMBR_MNT_Pos - 4U)) | ((Minutes & 0x0FU) << RTC_ALRMBR_MNU_Pos)) | \
2537  (((Seconds & 0xF0U) << (RTC_ALRMBR_ST_Pos - 4U)) | ((Seconds & 0x0FU) << RTC_ALRMBR_SU_Pos));
2538 
2539  MODIFY_REG(RTCx->ALRMBR, RTC_ALRMBR_PM | RTC_ALRMBR_HT | RTC_ALRMBR_HU | RTC_ALRMBR_MNT | RTC_ALRMBR_MNU | RTC_ALRMBR_ST | RTC_ALRMBR_SU, temp);
2540 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_RTC_ALMB_Disable()

__STATIC_INLINE void LL_RTC_ALMB_Disable ( RTC_TypeDef *  RTCx)

Disable Alarm B.

Note
Bit is write-protected. LL_RTC_DisableWriteProtection function should be called before. RTC_CR ALRBE LL_RTC_ALMB_Disable
Parameters
RTCxRTC Instance
Return values
None

Definition at line 2269 of file stm32l4xx_ll_rtc.h.

2270 {
2271  CLEAR_BIT(RTCx->CR, RTC_CR_ALRBE);
2272 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_RTC_ALMB_DisableWeekday()

__STATIC_INLINE void LL_RTC_ALMB_DisableWeekday ( RTC_TypeDef *  RTCx)

Disable AlarmB Week day selection (DU[3:0] represents the date ) RTC_ALRMBR WDSEL LL_RTC_ALMB_DisableWeekday.

Parameters
RTCxRTC Instance
Return values
None

Definition at line 2332 of file stm32l4xx_ll_rtc.h.

2333 {
2334  CLEAR_BIT(RTCx->ALRMBR, RTC_ALRMBR_WDSEL);
2335 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_RTC_ALMB_Enable()

__STATIC_INLINE void LL_RTC_ALMB_Enable ( RTC_TypeDef *  RTCx)

Enable Alarm B.

Note
Bit is write-protected. LL_RTC_DisableWriteProtection function should be called before. RTC_CR ALRBE LL_RTC_ALMB_Enable
Parameters
RTCxRTC Instance
Return values
None

Definition at line 2257 of file stm32l4xx_ll_rtc.h.

2258 {
2259  SET_BIT(RTCx->CR, RTC_CR_ALRBE);
2260 }

◆ LL_RTC_ALMB_EnableWeekday()

__STATIC_INLINE void LL_RTC_ALMB_EnableWeekday ( RTC_TypeDef *  RTCx)

Enable AlarmB Week day selection (DU[3:0] represents the week day. DT[1:0] is do not care) RTC_ALRMBR WDSEL LL_RTC_ALMB_EnableWeekday.

Parameters
RTCxRTC Instance
Return values
None

Definition at line 2321 of file stm32l4xx_ll_rtc.h.

2322 {
2323  SET_BIT(RTCx->ALRMBR, RTC_ALRMBR_WDSEL);
2324 }

◆ LL_RTC_ALMB_GetDay()

__STATIC_INLINE uint32_t LL_RTC_ALMB_GetDay ( RTC_TypeDef *  RTCx)

Get ALARM B Day in BCD format.

Note
helper macro __LL_RTC_CONVERT_BCD2BIN is available to convert Day from BCD to Binary format RTC_ALRMBR DT LL_RTC_ALMB_GetDay
RTC_ALRMBR DU LL_RTC_ALMB_GetDay
Parameters
RTCxRTC Instance
Return values
Valuebetween Min_Data=0x01 and Max_Data=0x31

Definition at line 2360 of file stm32l4xx_ll_rtc.h.

2361 {
2362  return ((READ_BIT(RTCx->ALRMBR, (RTC_ALRMBR_DT | RTC_ALRMBR_DU))) >> RTC_ALRMBR_DU_Pos);
2363 }

◆ LL_RTC_ALMB_GetHour()

__STATIC_INLINE uint32_t LL_RTC_ALMB_GetHour ( RTC_TypeDef *  RTCx)

Get ALARM B Hours in BCD format.

Note
helper macro __LL_RTC_CONVERT_BCD2BIN is available to convert Hours from BCD to Binary format RTC_ALRMBR HT LL_RTC_ALMB_GetHour
RTC_ALRMBR HU LL_RTC_ALMB_GetHour
Parameters
RTCxRTC Instance
Return values
Valuebetween Min_Data=0x01 and Max_Data=0x12 or between Min_Data=0x00 and Max_Data=0x23

Definition at line 2452 of file stm32l4xx_ll_rtc.h.

2453 {
2454  return ((READ_BIT(RTCx->ALRMBR, (RTC_ALRMBR_HT | RTC_ALRMBR_HU))) >> RTC_ALRMBR_HU_Pos);
2455 }

◆ LL_RTC_ALMB_GetMask()

__STATIC_INLINE uint32_t LL_RTC_ALMB_GetMask ( RTC_TypeDef *  RTCx)

Get the Alarm B masks. RTC_ALRMBR MSK4 LL_RTC_ALMB_GetMask
RTC_ALRMBR MSK3 LL_RTC_ALMB_GetMask
RTC_ALRMBR MSK2 LL_RTC_ALMB_GetMask
RTC_ALRMBR MSK1 LL_RTC_ALMB_GetMask.

Parameters
RTCxRTC Instance
Return values
Returnedvalue can be can be a combination of the following values:
  • LL_RTC_ALMB_MASK_NONE
  • LL_RTC_ALMB_MASK_DATEWEEKDAY
  • LL_RTC_ALMB_MASK_HOURS
  • LL_RTC_ALMB_MASK_MINUTES
  • LL_RTC_ALMB_MASK_SECONDS
  • LL_RTC_ALMB_MASK_ALL

Definition at line 2310 of file stm32l4xx_ll_rtc.h.

2311 {
2312  return (uint32_t)(READ_BIT(RTCx->ALRMBR, RTC_ALRMBR_MSK4 | RTC_ALRMBR_MSK3 | RTC_ALRMBR_MSK2 | RTC_ALRMBR_MSK1));
2313 }

◆ LL_RTC_ALMB_GetMinute()

__STATIC_INLINE uint32_t LL_RTC_ALMB_GetMinute ( RTC_TypeDef *  RTCx)

Get ALARM B Minutes in BCD format.

Note
helper macro __LL_RTC_CONVERT_BCD2BIN is available to convert Minutes from BCD to Binary format RTC_ALRMBR MNT LL_RTC_ALMB_GetMinute
RTC_ALRMBR MNU LL_RTC_ALMB_GetMinute
Parameters
RTCxRTC Instance
Return values
Valuebetween Min_Data=0x00 and Max_Data=0x59

Definition at line 2480 of file stm32l4xx_ll_rtc.h.

2481 {
2482  return ((READ_BIT(RTCx->ALRMBR, (RTC_ALRMBR_MNT | RTC_ALRMBR_MNU))) >> RTC_ALRMBR_MNU_Pos);
2483 }

◆ LL_RTC_ALMB_GetSecond()

__STATIC_INLINE uint32_t LL_RTC_ALMB_GetSecond ( RTC_TypeDef *  RTCx)

Get ALARM B Seconds in BCD format.

Note
helper macro __LL_RTC_CONVERT_BCD2BIN is available to convert Seconds from BCD to Binary format RTC_ALRMBR ST LL_RTC_ALMB_GetSecond
RTC_ALRMBR SU LL_RTC_ALMB_GetSecond
Parameters
RTCxRTC Instance
Return values
Valuebetween Min_Data=0x00 and Max_Data=0x59

Definition at line 2508 of file stm32l4xx_ll_rtc.h.

2509 {
2510  return ((READ_BIT(RTCx->ALRMBR, (RTC_ALRMBR_ST | RTC_ALRMBR_SU))) >> RTC_ALRMBR_SU_Pos);
2511 }

◆ LL_RTC_ALMB_GetSubSecond()

__STATIC_INLINE uint32_t LL_RTC_ALMB_GetSubSecond ( RTC_TypeDef *  RTCx)

Get Alarm B Sub seconds value RTC_ALRMBSSR SS LL_RTC_ALMB_GetSubSecond.

Parameters
RTCxRTC Instance
Return values
Valuebetween Min_Data=0x00 and Max_Data=0x7FFF

Definition at line 2603 of file stm32l4xx_ll_rtc.h.

2604 {
2605  return (uint32_t)(READ_BIT(RTCx->ALRMBSSR, RTC_ALRMBSSR_SS));
2606 }

◆ LL_RTC_ALMB_GetSubSecondMask()

__STATIC_INLINE uint32_t LL_RTC_ALMB_GetSubSecondMask ( RTC_TypeDef *  RTCx)

Get Alarm B Mask the most-significant bits starting at this bit RTC_ALRMBSSR MASKSS LL_RTC_ALMB_GetSubSecondMask.

Parameters
RTCxRTC Instance
Return values
Valuebetween Min_Data=0x00 and Max_Data=0xF

Definition at line 2580 of file stm32l4xx_ll_rtc.h.

2581 {
2582  return (uint32_t)(READ_BIT(RTCx->ALRMBSSR, RTC_ALRMBSSR_MASKSS) >> RTC_ALRMBSSR_MASKSS_Pos);
2583 }

◆ LL_RTC_ALMB_GetTime()

__STATIC_INLINE uint32_t LL_RTC_ALMB_GetTime ( RTC_TypeDef *  RTCx)

Get Alarm B Time (hour, minute and second) in BCD format.

Note
helper macros __LL_RTC_GET_HOUR, __LL_RTC_GET_MINUTE and __LL_RTC_GET_SECOND are available to get independently each parameter. RTC_ALRMBR HT LL_RTC_ALMB_GetTime
RTC_ALRMBR HU LL_RTC_ALMB_GetTime
RTC_ALRMBR MNT LL_RTC_ALMB_GetTime
RTC_ALRMBR MNU LL_RTC_ALMB_GetTime
RTC_ALRMBR ST LL_RTC_ALMB_GetTime
RTC_ALRMBR SU LL_RTC_ALMB_GetTime
Parameters
RTCxRTC Instance
Return values
Combinationof hours, minutes and seconds.

Definition at line 2555 of file stm32l4xx_ll_rtc.h.

2556 {
2557  return (uint32_t)((LL_RTC_ALMB_GetHour(RTCx) << RTC_OFFSET_HOUR) | (LL_RTC_ALMB_GetMinute(RTCx) << RTC_OFFSET_MINUTE) | LL_RTC_ALMB_GetSecond(RTCx));
2558 }
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetHour(RTC_TypeDef *RTCx)
Get ALARM B Hours in BCD format.
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetMinute(RTC_TypeDef *RTCx)
Get ALARM B Minutes in BCD format.
__STATIC_INLINE uint32_t LL_RTC_ALMB_GetSecond(RTC_TypeDef *RTCx)
Get ALARM B Seconds in BCD format.

◆ LL_RTC_ALMB_GetTimeFormat()

__STATIC_INLINE uint32_t LL_RTC_ALMB_GetTimeFormat ( RTC_TypeDef *  RTCx)

Get ALARM B time format (AM or PM notation) RTC_ALRMBR PM LL_RTC_ALMB_GetTimeFormat.

Parameters
RTCxRTC Instance
Return values
Returnedvalue can be one of the following values:
  • LL_RTC_ALMB_TIME_FORMAT_AM
  • LL_RTC_ALMB_TIME_FORMAT_PM

Definition at line 2424 of file stm32l4xx_ll_rtc.h.

2425 {
2426  return (uint32_t)(READ_BIT(RTCx->ALRMBR, RTC_ALRMBR_PM));
2427 }

◆ LL_RTC_ALMB_GetWeekDay()

__STATIC_INLINE uint32_t LL_RTC_ALMB_GetWeekDay ( RTC_TypeDef *  RTCx)

Get ALARM B Weekday RTC_ALRMBR DU LL_RTC_ALMB_GetWeekDay.

Parameters
RTCxRTC Instance
Return values
Returnedvalue can be one of the following values:
  • LL_RTC_WEEKDAY_MONDAY
  • LL_RTC_WEEKDAY_TUESDAY
  • LL_RTC_WEEKDAY_WEDNESDAY
  • LL_RTC_WEEKDAY_THURSDAY
  • LL_RTC_WEEKDAY_FRIDAY
  • LL_RTC_WEEKDAY_SATURDAY
  • LL_RTC_WEEKDAY_SUNDAY

Definition at line 2397 of file stm32l4xx_ll_rtc.h.

2398 {
2399  return (uint32_t)(READ_BIT(RTCx->ALRMBR, RTC_ALRMBR_DU) >> RTC_ALRMBR_DU_Pos);
2400 }

◆ LL_RTC_ALMB_SetDay()

__STATIC_INLINE void LL_RTC_ALMB_SetDay ( RTC_TypeDef *  RTCx,
uint32_t  Day 
)

Set ALARM B Day in BCD format.

Note
helper macro __LL_RTC_CONVERT_BIN2BCD is available to convert Day from binary to BCD format RTC_ALRMBR DT LL_RTC_ALMB_SetDay
RTC_ALRMBR DU LL_RTC_ALMB_SetDay
Parameters
RTCxRTC Instance
DayValue between Min_Data=0x01 and Max_Data=0x31
Return values
None

Definition at line 2346 of file stm32l4xx_ll_rtc.h.

2347 {
2348  MODIFY_REG(RTC->ALRMBR, (RTC_ALRMBR_DT | RTC_ALRMBR_DU),
2349  (((Day & 0xF0U) << (RTC_ALRMBR_DT_Pos - 4U)) | ((Day & 0x0FU) << RTC_ALRMBR_DU_Pos)));
2350 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_RTC_ALMB_SetHour()

__STATIC_INLINE void LL_RTC_ALMB_SetHour ( RTC_TypeDef *  RTCx,
uint32_t  Hours 
)

Set ALARM B Hours in BCD format.

Note
helper macro __LL_RTC_CONVERT_BIN2BCD is available to convert Hours from binary to BCD format RTC_ALRMBR HT LL_RTC_ALMB_SetHour
RTC_ALRMBR HU LL_RTC_ALMB_SetHour
Parameters
RTCxRTC Instance
HoursValue between Min_Data=0x01 and Max_Data=0x12 or between Min_Data=0x00 and Max_Data=0x23
Return values
None

Definition at line 2438 of file stm32l4xx_ll_rtc.h.

2439 {
2440  MODIFY_REG(RTCx->ALRMBR, (RTC_ALRMBR_HT | RTC_ALRMBR_HU),
2441  (((Hours & 0xF0U) << (RTC_ALRMBR_HT_Pos - 4U)) | ((Hours & 0x0FU) << RTC_ALRMBR_HU_Pos)));
2442 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_RTC_ALMB_SetMask()

__STATIC_INLINE void LL_RTC_ALMB_SetMask ( RTC_TypeDef *  RTCx,
uint32_t  Mask 
)

Specify the Alarm B masks. RTC_ALRMBR MSK4 LL_RTC_ALMB_SetMask
RTC_ALRMBR MSK3 LL_RTC_ALMB_SetMask
RTC_ALRMBR MSK2 LL_RTC_ALMB_SetMask
RTC_ALRMBR MSK1 LL_RTC_ALMB_SetMask.

Parameters
RTCxRTC Instance
MaskThis parameter can be a combination of the following values:
  • LL_RTC_ALMB_MASK_NONE
  • LL_RTC_ALMB_MASK_DATEWEEKDAY
  • LL_RTC_ALMB_MASK_HOURS
  • LL_RTC_ALMB_MASK_MINUTES
  • LL_RTC_ALMB_MASK_SECONDS
  • LL_RTC_ALMB_MASK_ALL
Return values
None

Definition at line 2290 of file stm32l4xx_ll_rtc.h.

2291 {
2292  MODIFY_REG(RTCx->ALRMBR, RTC_ALRMBR_MSK4 | RTC_ALRMBR_MSK3 | RTC_ALRMBR_MSK2 | RTC_ALRMBR_MSK1, Mask);
2293 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_RTC_ALMB_SetMinute()

__STATIC_INLINE void LL_RTC_ALMB_SetMinute ( RTC_TypeDef *  RTCx,
uint32_t  Minutes 
)

Set ALARM B Minutes in BCD format.

Note
helper macro __LL_RTC_CONVERT_BIN2BCD is available to convert Minutes from binary to BCD format RTC_ALRMBR MNT LL_RTC_ALMB_SetMinute
RTC_ALRMBR MNU LL_RTC_ALMB_SetMinute
Parameters
RTCxRTC Instance
Minutesbetween Min_Data=0x00 and Max_Data=0x59
Return values
None

Definition at line 2466 of file stm32l4xx_ll_rtc.h.

2467 {
2468  MODIFY_REG(RTCx->ALRMBR, (RTC_ALRMBR_MNT | RTC_ALRMBR_MNU),
2469  (((Minutes & 0xF0U) << (RTC_ALRMBR_MNT_Pos - 4U)) | ((Minutes & 0x0FU) << RTC_ALRMBR_MNU_Pos)));
2470 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_RTC_ALMB_SetSecond()

__STATIC_INLINE void LL_RTC_ALMB_SetSecond ( RTC_TypeDef *  RTCx,
uint32_t  Seconds 
)

Set ALARM B Seconds in BCD format.

Note
helper macro __LL_RTC_CONVERT_BIN2BCD is available to convert Seconds from binary to BCD format RTC_ALRMBR ST LL_RTC_ALMB_SetSecond
RTC_ALRMBR SU LL_RTC_ALMB_SetSecond
Parameters
RTCxRTC Instance
SecondsValue between Min_Data=0x00 and Max_Data=0x59
Return values
None

Definition at line 2494 of file stm32l4xx_ll_rtc.h.

2495 {
2496  MODIFY_REG(RTCx->ALRMBR, (RTC_ALRMBR_ST | RTC_ALRMBR_SU),
2497  (((Seconds & 0xF0U) << (RTC_ALRMBR_ST_Pos - 4U)) | ((Seconds & 0x0FU) << RTC_ALRMBR_SU_Pos)));
2498 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_RTC_ALMB_SetSubSecond()

__STATIC_INLINE void LL_RTC_ALMB_SetSubSecond ( RTC_TypeDef *  RTCx,
uint32_t  Subsecond 
)

Set Alarm B Sub seconds value RTC_ALRMBSSR SS LL_RTC_ALMB_SetSubSecond.

Parameters
RTCxRTC Instance
SubsecondValue between Min_Data=0x00 and Max_Data=0x7FFF
Return values
None

Definition at line 2592 of file stm32l4xx_ll_rtc.h.

2593 {
2594  MODIFY_REG(RTCx->ALRMBSSR, RTC_ALRMBSSR_SS, Subsecond);
2595 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_RTC_ALMB_SetSubSecondMask()

__STATIC_INLINE void LL_RTC_ALMB_SetSubSecondMask ( RTC_TypeDef *  RTCx,
uint32_t  Mask 
)

Set Alarm B Mask the most-significant bits starting at this bit.

Note
This register can be written only when ALRBE is reset in RTC_CR register, or in initialization mode. RTC_ALRMBSSR MASKSS LL_RTC_ALMB_SetSubSecondMask
Parameters
RTCxRTC Instance
MaskValue between Min_Data=0x00 and Max_Data=0xF
Return values
None

Definition at line 2569 of file stm32l4xx_ll_rtc.h.

2570 {
2571  MODIFY_REG(RTCx->ALRMBSSR, RTC_ALRMBSSR_MASKSS, Mask << RTC_ALRMBSSR_MASKSS_Pos);
2572 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_RTC_ALMB_SetTimeFormat()

__STATIC_INLINE void LL_RTC_ALMB_SetTimeFormat ( RTC_TypeDef *  RTCx,
uint32_t  TimeFormat 
)

Set ALARM B time format (AM/24-hour or PM notation) RTC_ALRMBR PM LL_RTC_ALMB_SetTimeFormat.

Parameters
RTCxRTC Instance
TimeFormatThis parameter can be one of the following values:
  • LL_RTC_ALMB_TIME_FORMAT_AM
  • LL_RTC_ALMB_TIME_FORMAT_PM
Return values
None

Definition at line 2411 of file stm32l4xx_ll_rtc.h.

2412 {
2413  MODIFY_REG(RTCx->ALRMBR, RTC_ALRMBR_PM, TimeFormat);
2414 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_RTC_ALMB_SetWeekDay()

__STATIC_INLINE void LL_RTC_ALMB_SetWeekDay ( RTC_TypeDef *  RTCx,
uint32_t  WeekDay 
)

Set ALARM B Weekday RTC_ALRMBR DU LL_RTC_ALMB_SetWeekDay.

Parameters
RTCxRTC Instance
WeekDayThis parameter can be one of the following values:
  • LL_RTC_WEEKDAY_MONDAY
  • LL_RTC_WEEKDAY_TUESDAY
  • LL_RTC_WEEKDAY_WEDNESDAY
  • LL_RTC_WEEKDAY_THURSDAY
  • LL_RTC_WEEKDAY_FRIDAY
  • LL_RTC_WEEKDAY_SATURDAY
  • LL_RTC_WEEKDAY_SUNDAY
Return values
None

Definition at line 2379 of file stm32l4xx_ll_rtc.h.

2380 {
2381  MODIFY_REG(RTCx->ALRMBR, RTC_ALRMBR_DU, WeekDay << RTC_ALRMBR_DU_Pos);
2382 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)