Files
GPS_RTC_Clock/RTC_com.h
2023-07-24 10:38:11 +02:00

34 lines
788 B
C

/*
RTC_com.h
MIT License
Copyright (c) 2023 hdrlux
all RTC functions, tested hardware:
- DS3231SN via I2C, has only 2-digit years, the Epoch is 2000-01-01. Valid until year 2099
- set Pin: PseudoPPS Interrupt in file RTC_com.cpp [default: 3 = NANO INT1]
- set Pin: PseudoPPS LED in file RTC_com.cpp [default: A3]
*/
#ifndef RTC_com_H
#define RTC_com_H
extern bool SyncErr; // RTC not synced in last n hours
#include "GPS_RTC_Clock.h" // for passing new second
// handle interrupt
void rtc_interrupt();
// setup the pin as output
void RTC_LED_setup();
// setup hardware & interrupt from PseudoPPS
void RTC_setup();
// main RTC loop, RTC_com
void RTC_loop();
// sync RTC from GPS
void SetRTC(time_t t);
#endif // RTC_com_H