ESPHome
2026.5.1
Loading...
Searching...
No Matches
esphome
components
ads1118
ads1118.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/components/spi/spi.h
"
4
#include "
esphome/core/component.h
"
5
#include "
esphome/core/hal.h
"
6
7
namespace
esphome::ads1118
{
8
9
enum
ADS1118Multiplexer
{
10
ADS1118_MULTIPLEXER_P0_N1
= 0b000,
11
ADS1118_MULTIPLEXER_P0_N3
= 0b001,
12
ADS1118_MULTIPLEXER_P1_N3
= 0b010,
13
ADS1118_MULTIPLEXER_P2_N3
= 0b011,
14
ADS1118_MULTIPLEXER_P0_NG
= 0b100,
15
ADS1118_MULTIPLEXER_P1_NG
= 0b101,
16
ADS1118_MULTIPLEXER_P2_NG
= 0b110,
17
ADS1118_MULTIPLEXER_P3_NG
= 0b111,
18
};
19
20
enum
ADS1118Gain
{
21
ADS1118_GAIN_6P144
= 0b000,
22
ADS1118_GAIN_4P096
= 0b001,
23
ADS1118_GAIN_2P048
= 0b010,
24
ADS1118_GAIN_1P024
= 0b011,
25
ADS1118_GAIN_0P512
= 0b100,
26
ADS1118_GAIN_0P256
= 0b101,
27
};
28
29
class
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
esphome::Component
Definition
component.h:145
esphome::ads1118::ADS1118
Definition
ads1118.h:31
esphome::ads1118::ADS1118::ADS1118
ADS1118()=default
esphome::ads1118::ADS1118::setup
void setup() override
Definition
ads1118.cpp:10
esphome::ads1118::ADS1118::request_measurement
float request_measurement(ADS1118Multiplexer multiplexer, ADS1118Gain gain, bool temperature_mode)
Helper method to request a measurement from a sensor.
Definition
ads1118.cpp:52
esphome::ads1118::ADS1118::config_
uint16_t config_
Definition
ads1118.h:40
esphome::ads1118::ADS1118::dump_config
void dump_config() override
Definition
ads1118.cpp:47
esphome::spi::SPIDevice
The SPIDevice is what components using the SPI will create.
Definition
spi.h:429
component.h
hal.h
gain
AlsGain501 gain
Definition
ltr_definitions_501.h:3
esphome::ads1118
Definition
ads1118.cpp:5
esphome::ads1118::ADS1118Multiplexer
ADS1118Multiplexer
Definition
ads1118.h:9
esphome::ads1118::ADS1118_MULTIPLEXER_P2_NG
@ ADS1118_MULTIPLEXER_P2_NG
Definition
ads1118.h:16
esphome::ads1118::ADS1118_MULTIPLEXER_P1_N3
@ ADS1118_MULTIPLEXER_P1_N3
Definition
ads1118.h:12
esphome::ads1118::ADS1118_MULTIPLEXER_P1_NG
@ ADS1118_MULTIPLEXER_P1_NG
Definition
ads1118.h:15
esphome::ads1118::ADS1118_MULTIPLEXER_P0_N3
@ ADS1118_MULTIPLEXER_P0_N3
Definition
ads1118.h:11
esphome::ads1118::ADS1118_MULTIPLEXER_P2_N3
@ ADS1118_MULTIPLEXER_P2_N3
Definition
ads1118.h:13
esphome::ads1118::ADS1118_MULTIPLEXER_P3_NG
@ ADS1118_MULTIPLEXER_P3_NG
Definition
ads1118.h:17
esphome::ads1118::ADS1118_MULTIPLEXER_P0_N1
@ ADS1118_MULTIPLEXER_P0_N1
Definition
ads1118.h:10
esphome::ads1118::ADS1118_MULTIPLEXER_P0_NG
@ ADS1118_MULTIPLEXER_P0_NG
Definition
ads1118.h:14
esphome::ads1118::ADS1118Gain
ADS1118Gain
Definition
ads1118.h:20
esphome::ads1118::ADS1118_GAIN_6P144
@ ADS1118_GAIN_6P144
Definition
ads1118.h:21
esphome::ads1118::ADS1118_GAIN_1P024
@ ADS1118_GAIN_1P024
Definition
ads1118.h:24
esphome::ads1118::ADS1118_GAIN_4P096
@ ADS1118_GAIN_4P096
Definition
ads1118.h:22
esphome::ads1118::ADS1118_GAIN_2P048
@ ADS1118_GAIN_2P048
Definition
ads1118.h:23
esphome::ads1118::ADS1118_GAIN_0P256
@ ADS1118_GAIN_0P256
Definition
ads1118.h:26
esphome::ads1118::ADS1118_GAIN_0P512
@ ADS1118_GAIN_0P512
Definition
ads1118.h:25
spi.h
Generated by
1.12.0