Skip to content

clearPowerFail()

Arnd edited this page Dec 11, 2020 · 2 revisions

(MCP7940N only)
Once a power failure occurs the failure flag is set and the datetime when the failure occurred and when the power was restored is store. These values remain in memory and are not overwritten even if subsequent power failures occur and they are only cleared using this function. The state of the power failure flag can be checked with getPowerFail.


Example:

...
MCP7940_Class MCP7940; // Create an instance of the MCP7940
...
void setup() {
  Serial.begin(SERIAL_SPEED);
  while (!MCP7940.begin()) { // Initialize RTC communications
    Serial.println("Unable to find MCP7940. Checking again in 1 second.");
    delay(1000);
  } // of loop until device is located
 MCP7940.begin(); // start with compile date-time
 MCP7940.setSQWSpeed(2); // set SQW to 8192 Hz
 MCP7940.setSQWState(true); // turn on the square wave
 ...
 if (MCP7940.getPowerFail()) {
   Serial.println("Power failure has occurred!");
   MCP7940.clearPowerFail(); // reset flag
 } // of if we had a power failure
...
Clone this wiki locally