From 5863598fbc6b8f85c7bff1cb2831865d19c6b276 Mon Sep 17 00:00:00 2001 From: Rune Harlyk Date: Mon, 9 Feb 2026 22:45:25 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Adds=20callback=20based=20event=20b?= =?UTF-8?q?us?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- esp32/include/ap_service.h | 14 +- esp32/include/communication/comm_base.hpp | 9 +- esp32/include/communication/webserver.h | 57 ++++-- esp32/include/event_storage_manager.hpp | 50 ++++++ esp32/include/event_types.h | 5 + esp32/include/eventbus.hpp | 166 ++++++++++++++++++ esp32/include/filesystem.h | 4 + esp32/include/filesystem_ws.h | 4 + esp32/include/mdns_service.h | 13 +- esp32/include/motion.h | 5 + esp32/include/peripherals/camera_service.h | 19 +- esp32/include/peripherals/peripherals.h | 24 +-- esp32/include/peripherals/servo_controller.h | 40 ++--- esp32/include/proto_event_storage.hpp | 113 ++++++++++++ esp32/include/settings/ap_settings.h | 8 - esp32/include/settings/camera_settings.h | 10 -- esp32/include/settings/mdns_settings.h | 16 -- esp32/include/settings/ntp_settings.h | 4 +- esp32/include/settings/peripherals_settings.h | 14 -- esp32/include/settings/wifi_settings.h | 8 - esp32/include/system_service.h | 4 + esp32/include/template/state_result.h | 7 - esp32/include/template/stateful_endpoint.h | 47 ----- esp32/include/template/stateful_persistence.h | 141 --------------- .../template/stateful_proto_endpoint.h | 135 -------------- esp32/include/template/stateful_service.h | 135 -------------- esp32/include/wifi_service.h | 15 +- esp32/src/ap_service.cpp | 36 ++-- esp32/src/filesystem.cpp | 23 +++ esp32/src/filesystem_ws.cpp | 5 + esp32/src/main.cpp | 118 ++++--------- esp32/src/mdns_service.cpp | 57 +++--- esp32/src/motion.cpp | 11 +- esp32/src/peripherals/camera_service.cpp | 73 ++++---- esp32/src/peripherals/peripherals.cpp | 33 ++-- esp32/src/system_service.cpp | 9 + esp32/src/wifi_service.cpp | 55 +++--- 37 files changed, 671 insertions(+), 816 deletions(-) create mode 100644 esp32/include/event_storage_manager.hpp create mode 100644 esp32/include/event_types.h create mode 100644 esp32/include/eventbus.hpp create mode 100644 esp32/include/proto_event_storage.hpp delete mode 100644 esp32/include/template/state_result.h delete mode 100644 esp32/include/template/stateful_endpoint.h delete mode 100644 esp32/include/template/stateful_persistence.h delete mode 100644 esp32/include/template/stateful_proto_endpoint.h delete mode 100644 esp32/include/template/stateful_service.h diff --git a/esp32/include/ap_service.h b/esp32/include/ap_service.h index f5a3dae..bf3c069 100644 --- a/esp32/include/ap_service.h +++ b/esp32/include/ap_service.h @@ -1,8 +1,7 @@ #pragma once -#include