ESPHome
2026.6.0-dev
Loading...
Searching...
No Matches
esphome
components
mcp4728
output
mcp4728_output.cpp
Go to the documentation of this file.
1
#include "
mcp4728_output.h
"
2
3
#include "
esphome/core/helpers.h
"
4
#include "
esphome/core/log.h
"
5
6
namespace
esphome::mcp4728
{
7
8
void
MCP4728Channel::write_state
(
float
state
) {
9
const
uint16_t max_duty = 4095;
10
const
float
duty_rounded = roundf(
state
* max_duty);
11
auto
duty =
static_cast<
uint16_t
>
(duty_rounded);
12
this->
parent_
->
set_channel_value_
(this->
channel_
, duty);
13
}
14
15
}
// namespace esphome::mcp4728
esphome::mcp4728::MCP4728Channel::write_state
void write_state(float state) override
Definition
mcp4728_output.cpp:8
esphome::mcp4728::MCP4728Channel::parent_
MCP4728Component * parent_
Definition
mcp4728_output.h:26
esphome::mcp4728::MCP4728Channel::channel_
MCP4728ChannelIdx channel_
Definition
mcp4728_output.h:27
esphome::mcp4728::MCP4728Component::set_channel_value_
void set_channel_value_(MCP4728ChannelIdx channel, uint16_t value)
Definition
mcp4728.cpp:45
state
bool state
Definition
fan.h:2
helpers.h
log.h
mcp4728_output.h
esphome::mcp4728
Definition
mcp4728.cpp:6
Generated by
1.12.0