#ifndef __DS3231_H #define __DS3231_H #ifdef __cplusplus extern "C" { #endif #include "main.h" typedef struct { uint8_t year; uint8_t month; uint8_t date; uint8_t day; uint8_t hour; uint8_t minute; uint8_t second; } DS3231_DateTime_t; uint8_t DS3231_Init(I2C_HandleTypeDef *hi2c); uint8_t DS3231_SetDateTime(const DS3231_DateTime_t *dateTime); uint8_t DS3231_ClearAlarm1(void); uint8_t DS3231_ConfigAlarm1EveryMinute(void); uint8_t DS3231_ConfigAlarm1AfterMinutes(uint8_t minutesFromNow); extern volatile uint8_t ds3231_last_control; extern volatile uint8_t ds3231_last_status; extern volatile uint8_t ds3231_last_error; #ifdef __cplusplus } #endif #endif