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 | * @} |