ESPHome  2025.2.0
ads1115.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include <vector>
7 
8 namespace esphome {
9 namespace ads1115 {
10 
20 };
21 
29 };
30 
34 };
35 
37  ADS1115_8SPS = 0b000,
38  ADS1115_16SPS = 0b001,
39  ADS1115_32SPS = 0b010,
40  ADS1115_64SPS = 0b011,
41  ADS1115_128SPS = 0b100,
42  ADS1115_250SPS = 0b101,
43  ADS1115_475SPS = 0b110,
45 };
46 
47 class ADS1115Component : public Component, public i2c::I2CDevice {
48  public:
49  void setup() override;
50  void dump_config() override;
52  float get_setup_priority() const override { return setup_priority::DATA; }
53  void set_continuous_mode(bool continuous_mode) { continuous_mode_ = continuous_mode; }
54 
57  ADS1115Samplerate samplerate);
58 
59  protected:
60  uint16_t prev_config_{0};
62 };
63 
64 } // namespace ads1115
65 } // namespace esphome
const float DATA
For components that import data from directly connected sensors like DHT.
Definition: component.cpp:19
AlsGain501 gain
void set_continuous_mode(bool continuous_mode)
Definition: ads1115.h:53
float get_setup_priority() const override
HARDWARE_LATE setup priority.
Definition: ads1115.h:52
Implementation of SPI Controller mode.
Definition: a01nyub.cpp:7
float request_measurement(ADS1115Multiplexer multiplexer, ADS1115Gain gain, ADS1115Resolution resolution, ADS1115Samplerate samplerate)
Helper method to request a measurement from a sensor.
Definition: ads1115.cpp:77
This Class provides the methods to read/write bytes from/to an i2c device.
Definition: i2c.h:133