ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
ds1307
ds1307.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/components/i2c/i2c.h
"
5
#include "
esphome/components/time/real_time_clock.h
"
6
7
namespace
esphome::ds1307
{
8
9
class
DS1307Component
final :
public
time::RealTimeClock
,
public
i2c::I2CDevice
{
10
public
:
11
void
setup
()
override
;
12
void
update
()
override
;
13
void
dump_config
()
override
;
14
void
read_time
();
15
void
write_time
();
16
17
protected
:
18
bool
read_rtc_
();
19
bool
write_rtc_
();
20
union
DS1307Reg
{
21
struct
{
22
uint8_t
second
: 4;
23
uint8_t
second_10
: 3;
24
bool
ch
: 1;
25
26
uint8_t
minute
: 4;
27
uint8_t
minute_10
: 3;
28
uint8_t
unused_1
: 1;
29
30
uint8_t
hour
: 4;
31
uint8_t
hour_10
: 2;
32
uint8_t
unused_2
: 2;
33
34
uint8_t
weekday
: 3;
35
uint8_t
unused_3
: 5;
36
37
uint8_t
day
: 4;
38
uint8_t
day_10
: 2;
39
uint8_t
unused_4
: 2;
40
41
uint8_t
month
: 4;
42
uint8_t
month_10
: 1;
43
uint8_t
unused_5
: 3;
44
45
uint8_t
year
: 4;
46
uint8_t
year_10
: 4;
47
48
uint8_t
rs
: 2;
49
uint8_t
unused_6
: 2;
50
bool
sqwe
: 1;
51
uint8_t
unused_7
: 2;
52
bool
out
: 1;
53
}
reg
;
54
mutable
uint8_t
raw
[
sizeof
(
reg
)];
55
}
ds1307_
;
56
};
57
58
}
// namespace esphome::ds1307
esphome::ds1307::DS1307Component
Definition
ds1307.h:9
esphome::ds1307::DS1307Component::update
void update() override
Definition
ds1307.cpp:17
esphome::ds1307::DS1307Component::write_time
void write_time()
Definition
ds1307.cpp:50
esphome::ds1307::DS1307Component::setup
void setup() override
Definition
ds1307.cpp:11
esphome::ds1307::DS1307Component::ds1307_
union esphome::ds1307::DS1307Component::DS1307Reg ds1307_
esphome::ds1307::DS1307Component::read_rtc_
bool read_rtc_()
Definition
ds1307.cpp:74
esphome::ds1307::DS1307Component::dump_config
void dump_config() override
Definition
ds1307.cpp:19
esphome::ds1307::DS1307Component::read_time
void read_time()
Definition
ds1307.cpp:25
esphome::ds1307::DS1307Component::write_rtc_
bool write_rtc_()
Definition
ds1307.cpp:87
esphome::i2c::I2CDevice
This Class provides the methods to read/write bytes from/to an i2c device.
Definition
i2c.h:144
esphome::time::RealTimeClock
The RealTimeClock class exposes common timekeeping functions via the device's local real-time clock.
Definition
real_time_clock.h:21
component.h
i2c.h
esphome::ds1307
Definition
ds1307.cpp:7
real_time_clock.h
esphome::ds1307::DS1307Component::DS1307Reg
Definition
ds1307.h:20
esphome::ds1307::DS1307Component::DS1307Reg::second_10
uint8_t second_10
Definition
ds1307.h:23
esphome::ds1307::DS1307Component::DS1307Reg::weekday
uint8_t weekday
Definition
ds1307.h:34
esphome::ds1307::DS1307Component::DS1307Reg::ch
bool ch
Definition
ds1307.h:24
esphome::ds1307::DS1307Component::DS1307Reg::year
uint8_t year
Definition
ds1307.h:45
esphome::ds1307::DS1307Component::DS1307Reg::out
bool out
Definition
ds1307.h:52
esphome::ds1307::DS1307Component::DS1307Reg::hour
uint8_t hour
Definition
ds1307.h:30
esphome::ds1307::DS1307Component::DS1307Reg::year_10
uint8_t year_10
Definition
ds1307.h:46
esphome::ds1307::DS1307Component::DS1307Reg::unused_2
uint8_t unused_2
Definition
ds1307.h:32
esphome::ds1307::DS1307Component::DS1307Reg::reg
struct esphome::ds1307::DS1307Component::DS1307Reg::@77 reg
esphome::ds1307::DS1307Component::DS1307Reg::unused_5
uint8_t unused_5
Definition
ds1307.h:43
esphome::ds1307::DS1307Component::DS1307Reg::unused_6
uint8_t unused_6
Definition
ds1307.h:49
esphome::ds1307::DS1307Component::DS1307Reg::sqwe
bool sqwe
Definition
ds1307.h:50
esphome::ds1307::DS1307Component::DS1307Reg::month_10
uint8_t month_10
Definition
ds1307.h:42
esphome::ds1307::DS1307Component::DS1307Reg::unused_7
uint8_t unused_7
Definition
ds1307.h:51
esphome::ds1307::DS1307Component::DS1307Reg::raw
uint8_t raw[sizeof(reg)]
Definition
ds1307.h:54
esphome::ds1307::DS1307Component::DS1307Reg::rs
uint8_t rs
Definition
ds1307.h:48
esphome::ds1307::DS1307Component::DS1307Reg::unused_4
uint8_t unused_4
Definition
ds1307.h:39
esphome::ds1307::DS1307Component::DS1307Reg::second
uint8_t second
Definition
ds1307.h:22
esphome::ds1307::DS1307Component::DS1307Reg::day_10
uint8_t day_10
Definition
ds1307.h:38
esphome::ds1307::DS1307Component::DS1307Reg::minute
uint8_t minute
Definition
ds1307.h:26
esphome::ds1307::DS1307Component::DS1307Reg::unused_3
uint8_t unused_3
Definition
ds1307.h:35
esphome::ds1307::DS1307Component::DS1307Reg::minute_10
uint8_t minute_10
Definition
ds1307.h:27
esphome::ds1307::DS1307Component::DS1307Reg::month
uint8_t month
Definition
ds1307.h:41
esphome::ds1307::DS1307Component::DS1307Reg::hour_10
uint8_t hour_10
Definition
ds1307.h:31
esphome::ds1307::DS1307Component::DS1307Reg::day
uint8_t day
Definition
ds1307.h:37
esphome::ds1307::DS1307Component::DS1307Reg::unused_1
uint8_t unused_1
Definition
ds1307.h:28
Generated by
1.12.0