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