en-us_commands:reference:irtctimevalid
This is an old revision of the document!
Table of Contents
IrtcTimeValid()
Commands
| Command | Arguments | Return Value | Operation |
|---|---|---|---|
IrtcTimeValid(valid) | bool& valid | bool | Checks whether the RTC time is trustworthy. |
Example
void setup() { Serial.begin(115200); if (!IrtcBegin()) return; // Check the DS3231 RTC connection and begin operation. bool valid = false; if (IrtcTimeValid(valid) && !valid) { // Check whether the RTC time is reliable. IrtcSet(2026, 9, 7, 9, 0, 0); // Set the RTC date and time. IrtcClearOscillatorStopFlag(); // Clear the oscillator-stop flag. } } void loop() { IrtcDateTime now; uint32_t unixTime = 0; float rtcTemperature = 0.0F; if (IrtcRead(now) && IrtcUnixTime(unixTime) && IrtcGetTemperature(rtcTemperature)) { // Return the RTC's internal temperature. / Return the current time as Unix time. / Read the RTC date and time. Serial.print(unixTime); Serial.print(','); Serial.println(rtcTemperature, 2); } delay(1000); }
Precautions
Run each device's corresponding Begin command first. Check I²C addresses and pin sharing; if the bool return value is false, inspect wiring and power.
en-us_commands/reference/irtctimevalid.1788791735.txt.gz · Last modified: by 127.0.0.1
