ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
ds3231.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace esphome::ds3231 {
7
10class DS3231Component final : public Component, public i2c::I2CDevice {
11 public:
12 void setup() override;
13 void dump_config() override;
14
15 bool read_temperature(float &out);
17
18 protected:
19 static constexpr uint8_t CONTROL_INTCN = 0x04;
20 static constexpr uint8_t CONTROL_CONV = 0x20;
21 static constexpr uint8_t CONTROL_EOSC = 0x80;
22
23 static constexpr uint8_t STATUS_BSY = 0x04;
24
26 bool write_control_();
27
28 uint8_t control_reg_{0};
29 uint8_t status_reg_{0};
30};
31
32} // namespace esphome::ds3231
Hub for a single DS3231 real-time clock.
Definition ds3231.h:10
static constexpr uint8_t CONTROL_INTCN
Definition ds3231.h:19
bool read_temperature(float &out)
Definition ds3231.cpp:34
static constexpr uint8_t STATUS_BSY
Definition ds3231.h:23
static constexpr uint8_t CONTROL_EOSC
Definition ds3231.h:21
static constexpr uint8_t CONTROL_CONV
Definition ds3231.h:20
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132
std::vector< uint8_t > & out
Definition gif.cpp:49