123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #pragma once
- #ifndef DS3231_H
- #define DS3231_H
- typedef struct {
-
- uint8_t Sec;
-
- uint8_t Min;
-
- uint8_t Hr;
-
- uint8_t WD;
-
- uint8_t Day;
-
- uint8_t Mon;
-
- uint8_t Year;
-
- uint8_t A1SS;
-
- uint8_t A1MM;
-
- uint8_t A1HH;
-
- uint8_t A1DD;
-
- uint8_t A2MM;
-
- uint8_t A2HH;
-
- uint8_t A2DD;
-
- uint8_t Ctrl;
-
- uint8_t CtSt;
-
- uint8_t AgOffset;
-
- uint8_t TempH;
-
- uint8_t TempL;
- } rtc_t;
- i2c_status_t RTC_Init(void);
- i2c_status_t RTC_ReadAll(rtc_t * data);
- i2c_status_t RTC_ReadTime(rtc_t * data);
- i2c_status_t RTC_WriteTimeCalendar(rtc_t * data);
- i2c_status_t RTC_WriteTime(rtc_t * data);
- i2c_status_t RTC_WriteHHMM(rtc_t * data);
- i2c_status_t RTC_WriteCalendar(rtc_t * data);
- uint8_t bcd2bin(uint8_t bcd);
- uint8_t bin2bcd(uint8_t bin);
- #endif
|