ESPHome
2026.5.1
Loading...
Searching...
No Matches
esphome
components
mcp3221
mcp3221_sensor.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/core/automation.h
"
5
#include "
esphome/components/sensor/sensor.h
"
6
#include "
esphome/components/i2c/i2c.h
"
7
#include "
esphome/components/voltage_sampler/voltage_sampler.h
"
8
9
#include <cinttypes>
10
11
namespace
esphome::mcp3221
{
12
13
class
MCP3221Sensor
:
public
sensor::Sensor
,
14
public
PollingComponent
,
15
public
voltage_sampler::VoltageSampler
,
16
public
i2c::I2CDevice
{
17
public
:
18
void
set_reference_voltage
(
float
reference_voltage) { this->
reference_voltage_
= reference_voltage; }
19
void
update
()
override
;
20
float
sample
()
override
;
21
22
protected
:
23
float
reference_voltage_
;
24
};
25
26
}
// namespace esphome::mcp3221
esphome::PollingComponent
This class simplifies creating components that periodically check a state.
Definition
component.h:602
esphome::i2c::I2CDevice
This Class provides the methods to read/write bytes from/to an i2c device.
Definition
i2c.h:132
esphome::mcp3221::MCP3221Sensor
Definition
mcp3221_sensor.h:16
esphome::mcp3221::MCP3221Sensor::reference_voltage_
float reference_voltage_
Definition
mcp3221_sensor.h:23
esphome::mcp3221::MCP3221Sensor::update
void update() override
Definition
mcp3221_sensor.cpp:24
esphome::mcp3221::MCP3221Sensor::set_reference_voltage
void set_reference_voltage(float reference_voltage)
Definition
mcp3221_sensor.h:18
esphome::mcp3221::MCP3221Sensor::sample
float sample() override
Definition
mcp3221_sensor.cpp:9
esphome::sensor::Sensor
Base-class for all sensors.
Definition
sensor.h:47
esphome::voltage_sampler::VoltageSampler
Abstract interface for components to request voltage (usually ADC readings)
Definition
voltage_sampler.h:8
component.h
automation.h
i2c.h
esphome::mcp3221
Definition
mcp3221_sensor.cpp:5
sensor.h
voltage_sampler.h
Generated by
1.12.0