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