ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
mcp3008_sensor.h
Go to the documentation of this file.
1#pragma once
2
6
7#include "../mcp3008.h"
8
9namespace esphome::mcp3008 {
10
12 public sensor::Sensor,
14 public Parented<MCP3008> {
15 public:
16 void set_reference_voltage(float reference_voltage) { this->reference_voltage_ = reference_voltage; }
17 void set_pin(uint8_t pin) { this->pin_ = pin; }
18
19 void update() override;
20 void dump_config() override;
21 float sample() override;
22
23 protected:
24 uint8_t pin_;
26};
27
28} // namespace esphome::mcp3008
Helper class to easily give an object a parent of type T.
Definition helpers.h:1861
This class simplifies creating components that periodically check a state.
Definition component.h:585
void set_reference_voltage(float reference_voltage)
Base-class for all sensors.
Definition sensor.h:47
Abstract interface for components to request voltage (usually ADC readings)