ESP32-PaxCounter/include/timekeeper.h

31 lines
722 B
C
Raw Normal View History

2019-02-24 01:44:55 +01:00
#ifndef _timekeeper_H
#define _timekeeper_H
2019-02-21 23:17:01 +01:00
#include "globals.h"
#include "rtctime.h"
#ifdef HAS_GPS
#include "gpsread.h"
#endif
#ifdef HAS_IF482
#include "if482.h"
#elif defined HAS_DCF77
#include "dcf77.h"
#endif
2019-02-23 21:51:24 +01:00
enum timesources { pps, rtc, lora, unsynced };
2019-02-24 01:44:55 +01:00
void IRAM_ATTR CLOCKIRQ(void);
2019-02-21 23:17:01 +01:00
void clock_init(void);
void clock_loop(void *pvParameters);
void time_sync(void);
void timepulse_start(void);
2019-02-24 01:44:55 +01:00
uint8_t wait_for_pulse(void);
uint8_t syncTime(time_t const t, uint8_t const caller);
uint8_t timepulse_init(void);
uint8_t TimeIsValid(time_t const t);
2019-02-22 22:28:35 +01:00
time_t compiledUTC(void);
2019-02-23 21:51:24 +01:00
time_t tmConvert(uint16_t YYYY, uint8_t MM, uint8_t DD, uint8_t hh,
uint8_t mm, uint8_t ss);
2019-02-21 23:17:01 +01:00
2019-02-24 01:44:55 +01:00
#endif // _timekeeper_H