ESPHome 2026.5.0b1
Loading...
Searching...
No Matches
ds2484.h
Go to the documentation of this file.
1#pragma once
2
4#include "esphome/core/hal.h"
8
9namespace esphome::ds2484 {
10
12 public:
13 void setup() override;
14 void dump_config() override;
15 float get_setup_priority() const override { return setup_priority::BUS - 1.0; }
16
17 bool reset_device();
18 int reset_int() override;
19 void write8(uint8_t) override;
20 void write64(uint64_t) override;
21 uint8_t read8() override;
22 uint64_t read64() override;
23
24 void set_active_pullup(bool value) { this->active_pullup_ = value; }
25 void set_strong_pullup(bool value) { this->strong_pullup_ = value; }
26
27 protected:
28 void reset_search() override;
29 uint64_t search_int() override;
30 bool read_status_(uint8_t *);
32 void write8_(uint8_t);
33 bool one_wire_triple_(bool *branch, bool *id_bit, bool *cmp_id_bit);
34
35 uint64_t address_;
37 bool last_device_flag_{false};
38 bool active_pullup_{false};
39 bool strong_pullup_{false};
40};
41} // namespace esphome::ds2484
void set_active_pullup(bool value)
Definition ds2484.h:24
void write8(uint8_t) override
Definition ds2484.cpp:79
bool one_wire_triple_(bool *branch, bool *id_bit, bool *cmp_id_bit)
Definition ds2484.cpp:125
uint64_t search_int() override
Definition ds2484.cpp:146
void write64(uint64_t) override
Definition ds2484.cpp:84
float get_setup_priority() const override
Definition ds2484.h:15
void set_strong_pullup(bool value)
Definition ds2484.h:25
uint64_t read64() override
Definition ds2484.cpp:111
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132
constexpr float BUS
For communication buses like i2c/spi.
Definition component.h:37