123456789101112131415161718192021222324252627282930313233 |
- // 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_)
|