ESPHome 2025.9.0-dev
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;
38 float request_measurement(ADS1118Multiplexer multiplexer, ADS1118Gain gain, bool temperature_mode);
39
40 protected:
41 uint16_t config_{0};
42};
43
44} // namespace ads1118
45} // namespace esphome
void setup() override
Definition ads1118.cpp:11
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
The SPIDevice is what components using the SPI will create.
Definition spi.h:427
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
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7