Rev 56 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 56 | Rev 61 | ||
---|---|---|---|
Line 85... | Line 85... | ||
85 | || ((__VALUE__) == LL_RTC_WEEKDAY_SATURDAY) \ |
85 | || ((__VALUE__) == LL_RTC_WEEKDAY_SATURDAY) \ |
86 | || ((__VALUE__) == LL_RTC_WEEKDAY_SUNDAY)) |
86 | || ((__VALUE__) == LL_RTC_WEEKDAY_SUNDAY)) |
87 | 87 | ||
88 | #define IS_LL_RTC_DAY(__DAY__) (((__DAY__) >= 1U) && ((__DAY__) <= 31U)) |
88 | #define IS_LL_RTC_DAY(__DAY__) (((__DAY__) >= 1U) && ((__DAY__) <= 31U)) |
89 | 89 | ||
90 | #define IS_LL_RTC_MONTH(__VALUE__) (((__VALUE__) == LL_RTC_MONTH_JANUARY) \ |
90 | #define IS_LL_RTC_MONTH(__MONTH__) (((__MONTH__) >= 1U) && ((__MONTH__) <= 12U)) |
91 | || ((__VALUE__) == LL_RTC_MONTH_FEBRUARY) \ |
- | |
92 | || ((__VALUE__) == LL_RTC_MONTH_MARCH) \ |
- | |
93 | || ((__VALUE__) == LL_RTC_MONTH_APRIL) \ |
- | |
94 | || ((__VALUE__) == LL_RTC_MONTH_MAY) \ |
- | |
95 | || ((__VALUE__) == LL_RTC_MONTH_JUNE) \ |
- | |
96 | || ((__VALUE__) == LL_RTC_MONTH_JULY) \ |
- | |
97 | || ((__VALUE__) == LL_RTC_MONTH_AUGUST) \ |
- | |
98 | || ((__VALUE__) == LL_RTC_MONTH_SEPTEMBER) \ |
- | |
99 | || ((__VALUE__) == LL_RTC_MONTH_OCTOBER) \ |
- | |
100 | || ((__VALUE__) == LL_RTC_MONTH_NOVEMBER) \ |
- | |
101 | || ((__VALUE__) == LL_RTC_MONTH_DECEMBER)) |
- | |
102 | 91 | ||
103 | #define IS_LL_RTC_YEAR(__YEAR__) ((__YEAR__) <= 99U) |
92 | #define IS_LL_RTC_YEAR(__YEAR__) ((__YEAR__) <= 99U) |
104 | 93 | ||
105 | #define IS_LL_RTC_ALMA_MASK(__VALUE__) (((__VALUE__) == LL_RTC_ALMA_MASK_NONE) \ |
94 | #define IS_LL_RTC_ALMA_MASK(__VALUE__) (((__VALUE__) == LL_RTC_ALMA_MASK_NONE) \ |
106 | || ((__VALUE__) == LL_RTC_ALMA_MASK_DATEWEEKDAY) \ |
95 | || ((__VALUE__) == LL_RTC_ALMA_MASK_DATEWEEKDAY) \ |
Line 329... | Line 318... | ||
329 | __LL_RTC_CONVERT_BIN2BCD(RTC_TimeStruct->Minutes), |
318 | __LL_RTC_CONVERT_BIN2BCD(RTC_TimeStruct->Minutes), |
330 | __LL_RTC_CONVERT_BIN2BCD(RTC_TimeStruct->Seconds)); |
319 | __LL_RTC_CONVERT_BIN2BCD(RTC_TimeStruct->Seconds)); |
331 | } |
320 | } |
332 | 321 | ||
333 | /* Exit Initialization mode */ |
322 | /* Exit Initialization mode */ |
334 | LL_RTC_DisableInitMode(RTC); |
323 | LL_RTC_DisableInitMode(RTCx); |
335 | 324 | ||
336 | #if defined(RTC_CR_BYPSHAD) |
325 | #if defined(RTC_CR_BYPSHAD) |
337 | /* If RTC_CR_BYPSHAD bit = 0, wait for synchro else this check is not needed */ |
326 | /* If RTC_CR_BYPSHAD bit = 0, wait for synchro else this check is not needed */ |
338 | if (LL_RTC_IsShadowRegBypassEnabled(RTCx) == 0U) |
327 | if (LL_RTC_IsShadowRegBypassEnabled(RTCx) == 0U) |
339 | { |
328 | { |
Line 421... | Line 410... | ||
421 | LL_RTC_DATE_Config(RTCx, RTC_DateStruct->WeekDay, __LL_RTC_CONVERT_BIN2BCD(RTC_DateStruct->Day), |
410 | LL_RTC_DATE_Config(RTCx, RTC_DateStruct->WeekDay, __LL_RTC_CONVERT_BIN2BCD(RTC_DateStruct->Day), |
422 | __LL_RTC_CONVERT_BIN2BCD(RTC_DateStruct->Month), __LL_RTC_CONVERT_BIN2BCD(RTC_DateStruct->Year)); |
411 | __LL_RTC_CONVERT_BIN2BCD(RTC_DateStruct->Month), __LL_RTC_CONVERT_BIN2BCD(RTC_DateStruct->Year)); |
423 | } |
412 | } |
424 | 413 | ||
425 | /* Exit Initialization mode */ |
414 | /* Exit Initialization mode */ |
426 | LL_RTC_DisableInitMode(RTC); |
415 | LL_RTC_DisableInitMode(RTCx); |
427 | 416 | ||
428 | #if defined(RTC_CR_BYPSHAD) |
417 | #if defined(RTC_CR_BYPSHAD) |
429 | /* If RTC_CR_BYPSHAD bit = 0, wait for synchro else this check is not needed */ |
418 | /* If RTC_CR_BYPSHAD bit = 0, wait for synchro else this check is not needed */ |
430 | if (LL_RTC_IsShadowRegBypassEnabled(RTCx) == 0U) |
419 | if (LL_RTC_IsShadowRegBypassEnabled(RTCx) == 0U) |
431 | { |
420 | { |
Line 831... | Line 820... | ||
831 | /* Clear RSF flag */ |
820 | /* Clear RSF flag */ |
832 | LL_RTC_ClearFlag_RS(RTCx); |
821 | LL_RTC_ClearFlag_RS(RTCx); |
833 | 822 | ||
834 | /* Wait the registers to be synchronised */ |
823 | /* Wait the registers to be synchronised */ |
835 | tmp = LL_RTC_IsActiveFlag_RS(RTCx); |
824 | tmp = LL_RTC_IsActiveFlag_RS(RTCx); |
836 | while ((timeout != 0U) && (tmp != 0U)) |
825 | while ((timeout != 0U) && (tmp != 1U)) |
837 | { |
826 | { |
838 | if (LL_SYSTICK_IsActiveCounterFlag() == 1U) |
827 | if (LL_SYSTICK_IsActiveCounterFlag() == 1U) |
839 | { |
828 | { |
840 | timeout--; |
829 | timeout--; |
841 | } |
830 | } |
Line 844... | Line 833... | ||
844 | { |
833 | { |
845 | status = ERROR; |
834 | status = ERROR; |
846 | } |
835 | } |
847 | } |
836 | } |
848 | 837 | ||
849 | if (status != ERROR) |
- | |
850 | { |
- | |
851 | timeout = RTC_SYNCHRO_TIMEOUT; |
- | |
852 | tmp = LL_RTC_IsActiveFlag_RS(RTCx); |
- | |
853 | while ((timeout != 0U) && (tmp != 1U)) |
- | |
854 | { |
- | |
855 | if (LL_SYSTICK_IsActiveCounterFlag() == 1U) |
- | |
856 | { |
- | |
857 | timeout--; |
- | |
858 | } |
- | |
859 | tmp = LL_RTC_IsActiveFlag_RS(RTCx); |
- | |
860 | if (timeout == 0U) |
- | |
861 | { |
- | |
862 | status = ERROR; |
- | |
863 | } |
- | |
864 | } |
- | |
865 | } |
- | |
866 | - | ||
867 | return (status); |
838 | return (status); |
868 | } |
839 | } |
869 | 840 | ||
870 | /** |
841 | /** |
871 | * @} |
842 | * @} |