ESPHome
2025.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
{
7
namespace
key_provider {
8
10
class
KeyProvider
{
11
public
:
12
void
add_on_key_callback
(std::function<
void
(uint8_t)> &&callback);
13
14
protected
:
15
void
send_key_
(uint8_t key);
16
17
CallbackManager
<void(uint8_t)>
key_callback_
{};
18
};
19
20
}
// namespace key_provider
21
}
// namespace esphome
esphome::CallbackManager
Definition
helpers.h:491
esphome::key_provider::KeyProvider
interface for components that provide keypresses
Definition
key_provider.h:10
esphome::key_provider::KeyProvider::add_on_key_callback
void add_on_key_callback(std::function< void(uint8_t)> &&callback)
Definition
key_provider.cpp:6
esphome::key_provider::KeyProvider::send_key_
void send_key_(uint8_t key)
Definition
key_provider.cpp:10
esphome::key_provider::KeyProvider::key_callback_
CallbackManager< void(uint8_t)> key_callback_
Definition
key_provider.h:17
component.h
automation.h
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
Generated by
1.12.0