@@ -224,7 +224,7 @@ void System::rtcSetTime(uint8_t rtcHour, uint8_t rtcMinute, uint8_t rtcSecond)
224
224
*/
225
225
void System::rtcSetDate (uint8_t rtcWeekday, uint8_t rtcDay, uint8_t rtcMonth, uint16_t yr)
226
226
{
227
- rtcYear = yr - 1972 ; // convert to RTC rtcYear format 0-99
227
+ rtcYear = yr - 2000 ; // convert to RTC rtcYear format 0-99
228
228
229
229
Wire.beginTransmission (I2C_ADDR);
230
230
Wire.write (RTC_RAM_by);
@@ -260,7 +260,7 @@ void System::rtcSetEpoch(uint32_t _epoch)
260
260
Wire.write (rtcDecToBcd (_t.tm_mday ));
261
261
Wire.write (rtcDecToBcd (_t.tm_wday ));
262
262
Wire.write (rtcDecToBcd (_t.tm_mon + 1 ));
263
- Wire.write (rtcDecToBcd (_t.tm_year + 1900 - 1972 ));
263
+ Wire.write (rtcDecToBcd (_t.tm_year + 1900 - 2000 ));
264
264
Wire.endTransmission ();
265
265
}
266
266
@@ -284,7 +284,7 @@ uint32_t System::rtcGetEpoch()
284
284
_t.tm_mday = rtcBcdToDec (Wire.read () & 0x3F );
285
285
_t.tm_wday = rtcBcdToDec (Wire.read () & 0x07 );
286
286
_t.tm_mon = rtcBcdToDec (Wire.read () & 0x1F ) - 1 ;
287
- _t.tm_year = rtcBcdToDec (Wire.read ()) + 1972 - 1900 ;
287
+ _t.tm_year = rtcBcdToDec (Wire.read ()) + 2000 - 1900 ;
288
288
Wire.endTransmission ();
289
289
290
290
return (uint32_t )(mktime (&_t));
@@ -309,7 +309,7 @@ void System::rtcGetRtcData()
309
309
rtcDay = rtcBcdToDec (Wire.read () & 0x3F );
310
310
rtcWeekday = rtcBcdToDec (Wire.read () & 0x07 ); // ignore bits 7,6,5,4 & 3
311
311
rtcMonth = rtcBcdToDec (Wire.read () & 0x1F ); // ignore bits 7,6 & 5
312
- rtcYear = rtcBcdToDec (Wire.read ()) + 1972 ;
312
+ rtcYear = rtcBcdToDec (Wire.read ()) + 2000 ;
313
313
}
314
314
}
315
315
0 commit comments