EduArt Sensor Ring Library 3.0.0
Loading...
Searching...
No Matches
Measurement.hpp
Go to the documentation of this file.
1// Copyright (c) 2026 EduArt Robotik GmbH
2
9
10#pragma once
11
12#include <chrono>
13#include <cstdint>
14#include <variant>
15#include <vector>
16
20
21namespace eduart {
22
23namespace device {
24
30template <typename PayloadT> struct Message {
31 // Metadata
34
36 std::chrono::system_clock::time_point timestamp;
37
39 double value;
40
41 // Payload
43 PayloadT payload;
44};
45
48using WS2812bPayload = std::vector<uint8_t>;
49
53
54using MessageVariant = std::variant<VL53L8Message, HTPA32Message, WS2812bMessage>;
55
56} // namespace device
57
58} // namespace eduart
Device identifier (type, name, index) for device registration.
std::vector< uint8_t > WS2812bPayload
Payload type for WS2812b LED control messages.
Definition Measurement.hpp:48
Message< HTPA32Payload > HTPA32Message
Complete message from HTPA32 thermal camera.
Definition Measurement.hpp:51
measurement::TofMeasurement VL53L8Payload
Payload type for VL53L8CX ToF sensor measurements.
Definition Measurement.hpp:46
measurement::ThermalMeasurement HTPA32Payload
Payload type for HTPA32 thermal camera measurements.
Definition Measurement.hpp:47
Message< VL53L8Payload > VL53L8Message
Complete message from VL53L8CX ToF sensor.
Definition Measurement.hpp:50
std::variant< VL53L8Message, HTPA32Message, WS2812bMessage > MessageVariant
Variant holding any measurement message type.
Definition Measurement.hpp:54
Message< WS2812bPayload > WS2812bMessage
Complete message for WS2812b LED control.
Definition Measurement.hpp:52
Structures for thermal measurements.
Structures for ToF measurements.
Identifier for a device: type, human-readable name, and index.
Definition DeviceID.hpp:24
Generic message container with metadata and payload.
Definition Measurement.hpp:30
std::chrono::system_clock::time_point timestamp
Definition Measurement.hpp:36
VL53L8Payload payload
Definition Measurement.hpp:43
DeviceID id
Definition Measurement.hpp:33
double value
Definition Measurement.hpp:39
Structure for holding a measurement from a thermal sensor.
Definition ThermalMeasurement.hpp:42
Structure for holding a measurement from a ToF sensor.
Definition TofMeasurement.hpp:23