Subversion Repositories DashDisplay

Rev

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