ESPHome 2026.5.1
Loading...
Searching...
No Matches
mcp3204.h
Go to the documentation of this file.
1#pragma once
2
4#include "esphome/core/hal.h"
6
7namespace esphome::mcp3204 {
8
9class MCP3204 : public Component,
10 public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING,
11 spi::DATA_RATE_1MHZ> {
12 public:
13 MCP3204() = default;
14
15 void set_reference_voltage(float reference_voltage) { this->reference_voltage_ = reference_voltage; }
16
17 void setup() override;
18 void dump_config() override;
19 float get_setup_priority() const override;
20 float read_data(uint8_t pin, bool differential);
21
22 protected:
24};
25
26} // namespace esphome::mcp3204
void dump_config() override
Definition mcp3204.cpp:12
float get_setup_priority() const override
Definition mcp3204.cpp:8
void setup() override
Definition mcp3204.cpp:10
float read_data(uint8_t pin, bool differential)
Definition mcp3204.cpp:20
void set_reference_voltage(float reference_voltage)
Definition mcp3204.h:15
The SPIDevice is what components using the SPI will create.
Definition spi.h:429