ESPHome 2025.5.0
Loading...
Searching...
No Matches
ads1118.h
Go to the documentation of this file.
1#pragma once
2
5#include "esphome/core/hal.h"
6
7namespace esphome {
8namespace ads1118 {
9
20
29
30class ADS1118 : public Component,
31 public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_TRAILING,
32 spi::DATA_RATE_1MHZ> {
33 public:
34 ADS1118() = default;
35 void setup() override;
36 void dump_config() override;
37 float get_setup_priority() const override { return setup_priority::DATA; }
39 float request_measurement(ADS1118Multiplexer multiplexer, ADS1118Gain gain, bool temperature_mode);
40
41 protected:
42 uint16_t config_{0};
43};
44
45} // namespace ads1118
46} // namespace esphome
void setup() override
Definition ads1118.cpp:10
float request_measurement(ADS1118Multiplexer multiplexer, ADS1118Gain gain, bool temperature_mode)
Helper method to request a measurement from a sensor.
Definition ads1118.cpp:53
void dump_config() override
Definition ads1118.cpp:48
float get_setup_priority() const override
Definition ads1118.h:37
The SPIDevice is what components using the SPI will create.
Definition spi.h:421
AlsGain501 gain
@ ADS1118_MULTIPLEXER_P2_NG
Definition ads1118.h:17
@ ADS1118_MULTIPLEXER_P1_N3
Definition ads1118.h:13
@ ADS1118_MULTIPLEXER_P1_NG
Definition ads1118.h:16
@ ADS1118_MULTIPLEXER_P0_N3
Definition ads1118.h:12
@ ADS1118_MULTIPLEXER_P2_N3
Definition ads1118.h:14
@ ADS1118_MULTIPLEXER_P3_NG
Definition ads1118.h:18
@ ADS1118_MULTIPLEXER_P0_N1
Definition ads1118.h:11
@ ADS1118_MULTIPLEXER_P0_NG
Definition ads1118.h:15
const float DATA
For components that import data from directly connected sensors like DHT.
Definition component.cpp:19
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7