ESP32-PaxCounter/include/rtctime.h
2019-02-07 23:05:26 +01:00

29 lines
655 B
C

#ifndef _RTCTIME_H
#define _RTCTIME_H
#include "globals.h"
#include <Wire.h> // must be included here so that Arduino library object file references work
#include <RtcDS3231.h>
#ifdef HAS_GPS
#include "gpsread.h"
#endif
extern RtcDS3231<TwoWire> Rtc; // make RTC instance globally available
extern TaskHandle_t ClockTask;
extern hw_timer_t *clockCycle;
int rtc_init(void);
int set_rtctime(uint32_t t);
int set_rtctime(time_t t);
void sync_rtctime(void);
time_t get_rtctime(void);
float get_rtctemp(void);
void IRAM_ATTR CLOCKIRQ();
int pps_init(uint32_t pps_freq);
int pps_init();
void pps_start();
uint8_t sync_clock(time_t t);
#endif // _RTCTIME_H