ESPHome 2026.5.0b1
Loading...
Searching...
No Matches
mcp4725.h
Go to the documentation of this file.
1#pragma once
2
6
7static const uint8_t MCP4725_ADDR = 0x60;
8static const uint8_t MCP4725_RES = 12;
9
10namespace esphome::mcp4725 {
11class MCP4725 : public Component, public output::FloatOutput, public i2c::I2CDevice {
12 public:
13 void setup() override;
14 void dump_config() override;
15 void write_state(float state) override;
16
17 protected:
18 enum ErrorCode { NONE = 0, COMMUNICATION_FAILED } error_code_{NONE};
19};
20
21} // namespace esphome::mcp4725
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132
void setup() override
Definition mcp4725.cpp:8
void dump_config() override
Definition mcp4725.cpp:17
enum esphome::mcp4725::MCP4725::ErrorCode NONE
void write_state(float state) override
Definition mcp4725.cpp:26
Base class for all output components that can output a variable level, like PWM.
bool state
Definition fan.h:2