// krtc.h : // #if !defined(AGD_KRTC_H__B461A196_A386_48D9_973F_7F8F085072E7__INCLUDED_) #define AGD_KRTC_H__B461A196_A386_48D9_973F_7F8F085072E7__INCLUDED_ #include "defines.h" ///////////////////////////////////////////////////////////////////////////// // krtc.h - Declarations: typedef enum { RTCT_Unknown, RTCT_MCP7940, // standard RTCT_DS3231 }RTCTypes; #define KRTC_IS_VALID_RTC_TYPE(t) (((t) == RTCT_MCP7940) || ((t) == RTCT_DS3231)) #define KRTC_TIMESTAMP_2000_01_01 946684800LL #define KRTC_TIMESTAMP_2100_01_01 4102444800LL ///////////////////////////////////////////////////////////////////////////// int krtc_init(void); RTCTypes krtc_get_type(void); int krtc_get_date_time(struct tm *ptm); int krtc_set_date_time(const struct tm *ptm); int krtc_test_i2c(void); ///////////////////////////////////////////////////////////////////////////// #endif // !defined(AGD_KRTC_H__B461A196_A386_48D9_973F_7F8F085072E7__INCLUDED_)