|
idfxx 1.0.0
Modern C++23 components for ESP-IDF
|
Event loop library. More...
#include <idfxx/chrono>#include <idfxx/cpu>#include <idfxx/error>#include <esp_event.h>#include <functional>#include <memory>#include <type_traits>Go to the source code of this file.
Classes | |
| class | idfxx::event_base< IdEnum > |
| Typed event base template. More... | |
| struct | idfxx::event_type< IdEnum > |
| Combines an event base with a specific event ID. More... | |
| class | idfxx::event_loop |
| Base class for event loops. More... | |
| struct | idfxx::event_loop::task_config |
| Configuration for a dedicated event dispatch task. More... | |
| class | idfxx::event_loop::listener_handle |
| Handle to a registered event listener. More... | |
| class | idfxx::event_loop::unique_listener_handle |
| RAII handle for event listener registration. More... | |
| class | idfxx::user_event_loop |
| User-created event loop with manual dispatch. More... | |
Namespaces | |
| namespace | idfxx |
Macros | |
| #define | IDFXX_EVENT_DEFINE_BASE(name, id_enum) |
| Defines an event base. | |
Typedefs | |
| template<typename IdEnum > | |
| using | idfxx::event_callback = std::move_only_function< void(event_base< IdEnum > base, IdEnum id, void *event_data) const > |
| Callback type for event listeners. | |
Functions | |
| template<typename IdEnum > | |
| idfxx::event_type (event_base< IdEnum >, IdEnum) -> event_type< IdEnum > | |
Event loop library.
Definition in file event.hpp.