idfxx 1.0.0
Modern C++23 components for ESP-IDF
Loading...
Searching...
No Matches
event.hpp File Reference

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 >
 

Detailed Description

Event loop library.

Definition in file event.hpp.