Skip to content
Snippets Groups Projects
Commit 892ba4f2 authored by Gregory Nutt's avatar Gregory Nutt
Browse files

DS1307: Change year bias to 1968 which is a leap year juse like 2000

parent c34b5108
No related branches found
No related tags found
No related merge requests found
......@@ -392,9 +392,11 @@ int up_rtc_getdatetime(FAR struct tm *tp)
tp->tm_year = tmp + 100;
}
#else
/* No century indicator. The RTC will hold years since 1970 */
/* No century indicator. The RTC will hold years since 1968 (a leap year like
* 2000)
*/
tp->tm_year = tmp + 70;
tp->tm_year = tmp + 68;
#endif
rtc_dumptime(tp, "Returning");
......@@ -512,10 +514,10 @@ int up_rtc_settime(FAR const struct timespec *tp)
}
#else
/* Use years since 1970 */
/* Use years since 1968 (a leap year like 2000) */
century = 0;
year = newtm.tm_year - 70;
year = newtm.tm_year - 68;
#endif
/* Save the month (1-12) with century */
......
......@@ -201,11 +201,11 @@ static void clock_inittime(void)
void clock_initialize(void)
{
#if defined(CONFIG_RTC) && !defined(CONFIG_RTC_EXTERNAL)
/* Initialize the internal RTC hardware. Initialization of external RTC
* must be deferred until the system has booted.
*/
#if defined(CONFIG_RTC) && !defined(CONFIG_RTC_EXTERNAL)
up_rtcinitialize();
#endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment