Files
Rennbahn/datatypes.h
2025-01-05 19:01:22 +01:00

53 lines
905 B
C++

#ifndef DATATYPES_H
#define DATATYPES_H
#include <fmt/format.h>
#include <inttypes.h>
struct TransStruct {
uint16_t time;
uint8_t id;
uint8_t update;
};
struct TransCheck {
char begin;
struct TransStruct data[6];
char end;
};
enum ID{
SHELL_SECTOR_1,
DEA_SECTOR_1,
SHELL_SECTOR_2,
DEA_SECTOR_2,
SHELL_SECTOR_3,
DEA_SECTOR_3,
};
enum SECTOR{
SECTOR_1 = 1,
SECTOR_2,
SECTOR_3,
};
enum Update{
NO_UPDATE,
UPDATE
};
template <> struct fmt::formatter<TransStruct> {
template <typename ParseContext> constexpr auto parse(ParseContext & ctx) {
return ctx.begin();
}
template <typename FormatContext>
auto format(const TransStruct & t, FormatContext & ctx) {
return format_to(ctx.out(), "id {}; time {}; update {}", t.id, t.time,
t.update);
}
};
#endif // DATATYPES_H