LapCounter initial impl
This commit is contained in:
14
src/modules/lap_counter/lap_counter.cpp
Normal file
14
src/modules/lap_counter/lap_counter.cpp
Normal file
@@ -0,0 +1,14 @@
|
||||
// Copyright (C) 2026 Hector van der Aa <hector@h3cx.dev>
|
||||
// Copyright (C) 2026 Association Exergie <association.exergie@gmail.com>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
#include "lap_counter.h"
|
||||
#include "base/router.h"
|
||||
#include "data/general_store.h"
|
||||
|
||||
int LapCounter::push(const Task &task) { return queue_.push(task); }
|
||||
|
||||
LapCounter::LapCounter() : logger_(nullptr) {};
|
||||
|
||||
LapCounter::LapCounter(SystemLogger *logger) : logger_(logger) {};
|
||||
|
||||
LapCounter::~LapCounter() {}
|
||||
22
src/modules/lap_counter/lap_counter.h
Normal file
22
src/modules/lap_counter/lap_counter.h
Normal file
@@ -0,0 +1,22 @@
|
||||
// Copyright (C) 2026 Hector van der Aa <hector@h3cx.dev>
|
||||
// Copyright (C) 2026 Association Exergie <association.exergie@gmail.com>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
#pragma once
|
||||
#include "base/module_base.h"
|
||||
#include "base/ring_buffer.h"
|
||||
#include "custom_types.h"
|
||||
#include "modules/logger/system_logger.h"
|
||||
|
||||
class LapCounter : public ModuleBase {
|
||||
private:
|
||||
SystemLogger *logger_;
|
||||
RingBuffer<Task, 16> queue_;
|
||||
|
||||
public:
|
||||
int push(const Task &task) override;
|
||||
LapCounter();
|
||||
LapCounter(SystemLogger *logger);
|
||||
~LapCounter();
|
||||
int init();
|
||||
int loop();
|
||||
};
|
||||
Reference in New Issue
Block a user