ESPHome 2025.7.2
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 {
10namespace ds2484 {
11
13 public:
14 void setup() override;
15 void dump_config() override;
16 float get_setup_priority() const override { return setup_priority::BUS - 1.0; }
17
18 bool reset_device();
19 int reset_int() override;
20 void write8(uint8_t) override;
21 void write64(uint64_t) override;
22 uint8_t read8() override;
23 uint64_t read64() override;
24
25 void set_active_pullup(bool value) { this->active_pullup_ = value; }
26 void set_strong_pullup(bool value) { this->strong_pullup_ = value; }
27
28 protected:
29 void reset_search() override;
30 uint64_t search_int() override;
31 bool read_status_(uint8_t *);
33 void write8_(uint8_t);
34 bool one_wire_triple_(bool *branch, bool *id_bit, bool *cmp_id_bit);
35
36 uint64_t address_;
38 bool last_device_flag_{false};
39 bool active_pullup_{false};
40 bool strong_pullup_{false};
41};
42} // namespace ds2484
43} // namespace esphome
void set_active_pullup(bool value)
Definition ds2484.h:25
void write8(uint8_t) override
Definition ds2484.cpp:81
bool one_wire_triple_(bool *branch, bool *id_bit, bool *cmp_id_bit)
Definition ds2484.cpp:127
uint64_t search_int() override
Definition ds2484.cpp:148
void write64(uint64_t) override
Definition ds2484.cpp:86
float get_setup_priority() const override
Definition ds2484.h:16
void set_strong_pullup(bool value)
Definition ds2484.h:26
uint64_t read64() override
Definition ds2484.cpp:113
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:133
const float BUS
For communication buses like i2c/spi.
Definition component.cpp:43
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7