Advertisement
Guest User

Untitled

a guest
Oct 30th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. void setTime(uint8_t hours, uint8_t minutes, uint8_t seconds, uint32_t subSeconds)
  2. {
  3.   if (IS_RTC_SECONDS(seconds) && IS_RTC_MINUTES(minutes) && IS_RTC_HOUR24(hours))
  4.   {
  5.     RTC_TimeTypeDef RTC_TimeStruct;
  6.     RTC_TimeStruct.Hours = hours;
  7.     RTC_TimeStruct.Minutes = minutes;
  8.     RTC_TimeStruct.Seconds = seconds;
  9.     if(subSeconds != NULL)
  10.     {
  11.       RTC_TimeStruct.SubSeconds = subSeconds;
  12.     }
  13.     HAL_RTC_SetTime(&hrtc, &RTC_TimeStruct, RTC_FORMAT_BIN);
  14.   }
  15. }
  16.  
  17. void getTime(uint8_t *hours, uint8_t *minutes, uint8_t *seconds, uint32_t *subSeconds)
  18. {
  19.   RTC_TimeTypeDef RTC_TimeStruct;
  20.   if ((hours != NULL) && (minutes != NULL) && (seconds != NULL) && (subSeconds != NULL))
  21.   {
  22.     HAL_RTC_GetTime(&hrtc, &RTC_TimeStruct, RTC_FORMAT_BIN);
  23.     *hours = RTC_TimeStruct.Hours;
  24.     *minutes = RTC_TimeStruct.Minutes;
  25.     *seconds = RTC_TimeStruct.Seconds;
  26.     *subSeconds = RTC_TimeStruct.SubSeconds;
  27.   }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement