Lines Matching refs:tm_temp
188 struct tm tm_temp; in hal_rtc_get_time() local
197 _memcpy((void*)&tm_temp, (void*)&rtc_timeinfo, sizeof(struct tm)); in hal_rtc_get_time()
205 tm_temp.tm_sec = RTC_TimeStruct.RTC_Seconds; in hal_rtc_get_time()
206 tm_temp.tm_min = RTC_TimeStruct.RTC_Minutes; in hal_rtc_get_time()
207 tm_temp.tm_hour = RTC_TimeStruct.RTC_Hours; in hal_rtc_get_time()
210 delta_days = RTC_TimeStruct.RTC_Days - tm_temp.tm_yday; in hal_rtc_get_time()
213 tm_temp.tm_wday += delta_days; in hal_rtc_get_time()
214 if(tm_temp.tm_wday >= 7){ in hal_rtc_get_time()
215 tm_temp.tm_wday = tm_temp.tm_wday % 7; in hal_rtc_get_time()
218 tm_temp.tm_yday += delta_days; in hal_rtc_get_time()
219 tm_temp.tm_mday += delta_days; in hal_rtc_get_time()
221 while(tm_temp.tm_mday > days_in_month(tm_temp.tm_mon, tm_temp.tm_year)){ in hal_rtc_get_time()
222 tm_temp.tm_mday -= days_in_month(tm_temp.tm_mon, tm_temp.tm_year); in hal_rtc_get_time()
223 tm_temp.tm_mon++; in hal_rtc_get_time()
225 if(tm_temp.tm_mon >= 12){ in hal_rtc_get_time()
226 tm_temp.tm_mon -= 12; in hal_rtc_get_time()
227 tm_temp.tm_yday -= is_leap_year(tm_temp.tm_year) ? 366 : 365; in hal_rtc_get_time()
228 tm_temp.tm_year ++; in hal_rtc_get_time()
231 RTC_TimeStruct.RTC_Days = tm_temp.tm_yday; in hal_rtc_get_time()
235 _memcpy((void*)&rtc_timeinfo, (void*)&tm_temp, sizeof(struct tm)); in hal_rtc_get_time()
239 time->sec = tm_temp.tm_sec; in hal_rtc_get_time()
240 time->min = tm_temp.tm_min; in hal_rtc_get_time()
241 time->hr = tm_temp.tm_hour; in hal_rtc_get_time()
242 time->weekday = tm_temp.tm_wday; in hal_rtc_get_time()
243 time->date = tm_temp.tm_mday; in hal_rtc_get_time()
244 time->month = tm_temp.tm_mon; in hal_rtc_get_time()
245 time->year = tm_temp.tm_year; in hal_rtc_get_time()