ESPHome
2026.5.0
Loading...
Searching...
No Matches
esphome
components
key_provider
key_provider.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/automation.h
"
4
#include "
esphome/core/component.h
"
5
6
namespace
esphome::key_provider
{
7
9
class
KeyProvider
{
10
public
:
11
template
<
typename
F>
void
add_on_key_callback
(F &&callback) { this->
key_callback_
.add(std::forward<F>(callback)); }
12
13
protected
:
14
void
send_key_
(uint8_t key);
15
16
CallbackManager
<void(uint8_t)>
key_callback_
{};
17
};
18
19
}
// namespace esphome::key_provider
esphome::CallbackManager
Definition
helpers.h:1670
esphome::key_provider::KeyProvider
interface for components that provide keypresses
Definition
key_provider.h:9
esphome::key_provider::KeyProvider::add_on_key_callback
void add_on_key_callback(F &&callback)
Definition
key_provider.h:11
esphome::key_provider::KeyProvider::send_key_
void send_key_(uint8_t key)
Definition
key_provider.cpp:5
esphome::key_provider::KeyProvider::key_callback_
CallbackManager< void(uint8_t)> key_callback_
Definition
key_provider.h:16
component.h
automation.h
esphome::key_provider
Definition
key_provider.cpp:3
Generated by
1.12.0