28 lines
1020 B
C++
28 lines
1020 B
C++
#include "RTClib.h"
|
|
|
|
/**************************************************************************/
|
|
/*!
|
|
@brief Set the current date/time of the RTC_Millis clock.
|
|
@param dt DateTime object with the desired date and time
|
|
*/
|
|
/**************************************************************************/
|
|
void RTC_Millis::adjust(const DateTime &dt) {
|
|
lastMillis = millis();
|
|
lastUnix = dt.unixtime();
|
|
}
|
|
|
|
/**************************************************************************/
|
|
/*!
|
|
@brief Return a DateTime object containing the current date/time.
|
|
Note that computing (millis() - lastMillis) is rollover-safe as long
|
|
as this method is called at least once every 49.7 days.
|
|
@return DateTime object containing current time
|
|
*/
|
|
/**************************************************************************/
|
|
DateTime RTC_Millis::now() {
|
|
uint32_t elapsedSeconds = (millis() - lastMillis) / 1000;
|
|
lastMillis += elapsedSeconds * 1000;
|
|
lastUnix += elapsedSeconds;
|
|
return lastUnix;
|
|
}
|