26 lines
512 B
C
26 lines
512 B
C
// 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 <inttypes.h>
|
|
#include <Arduino.h>
|
|
|
|
enum module_id : uint8_t {
|
|
MOD_CMD,
|
|
MOD_CFG,
|
|
MOD_GPS,
|
|
MOD_LCD,
|
|
MOD_COUNT
|
|
};
|
|
|
|
enum task_type : uint8_t {
|
|
TASK_NONE,
|
|
TASK_DISPLAY_GPS_DEBUG,
|
|
TASK_CONFIG_TRACK_DETECT,
|
|
};
|
|
|
|
struct Task {
|
|
module_id target;
|
|
task_type type;
|
|
uint32_t data;
|
|
}; |