From f000924c05066f29f4d4e13a1cba98320f2e0afa Mon Sep 17 00:00:00 2001 From: Hector van der Aa Date: Fri, 27 Mar 2026 16:13:30 +0100 Subject: [PATCH] Initial battery impl --- src/modules/battery/battery.cpp | 14 ++++++++++++++ src/modules/battery/battery.h | 21 +++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 src/modules/battery/battery.cpp create mode 100644 src/modules/battery/battery.h diff --git a/src/modules/battery/battery.cpp b/src/modules/battery/battery.cpp new file mode 100644 index 0000000..3a9ef37 --- /dev/null +++ b/src/modules/battery/battery.cpp @@ -0,0 +1,14 @@ +// Copyright (C) 2026 Hector van der Aa +// Copyright (C) 2026 Association Exergie +// SPDX-License-Identifier: GPL-3.0-or-later + +#include "battery.h" + +int battery::push(const Task &task) { return _queue.push(task); } + +battery::battery() : _logger(nullptr) {} + +battery::battery(system_logger *logger) + : _logger(logger) {} + +battery::~battery() {} \ No newline at end of file diff --git a/src/modules/battery/battery.h b/src/modules/battery/battery.h new file mode 100644 index 0000000..c431b43 --- /dev/null +++ b/src/modules/battery/battery.h @@ -0,0 +1,21 @@ +// Copyright (C) 2026 Hector van der Aa +// Copyright (C) 2026 Association Exergie +// SPDX-License-Identifier: GPL-3.0-or-later +#pragma once + +#include "base/module_base.h" +#include "modules/logger/system_logger.h" +#include + +class battery : public module_base { + +private: + system_logger *_logger; + ring_buffer _queue; + +public: + int push(const Task &task) override; + battery(); + battery(system_logger *logger); + ~battery(); +}; \ No newline at end of file