ESPHome 2026.5.1
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::ads1118 {
8
19
28
29class ADS1118 : public Component,
30 public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_TRAILING,
31 spi::DATA_RATE_1MHZ> {
32 public:
33 ADS1118() = default;
34 void setup() override;
35 void dump_config() override;
37 float request_measurement(ADS1118Multiplexer multiplexer, ADS1118Gain gain, bool temperature_mode);
38
39 protected:
40 uint16_t config_{0};
41};
42
43} // namespace esphome::ads1118
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:52
void dump_config() override
Definition ads1118.cpp:47
The SPIDevice is what components using the SPI will create.
Definition spi.h:429
AlsGain501 gain
@ ADS1118_MULTIPLEXER_P2_NG
Definition ads1118.h:16
@ ADS1118_MULTIPLEXER_P1_N3
Definition ads1118.h:12
@ ADS1118_MULTIPLEXER_P1_NG
Definition ads1118.h:15
@ ADS1118_MULTIPLEXER_P0_N3
Definition ads1118.h:11
@ ADS1118_MULTIPLEXER_P2_N3
Definition ads1118.h:13
@ ADS1118_MULTIPLEXER_P3_NG
Definition ads1118.h:17
@ ADS1118_MULTIPLEXER_P0_N1
Definition ads1118.h:10
@ ADS1118_MULTIPLEXER_P0_NG
Definition ads1118.h:14