ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
automation.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::max6956 {
8
9template<typename... Ts> class SetCurrentGlobalAction : public Action<Ts...> {
10 public:
11 SetCurrentGlobalAction(MAX6956 *max6956) : max6956_(max6956) {}
12
13 TEMPLATABLE_VALUE(uint8_t, brightness_global)
14
15 void play(const Ts &...x) override {
16 this->max6956_->set_brightness_global(this->brightness_global_.value(x...));
18 }
19
20 protected:
22};
23
24template<typename... Ts> class SetCurrentModeAction : public Action<Ts...> {
25 public:
26 SetCurrentModeAction(MAX6956 *max6956) : max6956_(max6956) {}
27
29
30 void play(const Ts &...x) override {
31 this->max6956_->set_brightness_mode(this->brightness_mode_.value(x...));
33 }
34
35 protected:
37};
38} // namespace esphome::max6956
virtual void play(const Ts &...x)=0
void set_brightness_global(uint8_t current)
Definition max6956.cpp:90
void set_brightness_mode(max6956::MAX6956CURRENTMODE brightness_mode)
Definition max6956.cpp:100
TEMPLATABLE_VALUE(uint8_t, brightness_global) void play(const Ts &...x) override
Definition automation.h:13
TEMPLATABLE_VALUE(max6956::MAX6956CURRENTMODE, brightness_mode) void play(const Ts &...x) override
Definition automation.h:28
uint16_t x
Definition tt21100.cpp:5