Is your feature request related to a problem? Please describe.
Unless I missed it (and I apologise if I did), there is no way to tell whether the clock is set.
Refer page15 of datasheet:
OSF: Oscillator stop flag. A logic 1 in this bit indicates that the oscillator either is stopped or was stopped for
some period and could be used to judge the validity of the timekeeping data. This bit is set to logic 1 any time
that the oscillator stops. This bit remains at logic 1 until written to logic 0. The following are examples of
conditions that can cause the OSF bit to be set:
1) The first time power is applied.
2) The voltages present on both VCC and VBAT are insufficient to support the oscillator.
3) The EOSC bit is turned off in battery-backed mode.
4) External influences on the oscillator (i.e., noise, leakage, etc.).
Describe the solution you'd like
Perhaps add a method to check the OSF flag of the STATUS register.
Suggested code (edit as you see fit).
bool DS3231M_Class::getOSF()
{
if(readByte(DS3231M_STATUS) & (1 << 7)) // check bit 7 of STATUS register.
{
return true ;
} else {
return false ;
}
}
Describe alternatives you've considered
Additional context
Add any other context or screenshots about the feature request here.
Is your feature request related to a problem? Please describe. Unless I missed it (and I apologise if I did), there is no way to tell whether the clock is set.
Refer page15 of datasheet: OSF: Oscillator stop flag. A logic 1 in this bit indicates that the oscillator either is stopped or was stopped for some period and could be used to judge the validity of the timekeeping data. This bit is set to logic 1 any time that the oscillator stops. This bit remains at logic 1 until written to logic 0. The following are examples of conditions that can cause the OSF bit to be set: 1) The first time power is applied. 2) The voltages present on both VCC and VBAT are insufficient to support the oscillator. 3) The EOSC bit is turned off in battery-backed mode. 4) External influences on the oscillator (i.e., noise, leakage, etc.).
Describe the solution you'd like Perhaps add a method to check the OSF flag of the STATUS register.
Suggested code (edit as you see fit).
Describe alternatives you've considered
Additional context Add any other context or screenshots about the feature request here.