From 780d178e870c68a6c8c1beb87272239754465619 Mon Sep 17 00:00:00 2001 From: Rune Harlyk Date: Sat, 31 Jan 2026 22:44:06 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=20Adds=20event=20bus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- esp32/include/ap_service.h | 17 +- .../include/consumers/event_storage_manager.h | 51 ++++ esp32/include/consumers/proto_event_storage.h | 72 +++++ esp32/include/event_bus/event_bus.h | 65 ++++ esp32/include/event_bus/event_metadata.h | 16 + esp32/include/event_bus/event_registry.h | 41 +++ esp32/include/event_bus/event_types.h | 24 ++ esp32/include/event_bus/rest_endpoints.h | 55 ++++ esp32/include/event_bus/system_events.h | 11 + esp32/include/event_bus/typed_event_bus.h | 287 ++++++++++++++++++ esp32/include/mdns_service.h | 16 +- esp32/include/peripherals/camera_service.h | 16 +- esp32/include/peripherals/peripherals.h | 18 +- esp32/include/peripherals/servo_controller.h | 58 ++-- .../template/stateful_proto_endpoint.h | 34 +-- esp32/include/wifi_service.h | 31 +- esp32/src/CMakeLists.txt | 1 + esp32/src/ap_service.cpp | 72 +++-- esp32/src/event_bus/event_bus.cpp | 54 ++++ esp32/src/event_bus/event_types.cpp | 26 ++ esp32/src/main.cpp | 44 +-- esp32/src/mdns_service.cpp | 92 ++++-- esp32/src/peripherals/camera_service.cpp | 98 +++--- esp32/src/peripherals/peripherals.cpp | 60 ++-- esp32/src/peripherals/servo_controller.cpp | 23 ++ esp32/src/wifi_service.cpp | 88 +++--- 26 files changed, 1127 insertions(+), 243 deletions(-) create mode 100644 esp32/include/consumers/event_storage_manager.h create mode 100644 esp32/include/consumers/proto_event_storage.h create mode 100644 esp32/include/event_bus/event_bus.h create mode 100644 esp32/include/event_bus/event_metadata.h create mode 100644 esp32/include/event_bus/event_registry.h create mode 100644 esp32/include/event_bus/event_types.h create mode 100644 esp32/include/event_bus/rest_endpoints.h create mode 100644 esp32/include/event_bus/system_events.h create mode 100644 esp32/include/event_bus/typed_event_bus.h create mode 100644 esp32/src/event_bus/event_bus.cpp create mode 100644 esp32/src/event_bus/event_types.cpp create mode 100644 esp32/src/peripherals/servo_controller.cpp diff --git a/esp32/include/ap_service.h b/esp32/include/ap_service.h index b669d77..a3d67e5 100644 --- a/esp32/include/ap_service.h +++ b/esp32/include/ap_service.h @@ -1,16 +1,15 @@ #pragma once -#include