ESPHome
2026.1.0
Loading...
Searching...
No Matches
esphome
components
safe_mode
automation.h
Go to the documentation of this file.
1
#pragma once
2
#include "
esphome/core/defines.h
"
3
4
#ifdef USE_SAFE_MODE_CALLBACK
5
#include "
safe_mode.h
"
6
7
#include "
esphome/core/automation.h
"
8
9
namespace
esphome::safe_mode
{
10
11
class
SafeModeTrigger
:
public
Trigger
<> {
12
public
:
13
explicit
SafeModeTrigger
(
SafeModeComponent
*parent) {
14
parent->
add_on_safe_mode_callback
([
this
]() {
trigger
(); });
15
}
16
};
17
18
}
// namespace esphome::safe_mode
19
20
#endif
// USE_SAFE_MODE_CALLBACK
esphome::Trigger
Definition
automation.h:235
esphome::Trigger<>::trigger
void trigger(const Ts &...x)
Definition
automation.h:238
esphome::safe_mode::SafeModeComponent
SafeModeComponent provides a safe way to recover from repeated boot failures.
Definition
safe_mode.h:15
esphome::safe_mode::SafeModeComponent::add_on_safe_mode_callback
void add_on_safe_mode_callback(std::function< void()> &&callback)
Definition
safe_mode.h:32
esphome::safe_mode::SafeModeTrigger
Definition
automation.h:11
esphome::safe_mode::SafeModeTrigger::SafeModeTrigger
SafeModeTrigger(SafeModeComponent *parent)
Definition
automation.h:13
automation.h
defines.h
esphome::safe_mode
Definition
automation.h:9
safe_mode.h
Generated by
1.12.0