RCM — ESP32 Room Controller
WT32-ETH01 firmware
Loading...
Searching...
No Matches
ds3231.h
Go to the documentation of this file.
1
8#pragma once
9
10#include <stdbool.h>
11#include <stdint.h>
12
13#include "esp_err.h"
14
21typedef struct {
22 uint16_t year;
23 uint8_t month;
24 uint8_t date;
25 uint8_t weekday;
26 uint8_t hour;
27 uint8_t minute;
28 uint8_t second;
30
41esp_err_t ds3231_init(void);
42
47
53esp_err_t ds3231_set_time(const ds3231_datetime_t *dt);
54
60esp_err_t ds3231_get_temperature(float *temp_c);
61
67esp_err_t ds3231_is_oscillator_stopped(bool *stopped);
68
72esp_err_t ds3231_clear_osf(void);
esp_err_t ds3231_set_time(const ds3231_datetime_t *dt)
Записать дату и время в DS3231 (24-часовой режим).
Definition ds3231.c:162
esp_err_t ds3231_init(void)
Добавляет DS3231 на общую I2C-шину и проверяет доступность.
Definition ds3231.c:89
esp_err_t ds3231_get_temperature(float *temp_c)
Прочитать температуру с встроенного датчика DS3231.
Definition ds3231.c:184
esp_err_t ds3231_get_time(ds3231_datetime_t *dt)
Прочитать текущие дату и время из DS3231.
Definition ds3231.c:128
esp_err_t ds3231_is_oscillator_stopped(bool *stopped)
Проверить, был ли остановлен осциллятор (потеря питания / батареи).
Definition ds3231.c:201
esp_err_t ds3231_clear_osf(void)
Сбросить флаг OSF в Status-регистре.
Definition ds3231.c:214
Дата и время DS3231.
Definition ds3231.h:21
uint8_t month
1…12
Definition ds3231.h:23
uint8_t date
1…31
Definition ds3231.h:24
uint8_t weekday
1…7
Definition ds3231.h:25
uint16_t year
2000…2099
Definition ds3231.h:22
uint8_t hour
0…23
Definition ds3231.h:26
uint8_t minute
0…59
Definition ds3231.h:27
uint8_t second
0…59
Definition ds3231.h:28