clock correction

This commit is contained in:
Emanuele Trabattoni
2025-08-02 18:04:40 +02:00
parent 25251785fa
commit b19ed89158
2 changed files with 7 additions and 3 deletions

Binary file not shown.

View File

@@ -17,6 +17,9 @@ namespace drivers
const uint8_t def_conf2 = RTC_CTRL_2_DEFAULT | RTC_CTRL_2_MI; // enable 1 minute interrupt
success &= m_i2c.write(m_address, RTC_CTRL_2_ADDR, {def_conf2});
}
// set clock correction pulses
const uint8_t correction = 0b10000011; // fast mode +3 correction pulses, because clock is beyond
success &= m_i2c.write(m_address, RTC_OFFSET_ADDR, {correction});
if (!success)
LOG_ERROR("RTC Init Failure");
}
@@ -191,7 +194,8 @@ namespace drivers
return buf.substr(0, std::min(buf.find('\n'), buf.find('\r')));
}
const std::tm PCF85063::datetime2tm(const datetime_t& datetime) {
const std::tm PCF85063::datetime2tm(const datetime_t &datetime)
{
tm dtime;
dtime.tm_sec = datetime.second;
dtime.tm_min = datetime.minute;