Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
Signal.hpp
Go to the documentation of this file.
1
9
10#pragma once
11
12#include <cstddef>
13#include <string>
14
15namespace vulcan::io {
16
23
29
32 std::string name;
35 std::string unit;
36 std::string semantic;
37 size_t offset;
38
40 constexpr size_t size_bytes() const { return 8; }
41};
42
43} // namespace vulcan::io
Definition CSVExport.hpp:20
SignalType
Signal data type (all scalar, 8-byte aligned slots).
Definition Signal.hpp:18
@ Int32
4 bytes + 4 padding - modes, phases, counters
Definition Signal.hpp:20
@ Double
8 bytes - physical quantities
Definition Signal.hpp:19
@ Int64
8 bytes - timestamps, large counters
Definition Signal.hpp:21
SignalLifecycle
Signal lifecycle for telemetry optimization.
Definition Signal.hpp:25
@ Static
Constant after init, sent in schema handshake only.
Definition Signal.hpp:26
@ Dynamic
Updated each step, included in streaming telemetry.
Definition Signal.hpp:27
Individual signal descriptor.
Definition Signal.hpp:31
std::string unit
Physical unit (e.g., "m", "rad/s").
Definition Signal.hpp:35
std::string name
Signal name (e.g., "position.x").
Definition Signal.hpp:32
SignalLifecycle lifecycle
Static or dynamic.
Definition Signal.hpp:34
constexpr size_t size_bytes() const
Get size in bytes (always 8 for alignment).
Definition Signal.hpp:40
size_t offset
Byte offset in frame buffer.
Definition Signal.hpp:37
SignalType type
Data type.
Definition Signal.hpp:33
std::string semantic
Optional semantic hint ("boolean", "enum").
Definition Signal.hpp:36