26 DS3231_NOT_READY = -3,
27 DS3231_INVALID_PARAM = -4,
56static inline uint8_t dec2bcd(uint8_t value) {
57 return (uint8_t)(((value/10) << 4) | (value % 10));
59static inline uint8_t bcd2dec(uint8_t value) {
60 return (uint8_t)(((value >> 4) * 10) + (value & 0x0F));
93DS3231_Status
DS3231_SetTime(uint8_t year, uint8_t month, uint8_t date, uint8_t day, uint8_t hour, uint8_t min, uint8_t sec);
DS3231_Status DS3231_ReadTime(DS3231_Time *time)
Lee la hora actual desde el DS3231.
Definition ds3231.c:32
DS3231_Status DS3231_Init(void)
Verifica la presencia del DS3231 en el bus de I2C.
Definition ds3231.c:26
DS3231_Status DS3231_SetTime(uint8_t year, uint8_t month, uint8_t date, uint8_t day, uint8_t hour, uint8_t min, uint8_t sec)
Configura la fecha y hora del RTC.
Definition ds3231.c:73
Estructura de tiempo.
Definition ds3231.h:34
uint8_t hours
Definition ds3231.h:37
uint8_t date
Definition ds3231.h:39
uint8_t month
Definition ds3231.h:40
uint8_t seconds
Definition ds3231.h:35
uint8_t day
Definition ds3231.h:38
uint8_t minutes
Definition ds3231.h:36
uint8_t year
Definition ds3231.h:41