34 lines
788 B
C
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
|