ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
esp32_power_management
esp32_power_management.h
Go to the documentation of this file.
1
#pragma once
2
3
#ifdef USE_ESP32
4
5
#include "
esphome/core/component.h
"
6
#include "
esphome/components/power_management/power_management.h
"
7
// Lets a YAML lambda call esp_pm_dump_locks().
8
#include "esp_pm.h"
9
10
namespace
esphome::esp32_power_management
{
11
12
class
ESP32PowerManagement
:
public
power_management::PowerManagementComponent
{
13
public
:
14
float
get_setup_priority
()
const override
{
return
setup_priority::POWER
; }
15
void
setup
()
override
;
16
void
dump_config
()
override
;
17
void
set_max_freq_mhz
(uint16_t max_freq_mhz) { this->
max_freq_mhz_
= max_freq_mhz; }
18
void
set_min_freq_mhz
(uint16_t min_freq_mhz) { this->
min_freq_mhz_
= min_freq_mhz; }
19
20
protected
:
21
// Zero means the build default; setup() replaces it with the value applied.
22
uint16_t
max_freq_mhz_
{0};
23
uint16_t
min_freq_mhz_
{0};
24
};
25
26
}
// namespace esphome::esp32_power_management
27
28
#endif
esphome::esp32_power_management::ESP32PowerManagement
Definition
esp32_power_management.h:12
esphome::esp32_power_management::ESP32PowerManagement::set_max_freq_mhz
void set_max_freq_mhz(uint16_t max_freq_mhz)
Definition
esp32_power_management.h:17
esphome::esp32_power_management::ESP32PowerManagement::min_freq_mhz_
uint16_t min_freq_mhz_
Definition
esp32_power_management.h:23
esphome::esp32_power_management::ESP32PowerManagement::get_setup_priority
float get_setup_priority() const override
Definition
esp32_power_management.h:14
esphome::esp32_power_management::ESP32PowerManagement::dump_config
void dump_config() override
Definition
esp32_power_management.cpp:37
esphome::esp32_power_management::ESP32PowerManagement::setup
void setup() override
Definition
esp32_power_management.cpp:12
esphome::esp32_power_management::ESP32PowerManagement::set_min_freq_mhz
void set_min_freq_mhz(uint16_t min_freq_mhz)
Definition
esp32_power_management.h:18
esphome::esp32_power_management::ESP32PowerManagement::max_freq_mhz_
uint16_t max_freq_mhz_
Definition
esp32_power_management.h:22
esphome::power_management::PowerManagementComponent
Definition
power_management.h:7
component.h
esphome::esp32_power_management
Definition
esp32_power_management.cpp:8
esphome::setup_priority::POWER
constexpr float POWER
For power supply components that must be on before buses like i2c can work.
Definition
component.h:37
power_management.h
Generated by
1.12.0