LapCounter initial impl
This commit is contained in:
@@ -15,6 +15,7 @@ enum Id : uint8_t {
|
|||||||
Battery,
|
Battery,
|
||||||
Thermocouple,
|
Thermocouple,
|
||||||
Telemetry,
|
Telemetry,
|
||||||
|
LapCounter,
|
||||||
Count,
|
Count,
|
||||||
Null,
|
Null,
|
||||||
All,
|
All,
|
||||||
|
|||||||
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